《毕业答辩-基于单片机的数字时钟的设计》由会员分享,可在线阅读,更多相关《毕业答辩-基于单片机的数字时钟的设计(17页珍藏版)》请在金锄头文库上搜索。
1、 基于单片机的数字时钟的设计基于单片机的数字时钟的设计设计简介设计简介 本设计选择的是以AT89C51单片机为控制核心。通过实时时钟芯片DS1307构成了一个具有实时时间与日历显示、按键调时、闹铃定时功能的数字时钟。系统采用液晶LCD1602作为显示器,软件程序采用均采用C语言编写,便于移植与升级。报告详细介绍了整个系统的硬件组成结构、工作原理和系统的软件程序设计。 系统设计系统设计 系统框图系统框图 硬件设计硬件设计 系统仿真电路图系统仿真电路图系统仿真电路图系统仿真电路图一、单片机最小系统一、单片机最小系统二、时钟模块二、时钟模块 采用的是美国DALLAS公司推出的一种高性能、低功耗的时钟
2、芯片DS1307。 如图示晶振采用的是32.768kHz,经内部电路分频后可获得一个标准的秒脉冲信号;电阻R3、R4是I2C总线的上拉电阻。三、闹钟模块三、闹钟模块 电路中采用PNP管Q1来控制蜂鸣器的开关,由图可以看出:当P2.3引脚为高电平时,PNP管截止,蜂鸣器不工作;当P2.3引脚为低电平时,PNP管导通,蜂鸣器工作。其中R9为限流电阻。四、键盘电路四、键盘电路 键盘模块设置了四个按键:KEY1、KEY2、KEY3、KEY4。其中KEY1为模式切换键,KEY2为设定值上升键,用KEY3为设定值减小键,KEY4是返回键。 4个上拉电阻可以保证在没有按键输入时,进入单片机四个I/O口的按键
3、状态均为高电平,防止干扰产生;当有按键按下时,相应的端口线状态转为低电平。 软件设计软件设计 一、主程序流程图一、主程序流程图 本系统软件程序主要包括:液晶LCD1602的底层驱动模块、时钟芯片DS1307的底层驱动模块、键盘扫描模块、闹钟模块等。开始初始化读取时间信息液晶实时显示是否有按键键值处理启动闹铃闹铃工作NNY二、二、LCD显示程序流程图显示程序流程图三、键盘处理模块三、键盘处理模块 键盘处理模块由四部分组成如图所示,分别是时间设置模块、日期设置模块、星期设置模块和闹钟设置模块。首先设置时分秒,再到年月日、星期和闹钟。四、键盘处理模块流程图四、键盘处理模块流程图1.时间设置模块流程图2.日期设置模块流程图3.星期设置模块流程图4.闹钟设置模块流程图系统测试系统测试 测试结果如图所示:()实时显示(2)设置时间及相应的增减设置(3)设置日期及相应的增减设置(4)设置星期及相应的增减设置(5)设置闹钟致致 谢谢 在这三个多月 的毕业设计中,我真诚的感谢曾老师和同学们的帮助,在他们的帮助下我顺利的完成了此次毕业设计。 特别是我的指导老师曾宝国老师,他在我做毕业设计的过程中给我提出了很多宝贵的意见,也教会了很多以前不懂的知识。在他身上我学会了严谨,认真! 在此次毕业设计过程中,我也遇到了很多困难,但最终还是挺过来了。这都离不开曾老师的帮助。在此,我再次对曾老师说声:谢谢!