版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
得分评卷教师哈尔滨远东理工学院单片机接口技术及应用名: 分院: 机电与汽车工程学院专业:电气工程及其自动化学号: 2019年6月5日蜂鸣器的原理及其应用蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母"H”或“HA”(旧标准用“FM”、“ZZG”、“LB”、“JD”等)表示。常用蜂鸣器结构原理压电式蜂鸣器压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。有的压电式蜂鸣器外壳上还装有发光二极管。多谐振荡器由晶体管或集成电路构成。当接通电源后(1.5~15V直流工作电压),多谐振荡器起振,输出1.5~2.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。压电蜂鸣片由锆钛酸铅或铌镁酸铅压电陶瓷材料制成。在陶瓷片的两面镀上银电极,经极化和老化处理后,再与黄铜片或不锈钢片粘在一起。b)图1蜂鸣器内部结构图电磁式蜂鸣器.电磁式蜂鸣器电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。[1]制作/蜂鸣器制备电磁铁m:在长约6厘米的铁螺栓上绕100圈导线,线端留下5厘米作引线,用透明胶布把线圈粘好,以免线圈松开,再用胶布把它粘在一个盒子上,电磁铁就做好了。制备弹片p:从铁罐头盒上剪下一条宽约2厘米的长铁片,弯成直角,把电磁铁的一条引线接在弹片上,再用胶布把弹片紧贴在木板上。用曲别针做触头q,用书把曲别针垫高,用胶布粘牢,引出一条导线,如图连接好电路。调节m与p之间的距离(通过移动盒子),使电磁铁能吸引弹片,调节触点与弹片之间的距离,使它们能恰好接触,通电后就可以听到蜂鸣声。图二:蜂鸣器制作示意工图驱动方式/蜂鸣器由于自激蜂鸣器是直流电压驱动的,不需要利用交流信号进行驱动,只需对驱动口输出驱动电平并通过三极管放大驱动电流就能使蜂鸣器发出声音,很简单,这里就不对自激蜂鸣器进行说明了。这里只对必须用1/2duty的方波信号进行驱动的他激蜂鸣器进行说明。单片机驱动他激蜂鸣器的方式有两种:一种是PWM输出口直接驱动,另一种是利用I/O定时翻转电平产生驱动波形对蜂鸣器进行驱动。PWM输出口直接驱动是利用PWM输出口本身可以输出一定的方波来直接驱动蜂鸣器。在单片机的软件设置中有几个系统寄存器是用来设置PWM口的输出的,可以设置占空比、周期等等,通过设置这些寄存器产生符合蜂鸣器要求的频率的波形之后,只要打开PWM输出,PWM输出口就能输出该频率的方波,这个时候利用这个波形就可以驱动蜂鸣器了。比如频率为2000Hz的蜂鸣器的驱动,可以知道周期为500us,这样只需要把PWM的周期设置为500us,占空比电平设置为250us,就能产生一个频率为2000Hz的方波,通过这个方波再利用三极管就可以去驱动这个蜂鸣器了。而利用I/O定时翻转电平来产生驱动波形的方式会比较麻烦一点,必须利用定时器来做定时,通过定时翻转电平产生符合蜂鸣器要求的频率的波形,这个波形就可以用来驱动蜂鸣器了。蜂鸣器电流依然相对较大,因此需要用三极管驱动,并且加了一个100欧的电阻作为限流电阻。此外还加了一个D4二极管,这个二极管叫做续流二极管。我们的蜂鸣器是感性器件,当三极管导通给蜂鸣器供电时,就会有导通电流流过蜂鸣器。而我们知道,电感的一个特点就是电流不能突变,导通时电流是逐渐加大的,这点没有问题,但当关断时,经“电源三极管-蜂鸣器-地”这条回路就截断了,过不了任何电流了,那么储存的电流往哪儿去呢,就是经过这个D4和蜂鸣器自身的环路来消耗掉了,从而就避免了关断时由于电感电流造成的反向冲击。比如为2500Hz的蜂鸣器的驱动,可以知道周期为400us,这样只需要驱动蜂鸣器的I/O口每200us翻转一次电平就可以产生一个频率为2500Hz,占空比为1/2dut的方波,再通过三极管放大就可以驱动这个蜂鸣器了。电路原理图使用SH69P43为控制芯片,使用4MHz晶振作为主振荡器。PORTC.3/T0作为I/O口通过三极管Q2来驱动蜂鸣器LS1,而PORTC.2/PWM0则作为PWM输出口通过三极管Q1来驱动蜂鸣器LS2。另外在PORTA.3和PORTA.2分别接了两个按键,一个是PWM按键,是用来控制PWM输出口驱动蜂鸣器使用的;另一个是PORT按键,是用来控制I/O口驱动蜂鸣器使用的。连接按键的I/O口开内部上拉电阻。软件设计方法先分析一下蜂鸣器。所使用的蜂鸣器的工作频率是2000Hz,也就是说蜂鸣器的驱动信号波形周期是500us,由于是1/2duty的信号,所以一个周期内的高电平和低电平的时间宽度都为250us。软件设计上,我们将根据两种驱动方式来进行说明。a)PWM输出口直接驱动蜂鸣器方式由于PWM只控制固定频率的蜂鸣器,所以可以在程序的系统初始化时就对PWM的输出波形进行设置。首先根据SH69P43的PWM输出的周期宽度是10位数据来选择PWM时钟。系统使用4MHz的晶振作为主振荡器,一个tosc的时间就是0.25us,若是将PWM的时钟设置为tosc的话,则蜂鸣器要求的波形周期500us的计数值为500us/0.25us=(2000)10=(7D0)16,7D0H为11位的数据,而SH69P43的PWM输出周期宽度只是10位数据,所以选择PWM的时钟为tosc是不能实现蜂鸣器所要的驱动波形的。这里我们将PWM的时钟设置为4tosc,这样一个PWM的时钟周期就是1us了,由此可以算出500us对应的计数值为500us/1us=(500)10=(1F4)16,即分别在周期寄存器的高2位、中4位和低4位三个寄存器中填入1、F和4,就完成了对输出周期的设置。再来设置占空比寄存器,在PWM输出中占空比的实现是通过设定一个周期内电平的宽度来实现的。当输出模式选择为普通模式时,占空比寄存器是用来设置高电平的宽度。250us的宽度计数值为250us/1us=(250)10=(0FA)16。只需要在占空比寄存器的高2位、中4位和低4位中分别填入0、F和A就可以完成对占空比的设置了,设置占空比为1/2duty。以后只需要打开PW输出,PWM输出口自然就能输出频率为2000Hz、占空比为1/2duty的方波。b)I/O口定时翻转电平驱动蜂鸣器方式使用I/O口定时翻转电平驱动蜂鸣器方式的设置比较简单,只需要对波形分析一下。由于驱动的信号刚好为周期500us,占空比为1/2duty的方波,只需要每250us进行一次电平翻转,就可以得到驱动蜂鸣器的方波信号。在程序上,可以使用TIMER0来定时,将TIMER0的预分频设置为/1,选择TIMER0始终为系统时钟(主振荡器时钟/4),在TIMER0的载入/计数寄存器的高4位和低4位分别写入00H和06H,就能将TIMER0的中断设置为250us。当需要I/O口驱动的蜂鸣器鸣叫时,只需要在进入TIMER0中断的时候对该I/O口的电平进行翻转一次,直到蜂鸣器不需要鸣叫的时候,将I/O口的电平设置为低电平即可。不鸣叫时将I/O口的输出电平设置为低电平是为了防止漏电。图四:51增强型单片机实验型电路原理图单片机蜂鸣器控制程序蜂鸣器经常用于电脑、打印机、万用表这些设备上做提示音,提示音一般也很简单,就是简单发出个声音就行,我们用程序简单做了个4KHZ频率下的发声和1KHZ频率下的发声程序,我们可以自己研究下程序,比较下实际效果。程序如下所示:#include<reg52.h>sbitBUZZ=P1A6;//蜂鸣器控制引脚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;i<40000;i++);StopBuzz();//停止蜂鸣器for(i=0;i<40000;i++);OpenBuzz(1000);//以1KHz的频率启动蜂鸣器for(i=0;i<40000;i++);StopBuzz();//停止蜂鸣器for(i=0;i<40000;i++);}}/*蜂鸣器启动函数,frequ-工作频率*/voidOpenBuzz(unsignedintfrequ)(unsignedintreload;//计算所需的定时器重载值reload=65536-(11059200/12)/(frequ*2);//由给定频率计算定时器重载值T0RH=(unsignedchar)(reload>>8);//16位重载值分解为高低两个字节T0RL=(unsignedchar)reload;TH0=0xFF;//设定一个接近溢出的初值,以使定时器马上投入工作TL0=0xFE;ET0=1;〃使能T0中断TR0=1;//启动T0}/*蜂鸣器停止函数*/voidStopBuzz()(ET0=0;//禁用T0中断TR0=0;//停止T0}/*T0中断服务函数,用于控制蜂鸣器发声*/第3章9.单片机中的步进电机与蜂鸣器|87voidInterruptTimer0()interrupt1(TH0=T0RH;〃重新加载重载值
TL0=T0RL;BUZZ=~BUZZ;〃反转蜂鸣器控制电平}蜂鸣器的音乐编辑应用另外用蜂鸣器来输出音乐,可以自己编辑一段蜂鸣器的音乐满足一下自己的好奇心,有着良好的娱乐效果。课余时间可以尝试以下是蜂鸣器各个高低音的频率总结图表。音节名频率(&)音节名频率(&)音节名频率(Hz)低音1261.6中音]523.3高音11045.5:低音2’293.7中音2587.3高音21L74.7低音3 ’329,6中音3659.3高音31318.5:低音4’349,2中音4698,5高音4'1396.9低音5392中音57
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东科贸职业学院《制药过程自动化与仪表》2023-2024学年第一学期期末试卷
- 广东酒店管理职业技术学院《非线性编辑Ⅱ》2023-2024学年第一学期期末试卷
- 广东交通职业技术学院《矿资专业英语》2023-2024学年第一学期期末试卷
- 广东技术师范大学《现代软件工程技术》2023-2024学年第一学期期末试卷
- 广东工商职业技术大学《数学文化与数学思维》2023-2024学年第一学期期末试卷
- 广东潮州卫生健康职业学院《社会工作前沿问题研究》2023-2024学年第一学期期末试卷
- 《赵司长发言多媒体》课件
- 广东碧桂园职业学院《外国文学作品选讲》2023-2024学年第一学期期末试卷
- 赣南师范大学《材料专业基础实验(1)》2023-2024学年第一学期期末试卷
- 赣州师范高等专科学校《微生物遗传育种实验》2023-2024学年第一学期期末试卷
- 经典蓝色商务商业模板
- 邮政代理保险营销方案
- 《中外美术鉴赏》课件西方美术鉴赏导论
- 让思维活跃起来《侦探思维观察力训练营》 心理健康七年级全一册
- 高压氧工作总结
- 中小学教师违反职业道德行为处理办法
- 梁平法制图规则及钢筋翻样讲解
- 译林版八年级上册初二英语全册课时练(一练一练)
- 中国公民健康素养-基本知识与技能
- 智慧物流第5套理论题复制
- 2024届湖北省武汉实验外国语学校数学七上期末统考模拟试题含解析
评论
0/150
提交评论