ImageVerifierCode 换一换
格式:DOCX , 页数:91 ,大小:220.57KB ,
资源ID:17603275      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-17603275.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于MCS51单片机的数字钟设计.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于MCS51单片机的数字钟设计.docx

1、基于MCS51单片机的数字钟设计摘要该课题研究用经济的手段使人们能方便地得知当前的年历时间,以及安全生产累计天数,提高生产人员的警惕性,达到减少事故的目的。本文简要介绍了LED显示的发展状况和其所特有的优势,简述了该系统中一些重要芯片的基本工作原理,着重论述了硬件线路各个模块的设计思想和软件关键部分的实现方法。数码管与单片机的接口采用动态显示技术,利用了RTC芯片的系统自带电池功能来实现断电时保存一些重要数据,以便来电时正确显示信息的功能。模块化的设计和调试方法在整个课题研究过程中至关重要,事实上在任何设计中也同样关键和有效。关键字 LED显示 RTC芯片 动态AbstractThis top

2、ic tries to attain the purpose of reducing troubles by making it easier for workers to know real time and the total days during which instruments are in gear by cost-effective means.This paper gives a general description of development situation of LED display and advantages of LED products as displ

3、ay .It also introduces the basic functions of some relative vital chips briefly and emphasizes in clarifying the design of relatively independent modules. Solutions of the key parts are also introduced with particular description. Dynamic display interface between LED display and MCU are used .It al

4、so can save some important data at the moment of power-off by making use of RTC chips system self-contained battery in order to make sure accurate information are present whenever power-on.Modularized design and debug are most important in the whole course of the topic research. In fact, it is as we

5、ll as vital and effective in any other design course.Keywords logic clock RTC Chip Dynamic 引言随着生活水平的提高,人们越来越追求人性化的事物,传统的时钟已不能满足人们的需求。现代的数字钟不仅需要数字电路技术而且需要模拟电路技术和单片机技术,增加了数字钟的功能。其电路可以由实时时钟模块、环境温度检测模块、人机接口模块、报警模块等部分组成。利用软件编程尽量做到硬件电路简单稳定,减小电磁干扰和其他环境干扰,充分发挥软件编程的优点,减小因元器件精度不够引起的误差,但是数字钟还是可以改进和提高如选用更精密的元器件

6、。但与机械式时钟相比已经具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用数字钟是采用数字电路实现对.时,分,秒.数字显示的计时装置,广泛用于个人家庭,车站, 码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表, 钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字钟及

7、扩大其应用,有着非常现实的意义。1绪论1.1 集成电路在此次设计中我们将用到集成电路。集成电路是一种微型电子器件,采用一定的工艺将包含三极管、二极管、电阻、电容等元件及其相互连线的整个电路,集中制造在一个或几个很小的半导体晶片或介质基片上,再经引线和封装,成为具有所需功能的微型结构。每片芯片(半导体晶片或介质基片)集成的元件数叫做集成度,小规模集成电路的集成度是1100,中规模集成电路的集成度是1001000,大规模集成电路的集成度是100010万,超大规模集成电路的集成度是10万100万,极大规模集成电路的集成度大于100万。 集成电路具有体积小、引出线和焊接点少、寿命长、成本低、可靠性高、

8、性能好等优点,广泛应用于电子计算机、通讯设备、导弹、雷达、人造卫星和各种遥控、遥测设备中。1.2 主要技术的背景1.2.1 发展历史集成电路是信息产业和高新技术的核心,是推动国民经济和社会信息化的关键技术。集成电路的产业规模和技术水平已成为国家综合国力的一个重要标志。 集成电路是随着计算机技术的发展而不断进步,1946年2月15日世界上第一台通用电子数字计算机使用了18000个电子管,1500个继电器以及其他器件,安装在面积为9*15平方米的室内。在20世纪50年代中期第二代电子计算机问世,它是以晶体管代替了电子管,此时第一个集成电路诞生了,它包括一个晶体管、两个电阻和一个电阻、电容的组合.后

