大家好,今天小编关注到一个比较有意思的话题,就是关于倒计时报警器的问题,于是小编就整理了1个相关介绍倒计时报警器的解答,让我们一起看看吧。
51单片机蜂鸣器隔一秒响一次程序?
2. 配置定时器T0的时钟源为系统时钟,自动装载模式,计算好初始装载值,并配置相关寄存器, 让T0经过1毫秒溢出;
(图片来源网络,侵删)
3.编制T0中断服务程序,在中断服务程序使变量count(自定义)加一。
4.在主程序中,判断count的值,如果大于等于1000时,置位蜂鸣器输出,并清零count.
5.主程序中,count大于等于250时,复位蜂鸣器输出。
(图片来源网络,侵删)
;
3
完整的源程序: #include define uint unsigned int ***it spk=P1^2; //与喇叭相连接的单片机引脚的定义 void delayms(uint); //延时子函数声明 main() { uint i=8; //轰鸣的次数 spk=0; //喇叭的初始状态为不响 while(i) //喇叭鸣响控制核心 { spk=!spk; delayms(1000); //延时1000毫秒 i--; } } void delayms(uint ms) //延时子函数 { uint x,y; for(x=ms;x>0;x--); for(y=110;y>0;y--); } 哥们专门给你写的,看的够明白吧
到此,以上就是小编对于倒计时报警器的问题就介绍到这了,希望介绍关于倒计时报警器的1点解答对大家有用。
(图片来源网络,侵删)