基于单片机的LED数码管数字电子钟要点_第1页
基于单片机的LED数码管数字电子钟要点_第2页
基于单片机的LED数码管数字电子钟要点_第3页
基于单片机的LED数码管数字电子钟要点_第4页
基于单片机的LED数码管数字电子钟要点_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、题目:基于单片机的 led数字电子钟学生姓名:胡振凤潘兴学学号:u201010897 u201010906专业:测控技术与仪器班级:1004班i摘要数字电子钟是采用电子电路实现对年、 月、日、时、分、秒数字显示的计时装置, 由于数字集成电路的发展和石英晶体震荡器的广泛应用, 使得数字电子钟的精度远远 超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便, 成为人们日常生活 中不可缺少的必需品。本次课程设计的是基于at89c52单片机和实时时钟芯片ds1302在数码管上进行 时钟显示,并能通过按键对其进行调时和校准,并且可以设置闹钟,且具有秒表功能。 通过按键可以切换时钟和秒表功能, 同时可

2、以对闹钟进行设置。采用at89c5弹片机 和ds1302实时时钟芯片,使用5v电源供电。ds1302g一种高性能、低功耗、带 ram 的实时时钟芯片,它能够对时,分,秒进行精确计时,它与单片机的接口使用同步申 行通信,仅用3条线与之相连接,就可以实现 mcs-51单片机对其进行读写操作,把 读出的时间数据送到数码管上显示。 程序运行时,数码管将从当前时间开始显示, 通 过调节按键可以分别对小时和分钟进行调整,调整后,时钟以新的时间为起点继续刷 新显示。这种实现方法的优点是电路简单,性能可靠,实时性好,时间和日期精度高,操 作简单,编程容易。目录目录2 -一前言21.1 课题研究的现实性意义 2

3、1.2 国内外研究现状 21.3 课题基本概况3二总体方案设计 42.1 方案原理42.2 硬件选择42.2.1 ds1302 简介42.2.2 单片机52.2.3 显示方案6三硬件设计83.1 显示模块93.2 独立按键模块93.3 实时时钟芯片ds130210四软件设计114.1 程序流程图114.2 按键子程序124.3 功能键按键程序流程图 124.4 时间调整程序13五总结14六硬件原理图15-12 -第1章前言1.1 课题研究的现实性意义20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透 了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时

4、也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。随着科技的发 展和社会的进步,人们对钟表的要求也越来越高,传统的钟表已不能满足人们的需求。 单片机在多功能电子钟中的应用已是非常普遍的, 人们对电子钟的功能及工作顺序都 非常熟悉。电子时钟是采用数字电路实现对时间、 日期数字显示的计时装置,是人们日常生 活中必不可少的必需品,广泛用于个人家庭以及车站、航站、剧院、办公室等公共场 所,给人们的生活、学习、工作、娱乐带来极大的方便。纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各个仪表的控制, 从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理; 以及我 们生活中

5、广泛使用的各种智能ic卡等,这些都离不开单片机。以前没有单片机时, 这些东西也能做,但是智能使用复杂的模拟电路、然而这样做出来的产品不仅体积大, 而且成本高,并且由于长期使用,与元件不断老化,控制精度自然也会达不到标准。 在单片机产生后,我们就将控制这些东西变为智能化了, 我们只需要在单片机外围接 一点简单的接口电路,核心部分只是由人为的写入程序来完成。 这样产品的体积变小 了,成本也降低了。随着电子技术的飞速发展,家用电器和办公电子设备逐渐增多, 不同的设备都有自己的控制器,使用起来很不方便。根据这种实际情况,设计了一个 单片机多功能电子钟系统,他可以避免多种控制器的混淆,利用一个控制器对多

6、路电 器进行控制,同时又可以进行时钟校准,它可以任意设置时间。这种具有人们所需要 的智能化特性的产品减轻了人们的劳动, 扩大了数字化的范围,为家庭数字化提供了 可能。1.2 国内外研究现状单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算 机系统集成到一个芯片上。概括地讲,一块芯片就成了一台计算机。它体积小、质量轻、价格便宜,为学习、应用和开发提供了便利条件。世纪跨越了三个“电” 的时 代,即电气时代、电子时代和现已进人的电脑时代。 不过,这里的电脑,通常是指个 人计算机,简称机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却 不怎么熟悉。这种计算机就是把智能赋予

