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

上传人:b****2 文档编号:17603275 上传时间:2023-07-27 格式:DOCX 页数:91 大小:220.57KB
下载 相关 举报
基于MCS51单片机的数字钟设计.docx_第1页
第1页 / 共91页
基于MCS51单片机的数字钟设计.docx_第2页
第2页 / 共91页
基于MCS51单片机的数字钟设计.docx_第3页
第3页 / 共91页
基于MCS51单片机的数字钟设计.docx_第4页
第4页 / 共91页
基于MCS51单片机的数字钟设计.docx_第5页
第5页 / 共91页
基于MCS51单片机的数字钟设计.docx_第6页
第6页 / 共91页
基于MCS51单片机的数字钟设计.docx_第7页
第7页 / 共91页
基于MCS51单片机的数字钟设计.docx_第8页
第8页 / 共91页
基于MCS51单片机的数字钟设计.docx_第9页
第9页 / 共91页
基于MCS51单片机的数字钟设计.docx_第10页
第10页 / 共91页
基于MCS51单片机的数字钟设计.docx_第11页
第11页 / 共91页
基于MCS51单片机的数字钟设计.docx_第12页
第12页 / 共91页
基于MCS51单片机的数字钟设计.docx_第13页
第13页 / 共91页
基于MCS51单片机的数字钟设计.docx_第14页
第14页 / 共91页
基于MCS51单片机的数字钟设计.docx_第15页
第15页 / 共91页
基于MCS51单片机的数字钟设计.docx_第16页
第16页 / 共91页
基于MCS51单片机的数字钟设计.docx_第17页
第17页 / 共91页
基于MCS51单片机的数字钟设计.docx_第18页
第18页 / 共91页
基于MCS51单片机的数字钟设计.docx_第19页
第19页 / 共91页
基于MCS51单片机的数字钟设计.docx_第20页
第20页 / 共91页
亲,该文档总共91页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

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

《基于MCS51单片机的数字钟设计.docx》由会员分享,可在线阅读,更多相关《基于MCS51单片机的数字钟设计.docx(91页珍藏版)》请在冰点文库上搜索。

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

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

 

[摘要]

该课题研究用经济的手段使人们能方便地得知当前的年历时间,以及安全生产累计天数,提高生产人员的警惕性,达到减少事故的目的。

本文简要介绍了LED显示的发展状况和其所特有的优势,简述了该系统中一些重要芯片的基本工作原理,着重论述了硬件线路各个模块的设计思想和软件关键部分的实现方法。

数码管与单片机的接口采用动态显示技术,利用了RTC芯片的系统自带电池功能来实现断电时保存一些重要数据,以便来电时正确显示信息的功能。

模块化的设计和调试方法在整个课题研究过程中至关重要,事实上在任何设计中也同样关键和有效。

[关键字]LED显示RTC芯片动态

[Abstract]

Thistopictriestoattainthepurposeofreducingtroublesbymakingiteasierforworkerstoknowrealtimeandthetotaldaysduringwhichinstrumentsareingearbycost-effectivemeans.

ThispapergivesageneraldescriptionofdevelopmentsituationofLEDdisplayandadvantagesofLEDproductsasdisplay.Italsointroducesthebasicfunctionsofsomerelativevitalchipsbrieflyandemphasizesinclarifyingthedesignofrelativelyindependentmodules.Solutionsofthekeypartsarealsointroducedwithparticulardescription.DynamicdisplayinterfacebetweenLEDdisplayandMCUareused.Italsocansavesomeimportantdataatthemomentofpower-offbymakinguseofRTCchip'ssystemself-containedbatteryinordertomakesureaccurateinformationarepresentwheneverpower-on.

Modularizeddesignanddebugaremostimportantinthewholecourseofthetopicresearch.Infact,itisaswellasvitalandeffectiveinanyotherdesigncourse.

[Keywords]logicclockRTCChipDynamic