9、来集成电路工艺日趋完善,大部分电路元件都已经以集成电路的形式出现,甚至在约1平方厘米的芯片上,就可以集成上百万个电子元件。在1967年和1977年,分别出现了大规模集成电路和超大规模集成电路,不断的完善和改进计算机的性能与规模。 但我国集成电路相对于世界先进水平存在一定的差距,所以有发展本国集成电路的需要。1.2.2 现状现在我国集成电路产业已经经过30多年的发展现已形成了近百家的产业规模,其中具备一定设计规模的单位有20多家,其中北京华大、大唐、深圳华威和无锡矽科四家设计公司的销售额超过了1亿元。 2000年,我国集成电路总产量为58.80亿块,销售额近200亿元,产量和销售额分别比1999

10、年增长50.3%和75%。并且集成电路芯片目前主要采用56英寸硅片、0.81微米技术 ,大部分设计公司的技术水平在0.80.5微米之间,最高设计水平可达0.35微米。不少设计公司可以设计上万门的集成电路产品,而北京华大和深圳华威最高可设计80万门的电路。目前国内的通信芯片行业取得了突破性进展,例如南京东南大学射频与光电集成电路研究所设计的第一批芯片已成功通过测试,其中的3个芯片还达到世界先进水平,填补了我国高速CMOS集成电路设计的技术空白,在此基础上开发出的实用产品可以打入光纤通信接口设备市场。多家外国著名公司也纷纷在中国建立起集成电路设计公司。1.2.3 发展趋势中国发展集成电路的主要目标

11、为:达到大规模生产150mm和0.8微米的技术水平;200mm和0.5微米的制造技术的产业化;提高集成电路的设计能力以满足市场需求;跟踪0.30.4微米和先进封装技术的研发;开发200mm的硅片制造技术并在国内开始生产等。未来10年是我国微电子产业发展的关键时期。重点要推进超大规模集成电路和新技术的产业化。我国集成电路市场潜力巨大, 是因为近年来因特网持续爆炸式增长、移动通信终端设备市场的迅猛发展,以及数码相机、手持电脑等电子产品市场的兴旺,尤其是移动通信业的高速发展成为推动半导体产业新一轮发展的强大动力。信息产业的高速发展,为集成电路产业提供了巨大的市场空间。未来几年,我国集成电路市场需求主

12、要来自以下几个方面:1.通信运营业的高速发展对集成电路提出新的需求;2.二是通信运营业的高速发展对集成电路提出新的需求;3 国民经济和社会信息化建设给电子信息制造业创造了一个新市场;4.随着我国经济结构的战略性调整,传统产业改造升级,提高设计和制造水平推进机电一体化,为各行业提供先进和成套的技术准备,又会给集成电路产业带来新的市场。 综观中国集成电路的设计概况,可以看到从20世纪80年代末开始,经过90年代初的创业期,现正进入它的发展期,21世纪将是中国设计业的成熟期。2器件简介2.1 LED显示器2.1.1 LED显示器的结构LED显示块是发光二极管显示字段的显示器件。在单片机应用系统中通常

13、使用的是七段LED。七段LED内部由7个条形发光二极管和一个圆点发光二极管组成。图2-1 本设计中采用的是绿色七段数码管,每一段数码管内部相当于有一个发光二极管。发光二极管具有单向导电性,只有当外加的正向电压使得正向电流足够大时才发光,它的开启电压比普通二极管的大,红色的在1.8V2.2V之间,绿色的约为2V。正向电流越大,发光越强。内部结构如图2-1。 2.1.2 LED的接线形式根据内部发光二极管的接线形式分成共阴极型(公共点接地)和共阳极型(公共点接电源)。计算机与七段显示器的接口,分成静态显示接口和动态显示接口。静态接口是每个七段显示器单独用一组寄存器控制,将其公共点接地。动态接口使用

