基于单片机的数字时钟的设计课件.ppt
文本预览下载声明
基于单片机的数字时钟的设计 指 导 老 师 :曾 宝 国 班 级 : 通技06-2 答 辩 人 : 康刘艳 学 号 : 0620067 设计简介 本设计选择的是以AT89C51单片机为控制核心。通过实时时钟芯片DS1307构成了一个具有实时时间与日历显示、按键调时、闹铃定时功能的数字时钟。系统采用液晶LCD1602作为显示器,软件程序采用均采用C语言编写,便于移植与升级。报告详细介绍了整个系统的硬件组成结构、工作原理和系统的软件程序设计。 系统设计 系统框图 硬件设计 ——系统仿真电路图 一、单片机最小系统 二、时钟模块 采用的是美国DALLAS公司推出的一种高性能、低功耗的时钟芯片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口的按键状态均为高电平,防止干扰产生;当有按键按下时,相应的端口线状态转为低电平。 软件设计 一、主程序流程图 本系统软件程序主要包括:液晶LCD1602的底层驱动模块、时钟芯片DS1307的底层驱动模块、键盘扫描模块、闹钟模块等。 开始 初始化 读取时间信息 液晶实时显示 是否有按键 键值处理 启动闹铃 闹铃工作 N N Y 二、LCD显示程序流程图 三、键盘处理模块 键盘处理模块由四部分组成如图所示,分别是时间设置模块、日期设置模块、星期设置模块和闹钟设置模块。首先设置时分秒,再到年月日、星期和闹钟。 四、键盘处理模块流程图 1.时间设置模块流程图 2.日期设置模块流程图 3.星期设置模块流程图 4.闹钟设置模块流程图 系统测试 测试结果如图所示: (1)实时显示 (2)设置时间及相应的增减设置 (3)设置日期及相应的增减设置 (4)设置星期及相应的增减设置 (5)设置闹钟 致 谢 在这三个多月 的毕业设计中,我真诚的感谢曾老师和同学们的帮助,在他们的帮助下我顺利的完成了此次毕业设计。 特别是我的指导老师曾宝国老师,他在我做毕业设计的过程中给我提出了很多宝贵的意见,也教会了很多以前不懂的知识。在他身上我学会了严谨,认真! 在此次毕业设计过程中,我也遇到了很多困难,但最终还是挺过来了。这都离不开曾老师的帮助。在此,我再次对曾老师说声:谢谢! *
显示全部