中文版| ENGLISH
 
产品搜索 :
最新公告:《ISO恒温恒湿实验室验收标准》 《ISO恒温恒湿实验室要达到ISO187-90 23℃±1℃ 50±2% RH GB10739-89、ISO139-73、GB6529-86 20℃±1℃ 65±2% RH标准》 验收条件: 温度:18℃-40℃ ±1℃ 湿度:35%-90%RH ±2% Rh 温度 湿度 1.稳定后10min均值差。 t±1.0℃ U±2.0 2.某一点任一个30min周期内大波动值 t≤1.0℃ U≤2.0%RH. 3.任意两点在任一瞬间的测量差值 t≤0.5℃ U≤2.0%RH. 4. 同一点24h任两个30min周期内波动值 t≤0.5℃ U≤1%RH. 5. 新鲜空气补充量 0.5m3/人min 6. 室内空气循环次数 15次/h以上,30/h次以下
您现在的位置:首页 >> 新闻中心 >> 技术文档 >> 内容

蜂鸣器驱动模块

作者:宝元通 来源:宝元通检测设备有限公司 时间:2012/4/26 14:49:56

  人走路依靠脚,没有脚我们那里都走不到,再加上大脑的控制,身体的协调,我们几乎没有到不了的地方。因为大脑、脚、身体构成了一个大的驱动体,有了驱动我们就有了前进的动力。沙尘试验箱耐尘试验箱老化测试室等设备也是如此,即使是小如蜂鸣器这样的小零件,有了驱动才可以运转的更好。

  在单片机应用的设计上,很多方案都会用到蜂鸣器,大部分都是使用蜂鸣器来做提示或报警,比如按键按下、开始工作、工作结束或是故障等等。这里对单片机在蜂鸣器驱动上的应用作一下描述。

  由于自激蜂鸣器是直流电压驱动的,不需要利用交流信号进行驱动,只需对驱动口输出驱动电平并通过三极管放大驱动电流就能使蜂鸣器发出声音,很简单,这里就不对自激蜂鸣器进行说明了。这里只对必须用1/2duty 的方波信号进行驱动的他激蜂鸣器进行说明。

  单片机驱动他激蜂鸣器的方式有两种:一种是PWM 输出口直接驱动,另一种是利用I/O 定时翻转电平产生驱动波形对蜂鸣器进行驱动。

  由于蜂鸣器的工作电流一般比较大,以致于单片机的I/O 口是无法直接驱动的,所以要利用放大电路来驱动,一般使用三极管来放大电流就可以了。

蜂鸣器驱动设计

  而利用I/O 定时翻转电平来产生驱动波形的方式会比较麻烦一点,必须利用定时器来做定时,通过定时翻转电平产生符合蜂鸣器要求的频率的波形,这个波形就可以用来驱动蜂鸣器了。比如为2500Hz 的蜂鸣器的驱动,可以知道周期为400μs,这样只需要驱动蜂鸣器的I/O 口每200μs 翻转一次电平就可以产生一个频率为2500Hz,占空比为1/2duty 的方波,再通过三极管放大就可以驱动这个蜂鸣器了。