14、两组寄存器。几个显示器的七段用一组寄存器控制,该寄存器称作段选寄存器。另一组寄存器控制这几个七段显示器的公共点,控制这几个显示器逐个循环点亮。适当选择循环速度,利用人眼“视觉暂留”效应,使看上去好像这几个七段显示器同时在显示一样。控制公共点的寄存器称为位选寄存器。本次设计中采用共阳极型接法,公共级通过一个PNP三极管与12V的电源相连。接口采用动态显示。2.2 AT89C52简介AT89C52是美国ATMEL公司生产的低电压、高性能的CMOS 8位单片机,片内含8k bytes的可反复擦写的只读程序存储器(PEROM)和256 bytes的随即存取数据存储器(RAM),器件采用ATMEL公司的

15、高密度、非易失性存储技术生产,与标准的MCS-51指令系统及8052产品引脚兼容,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大。AT89C52单片机适合于许多较为复杂控制应用场合。2.2.1 AT89C52主要性能参数:1与MCS51产品指令和引脚完全兼容2具有8k字节可重擦写Flash闪速存储器31000次擦写周期4全静态操作:0Hz24MHz5三级加密程序存储器62568字节内部RAM732个可编程I/O口线83个16位定时器/计数器98个中断源10低功耗空闲和掉电方式11可编程串行UART通道2.2.2 AT89C52单片机的功能特性概述:AT89C52提供以下标准功

16、能:8k字节Flash闪速存储器,256字节内部RAM,32个I/O口线,3个16位定时/计数器,一个6向量两级中断结构,一个全双工串行通信口,片内震荡器及时钟电路。同时,AT89C52可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但震荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。AT89C52单片机与MCS-51兼容,它与MCS-51的功能基本相同。a.MCS51单片机的中断系统(1)中断源 MCS51单片机是一个多中断源的单片机,有五个中断源:外部中断0、

17、定时器0中断、外部中断1、定时器1中断和串行接收或发送中断。各中断源的中断处理程序入口地址如下表21所示:表21 中断向量表中断源入口地址外部中断00003H定时器0000BH外部中断10013H定时器1001BH串行口0023H(2)中断控制1中断的开放或禁止是由中断允许寄存器IE控制的。IE的格式如下:EAESET1EX1ET0EX0EA中断总允许位。EA1,开放总中断,而各个中断源的中断请求是允许还是禁止,分别由各自的中断允许位确定;EA=0,禁止一切中断。ES串行口中断允许位。ET1和ET0分别是定时器T1和T0的中断允许位。EX1和EX0分别是外部中断1(INT1)和外部中断0(IN

18、T0)的中断允许位。以上五个中断允许位的意义是:0为禁止中断,1为允许中断。2中断源优先级控制中断优先级寄存器IP。 MCS51单片机有高、低两个中断优先级,5个中断源可由程序设置为高优先级中断或低优先级中断,实现二级中断嵌套。一个正在执行的低优先级中断源的中断服务程序,能被高优先级中断源所中断,但不能被同级别的另一个中断源所中断。MCS51单片机的5个中断源的优先级由中断优先级寄存器IP的相应位设定。IP格式如下:PSPT1PX1PT0PX0PS是串行口的中断优先级控制位。PT1和PT0分别是定时器T1和T0的中断优先级控制位。PX1和PX0分别是外部中断INT1和INT0的中断优先级控制位

19、。中断优先级控制位的意义是:0为设定为低优先级中断源;1为设定为高优先级中断。 如果同优先级的多个中断请求同时出现时,则按MCS51单片机的CPU查询次序确定那个中断请求被响应,其查询次序为:IE0、TF0、IE1、TF1、 RI或TI。b.MCS51的定时系统在控制系统中,常常要求有一些实时时钟以实现定时或延时控制,如定时中断、定时检测、定时扫描等等,也往往要求有计数器能对外部事件计数。MCS51单片机有2个定时器,称为定时器0(T0)和定时器1(T1)。(1)定时器的结构MCS51单片机的定时器由计数器0、计数器1、方式控制寄存器和定时器控制寄存器组成。计数器0和计数器1分别由8位计数器T

