下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑单片机蜂鸣器控制程序和驱动电路-设计应用从结构区分分为压电式蜂鸣器和电磁式蜂鸣器。压电式为压电陶瓷片发音,电流比较小一些,电磁式蜂鸣器为线圈通电震动发音,体积比较小。
按照驱动方式分为有源蜂鸣器和无源蜂鸣器。这里的有源和无源不是指电源,而是振荡源。有源蜂鸣器内部带了振荡源,如图9-8所示中,给了BUZZ引脚一个低电平,蜂鸣器就会直接响。而无源蜂鸣器内部是不带振荡源的,要让他响必须给500Hz~4.5KHz之间的脉冲频率信号来驱动它才会响。有源蜂鸣器往往比无源蜂鸣器贵一些,因为里边多了振荡电路,驱动发音也简单,靠电平就可以驱动,而无源蜂鸣器价格比较便宜,此外无源蜂鸣器声音频率可以控制,而音阶与频率又有确定的对应关系,因此就可以做出来“doremifasollasi”的效果,可以用它制作出简单的音乐曲目,比如生日歌、两只老虎等等。
图9-8蜂鸣器电路原理图
我们来看一下图9-8的电路,蜂鸣器电流依然相对较大,因此需要用三极管驱动,并且加了一个100欧的电阻作为限流电阻。此外还加了一个D4二极管,这个二极管叫做续流二极管。我们的蜂鸣器是感性器件,当三极管导通给蜂鸣器供电时,就会有导通电流流过蜂鸣器。而我们知道,电感的一个特点就是电流不能突变,导通时电流是逐渐加大的,这点没有问题,但当关断时,经“电源-三极管-蜂鸣器-地”这条回路就截断了,过不了任何电流了,那么储存的电流往哪儿去呢,就是经过这个D4和蜂鸣器自身的环路来消耗掉了,从而就避免了关断时由于电感电流造成的反向冲击。接续关断时的电流,这就是续流二极管名称的由来。
蜂鸣器经常用于电脑、打印机、万用表这些设备上做提示音,提示音一般也很简单,就是简单发出个声音就行,我们用程序简单做了个4KHZ频率下的发声和1KHZ频率下的发声程序,同学们可以自己研究下程序,比较下实际效果。
#includesbitBUZZ=P1^6;//蜂鸣器控制引脚unsignedcharT0RH=0;//T0重载值的高字节unsignedcharT0RL=0;//T0重载值的低字节voidOpenBuzz(unsignedintfrequ);voidStopBuzz();voidmain(){unsignedinti;TMOD=0x01;//配置T0工作在模式1,但先不启动EA=1;while(1){//使能全局中断OpenBuzz(4000);//以4KHz的频率启动蜂鸣器for(i=0;i40000;i++);StopBuzz();//停止蜂鸣器for(i=0;i40000;i++);OpenBuzz(1000);//以1KHz的频率启动蜂鸣器for(i=0;i40000;i++);StopBuzz();//停止蜂鸣器for(i=0;i8);//16位重载值分解为高低两个字节T0RL=(unsignedchar)reload;TH0=0xFF;//设定一个接近溢出的初值,以使定时器马上投入工作TL0=0xFE;ET0=1;//使能T0中断TR0=1;//启动T0}/*蜂鸣器停止函数*/voidStopBuzz(){ET0=0;//禁用T0中断TR0=0;//停止T0}/*T0中断服务函数,用于控制蜂鸣器发声*/voidInterruptTimer0()interrupt1{TH0=T0RH;//重新加载重载值TL0=T0RL;BUZZ=~BUZZ;//反转蜂鸣器控制电平}另外用蜂鸣器来输出音乐,仅仅是好玩而已,应用很少,里边包含了音阶、乐谱的相关内容,程序也有一点复杂,所以就不详细给大家去讲解了。仅提供一个可以播放《两只老虎》的程序,大家可以到板子上玩玩,满足一下好奇心。
#includesbitBUZZ=P1^6;//蜂鸣器控制引脚unsignedintcodeNoteFrequ[]={//中音1-7和高音1-7对应频率列表523,587,659,698,784,880,988,//中音1-71047,1175,1319,1397,1568,1760,1976//高音1-7};unsignedintcodeNoteReload[]={//中音1-7和高音1-7对应的定时器重载值65536-(11059200/12)/(523*2),//中音165536-(11059200/12)/(587*2),//265536-(11059200/12)/(659*2),//365536-(11059200/12)/(698*2),//465536-(11059200/12)/(784*2),//565536-(11059200/12)/(880*2),//665536-(11059200/12)/(988*2),//765536-(11059200/12)/(1047*2),//高音165536-(11059200/12)/(1175*2),//265536-(11059200/12)/(1319*2),//365536-(11059200/12)/(1397*2),//465536-(11059200/12)/(1568*2),//565536-(11059200/12)/(1760*2),//665536-(11059200/12)/(1976*2),//7};bitenable=1;//蜂鸣器发声使能标志bittmrflag=0;//定时器中断完成标志unsignedcharT0RH=0xFF;//T0重载值的高字节unsignedcharT0RL=0x00;//T0重载值的低字节voidPlayTwoTiger();voidmain(){unsignedinti;EA=1;//使能全局中断TMOD=0x01;//配置T0工作在模式1TH0=T0RH;TL0=T0RL;ET0=1;//使能T0中断TR0=1;//启动T0while(1){PlayTwoTiger();//播放乐曲--两支老虎for(i=0;i40000;i++);//停止一段时间}}/*两支老虎乐曲播放函数*/voidPlayTwoTiger(){unsignedcharbeat;//当前节拍索引unsignedcharnote;//当前节拍对应的音符unsignedinttime=0;//当前节拍计时unsignedintbeatTime=0;//当前节拍总时间unsignedintsoundTime=0;//当前节拍需发声时间//两只老虎音符表unsignedcharcodeTwoTigerNote[]={1,2,3,1,1,2,3,1,3,4,5,3,4,5,5,6,5,4,3,1,5,6,5,4,3,1,1,5,1,1,5,1,};//两只老虎节拍表,4表示一拍,1就是1/4拍,8就是2拍unsignedcharcodeTwoTigerBeat[]={4,4,4,4,4,4,4,4,4,4,8,4,4,8,3,1,3,1,4,4,3,1,3,1,4,4,4,4,8,4,4,8,};//用节拍索引作为循环变量for(beat=0;beat8;T0RL=NoteReload[note];//计算节拍总时间,右移2位相当于除4,移位代替除法可以加快执行速度beatTime=(TwoTigerBeat[beat]*NoteFrequ[note])2;//计算发声时间,为总时间的0.75,移位原理同上soundTime=beatTime-(beatTime2);enable=1;//指示蜂鸣器开始发声time++;}else{//当前节拍未播完则处理当前节拍//当前持续时间到达节拍总时间时归零,//并递增节拍索引,以准备启动新节拍if(time=beatTime){time=0;beat++;}else{//当前持续时间未达到总时间时,time++;//累加时间计数//到达发声时间后,指示关闭蜂鸣器,//插入0.25*总时间的静音间隔,if(time==soundTime){en
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 五下二单元的课件教学课件教学课件教学
- 正规劳务承包合同2篇
- 股东股权转让他人协议书
- 包含装修情况及装修费用结算的2024年度个人房产转让合同3篇
- 工程造价咨询服务合同范本
- 场合着装培训
- 2024年度建筑项目质量保修与维护合同3篇
- 联合体方协议合同范本
- 基于云计算的智能仓储管理系统合同(04版)
- 2024年度工程款进度款支付协议2篇
- 《纪录片创作理论与实践》- 教学大纲(48学时)
- 机构员工劳动合同范例
- 工程总承包施工方案
- 旅游岗位招聘笔试题与参考答案(某大型国企)2025年
- 2024年江苏省扬州市中考语文试卷
- 2024-2030年中国玄武岩行业发展规模及投资可行性分析报告
- 纪检干部业务培训
- 网络信息安全科普
- 人教版数学二年级上册-第7单元(认识时间)认识时间(课件)(共19张课件)
- JBT 7043-2006 液压轴向柱塞泵
- 西方文明史导论智慧树知到期末考试答案2024年
评论
0/150
提交评论