版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 課 程 設(shè) 計 報 告</p><p> 課程設(shè)計名稱:微機(jī)系統(tǒng)綜合課程設(shè)計</p><p> 課程設(shè)計題目:帶數(shù)字顯示的交通燈</p><p><b> 目 錄</b></p><p> 第1章 總體設(shè)計方案1</p><p> 1.1 課程設(shè)計的內(nèi)容
2、和要求1</p><p> 1.2 課程設(shè)計原理1</p><p> 1.3 課程設(shè)計思路2</p><p> 第2章 詳細(xì)設(shè)計方案3</p><p> 2.1 實現(xiàn)方法3</p><p> 2.2模塊設(shè)計4</p><p> 2.2.1主程序流程圖______
3、__________________________________________4</p><p> 2.2.2中斷程序流程圖______________________________________________5</p><p> 2.3程序連線圖6</p><p> 第3章 調(diào)試及結(jié)果分析7</p><p> 3
4、.1 調(diào)試步驟及方法7</p><p> 3.2 實驗結(jié)果7</p><p><b> 參考文獻(xiàn)8</b></p><p> 附 錄(源程序)9</p><p> 第1章 總體設(shè)計方案</p><p> 1.1 課程設(shè)計的內(nèi)容和要求</p><p&
5、gt;<b> 一、課程設(shè)計內(nèi)容:</b></p><p> 1.通過調(diào)研,了解交通燈的工作過程;</p><p> 2.用實驗箱中的數(shù)碼管和紅綠發(fā)光二極管實現(xiàn)帶數(shù)字顯示的交通燈;</p><p> 3.兩個數(shù)碼管顯示干線等待時間,另兩個數(shù)碼管顯示支線等待時間;</p><p> 4.干線等待時間為30S,支線
6、等待時間為60S。</p><p><b> 二、課程設(shè)計要求:</b></p><p> 1.認(rèn)真查閱相關(guān)資料;</p><p> 2.獨立設(shè)計、調(diào)試并通過知道教師現(xiàn)場驗收;</p><p> 3.撰寫課程設(shè)計報告。</p><p> 1.2 課程設(shè)計原理</p>&l
7、t;p> 根據(jù)課設(shè)題目的要求,按照時間控制原則,利用8255A并行接口原則和8253定時器原則,采用8259時間中斷方式和8279數(shù)碼管顯示設(shè)計一套十字路口交通燈管理系統(tǒng),干線通行時間(或支線禁止時間)60秒,支線通行時間(或干線禁止時間)30秒,周而復(fù)始。</p><p> 1.3 課程設(shè)計思路</p><p> 定時模塊是為8259提供中斷請求信號的。由一片8253實現(xiàn),
8、選用定時器0#,工作在方式3,由于時鐘應(yīng)該1秒走動一次,所以輸出值應(yīng)為1S,其輸出信號可作為8259的中斷請求信號。</p><p> 中斷模塊實現(xiàn)動態(tài)顯示的,硬件為一片8259,由于中斷請求信號為每秒一次,中斷程序該為時間按秒增加,并顯示,只要開中斷,便可實現(xiàn)每秒顯示時間減少一秒,從而達(dá)到動態(tài)顯示的效果。</p><p> 顯示模塊是由一塊8255A芯片與LED紅綠顯示燈組成,由82
9、55A來接收信號,從而控制紅綠燈亮滅的時間,實現(xiàn)交通燈控制。</p><p> 計時模塊是由8279實現(xiàn)的,通過計時器和中斷同時控制實現(xiàn)數(shù)碼管顯示。</p><p> 第2章 詳細(xì)設(shè)計方案</p><p><b> 2.1 實現(xiàn)方法</b></p><p> 本程序由主程序、定時中斷子程序和外部中斷子程序組成
10、。主程序主要負(fù)責(zé)系統(tǒng)初始化和等待中斷。定時中斷子程序主要負(fù)責(zé)數(shù)碼管顯示刷新和紅綠燈各種狀態(tài)切換。</p><p> 8253計數(shù)的起由8255的PA0控制,8255的PA0輸出1時,8253開始計數(shù),通過8279顯示在數(shù)碼管上,交通燈按正常狀態(tài)切換工作,PA0輸出0時,計數(shù)器停止工作,交通燈不再按正常狀態(tài)切換。8253開始計數(shù)后每1s發(fā)出一個中斷申請信號,在中斷子程序中先刷新數(shù)碼管,然后判斷當(dāng)前狀態(tài),進(jìn)入相應(yīng)的
11、處理程序進(jìn)行處理。</p><p><b> 模塊設(shè)計</b></p><p> 2.2.1主程序流程圖</p><p> 圖2.1 主程序流程圖</p><p> 2.2.2中斷程序流程圖</p><p> 圖2.2 中斷程序流程圖</p><p><b&
12、gt; 程序連線圖</b></p><p> 圖2.3 程序連線圖</p><p> 第3章 調(diào)試及結(jié)果分析</p><p> 3.1 調(diào)試步驟及方法</p><p> 程序編好輸入進(jìn)電腦,將AEDK實驗箱的硬件連接好,再進(jìn)行調(diào)試,分步進(jìn)行調(diào)試,看看每部分是否完善,再進(jìn)行改錯,主要檢查中斷是否產(chǎn)生,所有模塊都能正常工
13、作為止,全速運(yùn)行得出想要的結(jié)果。</p><p><b> 3.2 實驗結(jié)果</b></p><p> 全速運(yùn)行下,數(shù)碼管上顯示是60和00,LED燈顯示是東西是紅色的,南北是綠色的,并且60是遞減變化,每次減1操作,當(dāng)變?yōu)?0時,紅燈變綠燈,綠燈變紅燈,這時00變成30,繼續(xù)遞減操作,每次減1,直到變成00為止,紅綠燈也變?yōu)橄喾矗芏鴱?fù)始。</p>
14、<p><b> 參考文獻(xiàn)</b></p><p> [1] 龔尚福.微機(jī)原理與接口技術(shù)[M].西安:西安電子科技大學(xué)出版社,2003</p><p> [2] 沈美明,溫冬蟬.IBM-PC匯編語言程序設(shè)計[M].北京:清華大學(xué)出版社,2001</p><p> [3] 鄭初華.匯編語言、微機(jī)原理及接口技術(shù)[M].北京:電
15、子工業(yè)出版社,2006</p><p> [4] 王忠民.微型計算機(jī)原理[M].西安:西安電子科技大學(xué)出版社,2003</p><p> 附 錄(源程序)</p><p> C8279 EQU 22AH</p><p> D8279 EQU 228H</p><p>
16、C82590 EQU 220H</p><p> C82591 EQU 221H</p><p> STACK SEGMENT</p><p> STACK ENDS</p><p> CODE SEGMENT</p><p> ASSUME CS:CODE,SS:STACK&
17、lt;/p><p><b> MAIN: </b></p><p><b> JMP AA</b></p><p> tab DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;0~9</p><p> NUM DB 03H,05H,01H,02H,02H,07
18、H,01H,09H</p><p> OLDKEY DB 00H</p><p> FLAG DB 00H</p><p> NOW DB 00H</p><p> TIME DB 8 DUP(0) </p><p> AA: MOV AX,CS </p&
19、gt;<p> MOV DS,AX</p><p><b> CLI</b></p><p> CALL INIT8255</p><p> CALL INIT8259</p><p> CALL INIT8253</p><p> CALL i8279</p&
20、gt;<p> PUSH DI</p><p> LEA DI,TIME</p><p> MOV BYTE PTR[DI+7],0</p><p> MOV BYTE PTR[DI+6],3</p><p> MOV BYTE PTR[DI+5],0</p><
21、;p> MOV BYTE PTR[DI+4],0</p><p> MOV BYTE PTR[DI+3],0</p><p> MOV BYTE PTR[DI+2],0</p><p> MOV BYTE PTR[DI+1],0</p><p> MOV BYTE PTR[DI],0&l
22、t;/p><p> POP DI</p><p> CALL DIS_TIME</p><p><b> STI</b></p><p><b> JMP $</b></p><p> i8279:
23、 </p><p> MOV DX,C8279 </p><p> MOV AL,0 </p><p> OUT DX,AL </p><p> MOV AL,38H </p><p> OUT DX,AL</p>&l
24、t;p><b> RET</b></p><p><b> INIT8255:</b></p><p> MOV AL,82H</p><p> MOV DX,213H</p><p><b> OUT DX,AL</b></p><p>
25、; MOV DX,210H</p><p> MOV AL,0FFH</p><p><b> OUT DX,AL</b></p><p><b> RET</b></p><p><b> INIT8259:</b></p><p> MO
26、V AL,13H</p><p> MOV DX,220H</p><p><b> OUT DX,AL</b></p><p> MOV DX,221H</p><p> MOV AL,30H</p><p><b> OUT DX,AL</b></p>
27、;<p> MOV AL,03H</p><p><b> OUT DX,AL</b></p><p> MOV AL,0FEH;OCW1</p><p><b> OUT DX,AL</b></p><p><b> IN AL,DX</b></
28、p><p><b> MOV AX,0</b></p><p><b> MOV DS,AX</b></p><p> MOV SI,30H*4</p><p> MOV AX,OFFSET INTR0</p><p> MOV [SI],AX</p>&
29、lt;p><b> MOV AX,CS</b></p><p> MOV [SI+2],AX</p><p><b> MOV AX,CS</b></p><p><b> mov ds,ax</b></p><p><b> RET</b>
30、;</p><p><b> INIT8253:</b></p><p> MOV AL,36H</p><p> MOV DX,203H</p><p><b> OUT DX,AL</b></p><p> MOV AX,61440</p><
31、;p> MOV DX,200H</p><p><b> OUT DX,AL</b></p><p><b> MOV AL,AH</b></p><p><b> OUT DX,AL</b></p><p><b> RET</b><
32、;/p><p><b> RUN_TIME:</b></p><p> PUSH AX </p><p> PUSH DX </p><p> PUSH CX </p><p> PUSH BX </p><p> PUSH DI &l
33、t;/p><p> LEA DI,TIME </p><p> CMP FLAG,1</p><p> JE ZHUGAN</p><p> MOV BL,BYTE PTR[DI+7] </p><p> CMP BL,0 </p><p> JE
34、 c7 ; 有進(jìn)位</p><p> DEC BL ;加百分之一秒</p><p> MOV BYTE PTR[DI+7],BL </p><p> JMP addend0 </p><p> c7: MOV BYTE PTR[DI+7
35、],9</p><p> MOV BL,BYTE PTR[DI+6] </p><p> CMP BL,0 </p><p><b> JE c6</b></p><p> DEC BL ; 有進(jìn)位</p><p> M
36、OV BYTE PTR[DI+6],BL </p><p> JMP addend0 </p><p> c6: MOV BYTE PTR[DI+6],0</p><p> MOV BYTE PTR[DI+7],0</p><p> MOV FLAG,1</p><p> MOV BYTE
37、 PTR[DI+1],0</p><p> MOV BYTE PTR[DI],6</p><p> ZHUGAN: MOV BL,BYTE PTR[DI+1] </p><p> CMP BL,0 </p><p> JE c1 ; 有進(jìn)位</p><p&g
38、t; DEC BL ;加百分之一秒</p><p> MOV BYTE PTR[DI+1],BL </p><p> JMP addend0 </p><p> c1: MOV BYTE PTR[DI+1],9</p><p> MOV BL,BYTE PTR[DI
39、] </p><p> CMP BL,0 </p><p><b> JE c0</b></p><p> DEC BL ; 有進(jìn)位</p><p> MOV BYTE PTR[DI],BL </p><p> JMP
40、 addend0 </p><p> c0: MOV BYTE PTR[DI+1],0</p><p> MOV BYTE PTR[DI],0</p><p> MOV FLAG,0</p><p> MOV BYTE PTR[DI+7],0</p><p> MOV
41、 BYTE PTR[DI+6],3</p><p><b> addend0: </b></p><p> MOV AL,20H </p><p> MOV DX,C82590 </p><p> OUT DX,AL </p><p> POP DI &l
42、t;/p><p> POP BX </p><p> POP CX </p><p> POP DX </p><p><b> POP AX</b></p><p><b> RET </b></p><p>&l
43、t;b> DIS_TIME:</b></p><p> PUSH DI</p><p> MOV AX,CS</p><p> MOV DS,AX ;顯示時間 </p><p> LEA BX,tab </p><p> MOV AL,
44、90H </p><p> MOV DX,C8279 </p><p> OUT DX,AL </p><p> MOV DX,D8279</p><p> LEA DI,TIME</p><p> MOV AL,BYTE PTR[DI+7] </p>&
45、lt;p><b> XLAT</b></p><p> OUT DX,AL</p><p> MOV AL,BYTE PTR[DI+6] </p><p><b> XLAT</b></p><p> OUT DX,AL</p><p>
46、; MOV AL,40H</p><p> OUT DX,AL</p><p> MOV AL,40H</p><p> OUT DX,AL </p><p> MOV AL,40H</p><p> OUT DX,AL</p><p>
47、; MOV AL,40H</p><p> OUT DX,AL </p><p> MOV AL,BYTE PTR[DI+1] </p><p><b> XLAT</b></p><p> OUT DX,AL</p><p> MOV AL,
48、BYTE PTR[DI] </p><p><b> XLAT </b></p><p> OUT DX,AL </p><p> POP DI </p><p><b> RET</b></p><p><b> DIS_DENG
49、:</b></p><p> CMP FLAG,1</p><p> JE DISZHUGAN</p><p> MOV AL,01H</p><p> MOV DX,210H</p><p> OUT DX,AL</p><p>
50、 JMP ENDD</p><p> DISZHUGAN:</p><p> MOV AL,02H</p><p> MOV DX,210H</p><p> OUT DX,AL</p><p><b> ENDD:NOP</b></p>
51、<p><b> RET</b></p><p> INTR0 PROC </p><p> PUSH AX </p><p> PUSH DX </p><p> PUSH CX </p><p> PUSH BX </p><p
52、> PUSH DI </p><p> CALL RUN_TIME</p><p> CALL DIS_TIME</p><p> CALL DIS_DENG</p><p> POP DI </p><p> POP BX </p><p&g
53、t; POP CX </p><p> POP DX </p><p><b> POP AX</b></p><p><b> IRET </b></p><p> CALL DIS_DENG</p><p> INTR0 ENDP&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 微機(jī)原理課程設(shè)計--交通燈
- 微機(jī)原理課程設(shè)計交通燈設(shè)計
- 微機(jī)原理課程設(shè)計報告交通燈
- 微機(jī)原理課程設(shè)計--交通燈控制設(shè)計
- 帶時間顯示的交通燈課程設(shè)計
- 沈陽大學(xué)微機(jī)原理課程設(shè)計交通燈
- 交通燈微機(jī)課程設(shè)計
- 微機(jī)原理與接口技術(shù)課程設(shè)計---交通燈顯示系統(tǒng)
- 微機(jī)原理課程設(shè)計----交通燈控制系統(tǒng)
- 微機(jī)原理課程設(shè)計---交通燈控制系統(tǒng)
- 微機(jī)原理課程設(shè)計——交通燈控制系統(tǒng)
- 微機(jī)原理與接口技術(shù)課程設(shè)計--交通燈顯示系統(tǒng)
- 微機(jī)交通燈課程設(shè)計報告
- 微機(jī)課程設(shè)計報告-交通燈
- 微機(jī)原理課程設(shè)計--交通燈控制系統(tǒng)設(shè)計
- 微機(jī)原理課程報告交通燈
- 微機(jī)接口課程設(shè)計--交通燈設(shè)計
- 《微機(jī)原理與接口技術(shù)》課程設(shè)計-交通燈
- 微機(jī)課程設(shè)計---帶數(shù)碼管顯示的交通燈模擬控制系統(tǒng)設(shè)計
- 交通燈-微機(jī)接口課程設(shè)計報告
評論
0/150
提交評論