使用INT0外部中断触发输入引脚对按键进行响应,每按下一次按键,蜂鸣器发出“嘟…嘟…嘟”(嘟响三声

使用INT0外部中断触发输入引脚对按键进行响应,每按下一次按键,蜂鸣器发出“嘟…嘟…嘟”(嘟响三声)。
使用8个数码管作为显示输出,利用定时器硬件定时为时间基准,设计一个电子钟程序,要求显示时、分、秒。

求这两个的单片机程序...

如果两个程序是分开的话:
1: 直接按键一端接INT0,一端接地,,设置外部中断0为电平触发方式,低电平进入中断,在外部中断程序里,让蜂鸣器响就可以了,,具体需要怎么响,你可以通过在中断里延时来实现的
就是 响-延时-关闭-延时-响-延时,,,程序怎么写要看你的蜂鸣器是怎么接线的,

2: 就是定时器赋初值 1ms 然后1000次中断就是1s的时间,到1s了 sec++ ;sec到60了,min++;sec清零,min到60,hou++,min清零;hou到24,hou清零。。然后分别把sec,min,hou 送到数码管的,1、2;4、5;7、8,,还剩下两个数码管 就点亮中间那一段就好了,,
你可以把8个数码管要显示的值,现在主程序里进行换算好,然后定时器里进行刷新数值就好了,1ms刷新一个数码管的值,
如果需要精确的走时的话, 定时器可以采用自动重装方式进行计时,

我之前做过这个,时间久了,程序找不到了,你根据我说的自己试试,,有问题可以问我追问

谢谢😜

温馨提示:答案为网友推荐,仅供参考