7、各种机械的单片机。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都 藏在被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛 病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实 时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词一“智能型”,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或 其它可编程逻辑器件上。单片机应用系统因

8、其优异的性能、高可靠性以及成本低廉被广泛应用于航空航天、工业测控、机器人感觉、数字信号处理、通信等各个技术领域,然而在比较特殊的应用系统中,我们不仅希望单片机系统能够完成数据的采集处理, 而且同时还 想知道产生这些数据的时刻, 以便于更详细地了解和掌握现场情况, 因此为单片机 系统增加数字时钟将是不可回避的一项新型的工程技术。数字电子时钟,自从它发明的那天起,就成为人类的朋友,是人们日常生活中必 不可少的必需品,广泛用于个人家庭以及车站、航站、剧院、办公室等公共场所,给 人们的生活、学习、工作、娱乐带来极大的方便。1.3 课题基本概况本设计基于单片机原理,以单片机 at89c52e片、ds13

9、02寸钟芯片及ledr码 管为核心,通过硬件电路的制作以及软件程序的编制,设计制作出一个电子钟系统。该时钟系统主要由时钟模块、显示模块、控制模块组成。它的计时周期为24小时,显满刻度为“ 23时59分59秒”。能够准确显示时间,可随时进行时间调整,可设置 闹钟,有秒表功能。设计以硬件软件化为指导思想,充分发挥单片机功能,大部分能 通过软件编程来实现,电路简单明了,系统稳定性高。同时,该时钟系统还具有功 耗小、成本低的特点,具有很强的实用性。第2章总体方案设计2.1 方案原理使用串行接口时钟芯片 ds1302a计时钟电路。该设计方案以mcs-5俾片机为主 控芯片,以串行时钟芯片 ds1302为核

10、心计时芯片,然后再通过一个 74ls164缓冲器 驱动两组数码管组(每个数码管组由四个数码管连在一起组成)组成数字时钟电路。 更重要的是,ds1302时钟芯片的加入大大提高了数字钟时间的准确性,而且该电路 在断电后不丢失时间和数据信息时也使得该方案的研究与提升更具有开发的意义。其功能如下:1 .电子时钟用8位数码管静态显示;2 .时间显示格式:xx-xx-xx分别为时、分、秒。3 .可以通过按键切换显示日历,格式:xx-xx-xx,分别为年、月、日。4 .具有秒表和校时功能。2.2 硬件选择2.2.1 ds1302 简介为了能够较精确的计时,选择了 ds1302寸钟芯片。ds1302是美国da

