简易电子钟的设计与仿真一、设计要求和电路原理1.1 设计要求1) 可以准确地显示北京时间.2) 时间显示选择 24 小时模式。3) 选用 AT89C52 单片机,将编写的程序下载到该单片机中,并能使数码管显示. 4) 采纳 Keil C51 编译,Proteus 软件进行仿真。1。2 设计原理与思路利用单片机的定时与中断系统功能实现电子钟的计数和调时。采纳AT89C52 定 时 中 断 方 式 实 现 24 小 时 制 时 钟 精 确 的 计 时 。 通 过 外 部 的12M(11。0529M)Hz 晶振产生稳定的谐振,在 AT89C52 的内部定时器电路实现定时,当定时器溢出时产生中断,累计定时器的定时时间达一秒时,数码管的秒显示加 1,推断数码管的秒显示达 60 时,秒显示自动清零,分显示加 1,推断分显示达 60 时,分显示自动清零,时显示加 1,推断时显示达 24 时,时显示自动清零。从而实现 00:00:00—23:59:59 之间的任意时刻显示。 为了使时钟能够灵活的对时间进行调整、校对,通过增加外部的按键实现简单的复位、时调整、分调整的功能.形成一个具有复位和校时功能的简易电子时钟.二、 电子时钟设计方案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μsa=6 (6H)TH0=#6H; TL0=#6H(2) 采纳中断方式进行溢出次数累计,计满 4000 次为秒计时(1 秒);(3) 从秒到分和从分到时的计时是通过累加和数值比较实现。2.1.2 电子钟的时间显示电子钟的时钟时间在 8 位数码管上进行显示,时、分、秒的显示值可以在单片机的内部 RAM 设置三个缓冲单元,30H、31H、32H 分别存储时、分、秒的值。显示如下表:表 2.1 电子钟的时、分、秒显示时十位时个位分十位分个位秒十位秒个位LED8LED7LED6LED5LED4 LED3LED2LED132H空31H空30H2。1。3 电子钟的时间调整电子钟设置 3 个按键通过程序控制来完成电子钟的时间调整.A 键复位;按下 A 键,时钟显示初始值 12 00 00B 键调整分;快速按下 A 键,分显示加 1,当分显示为 59,加 1 变成 00C 键调整时;快速按下 B 键,时显示...