實(shí)驗(yàn)二中斷顯示控制
單片機(jī)控制led燈亮和滅,led燈初始狀態(tài)從左到右兩個(gè)燈間隔一個(gè)燈循環(huán)亮滅,然后從右到左循環(huán)亮滅,,當(dāng)按下按鍵,led燈全亮,然后全滅。然后再恢復(fù)循環(huán)。
二、實(shí)驗(yàn)過(guò)程
(一)實(shí)驗(yàn)項(xiàng)目的方案分析
1.設(shè)計(jì)原理
STC12C5A60S2單片機(jī)內(nèi)部包括微處理器、存儲(chǔ)器(存放程序指令或數(shù)據(jù)的ROM、RAM等)、輸入/輸出口(I/O口)及其他功能部件如定時(shí)/計(jì)數(shù)器、中斷系統(tǒng)等。它們通過(guò)地址總線、數(shù)據(jù)總線和控制總線連接起來(lái)。
本實(shí)驗(yàn)充分利用了8051芯片的I/O引腳。系統(tǒng)已采用STC12C5A60S2系列單片機(jī)為中心器件來(lái)設(shè)計(jì)數(shù)碼管顯示系統(tǒng),實(shí)現(xiàn)數(shù)碼管循環(huán)顯示。
2.器件配置清單
表1器件配置表
名稱 | 型號(hào) | 數(shù)值 | 數(shù)量 |
面包板 | MB-102 | 165*55*10(mm) | 1 |
單片機(jī) | Stc12c5a60s2 |
| 1 |
按鍵 | 直插式 |
| 1 |
公對(duì)母連接線 | 40P彩色杜邦線 | 21cm | 1 |
公對(duì)公連接線 |
|
| 1 |
Led | 直插式 | 5mm | 1 |
(二)實(shí)驗(yàn)項(xiàng)目的硬件電路設(shè)計(jì)
通過(guò)Proteus仿真電路軟件搭建電路,電路圖如圖所示。


圖1硬件設(shè)計(jì)圖
(三)實(shí)驗(yàn)項(xiàng)目的程序設(shè)計(jì)
1、C51程序編寫(xiě)
2、keil軟件調(diào)試截圖
通過(guò)Keil軟件進(jìn)行C51控制程序的編寫(xiě),通過(guò)不斷調(diào)試修改,最終的調(diào)試好的Keil
程序截圖如圖2所示。

圖2調(diào)試無(wú)措的Keil程序
(四)實(shí)驗(yàn)項(xiàng)目的虛擬仿真
打開(kāi)Keil C軟件將上面程序輸入,調(diào)試無(wú)誤后編譯輸出".hex"文件,打開(kāi)Proteus軟件,將之前編譯好的".hex"文件加入到芯片中,開(kāi)始運(yùn)行仿真。
(五)實(shí)驗(yàn)項(xiàng)目的實(shí)際驗(yàn)證電路及驗(yàn)證結(jié)果
將單片機(jī)C51程序編譯無(wú)誤后,生成HEX文件,通過(guò)STC-ISP下載到單片機(jī)中,下載的軟件界面如圖4所示,搭建的實(shí)際電路如圖5所示。

圖4下載HEX文件到單片機(jī)
圖5面包板搭建的實(shí)際電路
以下為實(shí)際效果的截圖:







總結(jié):
感覺(jué)中斷程序比前兩個(gè)程序流水燈以及數(shù)碼管顯示要難一些,寫(xiě)程序過(guò)程中遇到當(dāng)按下按鍵,led亮7個(gè),有一個(gè)沒(méi)亮,檢查發(fā)現(xiàn)是寫(xiě)錯(cuò)了。改正后又有一些其他問(wèn)題,在經(jīng)過(guò)反復(fù)改正后,終于完成了。
單片機(jī)源程序如下:
外部中斷說(shuō)明書(shū).doc
(1.21 MB, 下載次數(shù): 15)
| 歡迎光臨 (http://m.raoushi.com/bbs/) | Powered by Discuz! X3.1 |