大家好!今天让小编来大家介绍下关于蜂鸣器报警器电路图(五款模拟电路设计原理图详解)的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
文章目录列表:
大家好,综合小编来为大家讲解下蜂鸣器报警器电路图,五款模拟电路设计原理图详解这个很多人还不知道,现在让我们一起来看看吧!
电路原理图采用SH69P43作为控制芯片,4MHz晶振作为主振荡器。
作为I/O口的PORTC.3/T0通过晶体管Q2驱动蜂鸣器LS1,作为PWM输出口的PORTC.2/PWM0通过晶体管Q1驱动蜂鸣器LS2。另外,PORTA.3和PORTA.2分别连接两个按钮,一个是PWM按钮,用来控制PWM输出口驱动蜂鸣器;另一个是端口按钮,用来控制I/O口驱动蜂鸣器。连接键的I/O端口通过内部上拉电阻开启。
先分析蜂鸣器。所用蜂鸣器的工作频率为2000Hz,也就是说,蜂鸣器驱动信号波形的周期为500s,由于是1/2duty信号,一个周期内高电平和低电平的时间宽度为250 s.在软件设计中,将按照两种驱动模式进行说明。
a)蜂鸣器工作原理:PWM输出口直接驱动蜂鸣器。
因为PWM只控制固定频率的蜂鸣器,所以可以在程序的系统初始化时设置PWM的输出波形。
首先,根据SH69P43的PWM输出的周期宽度为10位的数据来选择PWM时钟。系统采用4MHz晶振作为主振荡器,一个tosc的时间为0.25s,如果PWM的时钟设置为tosc,蜂鸣器要求波形周期为500s,计数值为500s/0.25s=(2000)10=(7D0)16,7D0H为11位数据,而SH69P43的PWM,
输出周期宽度只有10位数据,选择tosc作为PWM时钟无法实现蜂鸣器所需的驱动波形。
这里将PWM的时钟设置为4tosc,这样一个PWM的时钟周期为1s,由此500s对应的计数值为500s/1s=(500)10=(1F4)16,即在period寄存器的高2、中4、低4位分别填入1、f、4,完成输出周期的设置。然后设置占空比寄存器。PWM输出的占空比实现如下
通过设置一段时间内的水平宽度。当输出模式选择为正常模式时,占空比寄存器用于设置高电平的宽度。250s宽度的计数值为250s/1s=(250)10=(0FA)16。你只需要在占空比寄存器的高2位、中4位和低4位分别填入0、f和a,占空比就可以设置为1/2duty。
以后只要打开PWM输出,PWM输出口自然可以输出一个频率为2000Hz,占空比为1/2duty的方波。
b)蜂鸣器工作原理:I/O口周期性翻转电平驱动蜂鸣器。
利用I/O口周期性翻转电平驱动蜂鸣器相对简单,只需要分析波形即可。因为驱动信号只是一个周期为500s,占空比为1/2duty的方波,所以你只需要每隔250s翻转一次电平,就可以得到驱动蜂鸣器的方波信号。在编程上,定时器0可用于计时,定时器0的预分频器设置为/1,系统时钟(主振荡器时钟/4)始终被选择,定时器0的加载/计数寄存器的高4位和低4位分别被写入00H和06H,因此定时器0的中断可设置为250s.当I/O口驱动的蜂鸣器需要蜂鸣时,只需在定时器0中断时翻转I/O口的电平一次,将I/O口的电平设置为低电平,直到蜂鸣器不需要蜂鸣为止。当I/O端口不振铃时,将其输出电平设置为低电平的目的是为了防止泄漏。
蜂鸣器报警电路图(1)
本文[高级伪原创标题]到此分享完毕,希望对大家有所帮助。
以上就是小编对于蜂鸣器报警器电路图(五款模拟电路设计原理图详解)问题和相关问题的解答了,蜂鸣器报警器电路图(五款模拟电路设计原理图详解)的问题希望对你有用!