单片机蜂鸣器有关总结报告

上传人:m**** 文档编号:552416772 上传时间:2023-08-29 格式:DOCX 页数:8 大小:158.71KB
返回 下载 相关 举报
单片机蜂鸣器有关总结报告_第1页
第1页 / 共8页
单片机蜂鸣器有关总结报告_第2页
第2页 / 共8页
单片机蜂鸣器有关总结报告_第3页
第3页 / 共8页
单片机蜂鸣器有关总结报告_第4页
第4页 / 共8页
单片机蜂鸣器有关总结报告_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《单片机蜂鸣器有关总结报告》由会员分享,可在线阅读,更多相关《单片机蜂鸣器有关总结报告(8页珍藏版)》请在金锄头文库上搜索。

1、得分评卷教师哈尔滨远东理工学院单片机接技术及应用名:分 院:机电与汽车工程学院专 业:电气工程及其自动化学 号:2019年 6月5日蜂鸣器的原理及其应用蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算 机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电 子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。 蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“ZZG”、“LB”、“JD”等) 表示。常用蜂鸣器结构原理1. 压电式蜂鸣器压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳 等组成。有的压电式蜂鸣器外壳上还

2、装有发光二极管。多谐振荡器由晶体管或集 成电路构成。当接通电源后(1.515V直流工作电压),多谐振荡器起振,输出 1.52.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。压电蜂鸣片由锆钛 酸铅或铌镁酸铅压电陶瓷材料制成。在陶瓷片的两面镀上银电极,经极化和老化 处理后,再与黄铜片或不锈钢片粘在一起。b)图1蜂鸣器内部结构图2. 电磁式蜂鸣器.电磁式蜂鸣器电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳 等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产 生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。1二制作/蜂鸣器(1)制备电磁铁m:在长约6厘米的

3、铁螺栓上绕100圈导线,线端留下5厘米 作引线,用透明胶布把线圈粘好,以免线圈松开,再用胶布把它粘在一个盒子上, 电磁铁就做好了。(2)制备弹片p:从铁罐头盒上剪下一条宽约2厘米的长铁片,弯成直角,把 电磁铁的一条引线接在弹片上,再用胶布把弹片紧贴在木板上。(3)用曲别针做触头q,用书把曲别针垫高,用胶布粘牢,引出一条导线,如 图连接好电路。(4) 调节m与p之间的距离(通过移动盒子),使电磁铁能吸引弹片,调节触 点与弹片之间的距离,使它们能恰好接触,通电后就可以听到蜂鸣声。图二:蜂鸣器制作示意工图三驱动方式/蜂鸣器由于自激蜂鸣器是直流电压驱动的,不需要利用交流信号进行驱动,只需对 驱动口输出

4、驱动电平并通过三极管放大驱动电流就能使蜂鸣器发出声音,很简 单,这里就不对自激蜂鸣器进行说明了。这里只对必须用l/2duty的方波信号 进行驱动的他激蜂鸣器进行说明。单片机驱动他激蜂鸣器的方式有两种:一种是 PWM输出口直接驱动,另一种是利用I/O定时翻转电平产生驱动波形对蜂鸣器进 行驱动。PWM输出口直接驱动是利用PWM输出口本身可以输出一定的方波来直接驱动 蜂鸣器。在单片机的软件设置中有几个系统寄存器是用来设置PWM 口的输出的, 可以设置占空比、周期等等,通过设置这些寄存器产生符合蜂鸣器要求的频率的 波形之后,只要打开PWM输出,PWM输出口就能输出该频率的方波,这个时候利 用这个波形就

5、可以驱动蜂鸣器了。比如频率为2000Hz的蜂鸣器的驱动,可以知 道周期为500 口 s,这样只需要把PWM的周期设置为500 口 s,占空比电平设置为 250 口 s,就能产生一个频率为2000Hz的方波,通过这个方波再利用三极管就可 以去驱动这个蜂鸣器了。而利用I/O定时翻转电平来产生驱动波形的方式会比较麻烦一点,必须利用 定时器来做定时,通过定时翻转电平产生符合蜂鸣器要求的频率的波形,这个波 形就可以用来驱动蜂鸣器了蜂鸣器电流依然相对较大,因此需要用三极管驱动, 并且加了一个100欧的电阻作为 限流电阻。此外还加了一个D4二极管,这个 二极管叫做续流二极管。我们的蜂鸣器是感性器件,当三极管

6、导通给蜂鸣器供 电时,就会有导通电流流过蜂鸣器。而我们知道,电感的一个特点就是电流不能 突变,导通时电流是逐渐加大的,这点没有问题,但当关断时,经“电源三极 管-蜂鸣器-地”这条回路就截断了,过不了任何电流了,那么储存的电流往哪 儿去呢,就是经过这个D4和蜂鸣器自身的环路来消耗掉了,从而就避免了关 断时由于电感电流造成的反向冲击。比如为2500Hz的蜂鸣器的驱动,可以知道 周期为400 口 s,这样只需要驱动蜂鸣器的I/O 口每200 口 s翻转一次电平就可以 产生一个频率为2500Hz,占空比为l/2dut的方波,再通过三极管放大就可以驱 动这个蜂鸣器了。四电路原理图使用SH69P43为控制

7、芯片,使用4MHz晶振作为主振荡器。P0RTC.3/T0作为I/O 口通过三极管Q2来驱动蜂鸣器LS1,而P0RTC.2/PWM0则作 为PWM输出口通过三极管Q1来驱动蜂鸣器LS2。另外在PORTA.3和PORTA.2分 别接了两个按键,一个是PWM按键,是用来控制PWM输出口驱动蜂鸣器使用的; 另一个是PORT按键,是用来控制1/O 口驱动蜂鸣器使用的。连接按键的I/O 口 开内部上拉电阻。软件设计方法先分析一下蜂鸣器。所使用的蜂鸣器的工作频率是2000Hz,也就是说蜂鸣器的 驱动信号波形周期是500 s,由于是l/2duty的信号,所以一个周期内的高电 平和低电平的时间宽度都为250 u