引言

随着生活水平的提高,人们越来越追求人性化的事物,传统的时钟已不能满足人们的需求。

现代的数字钟不仅需要数字电路技术而且需要模拟电路技术和单片机技术,增加了数字钟的功能。

其电路可以由实时时钟模块、环境温度检测模块、人机接口模块、报警模块等部分组成。

利用软件编程尽量做到硬件电路简单稳定,减小电磁干扰和其他环境干扰,充分发挥软件编程的优点,减小因元器件精度不够引起的误差,但是数字钟还是可以改进和提高如选用更精密的元器件。

但与机械式时钟相比已经具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用

数字钟是采用数字电路实现对.时,分,秒.数字显示的计时装置,广泛用于个人家庭,车站,码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。

诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。

因此,研究数字钟及扩大其应用,有着非常现实的意义。

1绪论

1.1集成电路

在此次设计中我们将用到集成电路。

集成电路是一种微型电子器件,采用一定的工艺将包含三极管、二极管、电阻、电容等元件及其相互连线的整个电路,集中制造在一个或几个很小的半导体晶片或介质基片上,再经引线和封装,成为具有所需功能的微型结构。

每片芯片(半导体晶片或介质基片)集成的元件数叫做集成度,小规模集成电路的集成度是1~100,中规模集成电路的集成度是100~1000,大规模集成电路的集成度是1000~10万,超大规模集成电路的集成度是10万~100万,极大规模集成电路的集成度大于100万。

集成电路具有体积小、引出线和焊接点少、寿命长、成本低、可靠性高、性能好等优点,广泛应用于电子计算机、通讯设备、导弹、雷达、人造卫星和各种遥控、遥测设备中。

1.2主要技术的背景

1.2.1发展历史

集成电路是信息产业和高新技术的核心,是推动国民经济和社会信息化的关键技术。

集成电路的产业规模和技术水平已成为国家综合国力的一个重要标志。

  集成电路是随着计算机技术的发展而不断进步,1946年2月15日世界上第一台通用电子数字计算机使用了18000个电子管,1500个继电器以及其他器件,安装在面积为9*15平方米的室内。

在20世纪50年代中期第二代电子计算机问世,它是以晶体管代替了电子管,此时第一个集成电路诞生了,它包括一个晶体管、两个电阻和一个电阻、电容的组合.后来集成电路工艺日趋完善,大部分电路元件都已经以集成电路的形式出现,甚至在约1平方厘米的芯片上,就可以集成上百万个电子元件。

在1967年和1977年,分别出现了大规模集成电路和超大规模集成电路,不断的完善和改进计算机的性能与规模。

但我国集成电路相对于世界先进水平存在一定的差距,所以有发展本国集成电路的需要。

1.2.2现状

现在我国集成电路产业已经经过30多年的发展现已形成了近百家的产业规模,其中具备一定设计规模的单位有20多家,其中北京华大、大唐、深圳华威和无锡矽科四家设计公司的销售额超过了1亿元。

2000年,我国集成电路总产量为58.80亿块,销售额近200亿元,产量和销售额分别比1999年增长50.3%和75%。

并且集成电路芯片目前主要采用5~6英寸硅片、0.8~1微米技术,大部分设计公司的技术水平在0.8~0.5微米之间,最高设计水平可达0.35微米。

不少设计公司可以设计上万门的集成电路产品,而北京华大和深圳华威最高可设计80万门的电路。

目前国内的通信芯片行业取得了突破性进展,例如南京东南大学射频与光电集成电路研究所设计的第一批芯片已成功通过测试,其中的3个芯片还达到世界先进水平,填补了我国高速CMOS集成电路设计的技术空白,在此基础上开发出的实用产品可以打入光纤通信接口设备市场。

多家外国著名公司也纷纷在中国建立起集成电路设计公司。

1.2.3发展趋势

中国发展集成电路的主要目标为:

