基于单片机控制LCD显示电子时钟设计.docx
《基于单片机控制LCD显示电子时钟设计.docx》由会员分享,可在线阅读,更多相关《基于单片机控制LCD显示电子时钟设计.docx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于单片机掌握LCD 显示电子时钟设计摘要本设计使用 11.0592MHZ 晶振与单片机 AT89C52 相连接,以AT89C52 芯片为核心,承受 1602 的并行操作方式显示。通过使用该单片机,实现把时间和温度显示在 1602 液晶上,并且按秒实时更。STC89C52 单片机是由深圳宏晶科技公司推出的,功耗小,电压可选用 46V 电压供电。通过板子上的按键可随时调整时钟的年、月、日、星期、时、分、秒,按键设计3 个有效按键,分别有功能选择键、数值增大键、数值减小键。在每次的按键按下时,蜂鸣器有“滴” 的提示声。再利用 DS12887 设计实现断电自动保护显示数字的功能,当下次上电时会接着上
2、次上电前的时间连续运行。本设计的+5V 电源承受 LM1117 电压转换元件,将电源适配器转换得到的 12V 电压直接变成 5V 电压供系统使用。通过软硬件结合到达最终目的。关键词: 单片机 AT89C52;1602 液晶;电子时钟;DS12887 芯片AbstractThedesignusesa11.0592MHz crystalwithAT89C52 microcontrolleris connected to the AT89C52 chip as the core, and 1602 parallel operation. By using the microcontroller, t
3、he time isdisplayed in 1602, and updated in real time in seconds. STC89C52 microcontroller is launched by the Shenzhen-Hong Crystal Technology, Inc., low power consumption, voltage can be used to 6V voltage power supply. Through the keys on the board can always adjust the clock of the year, month, d
4、ay, week, when, minutes, seconds, button design 3 effective keys, function selection key, increase the value of the key, key decreases the value. Each time the button is pressed, the buzzer tone “drop“. Re-use the DS12887 design power-off automatically to protect the display number, then the last ti
5、me before the power to continue running when the next power. The design of the 5V power supply using LM1117 voltage conversion device, power adapter converted directly into 12V voltage 5V voltage for system use. Through a combination of hardware and software to achieve the ultimate objective.Keyword
6、s: Microcontroller AT89C52;1602 LCD;Electronic clock;DS12887chip名目第 1 章 绪论11.1 电子时钟的争论背景11.2 电子时钟的国内外争论现状1第 2 章 设计思路与方案选择32.1 系统的设计思路32.2 方案选择32.2.1 单片机芯片的选择32.2.2 显示模块准时钟芯片的选择42.2.3 温度系统方案选择42.2.4 报警系统的方案比较42.2.5 键盘掌握方案选择4第 3 章 系统的硬件设计与实现53.1 电路设计框图53.2 主要硬件电路的设计53.2.1 单片机主掌握模块的设计53.2.2 显示模块的设计93.2
7、.3 时钟电路模块的设计123.2.4 温度采集模块设计173.2.5 按键调整系统模块设计173.2.6 蜂鸣器报警模块18第 4 章 软件设计194.1 软件设计总体说明194.2 程序软件的实现19第 5 章 总结24参考文献25致谢26 基于单片机掌握 LCD 显示电子时钟设计第 1 章 绪论1.1 电子时钟的争论背景20 世纪末,在电子技术极速进展的推动下,现代电子产品以及各种高科技产品渗透到了社会的多个领域,这有力地推动了社会信息化程度以及综合科技水平的提高,但产品更的也越来越快。随着科技的进展和全球化竞争的日益剧烈, 人们对数字时钟的要求越来越高,传统的时钟已不能满足人们的需求。
8、多功能电子钟不管在性能、样式还是用途上都发生了重大的变化,很多电子钟都已具备电子秒表、电子闹钟、温度检测等功能。多功能电子时钟除了具有根本功能外,还可以对环境温度进展检测。在很多行业生产及日常生活中,对温度的测量及掌握格外重要。目前,较为典型的温度检测掌握系统是由模拟式温度传感器、A/D 转换电路和各种单片机组成。由于模拟式温度传感器输出的模拟信号必需经过 A/D 转换环节转换为数字信号后才能与单片机等微处理器接口进展读写的操作,所以硬件电路会比较简单,且本钱较高。而以 DS18B20 为代表的型单线总线数字式温度传感器转变了这一模式, 它集温度测量和 A/D 转换于一体,这类传感器可以直接输
9、出数字量,同时与单片机接口电路构造简洁,可以广泛用于各种场合,具有较强的推广应用价值1。数字电子时钟承受数字电路实现对时、分、秒数字显示,广泛用于家庭,办公室,车站等场所,由于数字集成电路的进展和石英晶体振荡器的推广使用,数字时钟的精度大大提高,数字化钟表给人们的生产生活带来了极大的便利,而且功能得到了拓展。例如按时自动打铃、定时自动报警、时间程序自动掌握、自动启闭路灯、定时播送、通断动力设备、定时开关冰箱等,全部这些都以钟表数字化为根底。因此,争论数字时钟及扩大其应用,有着格外现实的意义2。1.2 电子时钟的国内外争论现状数字电子时钟给人们的学习、生活、工作、消遣带来极大的便利,但随着科学技
10、术的不断进展,生活节奏的加快,人们对时间计量的精度要求越来越高。可以说时间的准确已成为各行各业安全运行的根底,假设时间消灭误差而不能准时校正,会造成一系列严峻的后果和经济损失3。 第 1 页共 26 页 基于单片机掌握 LCD 显示电子时钟设计电子时钟的设计方法有很多种,可用中小规模集成电路组成电子钟,也可以用单片机编程来实现电子钟。其中,利用单片机实现的电子时钟具有编程敏捷、硬件构造简洁、便于功能扩展等特点。用单片机作为数字钟的核心掌握器,可以通过它的时钟信号实现计时功能,将时间数据经单片机输出,并利用显示器显示。通过键盘进展定时、校时。输出设备显示器可以承受液晶显示技术或者数码管显示技术4
11、。温度是一种根本的环境参数,传统方式是承受热电偶或热电阻进展测控,但是由于其简单性已渐渐被代替。近年来,美国DALLAS 公司生产的以 DSl8B20 为代表的型单总线数字式温度传感器以其突出优点广泛使用于仓储治理、气象观测、科学争论、工农业生产制造以及日常生活中。DSl8B20 集 A/D 转换和温度测量于一体,直接输出数字量,传输距离远,可以便利地实现多点测量,硬件电路构造简洁,与单片机接口几乎不需要外围元件5。智能温度传感器于上世纪 90 年月中期问世,此类传感器是计算机技术、微电子技术和自动测试技术的结晶。智能温度传感器内部一般包含温度传感器、信号处理器、A/D 转换器、存储器或存放器
12、和接口电路。有的产品还带多路选择器、随机存取存储器、只读存储器和中心掌握器。智能温度传感器能实时更并输出温度数据,适配于各种微掌握器也就是通常所说的单片机,并可通过软件来实现显示功能,其智能化取决于软件和硬件的综合开发水平。目前,型温度传感器正从模拟式向数字式、集成化向智能化及网络化的方向进展6。21 世纪后, 智能温度传感器毫无疑问正朝着高精度、多功能、总线标准化、高牢靠性及高安全性等高科技的方向快速进展,开发虚拟传感器和网络传感器、研制更先进的单片测温系统已是刻不容缓7。在日常生活和自动掌握系统中,我们时常会有对时间和温度同时进展实时监控的需求。这就给多功能的时钟供给了市场,本文给出了一种
13、基于单片机实现带温度检测的电子时钟的设计方法和实现过程。 第 2 页共 26 页 基于单片机掌握 LCD 显示电子时钟设计第 2 章 设计思路与方案选择2.1 系统的设计思路本次设计完成电子时钟准确时间的显示、环境温度测量以及定时闹钟的功能。由于 DS12887 时钟芯片内置一个锂电池,所以即使消灭断电状况照旧可以运行十年以上不丧失数据,且重上电后不用校正时钟。硬件电路包括单片机最小系统电路、 DS12887 实时时钟芯片电路模块、LCD1602 液晶显示模块、DS18B20 温度传感器模块、按键模块、蜂鸣器报警电路模块;软件局部主要通过 c 程序的编程实现对时钟芯片进展时间数据的读写, 然后
14、通过液晶显示时间、按键操作实现功能转换及屏幕切换8。2.2 方案选择2.2.1 单片机芯片的选择STC89C52 单片机的主要特性如下:与 MCS-51 产品指令系统完全兼容全静态工作模式:033MHz 4K 字节的在线编程 Flash 存储器,1000 次擦写周期 4.05.5V 的工作电压范围三级程序存储器锁 1288 字节内部 RAM 32 个可编程 I/O 口线 2 个 16 位定时/计数器 6 个中断源低功耗空闲和掉电模式全双工串行 UART 通道中断可从空闲模式唤醒系统看门狗WDT及双数据指针具有掉电状态下的中断恢复功能掉电标识和快速编程特性敏捷的在系统编程ISP 字节或页写模式9
15、 第 3 页共 26 页 基于单片机掌握 LCD 显示电子时钟设计2.2.2 显示模块准时钟芯片的选择承受液晶 LCD 显示,以电流刺激液晶分子产生点,显示字符的行数和液晶的点阵行。液晶功耗低、体积小、显示简洁。承受 DS12887 实现时钟记时,把时间数据送入单片机,由单片机掌握显示。DS12887 芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进展计数,精度格外高,工作电压范围 2.5V5.5V,最小时耗电小于 300mA10。2.2.3 温度系统方案选择承受 DS18B20 直接进展测温。DS18B20 温度传感器是美国 DALLAS 半导体公司最推出的一
16、种改进型智能温度传感器,它可以直接读出被测温度,并可依据实际要求通过简洁的编程实现 912 位的数字值读数方式。温度实现只能通过外部的温度传感器来实现。经上网查阅及市场考察, DS18b20 体积小,电路接法简洁。内部含存放器为设计实现上下限报警功能供给保障。精度为 0.5,符合我们的设计要求。2.2.4 报警系统的方案比较承受蜂鸣器实现闹钟铃声及温度超限报警。蜂鸣器具有本钱低,电路构造简洁,体积小的特点。基于设计所需功能,蜂鸣器是最正确选择。2.2.5 键盘掌握方案选择购置单个复位开关做成键盘。因其价格廉价且可以实现所需功能。对此次作品的方案选定:承受 STC89C52 作为主掌握系统;DS
17、12887 供给时钟;数字式温度传感器;液晶 1602 作为显示。 第 4 页共 26 页键盘模块 基于单片机掌握 LCD 显示电子时钟设计第 3 章 系统的硬件设计与实现3.1 电路设计框图初步确定设计系统由单片机主控模块、时钟模块、测温模块、报警模块、显示模块、键盘接口模块共 6 个模块组成,电路系统框图如图 3-1 所示。蜂鸣报警模块温度采集模块液晶 1602 显示模块DS12887 时钟模块STC89C52主掌握模块图 3-1 电路设计框图3.2 主要硬件电路的设计3.2.1 单片机主掌握模块的设计本系统承受的是深圳宏晶科技公司生产的 STC89C52 单片机,首先我们来生疏一下 ST
18、C89C52 单片机的外部引脚和内部构造。如图 3-2(1) 单片机的引脚功能STC89C52 单片机有 40 个引脚。 Vcc:电源电压+5V GND:接地 P0 口:P0 口是一组 8 位漏极开路型双向 I/O 口。作为输出口用时,每位能驱动 8 个 TTL 规律门电路,对端口写“1”可作为高阻抗输入端用。 第 5 页共 26 页 基于单片机掌握 LCD 显示电子时钟设计在访问外部数据存储器或程序存储器时,这组口线分时转换低 8 位地址和数据总线服用,在访问期间激活内部上拉电阻。 P1 口、P2 口:带内部上拉电阻的 8 位双向 I/O,P1 的输出缓冲级可以驱动 4 个 TTL 规律门电
19、路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时为输入口。由于内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。在访问外部程序存储器或 16 位地址的外部数据存储器 例如执行MOVXDPTR 指令时,P2 口送出高 8 位地址数据。图 3-2 STC89C52 管脚图 P3 口:带内部上拉电阻的 8 位双向 I/O,P3 的输出缓冲级也可以驱动 4个 TTL 规律门电路。作输入端时,被外部拉低的 P3 口将用上拉电阻输出电流。 第 6 页共 26 页 基于单片机掌握 LCD 显示电子时钟设计端口引脚P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6P3.7
20、其次功能RXD串行输入口 TXD串行输出口 INT0外中断 0 INT1外中断 1T0定时/计时器 0 外部输入T1定时/计时器 1 外部输入 WR外部数据存储器写选通 RD外部数据存储器读选通P3 口除了作为一般的 I/O 口线外,还有其次功能,见表 3-1 所示: 表 3-1 P3 口的其次功能图 RST:复位输入端口。当振荡器工作时,RST 引脚消灭两个以上高电平机器周期将使单片机复位。设置 SFR AUXR 的 DISRT0 可翻开或关闭该功能。DISRT0 位缺省为翻开状态。 ALE/PROG:当访问外部程序存储器或数据存储器时,ALE 输出脉冲用于锁存地址的低 8 位字节。即使不访
21、问外部存储器,ALE 仍以时钟振荡频率的 1/6 输出固定的正脉冲信号,所以它可用于定时,每当访问外部数据存储器时将跳过一个 ALE 脉冲。 EA/VPP:允许外部访问端口。欲使CPU 仅访问外部程序存储器地址为0000HFFFFH,EA 端必需保持低电平。需要留意的是:假设加密位LB1被编程,复位时内部会锁存EA 端状态。如EA 端为高电平,CPU 则执行内部程序存储器中的指令。Flash 存储器编程时,该引脚加上+12V 的变成电压 Vpp. PSEN:程序存储允许PSEN输出是外部程序存储器的读选通信号,当AT89C51 由外部程序存储器取数据或指令时,每个两次 PSEN 机器周期有效,
22、 即输出两个脉冲。当访问外部数据存储器,无两次有效的 PSEN 信号。 XTAL1:振荡器反相放大器及内部时钟发生器的输入端口。 XTAL2:振荡器反相放大器的输出端口。(2) STC89C52 单片机与MCS-51 完全兼容 看门狗WDT:WDT 由 13 位计数器和特别功能存放器中的看门狗定时器复位存储器WDTRST构成,是一种需要软件掌握的复位方式。WDT 在默认状况下无法工作;用户必需在 WDTRST 存放器地址:0A6H中依次写入 第 7 页共 26 页 基于单片机掌握 LCD 显示电子时钟设计01EH 和 0E1H 以激活 WDT。WDT 激活后,晶振工作,WDT 在每个机器周期都
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 控制 LCD 显示 电子 时钟 设计
限制150内