液晶显示电子时钟设计.doc
《液晶显示电子时钟设计.doc》由会员分享,可在线阅读,更多相关《液晶显示电子时钟设计.doc(66页珍藏版)》请在沃文网上搜索。
1、摘 要 摘 要数字时钟在生活中随处可见,本系统以DS1302为核心芯片,STC89C52单片机为主控制器,采用1602液晶屏显示;单片机根据DS1302的读写时序采集时间数据,经过单片机数据处理,送给液晶显示;本系统采用主控模块和液晶控制显示模块,通过标准10pin牛头插座连接,时间设置按钮以及闹铃功能。实际测试结果表明,本系统走时准确,能够满足日常生活中对时间指示的基本要求。关键词: DS1302,单片机,1602液晶IIIAbstractABSTRACTdigital clock in life everywhere, this system to DS1302 as the core c
2、hip, mainly controller is the STC89C52 SCM, 1602 LCD shows; The reading and writing DS1302 microcontroller according to time data, collected by timing microcontroller and data processing, send a LCD display; The system USES the control module and LCD control and display module, through standard 10pi
3、n minotaur socket connection control board, expanded the LCD backlight control button, time Settings button and seconds indicator and button cell batteries. The actual test results show that the system accurately, and can satisfy the walking in daily life is the basic requirement of time instruction
4、s.Keywords: DS1302 ,single-chip microcomputer control,1602 LCD目录目录第1章引言11.1 课题背景11.2 单片机简介与发展概况11.3 设计要求31.4 主要内容3第2章方案选择与论证42.1 总体设计方案42.2 方案一42.3 方案二62.4 方案比较与选择7第3章系统硬件设计83.1 系统总体原理图83.2单片机最小系统93.3 系统供电设计123.3.1 单片机主板电源123.3.2 瞬态抑制二极管简介:133.3.3 LCD1602 液晶电源设计143.3.4 LM1117 简介153.4 DS1302电路163.5 按
5、键输入部分173.6 指示灯部分183.7 LCD显示部分183.7.1 PCD8544芯片简介203.8 SPI接口223.8.1 SPI总线介绍223.8.2 单片机模拟SPI233.9 扩展电路部分单片机程序下载电路24第4章系统软件设计274.1 软件流程图274.2 各程序模块284.2.1 LCD1602程序模块:284.2.2 DS1302程序模块:314.2.3 其他程序说明 :344.3 硬件电路调试374.4软件调试37第5章总结39参考文献40致谢41附录42附录一:系统总程序42外文资料原文58译文61第1章 引言第1章 引言1.1 课题背景20世纪末,电子技术获得了飞
6、速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。 数字钟是采用数字电路实现对.时,分,秒.数字显示的计时装置,与机械式时钟相比具有更高的准确性和直观性,装置,具有更长的使用寿命,已得到广泛的使用。数字钟的设计方法有许多种,例如,可用中小规模集成电路组成电子钟;也可以利用专用的电子钟芯片配以显示电路及其所需要的外围电路组成电子钟;还可以利用单片机来实现电子钟等等。这些方法都各有其特点,其中利用单片机实现的电子钟具有编程灵活,并便于功能的扩展。数字钟广泛用于个人家庭,车
7、站, 码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表, 钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用,有着非常现实的意义。本课题研究的基于51单片机数字钟采用专用实时时钟芯片,走时准确,且具有闹铃功能,采用新颖简单的图像点阵液晶显示,具有良好的人机界面;是很好的时间指示工具
8、。1.2 单片机简介与发展概况单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使11用单片机了解计算机原理与结构的最佳选择。可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成)。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单
9、运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词“智能型”,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。单片机的历史 :第一代:七十年代后期, 4 位逻辑控制器件发展到 8 位。使用 NMOS 工艺(速度低,功
10、耗大、集成度低)。代表产品: MC6800 、 Intel 8048 。 第二代:八十年代初,采用 CMOS 工艺,并逐渐被高速低功耗的 HMOS 工艺代替。代表产品: MC146805 、 Intel 8051 。 第三代:近十年来, MCU 的发展出现了许多新特点: (1)在技术上,由可扩展总线型向纯单片型发展,即只能工作在单片方式。 (2) MCU 的扩展方式从并行总线型发展出各种串行总线。 (3)将多个 CPU 集成到一个 MCU 中。 (4)在降低功耗,提高可靠性方面, MCU 工作电压已降至 3.3V 。 第四代:FLASH 的使用使 MCU 技术进入了第四代。I11.3 设计要求
11、能够显示年,月,日,时,分,秒;具有掉电保持功能,并能通过按键设置时间值,正确显示走时时间且走时准确。1.4 主要内容该系统采用51系列单片机作为整机的控制单元,通过根据DS1302的时序读取芯片的实时时钟数据,经过数据转换处理控制1602液晶屏显示时钟数据。按键输入部分是设置时间的按钮。DS1302实时时钟芯片 MUC主控芯片按键输入部分LCD时钟显示背光控制秒指示灯3v电池图1-1 系统硬件框架图91第2章 方案选择与论证第2章 方案选择与论证2.1 总体设计方案本设计方案主控芯片为一MCU,该MCU起到对按键输入事件进行相应处理,同时对LCD或数码管的输出显示数据进行同步更新。大致流程为
12、MCU对按键输入进行相应,MCU更新LCD或者数码管显示。由于以上的总设计方案可选相关元器件的范围相当宽泛,最终在两种方案中进行取舍。以下是二种方案的详细介绍。 2.2 方案一该方案采用单片机内部的定时器功能来实现数字钟, 51单片机内部共有两个16位可编程的定时/计数器,即定时器T0和定时器T1。它们既有定时功能又有计数功能,通过设置与它们相关的特殊功能寄存器来选择启用定时功能或计数功能。定时器是单片机内部一个独立的硬件部分,一旦开启定时功能后,定时器便在晶振的作用下开始计时,当定时器计数满后,会产生中断,即通知CPU做如何处理。定时器的实质是加1计数器(16位),有高8位和低8位两个寄存器
13、组成。TMOD为工作方式寄存器,确定工作方式;TCON为控制寄存器,控制启动停止及设置溢出标志。工作方式有4种,如下表:表2-1 定时器工作方式M1M0 工作方式00方式0, 13位定时器01方式1, 16位定时器10方式2, 8位定时器,自动重装11方式3, 仅适用于T0,分成两个8位计数器,T1不计数通过TMOD寄存器中的M1M0位来进行工作方式选择,我们使用工作方式1,逻辑结构框图如图所示:图2-1 定时器方式1逻结构框图定时器一旦启动,它便在原来的数值基础上开始加1计数,若在程序开始时,我们没有设置TH0和TL0,它们的默认值都是0,假设时钟频率为12MHz,12个时钟周期为一个机器周
14、期,那么此时机器周期就是1us,计满TH0和TL0就需要-1个数,溢出就向CPU申请中断。因此溢出一次共需65536us,约等于65.5ms,如果我们要定时50ms的话,就需要先给TH0和TL0装一个初值,在这个初值之上计50000个数后,定时器溢出,此时就刚好50ms,但要产生1s时,我们写程序产生20次50ms的定时器中断便可。即初值:TH0=(65536-N)/256TL0=(65536-N)%256 N=50000基于这个原理便可以设计数字钟了,设计要求具有掉电保持功能,所以就还需要一块存储芯片,可以选用24c02,用于掉电时数据保持,待单片机上电时在将上次保存的时间数据读出。系统简要
15、框图如下: 图2-2 方案一系统简要框图2.3 方案二该方案采用方法是专用实时时钟芯片DS1302,而不用单片机自身的定时器产生,只需要单片机模拟SPI时序对DS1302读写数据控制,便可获得准确的时钟信息。DS1302芯片本身也有掉电保持功能。DS1302是美国DALLAS 公司推出的一种高性能、低功耗的实时时钟芯片,附加31字节静态RAM,采用SPI 三线接口与CPU 进行 同步通信,并可采用突发方式一次传送多个字节的时钟信号和RAM 数据。实时时钟可提供秒、分、时、日、星期、月和年,一个月小与 31天时可以自动调整,且具有闰年补偿功能。工作电压宽达2.55.5V。采用双电源供电(主电源和
16、备用电源),可设置备用电源充电方式,提供了对后背电源进行涓细电流充电的能力。DS1302的外部引脚分配如图2-3及内部结构如图2-4所示。DS1302用于数据记录,特别是对某些具有特殊意义的数据点的记录上,能实现数据与出现该 数据的时间同时记录,因此广泛应用于测量系统中。此外,DS1302的功耗很低,保持数据和时钟信息时,功耗低于1mW。 图2-3 DS1302引脚分配 图2-4 DS1302的内部结构2.4 方案比较与选择在对以上两种方案进行认真对比与论证之后,最终选定方案二作为本次设计的设计方案,原因有如下几点: 方案一中的采用单片机的内部定时器有一定是时间误差,因为机器周期12(1/晶振
17、频率),若是使用11.0592Mhz的晶振,误差会更大。而方案二,由于使用的是时钟芯片,晶振频率,程序延时等都不会造成误差,保证了走时的准确。 方案一中采用掉电采用存储芯片保存数据,单片机上电读取的是上一次的时钟数据,而在这期间流逝的时间无法保存,所以不能满足实时性。而方案二中DS1302在主电源掉电后还有备用电池供电,继续保持走时,误差很小,实时性很高。所以综合考虑选择方案二。第3章 系统硬件设计第3章 系统硬件设计3.1 系统总体原理图本系统采用模块化的思想设计,分为几个部分,首先是单片机最小系统;然后电源部分,包含单片机的电源和1602液晶屏电源;DS1302电路;1602液晶电路;还有
18、按键输入部分以及指示灯部分。总原理图如图3-1所示:图3-1总电路原理图3.2单片机最小系统该部分为本电路的核心控制部分,单片机选用的是宏晶公司的STC89C52,该系列单片机以其加密性强,低功耗,超低价格,高速高可靠,强抗静电及干扰等特性在微控制领域应用相当广泛。且该单片机程序可直接通过串行通行接口载,十分方便和快捷,下载器电路搭建简单,下载软件操作简单等特点深受好评。以下是该单片机的主要特点及参数: 增强型6时钟/机器周期,12时钟/机器周期8051 CPU 工作电压5.5V-3.4V(5V单片机) 工作频率范围:0-40MHZ,相当于普通8051的 0-80M。实际工作频率可达48MHZ
19、 用户应用程序空间8K字节 片上集成512字节ROM 通用I/O口(32个),P0口做I/O口用是需加上拉电阻 ISP/IAP,通过串口(P3.0/P3.1)直接下载用户程序 EEPROM功能 3个16位定时器/计数器,其中定时器0可作为2个8位定时器使用 外部中断四路,下降沿中断或低电平触发中断 通用异步串行口UART 工作温度范围0-70 封装:PDIP-40第3章 系统硬件设计 图3-2 单片机引脚图以下对其所有引脚做简单的说明:VCC: AT89C51电源正端输入,接+5VVSS(GND):电源地端XTAL1:单芯片系统时钟的反相放大器输入端XTAL2:系统时钟的反相放大器输出端(注:
20、一般在设计上只要在XTAL1和XTAL2上接一个石英晶体振荡器就可以是单片机工作了,此外可在两引脚与地之间加一个20pF的小电容,可以使系统更加稳定,避免噪声干扰而死机。也可以用外部时钟,将外部时钟脉冲接到XTAL1端,XTAL2悬空即可。)RST:复位引脚EA/VPP:外部访问允许。低电平有效,Flash存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压VppALE/PROG:ALE表示地址锁存器启用新号。AT89C51可以利用此引脚来接触外部的8位锁存器,将端口0的地址锁入锁存器中。此外在烧录8751程序代码时,此引脚被当成程序规划的特殊功能来使用
21、PSEN:程序出差启用,当8051被设成为读取外部程序代码工作模式时(EA=0),会送出信号以便取得程序代码P0口(P0.0P0.7):P0是一组8位漏极开路型双向输入/输出口,也即地址/数据总线复用口作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用,Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻P1口(P1.0P1.7):P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作为输入端。Fl
22、ash编程和程序校验期间,P1接收低8位地址P2口:P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻吧端口拉至高电平,此时可作输入端。Flash编程或校验时,P2亦接收高位地址和其他控制信号P3口:做普通I/O口时功能同P1口,P3口可以接收一些用于Flash闪存存储器编程和程序校验的控制信号。此外,P3口各引脚还有特殊的功能:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 INT0(外中断0)P3.3 INT1(外中断1)P3.4 T0(定时/计数0外部输入)P3.5 T1(定时/计数器1外部输
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 液晶显示 电子 时钟 设计