基于AT89S52单片机的多功能数字电子钟设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数字定时器设计
摘要
单片机在电子产品中的应用越来越广泛,特别是51系列的单片机,由于其使用方便、价格低廉等优势,在市场上占有很大的份额。AT89S52就是51系列中的一个比较成熟的型号,它完全兼容51单片机的指令。
本文详细介绍了基于AT89S52单片机的数字电子钟的设计,本电子钟可以实现日期、时间的显示和调整,带有整点提示和一个闹钟,并且可以显示当前气温。
本设计包括硬件设计和软件设计两部分。主要硬件有:三端稳压器LM7805、AT89S52单片机、字符型液晶显示模块HY1602A和若干按键等。软件大致思路为:使用12MHz的晶振,单片机内部的定时器0工作在方式1,每计数50000个机器周期(即50ms)产生一次中断,中断20次就是一秒,这样就可以实现精确计时的目的,不断扫描按键,如果有按键按下,则对按键做出相应的响应。
关键字:单片机;电子钟; LCD1602;
Abstract
MCU in the application of electronic products becomes more widely, particularly the 51 series of MCU, because of its ease of use, low prices and other advantages,it’s in a large market share. AT89S52 is a more mature models in the 51series, it is fully compatible with the directive MCU 51.
This paper describes the MCU based on the AT89S52 the design of digital electronic clock, the electronic clock can be achieved date, time and adjust the show, it also has the exact point timekeeping and a clock,for the better it can display the current temperature.
The design includes hardware and software design in two parts. Main hardware: AT89S52 MCU, character LCD module HY1602A, a number of buttons. the general idea for Software: by use of 12 MHz crystal, the MCU's internal timer 0 works in the methods 1, each count 50,000 machine cycle (50 ms) resulted in an interruption, Composition a second by interruptting 20 times, so that you can achieve precise The purpose of time. it will be displayed the real-time data on the LCD1602 at the same time, and constantly scan button, if a button is depressed, it will be produce the corresponding response with the button.
Keywords: MCU; electronic clock; LCD1602;
目录
1 设计方案 (1)
1.1 设计要求 (1)
1.2 设计方案论证 (1)
2 硬件设计 (2)
2.1 器件选型 (2)
2.2 器件介绍 (3)
2.2.1单片机AT89S52 (3)
2.2.2 LCD1602显示模块 (4)
3 软件设计 (5)
3.1 软件设计思路 (5)
3.1.1 实现功能 (5)
3.1.2编程思路 (6)
3.1.3操作及功能介绍 (6)
3.2 主程序流程图 (7)
4 仿真图 (8)
5 设计体会及小结 (9)
参考文献 (10)
附录1 硬件电路设计图 (11)
附录2 主程序 (12)
1 设计方案
1.1 设计要求
用AT89S52单片机,在1602LCD上显示年月日、星期、时分秒设计数字钟,内有4组可设置的定时开/关,控制一路开关量输出。定时开关的设置分为单次操作(2011年6月25日8:00开2011年6月26日18:00关),周期操作(如周三8:00 开,周四16:00关)。数码管显示时间(单位秒)与设置值(单位分钟),用发光二极管表示周期与单次操作。具备整点提示功能,提示音为蜂鸣器发出“滴滴”声。
具备闹钟功能,闹铃方式为蜂鸣器持续响10秒钟,或者用按键手动关闭响铃和输出量。可以用键盘调整时间、设定开关时间。
1.2 设计方案论证
本设计是纯粹的应用性设计,主要以实现计时、定时、温度显示等功能为最终目的。设计以Atmel公司的AT89S52为核心,在最小系统的基础上扩展键盘,数字温度计,以及LCD显示模块,硬件设计简单节约,其功能的实现主要靠软件设计,所以软件在本设计中是最为重要的,在计时设计思路上有两种方案可以选取。
方案一:选用外部时钟芯片,单片机只负责其数据的存取读写以及外部辅助电路的扩展,这种方案的优点是计时准确,软件编写相对简单,但其要求对其芯片必须要有比较深的了解
方案二:利用单片机的内部时钟和定时器进行计数,这种方案电路简单,容易实现,但时间容易丢失,且长时间计数会有误差,而且软件编写也相对复杂。
考虑到本次设计的目的,采用方案二,并加入了年月日的扩展,由于时间