11、lla宓司推出的一种高性能、低功耗、带ram勺实时时钟芯片, 它可以对年、月、日、周日、时、分、秒进行计时,且具有闰年补偿功能,工作电压 宽达2.55.5v。时钟可工作在24小时格式或12小时(am/pm格式。ds1302与单 片机的接口使用同步串行通信,仅用3条线与之相连接。可采用一次传送一个字节或 突发方式一次传送多个字节的时钟信号或 ramt据。ds1302内部有一个31x8的用 于临时性存放数据的 rams存器。ds1302是ds1202的升级产品,与ds1202兼容, 但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的 能力。ds1302的引脚功能如表2.1所

12、示,外形及内部结构如图2.1所示。表2.1 ds1302引脚功能表引脚 号引脚名 称功能1vcc2主电源2、3x1、x2振荡源,外接32768hz晶振4gnd地线5rst复位/片选线6i/o用行数据输入/输出端(双向)7sclk串行时钟输入端8vcc1后备电源图2.1 ds1302管脚图及内部结构图2.2.2 单片机本次设计选择的单片机为 at89c52at89c52 51系列单片机的一个型号,它是atme公司生产的。at89c52g一个 低电压,高性能cmos 8位单片机,片内含8k bytes的可反复擦写的flash只读程 序存储器和256 bytes的随机存取数据存储器(raimi,器件

13、采用atme公司的高密 度、非易失性存储技术生产,兼容标准 mcs-51指令系统,片内置通用8位中央处理 器和flash存储单元,功能强大的at89c5印片机可提供许多较复杂系统控制应用场 合。二| vccs口 三口 ljk*| t/o kr7v cc 1 匚 3q 匚 eg 匚 3匚 4-7有 fskthh:at89c52w 40个引脚,32个外部双向输入/输出(i/o)端口,同时内含2个 外中断口,3个16位可编程定时计数器,2个全双工串行通信口, 2个读写口线, at89c52可以按照常规方法进行编程,但不可以在线编程(s系列的才支持在线编程)。 其将通用的微处理器和flash存储器结合

14、在一起,特别是可反复擦写的flash存储器 可有效地降低开发成本。图2.2 at89c52单片机tt2)fl . o (tzex)f 1 . 1pl . 2 pl . 3 p 1.4 pl . 5 pl . & pi. r reset md/f3. 0 txd/fs. 1i htq/f 3. 2 iitt1/f3. 3 t0/p3. 4 tl/p 3. 5 &m/p3. t xtal2 xtal 1 pdif vss1 v cc f o . 0/ad oj po.1/ad1 3 po. 27ad21 po. 3/ad 3 j po, 4/ad4 po. 5/ad53 fo. &/ad& j f

15、o, t/adt j ea/vpp1 ule/frog 1 f sew3 p2. 7/ad1 5 3 f2. g/ad14 二 p2. 57ad 1 3 j f2, 4/ad1 2 fn. 37ad1 11 f2. 27ad1 0 p 2. 1 /ad 9 p2. o/ad0图2.3 at89c52单片机引脚2.2.3 显示方案根据设计要求,本次设计采用 le四码管静态显示。所谓静态显示,就是把多个led显示器的每一段与一个独立的并行口连接起来, 而公共端则根据数码管的种类确定连接 vccm gnd当显示器显示某一字符时,相应 的发光二极管恒定的导通或截止,直至新的时钟信号到来。该方式每一位都

16、需要一个 8位输出口控制。静态显示时较小的电流能获得较高的亮度,且字符不闪烁。但当所显示的位数较多时,静态显示所需的i/o 口太多,造成了资源的浪费。因此,通过移 位寄存器74ls164可以减少所需的i/o 口,可以用并行口的口线。通过移位寄存器 74ls164将相应的数据发送到相应的数码管上。74ls164是8位边沿触发式移位寄存器,用行输入数据,然后并行输出。当清除 段(clear)为低电平时,输出端均为低电平。数据通过两个输入端(a或b)之一用行 输入;任意一个输出端为低电平,禁止新数据输入;在时钟端( clock )脉冲上升沿 作用下q0为低电平。当a b有一个为高电平,则另一个就允许

17、输入数据,并在clock8 个 74ls164,而 74ls16474ls164就把数据发给相应上升沿作用下决定q0的状态。8个led数码管分别对应 的七个输出分别对应一个数码管的段码。当有数据来时, 的段码,从而显示出时间。图2.4静态显示第3章硬件设计该设计以stc89c52rc片机为中心,分别设计了键盘电路、时钟芯片电路、led数码管显示电路。其总体框图和仿真原理图如图3.1和图3.2所示。数码管图3.1总体框图图3.2仿真原理图3.1 显示模块八段数码显示管有两种,一种是共阳数码管,其内部是由八个阳极相连接的发光 二极管组成;另一种是共阴数码管,其内部是由八个阴极相连接的发光二极管组成

18、。 二者原理不同但功能相同。本设计的时间显示硬件部分用 8只数码管为显示管,这些 数码管为共阴极连接。其硬件连接图如图 3.3。图3.3显示电路3.2 独立按键模块四个独立按键通过p1 口进行连接,其公共端接地。第一个按键控制时间调整, 第二个按键是加键,第三个按键是减键,最后一个是切换键。接通电源,数码管显示, 000000。按一下k4键显示时、分、秒,并且走时显示,此为正常工作模式,按 两次k4键显示年,月,日,按下三次后显示秒表。之后按下k1键一次显示秒可调,一 = ziz13.3 实时时钟芯片ds1302ds1302采用三线接口与cpu!行同步通彳因此将3个p3 口与ds1302进行连 接。ds1302的x1和x2管脚外接标ds1302的复位弓加却通过把rst输入驱动置高电平 来启动所有的数据传送。rst输入有两种功能:首先,rst接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,rst提供了终止单字节或多字节数据的传送手段。当rst为高电平时,所有的数据传送被初始化,允许对ds1302!行操作。如果在传送过程中置rst为低电平,则会终止此次数据传送,并且 i/o引脚变

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论