蜂鸣器驱动电路

  由于这里要介绍两种驱动方式的方法,所以在设计模块系统中将两种驱动方式做到一块,即程序里边不仅介绍了PWM 输出口驱动蜂鸣器的方法,还要介绍I/O 口驱动蜂鸣器的方法。所以,我们将设计如下的一个系统来说明单片机对蜂鸣器的驱动:系统有两个他激蜂鸣器,频率都为2000Hz,一个由I/O 口进行控制,另一个由PWM 输出口进行控制;系统还有两个按键,一个按键为PORT 按键,I/O 口控制的蜂鸣器不鸣叫时按一次按键I/O 口控制的蜂鸣器鸣叫,再按一次停止鸣叫,另一个按键为PWM 按键,PWM 口控制的蜂鸣器不鸣叫时按一次按键PWM输出口控制的蜂鸣器鸣叫,再按一次停止鸣叫。

  由于PWM 只控制固定频率的蜂鸣器,所以可以在程序的系统初始化时就对PWM 的输出波形进行设置。

  首先根据SH69P43 的PWM 输出的周期宽度是10 位数据来选择PWM 时钟。系统使用4MHz 的晶振作为主振荡器,一个tosc 的时间就是0.25μs,若是将PWM 的时钟设置为tosc 的话, 则蜂鸣器要求的波形周期500μs 的计数值为500μs/0.25μs=(2000)10=(7D0)16,7D0H 为11 位的数据,而SH69P43 的PWM输出周期宽度只是10 位数据,所以选择PWM 的时钟为tosc 是不能实现蜂鸣器所要的驱动波形的。

  这对于沙尘试验箱耐尘试验箱老化测试室的故障报警提示很有帮助。原因的话请接着看。

  PWM 输出口直接驱动是利用PWM 输出口本身可以输出一定的方波来直接驱动蜂鸣器。在单片机的软件设置中有几个系统寄存器是用来设置PWM 口的输出的,可以设置占空比、周期等等,通过设置这些寄存器产生符合蜂鸣器要求的频率的波形之后,只要打开PWM 输出,PWM 输出口就能输出该频率的方波,这个时候利用这个波形就可以驱动蜂鸣器了。比如频率为2000Hz 的蜂鸣器的驱动,可以知道周期为500μs,这样只需要把PWM 的周期设置为500μs,占空比电平设置为250μs,就能产生一个频率为2000Hz 的方波,通过这个方波再利用三极管就可以去驱动这个蜂鸣器了。使用SH69P43 为控制芯片,使用4MHz 晶振作为主振荡器。

  这里我们将PWM 的时钟设置为4tosc,这样一个PWM 的时钟周期就是1μs 了,由此可以算出500μs 对应的计数值为500μs/1μs=(500)10=(1F4)16,即分别在周期寄存器的高2 位、中4 位和低4 位三个寄存器中填入1、F 和4,就完成了对输出周期的设置。再来设置占空比寄存器,在PWM 输出中占空比的实现是

  通过设定一个周期内电平的宽度来实现的。当输出模式选择为普通模式时,占空比寄存器是用来设置高电平的宽度。250μs 的宽度计数值为250μs/1μs=(250)10=(0FA)16。只需要在占空比寄存器的高2 位、中4 位和低4 位中分别填入0、F 和A 就可以完成对占空比的设置了,设置占空比为1/2duty。

  以后只需要打开PWM 输出,PWM 输出口自然就能输出频率为2000Hz、占空比为1/2duty 的方波。

  I/O 口定时翻转电平驱动蜂鸣器方式

  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,也就是说蜂鸣器的驱动信号波形周期是500μs,由于是1/2duty 的信号,所以一个周期内的高电平和低电平的时间宽度都为250μs。软件设计上,我们将根据两种驱动方式来进行说明。

  使用I/O 口定时翻转电平驱动蜂鸣器方式的设置比较简单,只需要对波形分析一下。由于驱动的信号刚好为周期500μs,占空比为1/2duty 的方波,只需要每250μs 进行一次电平翻转,就可以得到驱动蜂鸣器的方波信号。在程序上,可以使用TIMER0 来定时,将TIMER0 的预分频设置为/1,选择TIMER0 的始终为系统时钟(主振荡器时钟/4),在TIMER0 的载入/计数寄存器的高4 位和低4 位分别写入00H 和06H,就能将TIMER0 的中断设置为250μs。当需要I/O 口驱动的蜂鸣器鸣叫时,只需要在进入TIMER0 中断的时候对该

  I/O 口的电平进行翻转一次,直到蜂鸣器不需要鸣叫的时候,将I/O 口的电平设置为低电平即可。不鸣叫时将I/O 口的输出电平设置为低电平是为了防止漏电。

  蜂鸣器虽然小,但是作用却不能说小。有了它就好比让机器长了嘴巴会说话,当出现问题,会蜂鸣告诉我们它有了什问题。宝元通认为蜂鸣器也是非常重要的一个小零件,所以我们的沙尘试验箱耐尘试验箱老化测试室等等设备都装有蜂鸣器。



相关文章
相关评论
发表我的评论
大名:
  • 内容:
  •  了解公司  | 组织架构  | 发展历程  | 企业资质企业文化服务承诺人才招聘 | 营销网络联系我们 | www.baoyt.net | 宝元通
    制造基地:广东省东莞市常平镇朗州工业区工业二路
    TEL:(86)0769-87196668 / 87191113
    邮箱地址:baoytsh@baoyt.com
    安全放心网站 企财通
    重庆地址:重庆市北碚区云汉大道117号附99号
    深圳地址:广东省深圳市龙岗区坂田街道五和大道和成世纪大厦1412室
    武汉地址::武汉市东湖高新开发区华师园北路6号5栋二楼
    苏州地址:苏州市吴中区迎春南路76号尹西工业园
    Copyright广东宝元通检测设备有限公司 all Rights Reserved. 网站备案:粤ICP备10097269号