版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
.專業(yè)整理.交通信號燈設(shè)計——基于唐都實驗箱班級: XXXXXXX隊員: XXXXXXXXXXX.學(xué)習(xí)幫手..專業(yè)整理.摘要:本次試驗主要是實現(xiàn)了微機原理與接口技術(shù)的重要應(yīng)用之一 ——交通燈的設(shè)計與實現(xiàn),主要是模擬十字路口的紅綠燈,以及同步人行道。本次試驗主要是在對原先實驗的復(fù)習(xí)總結(jié)基礎(chǔ)之上,進行進一步的綜合應(yīng)用。主要用到的芯片有可編程并行通信接口芯片8255,可編程中斷控制器8259A以及可編程計數(shù)器/定時器8254。在設(shè)計中所用到的編程語言是匯編語言 ,設(shè)計所用到的設(shè)備是由西安唐都科技儀器公司生產(chǎn)的實驗系統(tǒng)一套。在實驗室將匯編程序調(diào)試通過后即可看到設(shè)計的結(jié)果。關(guān)鍵字:交通燈,匯編.學(xué)習(xí)幫手..專業(yè)整理.目 錄一、實驗?zāi)康幕谔贫紝嶒炏涞南嚓P(guān)模塊 ,進行交通信號燈的設(shè)計 (含人行道),能夠支持手動設(shè)置主路以及支路的時間 。實驗?zāi)M圖二、實驗原理主要是模擬十字路口的紅綠燈 ,以及同步人行道。正常情況下,兩路口輪流放行。本實驗主要用到的芯片有可編程并行通信接口芯片8255,可編程中斷控制器 8259A 以及可編程計數(shù)器 /定時器8254。通過認真學(xué)習(xí)了以前的 8259A中斷級聯(lián)實驗,8254定時/計時實驗,8255并行接口實驗,流水燈顯示實驗以及鍵盤掃描及顯示設(shè)計.學(xué)習(xí)幫手..專業(yè)整理.實驗。基于在試驗中獲得的知識 ,進行交通燈的設(shè)計。我們用定時器8254產(chǎn)生秒脈沖,用中斷控制器 8259A控制產(chǎn)生中斷,用并行接口芯片8255完成鍵盤的輸入以及 LED數(shù)碼管的時間顯示,并完成LED燈的點亮。實驗原理簡單明了。三、硬件連接圖.學(xué)習(xí)幫手..專業(yè)整理.四、軟件流程圖.學(xué)習(xí)幫手..專業(yè)整理.五、完整結(jié)果及分析在試驗箱中我們看到,完全模擬了交通燈的實際情況。每個狀態(tài)都是按照預(yù)先設(shè)置的時間運行,人行道也同步運行正常。當(dāng)然設(shè)計中有些不足之處,設(shè)置時間的時候是從預(yù)先設(shè)置的時間倒計時,計時到0過后才會發(fā)生狀態(tài)的變化,從而使得實際的運行時間比預(yù)先設(shè)置的時間總是多1秒。但是不是很大的問題,通過軟件編程完全可以解決。六、總結(jié)通過此次實驗設(shè)計,結(jié)合所學(xué)的《接口技術(shù)》這門課程的基礎(chǔ)知識,在以前相關(guān)實驗的基礎(chǔ)之上,完整的實現(xiàn)了其重要的應(yīng)用之一,交通燈的設(shè)計。首先,要把握整個的設(shè)計的大概的流程,然后再對每一小塊進行設(shè)計,最后進行調(diào)試。在本次設(shè)計的過程中,認識到了很重要的一點,就是是要熟悉可編程并行通信接口芯片8255的初始化及其端.學(xué)習(xí)幫手..專業(yè)整理.口的使用。總體感覺收獲比較多 ,在將書本上的知識應(yīng)用到了實踐當(dāng)中的過程中,翻閱資料提高了自學(xué)能力 ,和同學(xué)一起討論汲取別人的長處。每小組兩個人的分工也比較重要 ,團隊合作能力也有所提高。對以后的實踐會有很大的幫助 。附錄:完整代碼MY8255_A EQU 0600HMY8255_B EQU 0602HMY8255_C EQU 0604HMY8255_CON EQU 0606HA8254 EQU 06C0HB8254 EQU 06C2HC8254 EQU 06C4HCON8254 EQU 06C6HSSTACKSEGMENTSTACKDW16DUP(?)SSTACKENDSDATA SEGMENTDTABLEDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H.學(xué)習(xí)幫手..專業(yè)整理.DB7FH,6FH,77H,7CH,39H,5EH,79H,00HDATA ENDSCODE SEGMENTASSUMECS:CODE,DS:DATASTART: MOVAX,DATAMOVDS,AXNEXT11:CLIMOVSI,3000HMOVAL,00HMOV[SI],AL ;清顯示緩沖MOV[SI+1],ALMOV[SI+2],ALMOV[SI+3],ALMOV[SI+4],ALMOV[SI+5],ALMOVDI,3005HMOVDX,MY8255_CON ;寫8255控制字MOVAL,81HOUTDX,ALBEGIN: CALLDIS ;調(diào)用顯示子程序CALLCLEAR ;清屏.學(xué)習(xí)幫手..專業(yè)整理.CALLCCSCAN ;掃描JNZINK1JMPBEGININK1: CALLDISCALLDALLYCALLDALLYCALLCLEARCALLCCSCANJNZINK2 ;有鍵按下,轉(zhuǎn)到INK2JMPBEGIN;========================================;確定按下鍵的位置;========================================INK2: MOVCH,0FEHMOVCL,00HCOLUM: MOVAL,CHMOVDX,MY8255_AOUTDX,ALMOVDX,MY8255_CINAL,DXL1: TESTAL,01H ;isL1?JNZL2.學(xué)習(xí)幫手..專業(yè)整理.MOVAL,00H;L1JMPKCODEL2:TESTAL,02H;isL2?JNZL3MOVAL,04H;L2JMPKCODEL3:TESTAL,04H;isL3?JNZL4MOVAL,08H;L3JMPKCODEL4:TESTAL,08H;isL4?JNZNEXTMOVAL,0CH;L4KCODE:ADDAL,CLCALLPUTBUFPUSHAXKON:CALLDISCALLCLEARCALLCCSCANJNZKONPOPAX.學(xué)習(xí)幫手..專業(yè)整理.NEXT: INCCLMOVAL,CHTESTAL,08HJZKERRROLAL,1MOVCH,ALJMPCOLUMKERR: JMPBEGIN;========================================;鍵盤掃描子程序;========================================CCSCAN:MOVAL,00HMOVDX,MY8255_AOUTDX,ALMOVDX,MY8255_CIN AL,DXNOTALANDAL,0FHRET;========================================;清屏子程序;========================================.學(xué)習(xí)幫手..專業(yè)整理.CLEAR: MOVDX,MY8255_BMOVAL,00HOUTDX,ALRET;========================================;顯示子程序;========================================DIS: PUSHAXMOVSI,3000HMOVDL,0DFHMOVAL,DLAGAIN: PUSHDXMOVDX,MY8255_AOUTDX,ALMOVAL,[SI]MOVBX,OFFSETDTABLEANDAX,00FFHADDBX,AXMOVAL,[BX]MOVDX,MY8255_BOUTDX,ALCALLDALLY.學(xué)習(xí)幫手..專業(yè)整理.INCSIPOPDXMOVAL,DLTESTAL,01HJZ OUT1RORAL,1MOVDL,ALJMPAGAINOUT1: POPAXRET;====== 延時子程序 ======DALLY: PUSHCXMOVCX,0006HP1: MOVAX,009FHP2: DECAXJNZP2LOOPP1POPCXRET;========================================;存鍵盤值到相應(yīng)位的緩沖中;========================================.學(xué)習(xí)幫手..專業(yè)整理.PUTBUF:CMPAL,0DHJNZW0CALLSTOR1JMPW4W0:CMPAL,0EHJNZW1CALLSTOR2JMPW4W1:CMPAL,0FHJNZW2JMPRUN ;結(jié)束中斷W2:MOVSI,3005HANDAH,00HSUBSI,AXMOVAL,[SI]INCALCMPAL,09HJBEW3MOVAL,00HW3:MOV[SI],ALW4:RET;========================================.學(xué)習(xí)幫手..專業(yè)整理.;保存主路值;========================================STOR1: MOVCX,06HMOVSI,3000HW5:MOVAL,[SI]MOV[SI+16],ALMOV[SI+22],ALINCSILOOPW5RET;========================================;保存支路值;========================================STOR2: MOVCX,06HMOVSI,3000HW6:MOVAL,[SI]MOV[SI+32],ALINCSILOOPW6MOVCX,06HMOVSI,3020HW7:MOVAL,[SI].學(xué)習(xí)幫手..專業(yè)整理.MOV[SI+6],ALINCSILOOPW7RETRUN:MOVBX,4020HMOVAL,00HMOV[BX],ALPUSHDSPUSHDSMOVAX,0000HMOVDS,AXMOVAX,OFFSETMIR7 ;取中斷入口地址MOVSI,003CH ;中斷矢量地址MOV[SI],AX ;填I(lǐng)RQ7的偏移矢量MOVAX,CS ;段地址MOVSI,003EHMOV[SI],AX ;填I(lǐng)RQ7的段地址矢量MOVAX,OFFSETSIR1MOVSI,00C4HMOV[SI],AXMOVAX,CSMOVSI,00C6H.學(xué)習(xí)幫手..專業(yè)整理.MOV[SI],AXCLIPOPDS;初始化主片 8259MOVAL,11HOUT20H,AL ;ICW1MOVAL,08HOUT21H,AL ;ICW2MOVAL,04HOUT21H,AL ;ICW3MOVAL,01HOUT21H,AL ;ICW4;初始化從片 8259MOVAL,11HOUT0A0H,AL ;ICW1MOVAL,30HOUT0A1H,AL ;ICW2MOVAL,02HOUT0A1H,AL ;ICW3MOVAL,01HOUT0A1H,AL ;ICW4MOVAL,0FDH.學(xué)習(xí)幫手..專業(yè)整理.OUT0A1H,AL ;OCW1=11111101MOVAL,6BHOUT21H,AL ;主8259OCW1STI;初始化8254movdx,CON8254moval,37H;outdx,almovdx,A8254moval,00houtdx,almoval,10houtdx,almoval,77Hmovdx,CON8254outdx,almovdx,B8254moval,00houtdx,almoval,10houtdx,al;寫8255控制字.學(xué)習(xí)幫手..專業(yè)整理.MOVDX,MY8255_CONMOVAL,80HOUTDX,ALJMPTNEXT00:JMPNEXT11MOVSI,3003HMOV[SI],0FHDECSIMOV[SI],ALMOVBX,4001HMOV[BX],00HT1: MOVAL,92HMOVDX,MY8255_COUTDX,ALMOVBX,4000HMOV[BX],3015HMOVSI,3015HMOVDI,3021HMOVAL,[SI]MOVBX,3005HMOV[BX],ALMOVAL,[SI-1].學(xué)習(xí)幫手..專業(yè)整理.movbx,3004hMOV[bx],ALmovbx,3003hmoval,0FHMOV[bx],almovbx,3002hMOV[bx],alMOVAL,[DI]movbx,3001hMOV[bx],ALMOVAL,[DI-1]movbx,3000hMOV[bx],ALCALLDISCALLCLEARMOVBX,4020HMOVAL,[BX]CMPAL,01HR1: JZNEXT00MOVBX,4001HMOVAL,[BX]TESTAL,01H.學(xué)習(xí)幫手..專業(yè)整理.JZT1MOVBX,4001HMOV[BX],00HT2: MOVAL,94HMOVDX,MY8255_COUTDX,ALMOVBX,4000HMOV[BX],3015HMOVSI,3015HMOVDI,3023HMOVAL,[SI]movbx,3005hMOV[bx],ALMOVAL,[SI-1]movbx,3004hMOV[bx],ALmovbx,3003hmoval,0FHMOV[bx],almovbx,3002hMOV[bx],alMOVAL,[DI].學(xué)習(xí)幫手..專業(yè)整理.movbx,3001hMOV[bx],ALMOVAL,[DI-1]movbx,3000hMOV[bx],ALCALLDISCALLCLEARMOVBX,4020HMOVAL,[BX]CMPAL,01HR2: JZR1MOVBX,4001HMOVAL,[BX]TESTAL,01HJZT2MOVBX,4001HMOV[BX],00HT3: MOVAL,29HMOVDX,MY8255_COUTDX,ALMOVBX,4000HMOV[BX],3011H.學(xué)習(xí)幫手..專業(yè)整理.MOVSI,3011HMOVDI,3025HMOVAL,[SI]movbx,3005hMOV[bx],ALMOVAL,[SI-1]movbx,3004hMOV[bx],ALmovbx,3003hmoval,0FHMOV[bx],almovbx,3002hMOV[bx],alMOVAL,[DI]movbx,3001hMOV[bx],ALMOVAL,[DI-1]movbx,3000hMOV[bx],ALCALLDISCALLCLEARMOVBX,4020H.學(xué)習(xí)幫手..專業(yè)整理.MOVAL,[BX]CMPAL,01HR3: JZR2MOVBX,4001HMOVAL,[BX]TESTAL,01HJZT3MOVBX,4001HMOV[BX],00HT4: MOVAL,49HMOVDX,MY8255_COUTDX,ALMOVBX,4000HMOV[BX],3013HMOVSI,3013HMOVDI,3025HMOVAL,[SI]movbx,3005hMOV[bx],ALMOVAL,[SI-1]movbx,3004hMOV[bx],AL.學(xué)習(xí)幫手..專業(yè)整理.movbx,3003hmoval,0FHMOV[bx],almovbx,3002hMOV[bx],alMOVAL,[DI]movbx,3001hMOV[bx],ALMOVAL,[DI-1]movbx,3000hMOV[bx],ALCALLDISCALLCLEARMOVBX,4020HMOVAL,[BX]CMPAL,01HJZR3MOVBX,4001HMOVAL,[BX]TESTAL,01HJZT4MOVCX,06H.學(xué)習(xí)幫手..專業(yè)整理.MOVSI,3016HM0:MOVAL,[SI]MOV[SI-6],ALINCSILOOPM0MOVCX,0
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年礦物制品及材料批發(fā)服務(wù)合作協(xié)議書
- 建設(shè)工程項目聯(lián)合施工協(xié)議書范本
- 二零二五年度藝術(shù)類合作協(xié)議書:藝術(shù)品投資與收藏合作框架
- 二零二五年度自費留學(xué)國際志愿者項目合作合同
- 2025年度醫(yī)療事故調(diào)解與糾紛預(yù)防合作協(xié)議
- 醫(yī)院合同制人員2025年度工資調(diào)整與職業(yè)成長激勵合同
- 二零二五年度足浴店員工工作績效與獎勵合同
- 人教版地理八年級上冊《第二節(jié) 氣候》聽課評課記錄1
- 二零二五年度酒店住宿消費者返利協(xié)議集
- 2025年度消費者權(quán)益保護糾紛合同范本
- GB/T 18344-2016汽車維護、檢測、診斷技術(shù)規(guī)范
- 青島版科學(xué)(2017)六三制六年級下冊第2單元《生物與環(huán)境》全單元課件
- 2022-2023年人教版九年級物理上冊期末考試(真題)
- 關(guān)漢卿的生平與創(chuàng)作
- 一年級語文教材解讀分析ppt
- 編本八年級下全冊古詩詞原文及翻譯
- 公共政策學(xué)政策分析的理論方法和技術(shù)課件
- 裝載機教材課件
- 萬人計劃藍色簡約萬人計劃青年拔尖人才答辯PPT模板
- 統(tǒng)編高中《思想政治》教材編寫理念和內(nèi)容介紹
- 2022年普通高等學(xué)校招生全國統(tǒng)一考試數(shù)學(xué)試卷 新高考Ⅰ卷(含解析)
評論
0/150
提交評論