2019-03-25 13:12发布
DELAN1234567 发表于 2019-2-19 09:09 2HZ的电路可能是为了让蜂鸣器间歇,不然听起来很噪。蜂鸣器的工作频率是由LED_BEEP控制。这个电路基本上是2 ...
莫慌我拔枪 发表于 2019-2-19 14:33 led_beep是低电平电信号,需要使用蜂鸣器的时候就给0。
最多设置5个标签!
现在就是蜂鸣器间歇很短,我想达到1秒一响,在原电路上怎么改?
如果LED_BEEP信号由单片机产生,那么根本不需要U3B、U3C和U4B,需要蜂鸣器断续发声时,单片机输出半秒高电平,半秒低电平,再半秒高电平,再半秒低电平……即可。这样最方便。
实际电路应该是用的有源蜂鸣器,所以电路只需要提供一个on/off的控制信号就可以了。而on/off的频率(注意不是蜂鸣器的发音音频)就由R25和C16的RC常数来确定(U3B起一个整型和反相震荡的作用),要增大间隔就是降低充放电速度,只要增加R25和C16的取值就可以了。因为U4B是个与门,所以蜂鸣器工作时LED_BEEP信号要一直置低(起个功能开关的作用)。
初次上电时,C16未充电,所以U3B_3pin为低电平,所以U3B_4pin反相输出高电平,这个高电平通过R25给C16逐步充电,随着C16电压的上升,达到U3B的输入高电平门限,则U3B_4pin反相输出低电平,则C16由开始通过R25放电,如此循环反复,形成震荡的方波输出。所以震荡频率/周期既与RC电路的充放电速度(RC常数)有关,也与U3B的高低电平输入判断门限电压有关(不过这个门限电压与芯片参数有关,不方便改,所以改RC常数就行了)。
一周热门 更多>