新颖60秒旋转电子钟的设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
第1节引言 (2)
1.1 电子钟概述 (2)
1.2 设计任务 (2)
1.3 系统主要功能 (3)
第2节电子钟硬件设计 (3)
2.1 系统的硬件构成及功能 (3)
2.2 AT89C2051单片机及其引脚说明 (4)
2.3 60秒旋转译码驱动原理 (6)
2.4 时分显示部件 (8)
第3节系统软件设计 (10)
3.1 系统主程序设计 (10)
3.2 定时计数中断程序设计及累计误差消除 (11)
3.3 定时计数中断程序设计 (12)
3.4 时间调整或定闹设置程序设计 (13)
第4节系统调试与测试结果分析 (14)
4.1 使用的仪器仪表 (14)
4.2 系统调试 (14)
4.3 测试结果 (14)
4.4 测试结果分析 (14)
4.5 系统误差处理 (15)
结束语 (15)
参考文献 (16)
附录 (17)
新颖60秒旋转电子钟
第1节引言
目前市场上提供的无论是机械钟还是石英钟在晚上无照明的情况下都是不可见的。现在市场上也出现了一些电子钟,它以六只数码管显示时分秒,与传统的以指针显示秒的方式不同,违背了人们传统的习惯与理念,而且这类电子钟一般是采用大型显示器件,且外观设计欠美观,很少进入百姓家庭。此外,无论是机械钟,电子钟还是石英钟,都存在共同的问题:时间误差。针对以上存在的问题,我们设计了一款采用LED显示器件显示的电子时钟,有效的克服了时钟存在的误差问题,并能在夜间不必其它照明就能看到时间,并且以60只发光二极管实现秒显示,并能发出嘀哒嘀哒声,用户容易接受,而且美观大方,更具实用性。
1.1 电子钟概述
新颖60秒旋转电子钟是本次的设计内容,它采用LED显示器件显示电子时钟,有效的克服了时钟存在的误差问题;它采用的数码管显示时间能在夜间不需要其它照明就能看到时间,而且在7点以前和21点以后数码显示管的亮度会变暗,整点报时也会消失,不仅实现节能,而且不会影响人们的休息;并具有一天两次闹铃的功能,可通过手工更改二次闹铃的时间,停闹无须手工操作;它以60只发光二极管实现秒显示,接看近于传统的秒针来显示秒的形式,利用蜂鸣器模拟秒针行走的嘀哒声。
1.2 设计任务
1.任务:
设计一款基于AT89C2051单片机的电子钟。
2.设计基本要求:
(1)用4只LED数码管输出显示时和分。
(2)可通过按键设置闹钟功能,且停闹无须手工操作。
(3)可通过按键设置分校时。
(4)月计时误差小于45秒。
3.设计发挥部分:
(1)用60只LED发光管旋转显示,模拟“秒针”的行走。
(2)模拟“秒针”行走的“滴哒”声。
(3)增加室温检测和显示功能(可与时间交替显示)。
(4)增加停(掉)电保护功能。
(5)提高计市时精度,使年计时误差小于30秒。
(6)增加日自动校准功能,使得该电子钟“永无误差”。
(7)增加红黄绿三色变色装饰。
(8)可通过按键设置一天两闹(比如早晨、中午各一次)。
1.3 系统主要功能
电子钟的外观是周边60只发光管顺时旋转来显示秒,中间四只LED数码管用于显示时间,中下方的七只LED灯顺时旋转,供装饰用。三个按键分别控制电子钟的复位,定闹和调时。
其主要功能有:整点报时;四只LED数码管显示当前时分;每隔一秒钟周边的60只LED发光管旋转一格,装饰用的LED每隔一秒旋转一次。当发生停电事件时,由后备电池供电,系统进入低功耗状态,所有显示部件停止显示,这样即延长了电池的寿命,同时又保证了CPU继续计数,不至于因停电而时钟停止运行。当恢复供电后,系统自动恢复工作状态,不影响计时。
第2节系统的硬件设计
2.1 系统的硬件构成及功能
电脑钟的原理框图如图1所示。它由以下几个部件组成:单片机89C2051、电源、时分显示部件、60秒旋转译码驱动电路。
时分显示采用动态扫描,以降低对单片机端口数的要求,同时也降低系统的功耗。时分显示模块、60秒旋转译码驱动电路以及显示驱动都通过89C2051的I/O口控制。
电源部分:电源部分有二部分组成。一部分是由220V的市电通过变压、整
流稳压来得到+5V电压,维持系统的正常工作;另一部分是由3V的电池供电,以保证停电时正常走时。正常情况下电池是不提供电能的,以保证电池的寿命。具体电路参见
“新颖的60秒旋转电子钟参考电路原理图”。
图1 电子钟系统原理框图
2.2 AT89C2051单片机及其引脚说明
AT89C2051单片机是51系列单片机的一个成员,是8051单片机的简化版。内部自带2K字节可编程FLASH存储器的低电压、高性能COMS八位微处理器,与Intel MCS-51系列单片机的指令和输出管脚相兼容。由于将多功能八位CPU和闪速存储器结合在单个芯片中,因此,AT89C2051构成的单片机系统是具有结构最简单、造价最低廉、效率最高的微控制系统,省去了外部的RAM、ROM和接口器件,减少了硬件开销,节省了成本,提高了系统的性价比。
AT89C2051是一个有20个引脚的芯片,引脚配置如图2所示。与8051相比,AT89C2051减少了两个对外端口(即P0、P2口),使它最大可能地减少了对外引脚下,因而芯片尺寸有所减小。
图2 AT89C2051引脚配置图3 CD4017引脚图
AT89C2051芯片的20个引脚功能为
VCC 电源电压。
GND 接地。
RST 复位输入。当RST变为高电平并保持2个机器周期时,所有I/O引脚复位至“1”。
XTAL1 反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2 来自反向振荡放大器的输出。
P1口 8位双向I/O口。引脚P1.2~P1.7提供内部上拉,当作为输入并被外部下拉为低电平时,它们将输出电流,这是因内部上拉的缘故。P1.0和P1.1需要外部上拉,可用作片内精确模拟比较器的正向输入(AIN0)和反向输入(AIN1),P1口输出缓冲器能接收20mA电流,并能直接驱动LED显示器;P1口引脚写入“1”后,可用作输入。在闪速编程与编程校验期间,P1口也可接收编码数据。
P3口引脚P3.0~P3.5与P3.7为7个带内部上拉的双向I/0引脚。P3.6在内部已与片内比较器输出相连,不能作为通用I/O引脚访问。P3口的输出缓冲器能接收20mA的灌电流;P3口写入“1”后,内部上拉,可用输入。P3口也可用作特殊功能口,其功能见表1。P3口同时也可为闪速存储器编程和编程校验接收控制信号。