賈電如++田俊芳++賈利敏
摘要:本設(shè)計以AT89C51單片機為核心元件,并配以微功耗LED顯示屏和應(yīng)用石英晶振作為單片機的外接頻率,應(yīng)用74LS245 寄存器來驅(qū)動數(shù)碼管,組合成的六位智能秒表系統(tǒng)。并通用proteus7.7和keil uvision4仿真調(diào)試的實現(xiàn)。單片機應(yīng)用開發(fā)中采用proteus仿真不僅提高了教學(xué)和開發(fā)質(zhì)量,而且對于培養(yǎng)學(xué)生的自主能力、創(chuàng)新能力、分析和解決問題的能力都起到了潛移默化的作用。
關(guān)鍵詞:單片機;六位秒表;定時中斷;LED動態(tài)顯示
中圖分類號:TP274 文獻標(biāo)識碼:A 文章編號:1007-9416(2017)02-0035-02
單片機課程是一門理論實踐性都很強的專業(yè)基礎(chǔ)課程,但理論學(xué)習(xí)必須緊密地與實踐結(jié)合起來。當(dāng)今時代是一個新技術(shù)層出不窮的時代,特別是單片機已廣泛應(yīng)用到國家的經(jīng)濟建設(shè)和日常生活中,成為現(xiàn)代化測控技術(shù)必只不過所必不可少的重要工具,單片機體積小、功能強、成本低等優(yōu)點,是智能控制與自動化控制[1]。在單片機應(yīng)用開發(fā)中通過軟件proteus技術(shù)仿真出實驗結(jié)果,進一步開發(fā)產(chǎn)品,提高電子產(chǎn)品制作的效率,還節(jié)約了成本。下面以具體智能秒表設(shè)計。
1 硬件設(shè)計
基于AT89C51單片機所設(shè)計的一種六位智能秒表系統(tǒng),硬件電路部分給出了單片機的最小系統(tǒng),輸入輸出端口按鍵和數(shù)碼管的顯示[2]。時間的顯示是通過LED數(shù)碼管動態(tài)顯示技術(shù),應(yīng)用單片機I/O擴展口,設(shè)計4個按鍵,分別控制小時,分鐘,秒值,可以通過按鍵來設(shè)置時間,還有一個按鍵是清0鍵,保證復(fù)位操作,加電秒表會自動開始計時。下面簡答介紹所用到的器件[3,4]。硬件設(shè)計框圖如圖1所示。
2 軟件設(shè)計
在本系統(tǒng)中,軟件的設(shè)計方面主要有兩個方面,一個是主程序,另一個是中斷子程序。主程序任務(wù)是實時監(jiān)測有沒有鍵按下,如果有鍵按下,則應(yīng)判斷是哪個鍵按下的,如果是小時鍵按下,則小時值加1;如果是分鐘鍵按下,則分鐘值加1;如果是秒鍵按下,則秒值加1;如果是rst鍵按下,則表示復(fù)位,各個時間值清0。并且通過led數(shù)碼管動態(tài)顯示出來。另一個定時中斷服務(wù)子程序主要負責(zé)自動秒值的計算,如果沒有外部打擾時,六位智能秒表一直工作在計時狀態(tài)。如圖2是判斷按鍵部分的流程圖及中斷部分程序代碼。
INT_T:
MOV TL0,#0B0H
MOV TH0,#3CH
INC TCNT
MOV A,TCNT
CJNE A,#20,RETEND
INC SECOND
MOV TCNT,#0
MOV A,SECOND
CJNE A,#60,RETEND
INC MINUTE
MOV SECOND,#0
MOV A,MINUTE
CJNE A,#60,RETEND
INC HOUR
MOV MINUTE,#0
MOV A,HOUR
CJNE A,#24,RETEND
MOV HOUR,#0
MOV MINUTE,#0
MOV SECOND,#0
MOV TCNT,#0
RETEND: RETI
3 系統(tǒng)仿真
通過proteus搭建硬件電路和利用keil uvision4編譯軟件對單片機進行編程,調(diào)試,產(chǎn)生HEX可執(zhí)行文件,加載到AT89C51單片機中,可以實現(xiàn)六位智能秒表的顯示,如圖3所示,并且可以通過按鍵來設(shè)置時鐘的時,分,秒,以達到了自動秒表和數(shù)字時鐘的完美組合。
4 結(jié)語
通過上述的仿真設(shè)計,可以清晰看到實驗結(jié)果,實現(xiàn)容易,所需器件造價低,操作簡單。單片機應(yīng)用開發(fā)中采用proteus仿真不僅提高了教學(xué)和開發(fā)質(zhì)量,改善了教學(xué)手段,豐富了教學(xué)內(nèi)容,提高了課堂教學(xué)效率,而且對于培養(yǎng)學(xué)生的自主能力、創(chuàng)新能力、分析和解決問題的能力都起到了潛移默化的作用。當(dāng)然,也要注意仿真教學(xué)的輔助作用和實際工程能力的重要性,兩者必須相輔相成,相互結(jié)合。
參考文獻
[1]雷躍榮,詹旭,杜玲燕,等.基于單片機的只能秒表設(shè)計[J].《四川理工學(xué)院學(xué)報:自然科學(xué)報》,2010年第5期.
[2]司尚卓,楊恢東,等.基于單片機的超長時間定時控制器研制[J].微計算機信息,2010,2-2:113-115.
[3]樊清海,劉培培,耿娟平.基于單片機的數(shù)字時鐘C語言設(shè)計[J].《北華航天工業(yè)學(xué)院學(xué)報》,2010年第6期.
[4]楊遠成,趙創(chuàng)社,雷金利.基于FPGA的數(shù)字秒表的設(shè)計[J].《裝備制造技術(shù)》,2009年第9期.