基于单片机的多功能数字钟课程设计报告学校东莞理工学院学院电子工程学院班级09通信工程2班姓名车冠学号200941302214同组同学:练宏中蔡惠坚李健奕指导老师任斌日期2011-12-22一、设计目的通过设计与实践,制作出具有准确显示小时、分、秒的数字钟,且可以校时和实现闹铃功能
二、功能要求①自动计时,有两个四位LED数码管显示时分秒②具备调整功能,可以直接由0~9数字键设置当前时间③具备定时闹钟功能三、所需器件及其功能所用元件名称、型号、数量四位数码管引脚图以及封装尺寸本实验用两个四位数码管代替一个六位数码管89c51引脚图8155引脚图需要用到的工具:剥线钳,电烙铁,烙铁架,焊锡,万用表,电源,小刀
四、设计步骤数字钟电路由单片机、键盘输入模块、时钟显示模块及闹铃设置模块组成
程序结构设计如下(1)主程序
实现初始化与键盘监控(2)定时器T0中断服务程序
利用T0进行中断定时,T0工作在1,初值为3CB0H,每隔100ms益处中断一次,实现时、分、秒的计时功能,同时刷新计时缓冲区,小时计时24次则时间重新回到00:00:00
(3)时间设置和闹钟设置子程序
实现当前时间及定时启闹时间的键盘输入设置
其功能是用键盘设置子程序将键入的6位时间值送入键盘设置缓冲区,用合子程序压成BCD码,若输入的小时打入23或分和秒大于59,则不合法,清0重新开始计时
(4)键盘扫描子程序
判断是否有键按下,有则求其建号后返回,无键按下则循环等待(5)显示子程序
实现缓冲区的6位BCD码的动态方式显示,并用到拆字子程序将BCD码送到缓冲区(6)定时比较子程序
实现当前时间与预设的启闹时间的比较,二者相同则启动蜂鸣器鸣叫并置位闹钟标志位,重新按下ALM键时,停闹并清0闹钟标志
(7)其它辅助功能子程序①键盘设置子程序②拆字子程序③合字子程序主程序流程图定时比较流程图(左)键盘设置子程序流程图