摘 要 单片机在电子产品中的应用越来越广泛,特别是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
1
利用AT89S52单片机设计了自动温控电风扇系统,当温度高于20℃时,自动打开电风扇;低于20℃时自动关闭电风扇。还可以实现当温度过高或过低时,蜂鸣器发出声音报警。
2021-11-17 15:00:48 173KB AT89S52 单片机 温控 电风扇
1
基于AT89S52单片机和DS1302的电子万年历设计资料
2021-11-09 14:51:12 298KB AT89S52 DS1302
1
(1)数字钟实现对年、月、日、时、分、秒、星期显示的计时装置,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。(2)诸如定时自动报警、时间程序自动控制、自动起闭路灯、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用,有着非常现实的意义。利用AT89S52单片机和LCD1602电子显示屏实现电子时钟,可由按键进行调时和12/24小时切换。功能:(1)实现年、月、日、星期、时、分、秒的显示;(2)实现调时功能;(3)实现1
1
基于AT89S52单片机的21位数码管万年历
2021-10-27 17:20:43 116KB AT89S52 单片机 数码管 万年历
1
at89s52单片机4*4矩阵键盘1602液晶显示
2021-10-14 00:14:25 642B 键盘
1
包括完整proteus仿真。。。。。。。。
2021-10-04 16:51:26 13KB 52单片机 温度控制 proteus仿真 设计
1
输入电压12V,经稳压电路后输出5V电压;(12V给电机供电) 电路中四个按键控制电机转速:(由左到右1:正转 ;2: 反转 ;3: 加速;4: 减速;) 电路中的四位一体数码管显示转速; 电路中的单独的数码管显示电机的档位(正转为1;反转为2;加速为3;减速为4); 加速/(减速)时:每按一次按键数码管显示转速加1/(减1) 电机驱动电路输入端的四个接线端由上到下依次为P1_0,P1_1,P1_2,P1_3
2021-09-27 18:07:57 852KB at89s52 l298n 步进电机驱动 电路方案
1
本文介绍以AT89S52单片机为控制核心,利用四位按键输入,以LCD12864液晶作为屏幕的显示模块。该模块硬件结构结单、功能齐全,工作稳定,可完成目前绝大部分设备的显示工作。
2021-09-13 10:47:45 106KB 单片机 LCD12864 液晶显示模块 文章
1
利用AT89S52单片机完成交通信号灯控制器的仿真设计 包含Proteus仿真及程序
2021-08-08 14:05:46 273KB 单片机 交通灯