51单片机电子时钟程序(51单片机电子时钟程序设计中的重点难点)

51单片机电子时钟程序(51单片机电子时钟程序设计中的重点难点)实现时间自动显示和音响报时 按实时时间显示时分秒 每隔 60 秒自动短响一声 按日期显示 年 月 日 每隔 60 分 连续响多声 几点响几声 可设置每天 4 次闹钟功能 设有调整日期 时间和止闹按钮 有按秒闪动的双 LED 闹铃需急促响多声 日期与 时间轮流 显示 外部中断 其实隶属于按键处理

大家好,我是讯享网,很高兴认识大家。



 实现时间自动显示和音响报时

① 按实时时间显示时分秒

② 每隔60秒自动短响一声        

③ 按日期显示-日             

④ 每隔60连续响多声,几点响几声

⑤ 可设置每天4次闹钟功能

⑥ 设有调整日期、时间和止闹按钮

⑦ 有按秒闪动的双LED

⑧  闹铃需急促响多声            

⑨ 日期与时间轮流显示

外部中断其实隶属于按键处理,外部中断最著名的当属IT0了,若IT0赋值为0,这个按钮其实是低电平触发;若IT0赋值为1,这个按钮其实是下边沿触发。

(1条消息) 51单片机外部中断 与 定时/计数器中断踏过山河,踏过海的博客-CSDN博客_51单片机定时器中断计数

定时器其实就是倒计时,而定时器T0和T1分别对应的引脚是P3.4和P3.5。

(插播一条广告:EA代表总闸,不管是外部中断,还是定时器中断要开启,首先都要EA开闸,外部中断或定时器中断也开闸才能运行.) 

讯享网

设计4次闹钟思路:(这里运用比较简单方式 数组)

设置一次 然后按下k2 表示设置成功 刷新 success1

设置第二次 继续按下k2 表示设置成功 刷新 success2


讯享网

设置成功把数据存放到数组中。 判断数组成员的hour min 是否相等 相等的话就响应

 

下面是代码演示:此项目主要也是基于定时器实现时间的计时,利用按钮调节模式切换 设置闹钟 调节时间等功能 

 

main函数:

讯享网

sys.c

 

sys.h

讯享网

beep.c

 

beep.h

讯享网

lcd1602.c

 
讯享网

mode.c   

 

mode.h

讯享网

key.c  (矩阵按键扫描)

 

key.h

讯享网


小讯
上一篇 2025-05-03 22:03
下一篇 2025-04-22 18:33

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/204421.html