方案二:本方案完全用软件实现数字时钟。原理为:在单片机内部存储器设三个字节分别存放时钟的时、分、秒信息。利用定时器与软件结合实现1秒定时中断,每产生一次中断,存储器内相应的秒值加1;若秒值达到60,则将其清零,并将相应的分字节值加1;若分值达到60,则清零分字节,并将时字节值加1;若时值达到24,则将十字节清零。该方案具有硬件电路简单的特点。但由于每次执行程序时,定时器都要重新赋初值,所以该时钟精度不高。而且,由于是软件实现,当单片机不上电,程序不执行时,时钟将不工作。
因此基于硬件电路的考虑,本设计采用方案二完成数字时钟的功能。
2。3显示模块
方案一:采用LED数码管论文网
显示用LED数码管。虽然显示的内容有限,但是也可以显示数字和几个英文字母,在此设计中已经足够了,并且价格比液晶字符式要低的多,为了降低设计制作的成本,在本设计中选用LED数码管显示。
方案二:采用液晶字符显示器显示用液晶,可以用软件达到很好的控制,硬件不复杂,液晶字符显示器可以显示很丰富的内容,显示清晰,但是液晶字符式价格昂贵,在本设计中不需要用到复杂的显示内容,因此放弃了此方案。因此从经济的角度考虑,本设计选择了方案一。
2。4最终方案
经过反复论证,最终确定了如下方案:
(1)采用AT89C51单片机作为主控制器。
(2)采用单片机内部定时器计时。
(3)采用LED数码管作为显示器。
3系统硬件部分
本设计采用AT89C51单片机作为主控制器,外部加上74HC573驱动数码管。总体系统框图
图3。1系统总体框图
3。1AT89C51单片机的介绍文献综述
AT89C51单片机是一种带4k字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89S51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
AT89C51芯片是40引脚双列直插式封装芯片,如下图。其中有些管脚具有两种功能。这40根引脚中包括电源引脚2根、外接晶振引脚2根、I/O引脚32根、控制信号引脚4根。
图3。2AT89C51单片机引脚图
(1)电源类引脚
VCC(40脚):接+5V电源正端。VSS(20脚):接地端。(2)时钟类引脚XTAL1(19脚)和XTAL2(18脚):接外部石英晶体的一端。P0口(39-32脚):P0。0-P0。7统称为P0口。
P1口(1-8脚):P1。0-P1。7统称为P1口,可作为准双向I/O口使用。
P2口(21-28脚):P2。0-P2。7统称为P2口,一般可作为准双向I/O口使用。P3口(10-17脚):P3。0-P3。7统称为P3口。(3)控制引脚
RST/VPP(9脚):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。LE/PROG(30脚):地址锁存允许信号。