单片机实现门铃 这个程序中ding dong怎样实现的。具体ding dong频率怎么计算

单片机实现门铃 这个程序中ding dong怎样实现的。具体ding dong频率怎么计算,第1张

定时器0中断时,给定时器0的寄存器TH0和TL0赋的初始值,确定了定时中断时间为250us,进定时中断的频率就是1/0.000250=4000。因为进两次才算一个周期(beep置0一次,置1一次),所以ding 的频率应该是2000Hz,过0.5秒后,进入dong,它是进定时中断2次才翻转一次置位,所以dong的频率应该是1000Hz

首先是采用无源的蜂鸣器,先后给蜂鸣器两个不同的音频频率即可产生叮咚声,至于这两个频率是什么,就得通过实验来确定了;

而这两个频率,用单片机的定时器产生是可行的,设定好分频值,就可输出一个音频信号,改变分频值,即可得到另一个音频信号。这中间还需要一个计数器,以便控制及切换两个频率的输出时间,这个可采用另一个定时器来做,或者是通过软件来完成都可以;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11282268.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存