达到大规模生产150mm和0.8微米的技术水平;200mm和0.5微米的制造技术的产业化;提高集成电路的设计能力以满足市场需求;跟踪0.3-0.4微米和先进封装技术的研发;开发200mm的硅片制造技术并在国内开始生产等。

未来10年是我国微电子产业发展的关键时期。

重点要推进超大规模集成电路和新技术的产业化。

我国集成电路市场潜力巨大,是因为近年来因特网持续爆炸式增长、移动通信终端设备市场的迅猛发展,以及数码相机、手持电脑等电子产品市场的兴旺,尤其是移动通信业的高速发展成为推动半导体产业新一轮发展的强大动力。

信息产业的高速发展,为集成电路产业提供了巨大的市场空间。

未来几年,我国集成电路市场需求主要来自以下几个方面:

1. 通信运营业的高速发展对集成电路提出新的需求;

2. 二是通信运营业的高速发展对集成电路提出新的需求;

3国民经济和社会信息化建设给电子信息制造业创造了一个新市场;

4. 随着我国经济结构的战略性调整,传统产业改造升级,提高设计和制造水平推进机电一体化,为各行业提供先进和成套的技术准备,又会给集成电路产业带来新的市场。

    综观中国集成电路的设计概况,可以看到从20世纪80年代末开始,经过90年代初的创业期,现正进入它的发展期,21世纪将是中国设计业的成熟期。

2器件简介

2.1LED显示器

2.1.1LED显示器的结构

LED显示块是发光二极管显示字段的显示器件。

在单片机应用系统中通常使用的是七段LED。

七段LED内部由7个条形发光二极管和一个圆点发光二极管组成。

图2-1

本设计中采用的是绿色七段数码管,每一段数码管内部相当于有一个发光二极管。

发光二极管具有单向导电性,只有当外加的正向电压使得正向电流足够大时才发光,它的开启电压比普通二极管的大,红色的在1.8V-2.2V之间,绿色的约为2V。

正向电流越大,发光越强。

内部结构如图2-1。

2.1.2LED的接线形式

根据内部发光二极管的接线形式分成共阴极型(公共点接地)和共阳极型(公共点接电源)。

计算机与七段显示器的接口,分成静态显示接口和动态显示接口。

静态接口是每个七段显示器单独用一组寄存器控制,将其公共点接地。

动态接口使用两组寄存器。

几个显示器的七段用一组寄存器控制,该寄存器称作段选寄存器。

另一组寄存器控制这几个七段显示器的公共点,控制这几个显示器逐个循环点亮。

适当选择循环速度,利用人眼“视觉暂留”效应,使看上去好像这几个七段显示器同时在显示一样。

控制公共点的寄存器称为位选寄存器。

本次设计中采用共阳极型接法,公共级通过一个PNP三极管与+12V的电源相连。

接口采用动态显示。

2.2AT89C52简介

AT89C52是美国ATMEL公司生产的低电压、高性能的CMOS8位单片机,片内含8kbytes的可反复擦写的只读程序存储器(PEROM)和256bytes的随即存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准的MCS-51指令系统及8052产品引脚兼容,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大。

AT89C52单片机适合于许多较为复杂控制应用场合。

2.2.1AT89C52主要性能参数:

1.与MCS-51产品指令和引脚完全兼容

2.具有8k字节可重擦写Flash闪速存储器

3.1000次擦写周期

4.全静态操作:

0Hz-24MHz

5.三级加密程序存储器

6.256×8字节内部RAM

7.32个可编程I/O口线

8.3个16位定时器/计数器

9.8个中断源

10.低功耗空闲和掉电方式

11.可编程串行UART通道

2.2.2AT89C52单片机的功能特性概述:

AT89C52提供以下标准功能:

8k字节Flash闪速存储器,256字节内部RAM,32个I/O口线,3个16位定时/计数器,一个6向量两级中断结构,一个全双工串行通信口,片内震荡器及时钟电路。

