基于STC15W4K58S4单片机的电子万年历(数码管显示)该压缩包包含源码TXT文件 源工程文件(Keil uVision4文件)和课程设计报告
电子时钟的设计
—单片机综合设计报告
目录
1 任务内容
2 系统框图
3 硬件电路图
4 软件流程图
5 结束语
附录1:实际效果图
附录2:源程序
参考文献
1 任务内容
设计一个基于单片机的电子万年历,能够在数码管显示时间、日期、星期、闹钟、秒表等信息。并且具备通过独立按键调整时间、日期、闹钟、自动判闰年、自动判断星期等功能。硬件方面:
通过采用单片机内部定时器实现基础时间单位的变化与独立按键输入;软件方面:
采用C语言编写主要功能(日历程序、时间调整程序、显示程序、按键扫描程序等),再在Keil uVision4 中进行调试,确保无问题后在实验电路板上进行实物仿真调试。
2 系统框图
图2-1电子时钟总体设计框图
3 硬件电路图
图3-1电子时钟硬件总电路图
图3-2电子时钟数码管电路图
图3-3电子时钟独立按键电路图
图3-4电子时钟蜂鸣器电路图
4 软件流程图
主程序流程图:
主函数中循环等待按键与功能判断,flag1(key1)为菜单键,可选择3个功能模块分别为校准时间,秒表和设置闹钟。flag2(key2)为分屏键,按一次可循环显示年月日和星期(例如:2018-5-29 [2]),按二次为返回。主函数默认状态下为显示时分秒(例如:20-18-09),同时自动判断闹钟时间是否到点,到点则蜂鸣器发出声响,默认发出声响连续时间为1分钟,也可按下flag3(key3)强制关闭蜂鸣器。
图4-1电子时钟主程序流程图
校准时间/闹钟设置子流程图