基于AT89S52单片机的数字电子钟设计
摘 要 单片机在电子产品中的应用越来越广泛,特别是51系列的单片机,由于其使用方便、价格低廉等优势,在市场上占有很大的份额。AT89S52就是51系列中的一个比较成熟的型号,它完全兼容51单片机的指令。 本文详细介绍了基于AT89S52单片机的数字电子钟的设计,本电子钟可以实现日期、时间的显示和调整,带有整点提示和一个闹钟,并且可以显示当前气温。 本设计包括硬件设计和软件设计两部分。主要硬件有:三端稳压器LM7805、AT89S52单片机、字符型液晶显示模块HY1602A、单总线数字温度计DS18B20和若干按键等。软件大致思路为:使用12MHz的晶振,单片机内部的定时器0工作在方式1,每计数50000个机器周期(即50ms)产生一次中断,中断20次就 是一秒,这样就可以实现精确计时的目的。用数字温度计DS18B20测量当前气温,在把实时数据显示在LCD1602上的同时,不断扫描按键,如果有按键按下,则对按键做出相应的响应。 关键字:单片机; 电子钟; 测温; LCD1602; 目 录 摘 要 i Abstract ii 1 绪论 1 1.1 设计要求 1 1.2 设计思路 1 1.3 设计重难点 2 2 硬件设计 3 2.1 器件选型 3 2.2 硬件总图 3 2.3 器件介绍 4 2.3.1 电源模块 4 2.3.2 单片机AT89S52 5 2.3.3 数字式温度传感器DS18B20 12 2.3.4 LCD1602显示模块 15 3 软件设计 19 3.1 软件设计思路 19 3.1.1 实现功能 19 3.1.2 显示状态 19 3.1.3 定义变量 19 3.1.4 接线方式 20 3.1.5 编程思路 20 3.2 主程序流程图 21 3.3 程序清单及注释 22 3.3.1 主程序“电子钟.C” 23 3.3.2 延时子程序“DELAY.C” 39 3.3.3 扫描按键子程序“KEY_SCAN.C” 40 3.3.4 温度测量子程序“DS18B20.C” 41 3.3.5 液晶显示子程序“LCD1602.C” 43 4 精度分析 49 4.1 误差来源 49 4.1.1 硬件误差 49 4.1.2 软件误差 49 4.1.3 消除误差的办法 49 5 总结与展望 52 致 谢 53 参考文献 54 附录:硬件电路设计图 55 价格:本站论文价格在10-30元不等(请垂询) 垂询方式:QQ:13774550(请注明:论文 本人基本都隐身在线) 手机:15857758522(只接受短信) EMAIL 是一秒,这样就可以实现精确计时的目的。用数字温度计DS18B20测量当前气温,在把实时数据显示在LCD1602上的同时,不断扫描按键,如果有按键按下,则对按键做出相应的响应。 关键字:单片机; 电子钟; 测温; LCD1602; 目 录 摘 要 i Abstract ii 1 绪论 1 1.1 设计要求 1 1.2 设计思路 1 1.3 设计重难点 2 2 硬件设计 3 2.1 器件选型 3 2.2 硬件总图 3 2.3 器件介绍 4 2.3.1 电源模块 4 2.3.2 单片机AT89S52 5 2.3.3 数字式温度传感器DS18B20 12 2.3.4 LCD1602显示模块 15 3 软件设计 19 3.1 软件设计思路 19 3.1.1 实现功能 19 3.1.2 显示状态 19 3.1.3 定义变量 19 3.1.4 接线方式 20 3.1.5 编程思路 20 3.2 主程序流程图 21 3.3 程序清单及注释 22 3.3.1 主程序“电子钟.C” 23 3.3.2 延时子程序“DELAY.C” 39 3.3.3 扫描按键子程序“KEY_SCAN.C” 40 3.3.4 温度测量子程序“DS18B20.C” 41 3.3.5 液晶显示子程序“LCD1602.C” 43 4 精度分析 49 4.1 误差来源 49 4.1.1 硬件误差 49 4.1.2 软件误差 49 4.1.3 消除误差的办法 49 5 总结与展望 52 致 谢 53 参考文献 54 附录:硬件电路设计图 55 价格:本站论文价格在10-30元不等(请垂询) 垂询方式:QQ:13774550(请注明:论文 本人基本都隐身在线) 手机:15857758522(只接受短信) EMAIL
用户评论
具有一定参考价值
实用性不大,不建议参考
缺少程序啊 就只有文字报告而已!!
没有程序代码,实用性不大。
就一个报告,里面几乎没有什么相关内容,没有电路原理图,没有程序代码。几乎没什么用。。