同时,AT89C52可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。

空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。

掉电方式保存RAM中的内容,但震荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。

AT89C52单片机与MCS-51兼容,它与MCS-51的功能基本相同。

a.MCS-51单片机的中断系统

(1)中断源

MCS-51单片机是一个多中断源的单片机,有五个中断源:

外部

中断0、定时器0中断、外部中断1、定时器1中断和串行接收或发送中断。

各中断源的中断处理程序入口地址如下表2-1所示:

表2-1中断向量表

中断源

入口地址

外部中断0

0003H

定时器0

000BH

外部中断1

0013H

定时器1

001BH

串行口

0023H

(2)中断控制

1.中断的开放或禁止是由中断允许寄存器IE控制的。

IE的格式如下:

EA

ES

ET1

EX1

ET0

EX0

EA-中断总允许位。

EA=1,开放总中断,而各个中断源的中断请求是允许还是禁止,分别由各自的中断允许位确定;EA=0,禁止一切中断。

ES-串行口中断允许位。

ET1和ET0分别是定时器T1和T0的中断允许位。

EX1和EX0分别是外部中断1(INT1)和外部中断0(INT0)的中断允许位。

以上五个中断允许位的意义是:

0为禁止中断,1为允许中断。

2.中断源优先级控制-中断优先级寄存器IP。

MCS-51单片机有高、低两个中断优先级,5个中断源可由程序设置为高优先级中断或低优先级中断,实现二级中断嵌套。

一个正在执行的低优先级中断源的中断服务程序,能被高优先级中断源所中断,但不能被同级别的另一个中断源所中断。

MCS-51单片机的5个中断源的优先级由中断优先级寄存器IP的相应位设定。

IP格式如下:

PS

PT1

PX1

PT0

PX0

PS是串行口的中断优先级控制位。

PT1和PT0分别是定时器T1和T0的中断优先级控制位。

PX1和PX0分别是外部中断INT1和INT0的中断优先级控制位。

中断优先级控制位的意义是:

0为设定为低优先级中断源;1为设定为高优先级中断。

如果同优先级的多个中断请求同时出现时,则按MCS-51单片机的CPU查询次序确定那个中断请求被响应,其查询次序为:

IE0、TF0、IE1、TF1、RI或TI。

b.MCS-51的定时系统

在控制系统中,常常要求有一些实时时钟以实现定时或延时控制,如定时中断、定时检测、定时扫描等等,也往往要求有计数器能对外部事件计数。

MCS-51单片机有2个定时器,称为定时器0(T0)和定时器1(T1)。

(1)定时器的结构

MCS-51单片机的定时器由计数器0、计数器1、方式控制寄存器和定时器控制寄存器组成。

计数器0和计数器1分别由8位计数器TH0、TL0和TH1和TL1构成。

TH0、TL0、TH1、TL1是不能位寻址的特殊功能寄存器,通过对TH0、TL0、TH1、TL1的初始化编程来控制T0和T1的计数初值。

MCS-51单片机的两个计数器TH0、TL0和TH1、TL1可以构成16位的计数器、13位的计数器和8位的计数器。

计数器是定时器T0和T1的核心,它可以对引线T0和T1来的外部事件计数;也可以对单片机的机器周期计数。

一个机器周期等于12个振荡脉冲周期,因此计数频率为振荡频率的1/12。

这样,不但可以根据计数值计算出定时时间,也可以反过来按定时时间的要求计算出计数器的预置值。

计数器是加法计数器,所以预置的计数初值应为计数值的补码。

(2)定时器的工作方式

MCS-51单片机的T0有方式0、方式1、方式2和方式3四种工作方式。

T1有方式0、方式1和方式2三种工作方式。

工作方式控制寄存器TMOD:

TMOD寄存器是不能位寻址的特殊功能寄存器,用于控制T1和T0的工作方式,各位的定义如下:

GATE

C/T

M1

M0

GATE

C/T

M1

M0

TMOD的高半字节和低半字节的定义相同,高半字节用于控制T1,低半字节用于控制T0,其中,GATE是门控位。

GATE为1时,定时器的计数器受外部引线INT0或INT1输入电平的控制,输入高电平计数,输入低电平停止计数,这时可以用于测量在INTx引线出现的正脉冲宽度;GATE为0时,定时器的计数不受INT0或INT1引线的控制。

C/T是定时器和计数器选择位。

C/T为1,选择计数器方式,计数器THi和TLi对Ti引线输入的外部事件计数;C/T为0,选择定时器方式,计数器THi和TLi对机器周期进行计数。

M1和M0是定时器的工作方式选择位。

M1和M0这2位有00-11四个状态,分别选择方式0(13位定时器)、方式1(16位定时器)、方式2(8位自动重装载定时器)和方式3(T0分成两个8位的定时器)。

2.3DS1302芯片

2.3.1DS1302的性能特性:

1.实时时钟,可对秒、分、时、日、周、月以及带闰年补偿的年进行计数;

2.用于高速数据暂存的31×8位RAM

3.最少引脚的串行I/O;

4.2.5~5.5V电压工作范围;

5.2.5V时耗电小于300nA;

6.用于时钟或RAM数据读/写的单字节或多字节(脉冲方式)数据传送方式;

7.简单的3线接口

8.可选的慢速充电(至Vcc1)的能力

DS1302时钟芯片包括实时时钟/日历和31字节的静态RAM。

它经过一个简单的串行接口与微处理器通信。

实时时钟/日历提供秒、分、时、日、周、月和年等信息。

对于小于31天的月和月末的日期自动进行调整,还包括闰年校正的功能。

时钟的运行可以采用24h或带AM(上午)/PM(下午)的12h格式。

采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。

DS1302有主电源/后备电源双电源引脚:

Vcc1在单电源与电池供电的系统中提供电源,并提供低功率的电池备份;Vcc2在双电源系统中提供主电源,在这种运用方式中Vcc1连接到备份电,以便在没有主电源的情况下能保存时间信息以及数据。

DS1302由Vcc1或Vcc2中较大者供电。

当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电;当Vcc2小于Vcc1时,DS1302由Vcc1供电。

2.3.2DS1302数据操作原理

DS1302在任何数据传送时必须先初始化,把RST脚置为高电平,然后把8位地址和命令字装入移位寄存器,数据在SCLK的上升沿被输出。

无论是读周期还是写周期,开始8位指定40存器中哪个将被访问到。

在开始8个时钟周期,把命令字节装入移位寄存器之后,另外的始终周期在读操作时输出数据,在写操作时写入数据。

时钟脉冲的个数在单字节方式下为8加8,在多字节方式下为8加字节数,最大可达248字数。

如果在传送过程中置RST脚为低电平,则会中止本次数据传送,并且I/O引脚变为高阻态。

上电运行时,在Vcc≧2.5V之前,RST脚必须保持低电平。

只有在SCLK为低电平时,才能将RST置为高电平。

DS1302的引脚及内部结构图如图2.1所示,表2.1为各引脚的功能。

图2.1DS1302引脚图及内部结构

图2.2DS1302的控制字

DS1302的控制字如图2.2所示。

控制字节的最高有效位(位7)必须是逻辑1;如果它为0。

则不能把数据写入到DS1302中。

位6如果为0。

则表示存取日历时钟数据;为1表示存取RAM数据。

位5~1(A4~A0)指示操作单元的地址。

最低有效位(位0)如为0,表示要进行写操作;为1表示进行读操作。

控制字节总是从最低位开始输入/输出。

为了提高对32个地址的寻址能力(地址/命令位1~5=逻辑1),可以把时钟/日历或RAM寄存器规定为多字节(burst)方式。

