14
MAGE16 MAGE16 单单单单单 单单单单单 单单单单 单单单单

MAGE16 单片机应用

  • Upload
    nelson

  • View
    112

  • Download
    7

Embed Size (px)

DESCRIPTION

MAGE16 单片机应用. 音乐演奏. 声音插件: 声音输入接 PORTD.7 或 PORTB.3 口。 经晶体管电路放大后,用蜂鸣器发声。. 例五、 音阶演奏 Config pind.7 = Output Sound Portd.7 ,500 , 2000 Sound Portd.7 ,561 , 1783 Sound Portd.7 ,630 , 1588 Sound Portd.7 ,667 , 1500 Sound Portd.7 ,750 , 1333 Sound Portd.7 ,842 , 1188 - PowerPoint PPT Presentation

Citation preview

Page 1: MAGE16 单片机应用

MAGE16MAGE16 单片机应用单片机应用

音乐演奏音乐演奏

Page 2: MAGE16 单片机应用

声音插件:声音插件: 声音输入接 声音输入接 PORTD.7PORTD.7 或或 PORTB.3PORTB.3 口。口。

经晶体管电路放大后,用蜂鸣器发声。 经晶体管电路放大后,用蜂鸣器发声。

Page 3: MAGE16 单片机应用

1 2 3 4 5 6 7 i i 7 6 5 4 3 2 1

1 2 3 4 5 6 7 i i 7 6 5 4 3 2 1

1 - 3 - 5 - 6 - i - - -

简谱示例 :

Page 4: MAGE16 单片机应用

例五、 音阶演奏Config pind.7 = OutputSound Portd.7 ,500 , 2000 Sound Portd.7 ,561 , 1783 Sound Portd.7 ,630 , 1588Sound Portd.7 ,667 , 1500Sound Portd.7 ,750 , 1333Sound Portd.7 ,842 , 1188Sound Portd.7 ,945 , 1058Sound Portd.7 ,1000 , 1000End

Page 5: MAGE16 单片机应用

按钮与发光二极管插件电路按钮与发光二极管插件电路

Page 6: MAGE16 单片机应用

1/ 定义 D.7 为输出,接声音插件的放大器输入。2/ 后数是分频数(除数),决定音的高低。 数值越大,音高的频率越低。3/ 前、后两个数值的乘积决定音的时值 (发声时间长短)。4/ 本例的 8 个音为 1 2 3 4 5 6 7 i 时值相同。 注意相同时值,不同音高时前数的差异。

Page 7: MAGE16 单片机应用

结论:1 、相同时值,前后两数的乘积相等。 前数控制时值 , 但时值还与后数有关。2 、后数半音之间( 3-4 、 7- i 之间)为 1.0595

倍, 其余全音之间为 1.1225 倍(二个 1.0595 倍)。3 、 8 度音(例 1- i )之间正好为 2 倍关系。 ( 12 个 1. 0595 相乘等于 2 )

Page 8: MAGE16 单片机应用

例六、 音阶与乐曲Config pind.7 = OutputDim S As Byte , F As Byte,Dim A As Word , B As Word , C As Word Restore MusicDoRead S Read FIf S = 0 Then Exit DoA = 8000 / FB = A * SC = F * 5Sound Portd.7 , B , CWaitms 10LoopEnd

Page 9: MAGE16 单片机应用

Music: Data 8 , 214 , 8 , 190 ,8 , 170 , 8 , 160 , 8 , 143 , 8 , 127 , 8 , 113 , 8 , 107Data 8 , 107, 8 , 113 , 8 , 127 , 8 , 143 , 8 , 160 , 8 , 170 , 8 , 190 , 8 , 214Data 16 , 252 , 8 , 189 , 8 , 168 , 12 , 150 , 4 , 142 , 8 , 150 , 8 , 189Data 12 , 168 , 4 , 168 , 8 , 189 , 8 , 224 , 32 , 189Data 16 , 252 , 8 , 189 , 8 , 168 , 12 , 150 , 4 , 142 , 8 , 126 , 8 , 189Data 12 , 142 , 4 , 150 , 8 , 126 , 4 , 168 , 4 , 150 , 32 , 168 , 0 , 0

注 : 时值 (S) 1=1/8 拍 2=1/4 拍 4=1/2 拍 8=1 拍 16=2 拍 32=4拍

Page 10: MAGE16 单片机应用

参考分频数 (F):分频数 254 240 226 214 202 190 180 170 160 151 142 134

音阶1

1 2 3 4 5 6 7音阶2 3 4 5 6 7 1 2音阶3 5 6 7 1 2 3 4音阶4 6 7 1 2 3 4 5

Page 11: MAGE16 单片机应用

例七、 音乐选曲程序:Config Pina.7 = InputConfig Pind.7 = OutputPorta.7 = 1 接上拉电阻Dim S As Byte , F As Byte , P As Byte , E As ByteDim B As Word , C As Word , A As WordWait 2E = Pina And &B10000000If E = 128 Then Restore Music2If E = 0 Then Restore Music1

Page 12: MAGE16 单片机应用

DoRead S : Read FIf S = 0 Then Exit DoA = 8000 / FB = A * SC = F * 5Sound Portd.7 , B , CWaitms 10LoopEndMusic1:Data 16 , 252 , 8 , 189 --------0 , 0Music2:Data 16 , 254 , 12 , 214 --------0 , 0

Page 13: MAGE16 单片机应用

四个按钮选曲程序段DoWaitms 20E = Pinc And &B11110000Loop Until E < 240If E = 112 Then Portc = &B00001000If E = 176 Then Portc = &B00000100If E = 208 Then Portc = &B00000010If E = 224 Then Portc = &B00000001Waitms 500Portc = &B00000000If E = 112 Then Restore Music1If E = 176 Then Restore Music2If E = 208 Then Restore Music3If E = 224 Then Restore Music4

Page 14: MAGE16 单片机应用

参考分频数( F ) :分频数 254 240 226 214 202 190 180 170 160 151 142 134

音阶1

1 2 3 4 5 6 7音阶2 3 4 5 6 7 1 2音阶3 5 6 7 1 2 3 4音阶4 6 7 1 2 3 4 5