电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

用单片机驱动蜂鸣器唱歌的设计与原理

用单片机驱动蜂鸣器唱歌的设计与原理_第1页
1/8
用单片机驱动蜂鸣器唱歌的设计与原理_第2页
2/8
用单片机驱动蜂鸣器唱歌的设计与原理_第3页
3/8
用单片机驱动蜂鸣器唱歌的设计与原理 1.蜂鸣器 蜂鸣器是一种一体化结构的电子讯响器,主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型,他广泛应用于计算机、打印机、复印机、报警器、电话机等电子产品中作发声器件。 2.单片机驱动 单片机上面使用的蜂鸣器一般都是无源电磁式的蜂鸣器(如下图所示)。它由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场,振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。 蜂鸣器发声原理是电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发声的,因此需要一定的电流才能驱动它,单片机IO 引脚输出的电流较小,单片机输出的TTL 电平基本上驱动不了蜂鸣器,因此需要增加一个电流放大的电路。单片机与蜂鸣器连接如图二所示。 图中,蜂鸣器的正极接到VCC(+5V)电源上面,蜂鸣器的负极接到三极管的发射极E,三极管的基级B 经过限流电阻R1 后由单片机的P3.7引脚控制,当P3.7 输出高电平时,三极管T1 截止,没有电流流过线圈,蜂鸣器不发声;当P3.7 输出低电平时,三极管导通,这样蜂鸣器的电流形成回路,发出声音。因此,我们可以通过程序控制P3.7 脚的电平来使蜂鸣器发出声音和关闭。 程序中改变单片机P3.7 引脚输出波形的频率,就可以调整控制蜂鸣器音调,产生各种不同音色、音调的声音。另外,改变P3.7 输出电平的高低电平占空比,则可以控制蜂鸣器的声音大小,这些我们都可以通过编程实验来验证。 下面就是一个能够发出音乐的单片机程序,示例中所播放的音乐是《两只老虎》。 SPK EQU P3.7 ;位定义 ORG 0000H ;伪指令,指定程序从 0000H 开始存放 LJMP START ;程序跳转至 START 处执行 ORG 0030H ;伪指令,指定程序从 0030H 开始存放 START: MOV SP,#60H ;堆栈初始化 MOV R3,#00H ;给 R3 赋值 NEXT: MOV A,R3 MOV DPTR,#TABLE ;查歌曲表 MOVC A,@A+DPTR JZ START ;为00 则循环播放此歌 MOV R7,A ;R7/R2 保存连续相邻的表数据 INC R3 MOV A,R3 MOVC A,@A+DPTR MOV R2,A ACALL SONG INC R3 SJMP NEXT ;============================== ;=========歌曲播放子程序========== ;============================== SONG: MOV A,R2 ;取出节拍 RL A JNZ KEEP ;A 不等于零则跳 MOV A,#01H ;A 等于零则赋值为1 KEEP: MOV R2,A ; REPEAT:...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

用单片机驱动蜂鸣器唱歌的设计与原理

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部