希望高手帮忙,说明一下单片机中定时器0和定时器1中断执行过程

2025-02-25 03:19:52
推荐回答(1个)
回答1:

定时器1 50ms中断一次,每次中断FLAG加1
40次即为2秒,所以在定时器0中断时,要判断是0-40,40-80等时间段
定时器0中断时,要再次装入定时时间常数,但在0-40,40-80等时间段内装入的时间常数是不同的,因此beep取反的频率就不同
但由于定时器0中断10次BEEP才取反一次,所以当fre=50000;50*10= 500ms才取反一次
这么低的频率对无源蜂鸣器是没有响应的
当fre=50000; 0.156*10= 1.56ms取反一次,周期3.12ms 频率300多HZ,对于有源蜂鸣器响应是很困难的
所以用有源蜂鸣器演奏例程中的音乐只能呕呀嘈杂难为听了