c51为啥要宏定义时钟_51单片机时钟实训报告
時、分、秒計時器設(shè)計
一、任務(wù)及要求
用
51
單片機設(shè)計時、分、秒計時器,具體要求如下。
1
、
具有時、分、秒計時功能和
8
位數(shù)碼管顯示功能,顯示格式為:
“時-分-秒”
;
2
、
用
Proteus
設(shè)計仿真電路進(jìn)行結(jié)果仿真;
3
、
4
人組成設(shè)計小組完成,
小組成員有明確分工,
1
人負(fù)責(zé)總體方案設(shè)計及報告撰寫,
2
人負(fù)責(zé)功能模塊函數(shù)設(shè)計,
1
人負(fù)責(zé)仿真電路設(shè)計及調(diào)試。
4
、
完成程序設(shè)計、仿真電路設(shè)計、結(jié)果仿真。
5
、本實驗要求設(shè)計一個數(shù)字計時器,可以完成
0
分
00
秒
~23
小時
59
分
59
秒的計時
功能,并在控制電路的作用下有開機清零。
6
、指標(biāo)要求:
①
.
顯示時、分、秒。
②
采用
24
小時制,小時計數(shù)器按
“23
翻
00”
規(guī)律計數(shù)。
.
③
為了保證計時準(zhǔn)確、穩(wěn)定,由單片機的定時器來計時。
7
、設(shè)計要求:
①
畫出電路原理圖(或仿真電路圖)
;
②
元器件及參數(shù)選擇;
③
電路仿真與調(diào)試;
④
連接實物圖,并調(diào)試;
⑤
寫出報告,并做總結(jié);
二、設(shè)計方案
1
、總體設(shè)計方案(李文負(fù)責(zé)完成)
(說明總體設(shè)計方案構(gòu)思、程序模塊構(gòu)成、仿真電路構(gòu)成等內(nèi)容,不少于
300
字)
)
。
構(gòu)思
:實現(xiàn)時鐘的設(shè)計,如果采用軟件延時的方法來實現(xiàn)時鐘,太耗
cpu
了,因此采用
51
單片機的內(nèi)部硬件資源來實現(xiàn)時鐘,
因此采用定時器來定時,
由于單片機的最大定時的時間
為
65.536ms;
但是我們要定時
1s
,為了方便,我們則選用定時器
0
工作方式
1
且定時
50ms
,
然后在中斷
20
次則有了
1s
,有了
1s
就好辦了,
分,
時就好辦了,
只要在
1
秒的基礎(chǔ)上加就
可以實現(xiàn)時鐘了,有了時,分,秒就要顯示了,由于時,分,秒都是兩位,因此要把個位與
十位分離,然后在分別在數(shù)碼管上顯示,這樣就實現(xiàn)時鐘的設(shè)計。
程序模塊
:
1
、主函數(shù):
(調(diào)用初始化函數(shù),調(diào)用顯示函數(shù))
2
、顯示函數(shù):
(延時函數(shù),數(shù)碼管顯示代碼)
3
、中斷服務(wù)函數(shù):
(時,分,秒的實現(xiàn))
仿真電路構(gòu)成:
數(shù)字鐘的結(jié)構(gòu)組成:
1
)晶體振蕩器電路
2
)復(fù)位電路
3
)數(shù)碼管使用非門驅(qū)動及數(shù)碼管
總結(jié)
以上是生活随笔為你收集整理的c51为啥要宏定义时钟_51单片机时钟实训报告的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python删除链表中的最小元素_Lin
- 下一篇: 设置ntpdate服务开机启动校验时间