8、 s。软件设计上,我们将根据两种驱动方式来 进行说明。a)PWM输出口直接驱动蜂鸣器方式由于PWM只控制固定频率的蜂鸣器,所以可以在程序的系统初始化时就对PWM 的输出波形进行设置。首先根据SH69P43的PWM输出的周期宽度是10位数据来选择PWM时钟。系统使 用4MHz的晶振作为主振荡器,一个tosc的时间就是0.25us,若是将PWM的时 钟设置为tosc的话,则蜂鸣器要求的波形周期500 u s的计数值为500 u s/0.25 us= (2000) 10= (7D0) 16, 7D0H 为 11 位的数据,而 SH69P43 的 PWM输出周期宽度只是10位数据,所以选择PWM的时钟

9、为tosc是不能实现蜂鸣器所 要的驱动波形的。这里我们将PWM的时钟设置为4tosc,这样一个PWM的时钟周期就是1口 s 了, 由此可以算出500 口 s对应的计数值为500 us/1us= (500) 10= (1F4) 16,即 分别在周期寄存器的高2位、中4位和低4位三个寄存器中填入1、F和4,就 完成了对输出周期的设置。再来设置占空比寄存器,在PWM输出中占空比的实现 是通过设定一个周期内电平的宽度来实现的。当输出模式选择为普通模式时,占空 比寄存器是用来设置高电平的宽度。250 口 s的宽度计数值为250 口 s/1 口 s=(250) 10=(0FA) 16。只需要在占空比寄存器

10、的高2位、中4位和低4位中分别填入0、 F和A就可以完成对占空比的设置了,设置占空比为1/2duty。以后只需要打开PW输出,PWM输出口自然就能输出频率为2000Hz、占空比为 1/2duty的方波。b)I/0 口定时翻转电平驱动蜂鸣器方式使用I/O 口定时翻转电平驱动蜂鸣器方式的设置比较简单,只需要对波形分析一 下。由于驱动的信号刚好为周期500 PS,占空比为1/2duty的方波,只需要每 250 口 s进行一次电平翻转,就可以得到驱动蜂鸣器的方波信号。在程序上,可 以使用TIMER0来定时,将TIMER0的预分频设置为/1,选择TIMER0始终为系统 时钟(主振荡器时钟/4),在TIM

11、ER0的载入/计数寄存器的高4位和低4位分别写 入00H和06H,就能将TIMER0的中断设置为250 口 s。当需要1/O 口驱动的蜂鸣 器鸣叫时,只需要在进入TIMER0中断的时候对该I/O 口的电平进行翻转一次, 直到蜂鸣器不需要鸣叫的时候,将I/O 口的电平设置为低电平即可。不鸣叫时将 I/O 口的输出电平设置为低电平是为了防止漏电。五单片机蜂鸣器控制程序蜂鸣器经常用于电脑、打印机、万用表这些设备上做提示音,提示音一般也 很简单,就是简单发出个声音就行,我们用程序简单做了个 4KHZ 频率下的发 声和 1 KHZ 频率下的发声程序,我们可以自己研究下程序,比 较下实际效果。 程序如下所

12、示:#include sbit BUZZ = P1A6; /蜂鸣器控制引脚unsigned char T0RH = 0; /T0 重载值的高字节unsigned char T0RL = 0; /T0 重载值的低字节void OpenBuzz(unsigned int frequ);void StopBuzz();void main() unsigned int i;TMOD = 0x01; /配置 T0 工作在模式1,但先不启动EA = 1;while (1) /使能全局中断OpenBuzz(4000); /以 4 KHz 的频率启动蜂鸣器for (i=0; i40000; i+);StopB

13、uzz(); /停止蜂鸣器for (i=0; i40000; i+);OpenBuzz(1000); /以 1 KHz 的频率启动蜂鸣器for (i=0; i40000; i+);StopBuzz(); /停止蜂鸣器for (i=0; i 8); /16 位重载值分解为高低两个字节T0RL = (unsigned char)reload;TH0 = 0xFF; /设定一个接近溢出的初值,以使定时器马上投入工作TL0 = 0xFE;ET0 = 1; /使能 T0 中断TR0 = 1; /启动 T0/* 蜂鸣器停止函数 */void StopBuzz()ET0 = 0; /禁用 T0 中断TR0

14、= 0; /停止 T0/* T0 中断服务函数,用于控制蜂鸣器发声 */第 3 章 9. 单片机中的步进电机与蜂鸣器 | 87void InterruptTimer0() interrupt 1TH0 = T0RH; /重新加载重载值TLO = TORL;BUZZ = BUZZ; /反转蜂鸣器控制电平 六蜂鸣器的音乐编辑应用另外用蜂鸣器来输出音乐,可以自己编辑一段蜂鸣器的音乐满足一下自己的 好奇心,有着良好的娱乐效果。课余时间可以尝试以下是蜂鸣器各个高低音的频 率总结图表。音节名频率(出)音节名频率(也)音节名频率(Hz)低音1261. 6中音523. 3高音11045. 5低音2293. 7中音2587. 3高音21L74. 7低音3329. 6中音3659. 3高音31318. 5低音4349, 2中音4698.5高音4 ”1396. 9低音5392中音5784高音51568低音6440中音6880高音61760低音7493. 9中音7987. 8高音了1975. 5哈尔滨远东理工学院单片机接口技术及应用评分表学生姓名学号专业、班级17级电气17

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号