20、H0、TL0和TH1和TL1构成。TH0、TL0、TH1、TL1是不能位寻址的特殊功能寄存器,通过对TH0、TL0、TH1、TL1的初始化编程来控制T0和T1的计数初值。MCS51单片机的两个计数器TH0、TL0和TH1、TL1可以构成16位的计数器、13位的计数器和8位的计数器。计数器是定时器T0和T1的核心,它可以对引线T0和T1来的外部事件计数;也可以对单片机的机器周期计数。一个机器周期等于12个振荡脉冲周期,因此计数频率为振荡频率的1/12。这样,不但可以根据计数值计算出定时时间,也可以反过来按定时时间的要求计算出计数器的预置值。计数器是加法计数器,所以预置的计数初值应为计数值的补码。

21、(2)定时器的工作方式MCS51单片机的T0有方式0、方式1、方式2和方式3四种工作方式。T1有方式0、方式1和方式2三种工作方式。工作方式控制寄存器TMOD:TMOD寄存器是不能位寻址的特殊功能寄存器,用于控制T1和T0的工作方式,各位的定义如下:GATEC/TM1M0GATEC/TM1M0TMOD的高半字节和低半字节的定义相同,高半字节用于控制T1,低半字节用于控制T0,其中,GATE是门控位。GATE为1时,定时器的计数器受外部引线INT0或INT1输入电平的控制,输入高电平计数,输入低电平停止计数,这时可以用于测量在INTx引线出现的正脉冲宽度;GATE为0时,定时器的计数不受INT0

22、或INT1引线的控制。C/T是定时器和计数器选择位。C/T为1,选择计数器方式,计数器THi和TLi对Ti引线输入的外部事件计数;C/T为0,选择定时器方式,计数器THi和TLi对机器周期进行计数。M1和M0是定时器的工作方式选择位。M1和M0这2位有0011四个状态,分别选择方式0(13位定时器)、方式1(16位定时器)、方式2(8位自动重装载定时器)和方式3(T0分成两个8位的定时器)。2.3 DS1302芯片2.3.1 DS1302的性能特性:1实时时钟,可对秒、分、时、日、周、月以及带闰年补偿的年进行计数;2用于高速数据暂存的318位RAM3最少引脚的串行I/O;42.55.5V电压工

23、作范围;52.5V时耗电小于300nA;6用于时钟或RAM数据读/写的单字节或多字节(脉冲方式)数据传送方式;7简单的3线接口8可选的慢速充电(至Vcc1)的能力DS1302时钟芯片包括实时时钟/日历和31字节的静态RAM。它经过一个简单的串行接口与微处理器通信。实时时钟/日历提供秒、分、时、日、周、月和年等信息。对于小于31天的月和月末的日期自动进行调整,还包括闰年校正的功能。时钟的运行可以采用24h或带AM(上午)/PM(下午)的12h格式。采用三线接口与CPU 进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302有主电源/后备电源双电源引脚:Vcc1在单电源

24、与电池供电的系统中提供电源,并提供低功率的电池备份;Vcc2在双电源系统中提供主电源,在这种运用方式中Vcc1连接到备份电,以便在没有主电源的情况下能保存时间信息以及数据。DS1302由Vcc1或Vcc2中较大者供电。当Vcc2大于Vcc10.2V时,Vcc2给DS1302供电;当Vcc2小于Vcc1时,DS1302由Vcc1供电。2.3.2 DS1302数据操作原理 DS1302在任何数据传送时必须先初始化,把RST脚置为高电平,然后把8位地址和命令字装入移位寄存器,数据在SCLK的上升沿被输出。无论是读周期还是写周期,开始8位指定40存器中哪个将被访问到。在开始8个时钟周期,把命令字节装入

