單片機 簡易數字秒表的設計與仿真
- 文件下載:
-
- 文件介紹:
- 該文件為 doc 格式,下載需要 0 積分
- 單片機 簡易數字秒表的設計與仿真(1)設計目的:
(1) 熟悉單片機定時/計數器電路和中斷的功能與編程 。
(2) 熟悉8051與8255與LED的接口技術、LED動態(tài)顯示的控制過程。 (3) 通過調試簡易秒表整體程序,學會如何編制含LED動態(tài)顯示、鍵盤掃描和定時器中斷等多種功能的綜合程序,體會大型程序的編制和調試技巧。
(2)項目設計要求:
利用DJ—598KC單片機仿真實驗系統進行模擬,用六位LED數碼管顯示實時計時值,其中時、分、秒、十分秒值從左到右各用1至兩位LED數碼顯示,顯示值為分、秒值0~59,時和十分秒值為0~9,使用KEY0、KEY1、KEY2等3鍵分別實現啟動、停止、清零等功能。
2.實驗設備及所需元器件
(1)DJ-598KC 單片機開發(fā)系統 1臺
(2)仿真器(EASYPROBE ) 1只
(3)PC 機 1臺
3.項目內容及實驗方法。
(1)內容與要求:
利用DJ—598KC單片機仿真實驗系統進行模擬,用六位LED數碼管顯示實時計時值,其中時、分、秒、十分秒值從左到右各用1至兩位LED數碼顯示,顯示值為分、秒值0~59,時和十分秒值為0~9,使用KEY0、KEY1、KEY2等3鍵分別實現啟動、停止、清零等功能。
(2) 方法:
用單片機定時器0中斷方式,實現100ms定時作為實時時基信號,編程實現十分秒、秒、分計數。用動態(tài)顯示方式實現秒表計時顯示,采用中斷或查詢方式取得KEY0、KEY1、KEY2的按鍵輸入,實現秒表的啟動、停止、清零等功能。
4.項目電路設計及原理介紹
(1)實驗電路及接線圖
DJ-598KC實驗箱的LED顯示電路結構
實驗線路原理及連接: 將KEY0、KEY1、KEY2按鍵用實驗系統上的K1 ~K3鍵代起,分別和P1.0~P1.2連接,實現秒表的啟動、停止、清零等功能。
電路中,8255 B口的8個I/O引腳PB0~PB7通過反相器驅動電路連接六位LED的陽極a~g,及dp;8255的A口的六個I/O引腳PA0~PB5通過同相驅動,對6位LED的陰極進行分時選通;這樣在任一時刻,可以只有一位LED是點亮的。只要掃描的頻率足夠高(一般大于25Hz),由于人眼的視覺暫留特性,直觀上感覺卻是連續(xù)點亮的,這就是我們常說的動態(tài)掃描電路。
LED實現動態(tài)顯示時,動態(tài)掃描的頻率有一定的要求。頻率太低,LED將出現閃爍現象;如頻率太高,由于每個LED點亮的時間太短,LED的亮度太低,肉眼無法看清。所以一般均取幾個ms左右為宜,這就要求在編寫程序時,選通某一位LED使其點亮并保持一定的時間,程序上常采用的是調用延時子程序。在C51指令中,延時子程序是相當簡單的,并且延時時間也很容易更改,可參見程序清單中的DELAY延時子程序。
(2)實驗步驟
A:按實驗電路接線圖連線。
B:連好線以后,打開DJ-598KC 單片機開發(fā)系統、仿真器(EASYPROBE )、PC 機DJ-598KC。使其相互連接, 單片機開發(fā)系統打開后,新建文件,開始輸入程序,并編譯和執(zhí)行,使仿真器(EASYPROBE )LED燈亮,將KEY0、KEY1、KEY2按鍵用實驗系統上的K1~K3鍵分別調高電平和低電平,觀擦仿真器(EASYPROBE )LED燈變化現象。
...