位6规定时钟或RAM,而位0规定读或写。

在时钟/日历寄存器中的地址9~31或RAM寄存器中的地址31不能存储数据。

在多字节方式中,读或写从地址0的位0开始。

必须按数据传送的次序写最先的8个寄存器。

但是,当以多字节方式写RAM时,为了传送数据不必写所有31字节,不管是否写了全部31字节,所写的每一字都将传送至RAM。

引脚号

引脚名称

功能

1

Vcc2

主电源

2,3

X1,X2

震荡源,外接32.768kHz晶振

4

GND

地线

5

RST

复位/片选线

6

I/O

串行数据输入/输出端(双向)

7

SCLK

串行数据输入端

8

Vcc1

后备电源

表2.1DS1302引脚功能

 

图2.3DS1302数据读/写时序

DS1302共有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式。

其日历、时间寄存器及其控制字见表2.2,其中奇数为读操作,偶数为写操作。

时钟暂停:

秒寄存器的位7定义位时钟暂停位。

当它为1时,DS1302停止振荡,进入低功耗的备份方式。

通常在对DS1302进行写操作时(如进入时钟调整程序),停止振荡。

当它为0时,时钟将开始启动。

AM-PM/12-24[小]时方式:

[小]时寄存器的位7定义为12或24[小]时方式选择位。

它为高电平时,选择12[小]时方式。

在此方式下,位5是AM/PM位,此位是高电平时表示PM,低电平表示AM。

在24[小]时方式下,位5为第二个10[小]时位(20~23h)。

寄存器名

命令字节

取值范围

寄存器内容

7

6

5

4

3

2

1

0

秒寄存器

80H

81H

00~59

CH

10s

SEC

分寄存器

82H

83H

00~59

0

10min

MIN

[小]时寄存器

84H

85H

00~23或01~12

12/24

0

10A/P

HR

HR

日期寄存器

86H

87H

01~28,29,30,31

0

0

10DATE

DATE

月份寄存器

88H

89H

01~12

0

0

0

10M

MONTH

周寄存器

8AH

8BH

01~07

0

0

0

0

0

DAY

年寄存器

8CH

8DH

00~99

10YEAR

YEAR

表2.2内部寄存器地址和内容

DS1302的晶振选用32.768kHz,电容推荐值为6pF,因为振荡频率较低,也可以不接电容,对记时精度影响不大。

2.474LS164-八位移位寄存器

2.4.174LS64简介

74LS164是一个8位移位寄存器,起其主要电特性的典型值如下:

型号

fm

Pn

54/74164

36MHz

185mW

54/74LS164

36MHz

80mW

当清除(CLEAR)为低电平时,输出端(QA~QH)均为低电平。

串行数据输入端(A,B)可控制数据。

当A、B任意一个为低电平,则禁止新数据输入,在时钟端(CLOCK)脉冲上升沿作用下Q0为低电平。

当A、B有一个为高电平,则另一个就允许输入数据,并在CLOCK上升沿作用下决定Q0的状态。

引出端符号:

CLOCK时钟输入端

CLEAR同步清楚输入端(低电平有效)

A,B串行数据输入端

QA~QH输出端

其管脚图如图2.3:

 

 

图2.374LS164管脚图

2.4.274LS164逻辑介绍:

1.极限值:

电源电压………………………7V

输入电压………………………5.5V

工作环境温度:

54164………………………-55~125°C

74164………………………-0~70°C

储存温度………………………-65~150°C

2.其真值表如表2.3

 

操作模式

输入

输出

复位

MR

A

B

Q0

Q1~Q7

 

移位

L

×

×

L

Q0~Q6

H

L

L

L

Q0~Q6

H

L

H

L

Q0~Q6

H

H

L

L

Q0~Q6

H

H

H

H

Q0~Q6

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 艺术创意

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

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