25、移位寄存器之后,另外的始终周期在读操作时输出数据,在写操作时写入数据。时钟脉冲的个数在单字节方式下为8加8,在多字节方式下为8加字节数,最大可达248字数。 如果在传送过程中置RST脚为低电平,则会中止本次数据传送,并且I/O引脚变为高阻态。上电运行时,在Vcc 2.5V之前,RST脚必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平。DS1302的引脚及内部结构图如图2.1所示,表2.1为各引脚的功能。 图2.1 DS1302引脚图及内部结构 图2.2 DS1302的控制字DS1302的控制字如图2.2所示。控制字节的最高有效位(位7)必须是逻辑1;如果它为0。则不能把数据写入

26、到DS1302中。位6如果为0。则表示存取日历时钟数据;为1表示存取RAM数据。位51(A4A0)指示操作单元的地址。最低有效位(位0)如为0,表示要进行写操作;为1表示进行读操作。控制字节总是从最低位开始输入/输出。为了提高对32个地址的寻址能力(地址/命令位15 = 逻辑1),可以把时钟/日历或RAM寄存器规定为多字节(burst)方式。位6规定时钟或RAM,而位0规定读或写。在时钟/日历寄存器中的地址931或RAM寄存器中的地址31不能存储数据。在多字节方式中,读或写从地址0的位0开始。必须按数据传送的次序写最先的8个寄存器。但是,当以多字节方式写RAM时,为了传送数据不必写所有31字节

27、,不管是否写了全部31字节,所写的每一字都将传送至RAM。引脚号引脚名称功能1Vcc2主电源2,3X1,X2震荡源,外接32.768kHz晶振4GND地线5RST复位/片选线6I/O串行数据输入/输出端(双向)7SCLK串行数据输入端8Vcc1后备电源表2.1 DS1302引脚功能 图2.3 DS1302数据读/写时序 DS1302共有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式。其日历、时间寄存器及其控制字见表2.2,其中奇数为读操作,偶数为写操作。时钟暂停:秒寄存器的位7定义位时钟暂停位。当它为1时,DS1302停止振荡,进入低功耗的备份方式。通常在对DS13

28、02进行写操作时(如进入时钟调整程序),停止振荡。当它为0时,时钟将开始启动。AM-PM/12-24小时方式:小时寄存器的位7定义为12或24小时方式选择位。它为高电平时,选择12小时方式。在此方式下,位5是AM/PM位,此位是高电平时表示PM,低电平表示AM。在24小时方式下,位5为第二个10小时位(2023h)。寄存器名命令字节取值范围寄存器内容写读76543210秒寄存器80H81H0059CH10sSEC分寄存器82H83H0059010minMIN小时寄存器84H85H0023或011212/24010A/PHRHR日期寄存器86H87H0128,29,30,310010DATEDA

29、TE月份寄存器88H89H011200010MMONTH周寄存器8AH8BH010700000DAY年寄存器8CH8DH009910YEARYEAR表2.2 内部寄存器地址和内容 DS1302的晶振选用32.768kHz,电容推荐值为6pF,因为振荡频率较低,也可以不接电容,对记时精度影响不大。2.4 74LS164八位移位寄存器2.4.1 74LS64简介74LS164是一个8位移位寄存器,起其主要电特性的典型值如下:型号fmPn54/7416436MHz185mW54/74LS16436MHz80mW当清除(CLEAR)为低电平时,输出端(QAQH)均为低电平。串行数据输入端(A,B)可控

30、制数据。当A、B任意一个为低电平,则禁止新数据输入,在时钟端(CLOCK)脉冲上升沿作用下Q0为低电平。当A、B有一个为高电平,则另一个就允许输入数据,并在CLOCK上升沿作用下决定Q0的状态。引出端符号: CLOCK 时钟输入端 CLEAR 同步清楚输入端(低电平有效) A,B 串行数据输入端 QAQH 输出端其管脚图如图2.3: 图2.3 74LS164管脚图2.4.2 74LS164逻辑介绍:1极限值: 电源电压 7V 输入电压 5.5V 工作环境温度: 54164 55125C 74164 070C 储存温度 65150C2其真值表如表2.3 操作模式输入输出复位MRABQ0Q1Q7移位LLQ0Q6HLLLQ0Q6HLHLQ0Q6HHLLQ0Q6HHHHQ0Q6

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2