时、分、秒计时器设计
一、任务及要求
用
51
单片机设计时、分、秒计时器,具体要求如下。
1
、
具有时、分、秒计时功能和
8
位数码管显示功能,显示格式为:
“时-分-秒”
;
2
、
用
Proteus
设计仿真电路进行结果仿真;
3
、
4
人组成设计小组完成,
小组成员有明确分工,
1
人负责总体方案设计及报告撰写,
2
人负责功能模块函数设计,
1
人负责仿真电路设计及调试。
4
、
完成程序设计、仿真电路设计、结果仿真。
5
、本实验要求设计一个数字计时器,可以完成
0
分
00
秒
~23
小时
59
分
59
秒的计时
功能,并在控制电路的作用下有开机清零。
6
、指标要求:
①
.
显示时、分、秒。
②
采用
24
小时制,小时计数器按
“23
翻
00”
规律计数。
.
③
为了保证计时准确、稳定,由单片机的定时器来计时。
7
、设计要求:
①
画出电路原理图(或仿真电路图)
;
②
元器件及参数选择;
③
电路仿真与调试;
④
连接实物图,并调试;
⑤
写出报告,并做总结;
二、设计方案
1
、总体设计方案(李文负责完成)
(说明总体设计方案构思、程序模块构成、仿真电路构成等内容,不少于
300
字)
)
。
构思
:实现时钟的设计,如果采用软件延时的方法来实现时钟,太耗
cpu
了,因此采用
51
单片机的内部硬件资源来实现时钟,
因此采用定时器来定时,
由于单片机的最大定时的时间
为
65.536ms;
但是我们要定时
1s
,为了方便,我们则选用定时器
0
工作方式
1
且定时
50ms
,
然后在中断
20
次则有了
1s
,有了
1s
就好办了,
分,
时就好办了,
只要在
1
秒的基础上加就
可以实现时钟了,有了时,分,秒就要显示了,由于时,分,秒都是两位,因此要把个位与
十位分离,然后在分别在数码管上显示,这样就实现时钟的设计。
程序模块
:
1
、主函数:
(调用初始化函数,调用显示函数)
2
、显示函数:
(延时函数,数码管显示代码)
3
、中断服务函数:
(时,分,秒的实现)
仿真电路构成:
数字钟的结构组成:
1
)晶体振荡器电路
2
)复位电路
3
)数码管使用非门驱动及数码管