




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、武漢理工大學(xué)華夏學(xué)院課程設(shè)計(jì)報(bào)告書課程名稱: 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)題 目: 彩燈顯示系統(tǒng)設(shè)計(jì) 系 名: 信息工程系 專業(yè)班級(jí): 姓 名: 學(xué) 號(hào): 指導(dǎo)教師: 2011 年 6月 23日 課程設(shè)計(jì)任務(wù)書學(xué)生姓名: 專業(yè)班級(jí): 指導(dǎo)教師: 工作單位: 設(shè)計(jì)題目:彩燈顯示系統(tǒng)設(shè)計(jì)初始條件:1、7段LED數(shù)碼管引腳功能2、TDN86/88型多功能微機(jī)實(shí)驗(yàn)平臺(tái)要求完成的主要任務(wù):(包括課程設(shè)計(jì)工作量及其技術(shù)要求,以及說(shuō)明書撰寫等具體要求)主要任務(wù):(在規(guī)定的時(shí)間內(nèi)完成下列任務(wù))1. 畫出硬件原理圖(接口芯片和外設(shè)部分)和實(shí)驗(yàn)連線圖;2三個(gè)開關(guān)輸入07 8個(gè)十六進(jìn)制數(shù)字,對(duì)應(yīng)8種不同的彩燈組合狀態(tài)
2、進(jìn)行顯示;3彩燈顯示方式中必須有左、右移動(dòng)循環(huán)亮,左右對(duì)向移動(dòng)循環(huán)亮;4用1位7段LED數(shù)碼管以十進(jìn)制顯示當(dāng)前輸入開關(guān)顯示方式的序號(hào);5使用軟件延時(shí)實(shí)現(xiàn)彩燈左、右移動(dòng)循環(huán)過(guò)程中點(diǎn)亮1s的時(shí)間間隔;*5使用硬件延時(shí)實(shí)現(xiàn)彩燈左、右移動(dòng)循環(huán)過(guò)程中點(diǎn)亮1s的時(shí)間間隔。*6若有異常事件發(fā)生(用開關(guān)模擬中斷信號(hào)的產(chǎn)生),則使紅燈閃爍10秒鐘后,返回原處繼續(xù)。設(shè)計(jì)報(bào)告撰寫格式要求:(按提供的設(shè)計(jì)報(bào)告統(tǒng)一格式撰寫)設(shè)計(jì)報(bào)告應(yīng)包含以下內(nèi)容: 設(shè)計(jì)任務(wù)與要求 總體方案與說(shuō)明 硬件原理圖與說(shuō)明 實(shí)驗(yàn)電路圖與說(shuō)明 軟件主要模塊流程圖 源程序清單與注釋 問(wèn)題分析與解決方案(包括調(diào)式記錄、調(diào)式報(bào)告,即在調(diào)式過(guò)程中遇到的主
3、要問(wèn)題、解決方法及改進(jìn)設(shè)想); 小結(jié)與體會(huì)附錄: 源程序(必須有簡(jiǎn)單注釋) 使用說(shuō)明 參考資料時(shí)間安排:6月20日布置題目,確定任務(wù)、查找相關(guān)資料6月21日6月23日功能分析,硬件設(shè)計(jì),擬定實(shí)驗(yàn)電路,編寫程序,調(diào)試程序、運(yùn)行系統(tǒng);6月24日答辯后撰寫設(shè)計(jì)報(bào)告。指 導(dǎo) 教 師 簽 字: 2011 年 6 月 20 日系 主 任 簽 字: 年 月 日目 錄第一章 需求分析1.1 課程設(shè)計(jì)題目41.2 課程設(shè)計(jì)任務(wù)及要求41.3 軟硬件運(yùn)行環(huán)境及開發(fā)工具4第二章概要設(shè)計(jì)2.1 彩燈顯示系統(tǒng)設(shè)計(jì)原理及其方法52.2 彩燈顯示系統(tǒng)流程圖6第三章詳細(xì)設(shè)計(jì)3.1 硬件設(shè)計(jì)與軟件設(shè)計(jì)73.2 硬件電路的設(shè)計(jì)與
4、實(shí)現(xiàn)12第四章系統(tǒng)調(diào)試與操作說(shuō)明4.1 系統(tǒng)調(diào)試144.2 操作說(shuō)明14第五章課程設(shè)計(jì)總結(jié)與體會(huì)5.1 心得體會(huì)15參考文獻(xiàn)附錄: 彩燈顯示系統(tǒng)控制程序第一章 需求分析1.1 課程設(shè)計(jì)題目設(shè)計(jì)題目:彩燈顯示系統(tǒng)設(shè)計(jì)1.2 課程設(shè)計(jì)任務(wù)及要求1.2.1 設(shè)計(jì)任務(wù)1. 畫出硬件原理圖(接口芯片和外設(shè)部分)和實(shí)驗(yàn)連線圖;2三個(gè)開關(guān)輸入07 8個(gè)十六進(jìn)制數(shù)字,對(duì)應(yīng)8種不同的彩燈組合狀態(tài)進(jìn)行顯示;3彩燈顯示方式中必須有左、右移動(dòng)循環(huán)亮,左右對(duì)向移動(dòng)循環(huán)亮;4用1位7段LED數(shù)碼管以十進(jìn)制顯示當(dāng)前輸入開關(guān)顯示方式的序號(hào);5使用軟件延時(shí)實(shí)現(xiàn)彩燈左、右移動(dòng)循環(huán)過(guò)程中點(diǎn)亮1s的時(shí)間間隔;*6使用硬件延時(shí)實(shí)現(xiàn)彩燈
5、左、右移動(dòng)循環(huán)過(guò)程中點(diǎn)亮1s的時(shí)間間隔。*7若有異常事件發(fā)生(用開關(guān)模擬中斷信號(hào)的產(chǎn)生),則使紅燈閃爍10秒鐘后,返回原處繼續(xù)。1.2.2 設(shè)計(jì)要求 設(shè)計(jì)任務(wù)與要求 總體方案與說(shuō)明 硬件原理圖與說(shuō)明 實(shí)驗(yàn)電路圖與說(shuō)明 軟件主要模塊流程圖 源程序清單與注釋 問(wèn)題分析與解決方案(包括調(diào)式記錄、調(diào)式報(bào)告,即在調(diào)式過(guò)程中遇到的主要問(wèn)題、解決方法及改進(jìn)設(shè)想); 小結(jié)與體會(huì)1.3 軟硬件運(yùn)行環(huán)境及開發(fā)工具 TDN86/88教學(xué)實(shí)驗(yàn)系統(tǒng)第二章 概要設(shè)計(jì)2.1 彩燈顯示系統(tǒng)設(shè)計(jì)原理及其方法本系統(tǒng)設(shè)計(jì)的彩燈控制是以8088微處理器作為CPU,將8255A的PA口設(shè)置為方式0并作為輸入口,讀取K1K8個(gè)開關(guān)量,P
6、B口設(shè)置為方式0作為輸出口連接8個(gè)發(fā)光二極管,PC口作為同步輸出口連接LED數(shù)碼管。2.2 彩燈顯示系統(tǒng)流程圖1)預(yù)置8255端口的工作方式;2)編寫8259中斷初始化程序,填8259中斷7中斷矢量。3)編寫7種分支彩燈顯示模式,讀取開關(guān)信息時(shí),通過(guò)跳轉(zhuǎn)指令選擇顯示模式。4)編寫彩燈顯示子程序,控制彩燈的顯示模式。5)編寫查詢接口子程序,用來(lái)實(shí)現(xiàn)LED序號(hào)顯示與彩燈模式的協(xié)調(diào)。6)調(diào)用無(wú)條件跳轉(zhuǎn)指令,回到分支程序的起點(diǎn),再次進(jìn)行模式選擇7)重復(fù)步驟6,可實(shí)現(xiàn)多次彩燈顯示模式的選擇開始中斷啟動(dòng)初始化彩燈1及顯示數(shù)字0PC=00 Y PC=01 N Y彩燈2及顯示數(shù)字1 N 彩燈3及顯示數(shù)字2PC
7、=02 Y N 彩燈4及顯示數(shù)字3PC=03 Y N 彩燈5及顯示數(shù)字4PC=04 Y N 彩燈6及顯示數(shù)字5PC=05 Y N 彩燈7及顯示數(shù)字6PC=06 Y N 彩燈1及顯示數(shù)字0PC=07 Y 延時(shí)程序 N 結(jié)束 圖2 程序流程圖第三章詳細(xì)設(shè)計(jì)3.1 硬件設(shè)計(jì)與軟件設(shè)計(jì)3.1.1 硬件系統(tǒng)介紹8255可編程外圍接口芯片是Intel公司生產(chǎn)的通用并行I/O接口芯片,它具有A、B、C三個(gè)并行接口,用+5V單電源供電,能在以下三種工作方式下工作:方式0基本輸入/輸出方式方式1選通輸入/輸出方式方式2雙向選通輸入/輸出方式其內(nèi)部結(jié)構(gòu)圖如圖2所示:圖3.1 8255內(nèi)部結(jié)構(gòu)圖8255引腳圖如圖3
8、所示,各引腳功能如下:D7D0與CPU側(cè)連接的八條雙向數(shù)據(jù)線;WR(低電平有效)寫輸入信號(hào);RD(低電平有效)讀輸入信號(hào);CS(低電平有效)片選輸入信號(hào);A0、A1片內(nèi)寄存器選擇輸入信號(hào);PA7PA0A口外設(shè)雙向數(shù)據(jù)線;PB7PB0B口外設(shè)雙向數(shù)據(jù)線;PC7PC0C口外設(shè)雙向數(shù)據(jù)線;RESET復(fù)位輸入信號(hào)圖3.2 8255引腳圖3.1.2 8255硬件連接設(shè)計(jì)簡(jiǎn)圖本課題的設(shè)計(jì)可通過(guò)實(shí)驗(yàn)平臺(tái)上的一些功能模塊電路組成,由于各模塊電路內(nèi)部已經(jīng)連接,用戶在使用時(shí)只要設(shè)計(jì)模塊間電路的連接,因此,硬件電路的設(shè)計(jì)及實(shí)現(xiàn)相對(duì)簡(jiǎn)單。完整系統(tǒng)的硬件連接如圖4所示B口LED數(shù)碼管顯示8255AA口8個(gè)發(fā)光二極管80
9、86總線8259 IRQ7KK1-KK1+KK2-KK2+圖3.3 8255接線設(shè)計(jì)圖3.1.3 主控模塊設(shè)計(jì) 該模塊實(shí)現(xiàn)控制程序流程的功能。具體實(shí)現(xiàn)方法為:根據(jù)8255的PA口狀態(tài)(0或1),判斷程序的走向。如果PA=0,彩燈全滅處于等待PA狀態(tài)的變化;如果PA=1(第一次為1)則輸出顯示第1種彩燈,假設(shè)PA第N次為1,由于只有8種彩燈模式,所以輸出顯示為第N mod 8種彩燈。編寫程序如下:CBC: MOV BL,00H AA: MOV DX,IOAPT IN AL,DX CMP AL,00H JZ K0 INC BL CMP BL,08H JG CBC MOV AL,BL JMP CC
10、BB: MOV DX,IOAPT IN AL,DX CMP AL,00H JZ K0 MOV AL,BL CC: CMP AL,01H JZ K1 ;第1種彩燈顯示 CMP AL,02H JZ K2 ;第2種彩燈顯示 CMP AL,03H JZ K3 ;第3種彩燈顯示 CMP AL,04H JZ K4 ;第4種彩燈顯示 CMP AL,05H JZ K5 ;第5種彩燈顯示 CMP AL,06H JZ K6 ;第6種彩燈顯示 CMP AL,07H JZ K7 ;第7種彩燈顯示 JMP K8 ;第8種彩燈顯示K0: MOV AL,0FFH CALL IOLED JMP AA3.1.4 第1種彩燈顯示
11、模塊設(shè)計(jì) 第1種彩燈為:8個(gè)彩燈一個(gè)一個(gè)順序點(diǎn)亮,并且每次只點(diǎn)亮1個(gè)。具體實(shí)現(xiàn)方法為:由于有8個(gè)燈,每次點(diǎn)亮一個(gè),所以只需賦值A(chǔ)L=0FEH并讀出到PB口,再邏輯左移8次AL,即可實(shí)現(xiàn)一次完整的彩燈輸出。編寫程序如下:;依次點(diǎn)亮K1: CALL ADD1 ;調(diào)用查詢接口 MOV CX,09H MOV AL,0FEHLOOP1: CALL IOLED ;彩燈顯示 ROL AL,1 LOOP LOOP1 JMP WAITING3.1.5 第2種彩燈顯示模塊 第2種彩燈為:左右4個(gè)燈交替點(diǎn)亮,每次只點(diǎn)亮左4個(gè)燈或右4個(gè)燈。具體實(shí)現(xiàn)方法:賦值A(chǔ)L=0F0H并讀出到PB口,再邏輯取反AL,即可實(shí)現(xiàn)一次完
12、整的彩燈輸出。編寫程序如下:;左右4個(gè)交替點(diǎn)亮K2: CALL ADD1 MOV CX,09H MOV AL,0F0HLOOP2: CALL IOLED ;彩燈顯示 NOT AL LOOP LOOP2 JMP WAITING3.1.6 第3種彩燈顯示模塊 第3種彩燈為:8個(gè)燈起初全亮,再全滅,然后循環(huán)。具體實(shí)現(xiàn)方法:賦值A(chǔ)L=0AAH并讀出到PB口,再邏輯取反AL,即可實(shí)現(xiàn)一次完整的彩燈輸出。編寫程序如下:;先全滅,然后依次點(diǎn)亮K3: CALL ADD1 ;彩燈顯示 MOV CX,09H MOV AL,0AAH MOV AH,01HLOOP3: CALL IOLED SUB AL,AH ROL
13、 AH,1 LOOP LOOP3 JMP WAITING3.1.7 第4種彩燈顯示模塊第4種彩燈為:循環(huán)亮燈(1,5)、(2,6)、(3,7)、(4,8)。具體實(shí)現(xiàn)實(shí)現(xiàn)方法:賦值A(chǔ)L=0EEH并讀出PB口,在邏輯左移4次AL,即可實(shí)現(xiàn)一次完整的彩燈輸出。編寫程序如下:循環(huán)亮燈(1,5)、(2,6)、(3,7)、(4,8)K4: MOV CX,08H MOV AL,0EEHLOOP4: CALL IOLED ROL AL,1 LOOP LOOP4 POP AX JMP WAITING3.1.8 第5種彩燈顯示模塊第5種彩燈為起初是兩邊4個(gè)燈亮,然后中間4個(gè)燈亮,再循環(huán)。具體實(shí)現(xiàn)方法:賦值A(chǔ)L=0
14、C3H并讀出到PB口,再邏輯取反AL,即可實(shí)現(xiàn)一次完整的彩燈輸出。編寫程序如下:先兩邊亮,后中間亮,再循環(huán)K5: MOV CX,09H MOV AL,0C3HLOOP5: CALL IOLED NOT AL LOOP LOOP5 POP AXJMP WAITING3.1.9第6種彩燈顯示模塊 第6種彩燈為:起初8個(gè)燈全亮,然后依次一個(gè)一個(gè)不亮,直至全滅。具體實(shí)現(xiàn)方法:賦值A(chǔ)L=00H并讀出到PB口,再把AL加1B,加10B加10000000B,直到燈全滅后再?gòu)念^循環(huán),即可實(shí)現(xiàn)一次完整的彩燈輸出。編寫程序如下:;先全亮后全不亮再循環(huán)K6: CALL ADD1 MOV CX,09H MOV AL,
15、00H MOV AH,01HLOOP6: CALL IOLED NOT AL LOOP LOOP6 JMP WAITING3.1.10 第7種彩燈顯示模塊 第7種彩燈為:起初8個(gè)燈全滅,然后一個(gè)一個(gè)亮,直至全亮,再循環(huán)。具體實(shí)現(xiàn)方法:賦值A(chǔ)L=0AAH并讀出到PB口,再把AL減1B,減10B減10000000B,直到燈全滅后再?gòu)念^循環(huán),即可實(shí)現(xiàn)一次完整的彩燈輸出。編寫程序如下:K7: CALL ADD1 MOV CX,09H MOV AL,0AAH MOV AH,01HLOOP7 CALL IOLED ADD AL,AH ROL AH,1 LOOP LOOP7 JMP WAITING3.1.1
16、1 第8種彩燈顯示模塊 第8種彩燈為:先點(diǎn)亮燈(1,3,5,7),再點(diǎn)亮燈(2,4,6,8),然后循環(huán)。具體實(shí)現(xiàn)方法:賦值A(chǔ)L=0AAH并讀出到PB口,再邏輯邏輯取反AL,即可實(shí)現(xiàn)一次完整的彩燈輸出。編寫程序如下:K8: CALL ADD1 MOV CX,09H MOV AL,0AAHLOOP8: CALL IOLED NOT AL LOOP LOOP8 JMP WAITING3.2 硬件電路的設(shè)計(jì)與實(shí)現(xiàn)3.2.1 LED數(shù)碼管電路設(shè)計(jì)LED數(shù)碼管也稱半導(dǎo)體數(shù)碼管,是目前數(shù)字電路中最常用的顯示器件。它是以發(fā)光二極管作筆段并按共陰極方式或共陽(yáng)極方式連接后封裝而成的。圖5所示是兩種LED數(shù)碼管的外
17、形與內(nèi)部結(jié)構(gòu),、分別表示公共陽(yáng)極和公共陰極,ag 是7個(gè)筆段電極,DP為小數(shù)點(diǎn)。LED數(shù)碼管型號(hào)較多,規(guī)格尺寸也各異,顯示顏色有紅、綠、橙等。 圖3.4 LED內(nèi)部結(jié)構(gòu)及連線圖3.2.2 LED數(shù)碼管與8255的連線設(shè)計(jì)A口和B口0方式, A口為輸入端口,接有4個(gè)開關(guān), B口為輸出端口,接有一個(gè)七段發(fā)光二極管,編程實(shí)現(xiàn)發(fā)光二極管顯示開關(guān)所撥通的數(shù)字。A口地址: 60H B口地址: 61H C口地址: 62H 控制口地址: 63H 圖3.5 LED數(shù)碼管與8255的連接圖3.2.3 8255與中斷電路的實(shí)現(xiàn)按圖7 所示接線,編寫程序,使8255A端口A工作在方式0并作為輸出口,端口B工作于方式1
18、并作為輸入口,則端口C的PC2 成為選通信號(hào)輸入端STBB,PCO 成為中斷請(qǐng)求信號(hào)輸出端INTRB。當(dāng)B口數(shù)據(jù)就緒后,通過(guò)發(fā)STBB 信號(hào)來(lái)請(qǐng)求CPU讀取端口B數(shù)據(jù)并送端口A輸出顯示。IRQ7中斷子程序是實(shí)現(xiàn)所有燈閃爍10s就返回的功能。具體流程就如下開始AX,BX,CX進(jìn)棧CX清零,調(diào)用1s延時(shí)子程序時(shí)LED數(shù)碼管顯示00置AL=0FFH,BX=0AH從C口輸出AL值,用于把燈滅掉(AL=00H)或全點(diǎn)亮(AL=0FFH)調(diào)用1s延時(shí)子程序AL取反,BX-1否判斷BX是否為0是AX,BX,CX出棧中斷結(jié)束、返回圖3.6 中斷服務(wù)程序流程圖圖3.7 中斷連接電路圖3.2.4 8255連接二極
19、管連接實(shí)現(xiàn)A口和B口0方式, A口為輸入端口,接有4個(gè)開關(guān), B口為輸出端口,接有一個(gè)七段發(fā)光二極管,編程實(shí)現(xiàn)發(fā)光二極管顯示開關(guān)所撥通的數(shù)字。A口地址: 60H B口地址: 61H C口地址: 62H 控制口地址: 63H第四章系統(tǒng)調(diào)試與操作說(shuō)明4.1 系統(tǒng)調(diào)試按照實(shí)驗(yàn)電路圖(如圖7)連接實(shí)驗(yàn)線路,確認(rèn)無(wú)誤后。輸入編寫好的源程序代碼,確認(rèn)沒(méi)有輸入錯(cuò)誤以后,編譯連接加載程序,在下方會(huì)顯示程序中出現(xiàn)的錯(cuò)誤,找到出錯(cuò)的位置,改正錯(cuò)誤,當(dāng)有些錯(cuò)誤難以排查時(shí),使用單步運(yùn)行的方式去排查錯(cuò)誤。本實(shí)驗(yàn)8255A芯片PA口作為輸入,工作在0方式下。PC口的下C口PC0PC3接開關(guān)K0K3,負(fù)責(zé)序號(hào)顯示控制與彩燈
20、控制模式協(xié)調(diào);PB0PB7接LED發(fā)光二極管ag。PB作為輸出口,工作在0方式下。PA口作為輸出口,接KK UNIT的彩燈數(shù)據(jù)單元。故本次設(shè)計(jì)中8255A的方式控制字為10001001B。A口地址為60H,作為輸出所以O(shè)UT 60H,AL,B口地址為61H,作為輸出口所以O(shè)UT AL,61H。C口地址為62H,作為輸入口所以IN AL,62H經(jīng)過(guò)以上的調(diào)式,編譯加載后系統(tǒng)能夠正常的運(yùn)行。4.2 操作說(shuō)明1) 按實(shí)驗(yàn)接線圖接線。2) 輸入程序并檢查無(wú)誤,經(jīng)匯編,連接后裝入系統(tǒng)。3) 運(yùn)行程序。觀察燈的變化,撥動(dòng)開關(guān)K0K3控制彩燈顯示。當(dāng)K0,K1,K2,K3為0000時(shí),彩燈全滅;當(dāng)K0,K1
21、,K2,K3為0001時(shí),彩燈依次點(diǎn)亮;當(dāng)K1,K2,K3,K4為0010時(shí),彩燈左右4個(gè)交替點(diǎn)亮;K0,K1,K2,K3的狀態(tài)按0011,01001111規(guī)律遞增,會(huì)出現(xiàn)不同的彩燈顯示模式和序號(hào)顯示(09)。本次課程設(shè)計(jì)總共實(shí)現(xiàn)了7種不同的彩燈顯示模式和09的序號(hào)顯示。4)當(dāng)出現(xiàn)緊急情況的時(shí)候,將KK2按下,此時(shí)所有燈將會(huì)閃爍5秒鐘,然后回到當(dāng)前狀態(tài),會(huì)出現(xiàn)跳轉(zhuǎn)現(xiàn)象。第五章課程設(shè)計(jì)總結(jié)與體會(huì)5.1 心得與體會(huì)經(jīng)過(guò)幾天的實(shí)驗(yàn)調(diào)試,程序運(yùn)行的結(jié)果總算到達(dá)了令自己滿意的程度。其實(shí),起初我已經(jīng)單步調(diào)試、糾錯(cuò)更正成功了。只不過(guò),那個(gè)版本是用3個(gè)開關(guān)來(lái)控制8種彩燈的顯示輸出。因?yàn)樵谖业哪X海里一直存在某種
22、想法,即根據(jù)二進(jìn)制運(yùn)算法則,8種彩燈至少要3位二進(jìn)制數(shù)來(lái)控制。雖然,3開關(guān)控制程序已經(jīng)運(yùn)行成功了,很不錯(cuò)了。但是,由于我的好奇心的驅(qū)使,我很想使用一個(gè)開關(guān)來(lái)控制8種彩燈的輸出顯示,即單開關(guān)每次打開,都會(huì)有一種彩燈的輸出,而且每次都不一樣,直到8種彩燈顯示完畢。帶著這種想法,我一直在修改程序,終于皇天不負(fù)苦心人,只要努力就能成功。最終,我實(shí)現(xiàn)了單開關(guān)控制8 種彩燈的輸出顯示。成功之余不乏喜悅,但仔細(xì)想想,這幾天下來(lái),確實(shí)吃了那么點(diǎn)苦。盡管如此,留下的果實(shí)卻是甜蜜的。雖然我成功了,但我清楚的知道,我所選的課題只是其中的一個(gè),而且是最簡(jiǎn)單的。實(shí)質(zhì)上,我只是掌握了一種接口芯片即8255并行接口芯片的使
23、用方法及編程方法,其他的我都不會(huì)。說(shuō)到此,我所編寫的程序是有缺點(diǎn)的,因?yàn)槌绦蚴遣捎貌樵兎绞絹?lái)實(shí)現(xiàn)的,所以,它并不能及時(shí)反映外界的變化而做出相應(yīng)的改變。如果采用中斷的方法就可以避免上述問(wèn)題,不過(guò)水平有限,我也只能做到此為止了,其他的還有待以后再學(xué)習(xí)吧。本次課程設(shè)計(jì)成果讓我們得以體會(huì)課程的意義,學(xué)習(xí)系統(tǒng)設(shè)計(jì)的方法,養(yǎng)成良好的匯編習(xí)慣,培養(yǎng)了我們?cè)谏钪邪l(fā)現(xiàn)問(wèn)題、應(yīng)用所學(xué)知識(shí)解決問(wèn)題的能力這些都是社會(huì)所需要的,我們必須具備的素質(zhì)。 參考文獻(xiàn)1 戴梅萼 史嘉權(quán)編著.微型計(jì)算機(jī)技術(shù)及應(yīng)用(第三版).北京:清華大學(xué)出版社2 周明德編著.微型計(jì)算機(jī)系統(tǒng)原理及應(yīng)用(第四版).北京:清華大學(xué)出版社3 李順增,吳
24、國(guó)東,趙河明等.微機(jī)原理及接口技術(shù).北京:機(jī)械工業(yè)出版社4 楊立新.微型計(jì)算機(jī)原理和應(yīng)用M.北京:科學(xué)技術(shù)文獻(xiàn)出版社 5 李大友.微型計(jì)算機(jī)原理M.北京:清華大學(xué)出版社6 眭碧霞.微型計(jì)算機(jī)原理與組成M.人民郵電出版社 設(shè)計(jì)者: 黃思程 日 期: 2011年 6月 24日附錄: 彩燈顯示系統(tǒng)控制程序源程序:STACK SEGMENT STACK DW 64 DUP(?)STACK ENDSDATA SEGMENT BUF DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,31HDATA ENDSCODE SEGMENT
25、 ASSUME DS:DATA,CS:CODESTART:MOV AX,DATA MOV DS,AX MOV AL,89H OUT 63H,AL ;8255初始化 PUSH DS MOV AX,0000H MOV DS,AX MOV AX, OFFSET IRQ7 MOV SI, 003CH MOV SI,AX MOV AX,CS MOV SI,003EH MOV SI,AX POP DS IN AL,21H AND AL,7FH OUT 21H,AL ;8259中斷初始化程序 MAIN: IN AL,62H ;取開關(guān)信息,檢查PC口狀態(tài) CMP AL,00H JZ K0 ;第1種彩燈顯示 C
26、MP AL,01H JZ K1 ;第2種彩燈顯示 CMP AL,02H JZ K2 ;第3種彩燈顯示 CMP AL,03H JZ K3 ;第4種彩燈顯示 CMP AL,04H JZ K4 ;第5種彩燈顯示 CMP AL,05H JZ K5 ;第6種彩燈顯示 CMP AL,06H JZ K6 ;第7種彩燈顯示 JMP defaultK0: CALL ADD1 MOV AL,00H CALL IOLED JMP WAITING ;依次點(diǎn)亮K1: CALL ADD1 MOV CX,09H MOV AL,0FEHLOOP1: CALL IOLED ROL AL,1 LOOP LOOP1 JMP WAI
27、TING ;左右4個(gè)交替點(diǎn)亮K2: CALL ADD1 MOV CX,09H MOV AL,0F0HLOOP2: CALL IOLED NOT AL LOOP LOOP2 JMP WAITING ;先全滅,然后依次點(diǎn)亮K3: CALL ADD1 MOV CX,09H MOV AL,0AAH LOOP3: CALL IOLED ROL AL,1 LOOP LOOP3 JMP WAITING ;右至左循環(huán)點(diǎn)亮K4: CALL ADD1 MOV CX,09H MOV AL,77HLOOP4: CALL IOLED ROR AL,1 LOOP LOOP4 JMP WAITING ;8個(gè)全亮后依次不亮K5: CALL ADD1 MOV CX,09H MOV AL,00H MOV AH,01HLOOP5: CALL IOLED ADD AL,AH ROL AL,1 LOOP LOOP5 JMP WAITING ;先兩邊亮后中間亮再循環(huán)K6: CALL ADD1 MOV CX,09H MOV AL,0C3HLOOP6: CALL IOLED NOT AL LOOP LOOP6 JMP WAITING default: CALL ADD1 MOV CX,09H MOV AL,00HLOOPd: CALL IOLED NOT AL LOOP LOOPd JMP WAITING
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能安防設(shè)備升級(jí)改造服務(wù)合同
- 2025年度小額貸款逾期債務(wù)追償合同
- 圖書館水電維修服務(wù)
- 2025年度房屋買賣合同違約責(zé)任認(rèn)定與賠償標(biāo)準(zhǔn)
- 2025年度個(gè)人信息數(shù)據(jù)保密與隱私保護(hù)協(xié)議
- 2025年度航空航天技術(shù)簡(jiǎn)易版投資協(xié)議
- 2025年度教育機(jī)構(gòu)股份轉(zhuǎn)讓及資源整合協(xié)議
- 親子樂(lè)園單項(xiàng)裝修合同
- 2025年度城市綜合體安全保衛(wèi)與保安服務(wù)合同
- 2025年度養(yǎng)老院養(yǎng)老人才引進(jìn)合作協(xié)議
- 吊籃施工風(fēng)險(xiǎn)分級(jí)管控與隱患排查治理(匯編)
- 內(nèi)蒙古呼和浩特市2023年中考?xì)v史試題(附真題答案)
- 急診科護(hù)理帶教經(jīng)驗(yàn)
- 車間維修工培訓(xùn)課件
- 涉警輿情培訓(xùn)課件模板
- 安全管理工作中形式主義及防止對(duì)策
- 2024年鄭州信息科技職業(yè)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
- 2023-2024學(xué)年西安市高二數(shù)學(xué)第一學(xué)期期末考試卷附答案解析
- 學(xué)校保密教育培訓(xùn)課件
- 班組文化是企業(yè)文化建設(shè)的核心
- Project-培訓(xùn)教學(xué)課件
評(píng)論
0/150
提交評(píng)論