時、分、秒計時器設計
一、任務及要求
用
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
)數碼管使用非門驅動及數碼管