简易电子时钟

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

设计题目简易电子时钟设计

设计任务1) 可以准确地显示北京时间。

2) 时间显示选择24小时模式。

3) 选用AT89C52单片机,将编写的程序下载到该单片机中,并能使数码管显示。

4)采用韦福进行仿真。

利用单片机的定时与中断系统功能实现电子钟的计数和调时。采用AT89C52定时中断方式实现24小时制时钟精确的计时。通过外部的12M(11.0529M)Hz 单片机课程设计

题目:简易电子时钟设计

班级 08级电信

学号: XX

姓名: XX

同组成员: XX

指导老师: XX

完成日期: 2011年1月10日

设计任务书

设计方案晶振产生稳定的谐振,在AT89C52的内部定时器电路实现定时,当定时器溢出时产生中断,累计定时器的定时时间达一秒时,数码管的秒显示加1,判断数码管的秒显示达60时,秒显示自动清零,分显示加1,判断分显示达60时,分显示自动清零,时显示加1,判断时显示达24时,时显示自动清零。从而实现00:00:00—23:59:59 之间的任意时刻显示。

为了使时钟能够灵活的对时间进行调整、校对,通过增加外部的按键实现简单的复位、时调整、分调整的功能。形成一个具有复位和校时功能的简易电子时钟。

任务分配硬件部分软件部分

摘要

单片计算机即单片微型计算机。有RAM,ROM,CPU构成,定时,计数和多种接口与一体的味控制器。它体积小,成本低,功能强,广泛应用于智能厂业和工业自动化上。而51系列单片机是个单片机中最为典型和最有代表性的一种。这次课程设计通过对它的学习和应用,从而达到学习、设计、开发软、硬件的能力。

本设计主要设计了一个基于AT89C52单片机的电子时钟。并在数码管上显示相应的时间。并通过控制键用来时间的调节。采用韦福进行仿真。

一引言

20世纪末,电子技术获得了飞速的发展。在其推动下,电子产品几乎渗透到了社会的各个领域,有力的推动和提高了社会生产力的发展和信息化程度,同时也使现代电子产品性能进一步提升,产品更新换代的节奏也越来越快。

电子钟是采用电子电路实现对时、分、秒进行数字显示的计时装置,广泛的应用于生活中。电子时钟主要是利用电子技术奖时钟电子化、数字化,拥有时间精确、体积小、界面友好、课扩展性能强等特点,被广泛应用于生活和工作当中。当今市场上的电子时钟品类繁多,外形小巧别致。电子时钟数字化了时间显示。在此基础上,人们可以根

据不同场合的要求,在时钟上加置其他功能,比如定时闹钟,万年历,环境温度,温度检测,环境空气质量检测,USB扩展功能等。

本设计电子时钟主要功能为:具有时间显示和手动校对功能,24小时制。

二总体方案

2.1电子钟设计的基本方法

2.1.1电子钟实现计时的方法

利用MCS-51系列单片机的可编程定时/计数器、中断系统来实现时钟计时。

(1) 计数初值计算:

把定时器T0设为工作方式2,产生0.25ms定时中断,计数溢出4000次即得时钟计时最小单位秒,而4000次计数可用软件方法实现。

假设使用T/C0,方式2,0.25ms定时,fosc=12MHz。

则初值a满足(256-a)×1/12MHz×12μs =250μs

a=6 (6H)

TH0=#6H; TL0=#6H

(2) 采用中断方式进行溢出次数累计,计满4000次为秒计时(1秒);

(3) 从秒到分和从分到时的计时是通过累加和数值比较实现

2.1.2 电子钟的时间显示

电子钟的时钟时间在8位数码管上进行显示,时、分、秒的显示值可以在单片机的内部RAM设置三个缓冲单元,30H、31H、32H分别存储时、分、秒的值。显示如下表:

表2.1 电子钟的时、分、秒显示

时十位时个位分十位分个位秒十位秒个位LED8LED7LED6LED5LED4LED3LED2LED1 32H空31H空30H

2.1.3 电子钟的时间调整

电子钟设置3个按键通过程序控制来完成电子钟的时间调整。

A键复位;按下A键,时钟显示初始值 12 00 00

B键调整分;快速按下B键,分显示加1,当分显示为59,加1变成00 C键调整时;快速按下C键,时显示加1,当时显示为23,加1变成00 2.2 芯片以及元件

2.2.1 AT89C52简介

AT89C52是51系列单片机的一个型号,它是ATMEL公司生产的,是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线。主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。P0~P3 为可编程通用I/O 脚,其功能用途由软件定义。下面对相关的引脚作介绍:

VCC:+5V电源。

VSS:接地。

P0口:P0 口是一组8 位漏极开路型双向I/O 口, 也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8 个TTL逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。

在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8 位)和数据总线复用,在访问期间激活内部上拉电阻。 在Flash 编程时,P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。

P1 口:P1口是一个带内部上拉电阻的8 位双向I/O 口, P1 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑 门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉 电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。

P2 口:P2口是一个带有内部上拉电阻的8 位双向I/O 口,P2 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑 门电路。对端口P2 写“1”,通过内部的上拉电阻把端口拉到高电平,此时可

相关文档
最新文档