首先根据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 是不能实现蜂鸣器所要的驱动波形的。
当输出模式选择为普通模式时,占空比寄存器是用来设置高电平的宽度。250μs 的宽度计数值为250μs/1μs=(250)10=(0FA)16。只需要在占空比寄存器的高2 位、中4 位和低4 位中分别填入0、F 和A 就可以完成对占空比的设置了,设置占空比为1/2duty。以后只需要打开PWM 输出,PWM 输出口自然就能输出频率为100Hz、占空比为1/2duty 的方波。I/O 口定时翻转电平驱动蜂鸣器方式使用I/O 口定时翻转电平驱动蜂鸣器方式的设置比较简单,只需要对波形分析一下。由于驱动的信号刚好为周期500μs,占空比为1/2duty 的方波,只需要每250μs 进行一次电平翻转,就可以得到驱动蜂鸣器的方波信号。在程序上,可以使用TIMER0 来定时,将TIMER0 的预分频设置为/1,选择TIMER0 的始终为系统时钟(主振荡器时钟/4),在TIMER0 的载入/计数寄存器的高4 位和低4 位分别写入00H 和06H,就能将TIMER0 的中断设置为250μs。电阻R1是BG1管的偏置电阻,其阻值大小一方面决定电路工作电流,同时对发音音调的高低也有很大的影响。R1阻值增大,HTD频率变低,R1阻值减小,HTD频率变高。电阻R2是三极管BG2的集电极负载电阻。电容C1是BG1管的负反馈电容,改变其容量大小,可改变HTD的发音。优点:压电式蜂鸣器具有体积小、灵敏度高、耗电省、可靠性好,造价低廉的特点和良好的频率特性。牡丹江冈田船舶用电铃供应商「友皓」宫锁珠帘大结局
2024-01-12 14:29 浏览:46
4分钟前 牡丹江冈田船舶用电铃供应商「友皓」[友皓78589b4]内容: