单片机原理及应用第11章声音及其控制.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ORG 0100H      START: MOV SP,#60H MOV TMOD,#01H ; T0定时方式1, 16位 MOV IE,#82H    ; 中断使能, 定时器0开中断      GOON: MOV 30H,#00 ; 取简谱码指针初始化      NEXT: MOV A,30H ; 简谱码指针载入A MOV DPTR,#MUSIC ; 取简谱码 MOVC A,@A+DPTR ; MOV R2,A ; 简谱码暂存于R2 JZ STP ; 是否结束码00 ANL A,#0FH ; 不是, 则取低4位(节拍码) MOV R5,A ; 将节拍码存入R5 MOV A,R2    ; 将取到的简谱码再载入A            SWAP A ; 高低4位交换 ANL A,#0FH ; 取出高4位(音调码) JNZ SONG ; 取到的音符码是否为0? CLR TR0 ; 为零, 则不发音 SJMP D1 ; 跳至D1      SONG: DEC A ; 取到的音调码减1 ; 因为音调码从1开始, ; 而存放音调的地址偏移量是从0开始 MOV 22H,A ; 存入(22H), ?Temp单元 RL A ; 乘2 MOV DPTR,#TONE ; 至TABLE1取相对的高位字节计数值 MOVC A,@A+DPTR            MOV TH0,A ; 取到的高位字节存入TH0 MOV 21H,A ; 取到的高位字节存入(21H) MOV A,22H ; 再载入取到的音符码 RL A ; 乘2 INC A ; 加1 MOVC A,@A+DPTR ; 至TABLE1取相对的低位字节计数值 MOV TL0,A ; 取到的低位字节存入TL0 MOV 20H,A ; 取到的低位字节存入(20H) SETB TR0 ; 启动TIMER0 D1: LCALL DELAY ; 基本单位时间1/4拍125 ms DJNZ R5,D1 ; 节拍控制 INC 30H ; 取简谱码指针加1 JMP NEXT ; 取下一个简谱码     STP: CLR TR0 ; 停止T0 JMP GOON ; 重复循环     T0_ISR: PUSH ACC ; 保护现场 PUSH PSW MOV TL0,20H ; 重设计数值 MOV TH0,21H CPL P1.0 ; 控制蜂鸣器发声 POP PSW POP ACC ; 恢复现场 RETI     DELAY: MOV R7,#02H ; ?1 μs     D2: MOV R4,#7DH ; ?1 μs     D3: MOV R3,#0F8H ; ?1 μs DJNZ R3,$ ; ?2 μs  第11章 声音及其控制 第11章 声音及其控制 11.1 发声器件及其驱动 11.2 音调与节拍 11.3 单片机音乐设计 11.4 设计课目与演练——演奏《两只老虎》 小结 习题   本章首先介绍蜂鸣器发声驱动电路,然后从单片机的角度把音乐的控制拆分成音调和节拍的控制,而后给出的电子琴设计和音乐演奏则是从不同的角度来应用音调发声方案,并给出实例设计。 11.1 发声器件及其驱动   声音是一种音频振动的效果,振动的频率高则为高音,振动的频率低则为低音。音频的范围为20 Hz~200 kHz,人耳容易辨识的声音的频率大概是200 Hz~20 kHz。 11.1.1 发声器件及其分类方式   1. 发声器件   单片机控制的常见的发声器件是蜂鸣器。常见的蜂鸣器如图11-1所示。   2. 分类方式   (1) 蜂鸣器按动作原理分为电磁式蜂鸣器和压电式蜂鸣器两种类型。   ? 电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及 外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场,振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。   ? 压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。多谐振荡器由晶体管或集成电路构成。接通电源后(1.5~15 V直流工作电压),多谐振荡器起振,输出1.5~2.5 kHz的音频信号,阻抗匹配器推动压

文档评论(0)

autohhh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档