微機原理交通燈控制實驗與其詳細_第1頁
微機原理交通燈控制實驗與其詳細_第2頁
微機原理交通燈控制實驗與其詳細_第3頁
微機原理交通燈控制實驗與其詳細_第4頁
微機原理交通燈控制實驗與其詳細_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

WORDWORD格式交通燈信號控制實驗一、實驗?zāi)康?、掌握并行接口8253的基本原理2、掌握8253的編程方法二、實驗內(nèi)容如圖,L7、L6、L5作為南北路口的交通燈與PC7、PC6、PC5相連,L2、L1、L0作為東西路口的交通燈與PC2、PC1、PC0相連。編程使六個燈按交通變化規(guī)律亮滅。三、編程提示1、8255控制寄存器地址:28BH—0C40BHA口地址:288H—04C408HC口地址:28AH—04C40AH2、十字路口交通燈的變化規(guī)律要求(1)南北路口的綠燈、東西路口的紅燈同時亮三秒;(2)南北路口的黃燈閃爍三次,同時東西路口的紅燈繼續(xù)亮;(3)南北路口的紅燈、東西路口的綠燈同時亮三秒;(4)南北路口的紅燈繼續(xù)亮、同時東西路口的黃燈亮閃爍三次;(5)轉(zhuǎn)(1)重復(fù)。3、程序設(shè)計流程WORD格式WORD格式專業(yè)資料整理專業(yè)資料整理N是否有鍵按下四、程序設(shè)計及實驗調(diào)試程序設(shè)計的思想及注意事項:1.首先是在選擇程序時是選用軟件延時還是硬件延時。我采用的是 C口方式0輸入,所以選用了軟件延時。2.在選擇循環(huán)的時間上,老師上課時說過,長延時可以采用雙層嵌套,外層嵌套為 0FFFFH,內(nèi)層嵌套為4000H,我在編程時外層送進了0,相當于初值為65536,內(nèi)層送進了4000H。為了達到閃爍和延時的區(qū)別,我在編閃爍的程序時,給外層嵌套送入初值 3000H,內(nèi)層0100H(這是我通過實驗的結(jié)果)。人眼感覺閃爍的效果只是短延時的結(jié)果。3.最后程序調(diào)用了6號功能鍵執(zhí)行鍵盤輸入,當有輸入改變標志位時,則返回操作系統(tǒng)南北紅南北黃南北綠東西紅東西黃東西綠亮亮閃爍亮亮亮亮閃爍亮亮實驗程序:CODESEGMENTASSUMECS:CODESTART:MOVDX,0C40BHMOVAL,10010000B;C口方式0輸入OUTDX,ALFIRST:MOVDX,0C40AHMOVAL,00100100BOUTDX,AL南;北綠,東西紅寫入C口MOVCX,0送;入初值65536MOVAX,4000H軟;件長延時,由經(jīng)驗值確定DELAY1:DECAXJNZDELAY1LOOPDELAY1MOVBL,4;控制黃燈亮的次數(shù)SECOND:MOVDX,0C40AHMOVAL,01000100BOUTDX,AL南;北黃,東西紅MOVCX,3000HMOVAX,0100HLI1:DECAXJNZLI1LOOPLI1MOVDX,0C40A軟H;件短延時MOVAL,00000100B南;北黃滅OUTDX,ALMOVCX,3000HMOVAX,0100HWEN1:DECAXJNZWEN1軟;件短延時LOOPWEN1DECBLJNZSECOND黃;燈閃爍4次THIRD:MOVDX,0C40A寫H;入C口MOVAL,10000001BOUTDX,AL南;北紅,東西綠MOVCX,0MOVAX,4000HDELAY2:DECAX軟;件長延時JNZDELAY2LOOPDELAY2MOVBL,4;控制黃燈亮的次數(shù)FORTH:MOVDX,0C40A寫H入;C口MOVAL,10000010BOUTDX,AL南;北紅,東西黃MOVCX,3000HMOVAX,0100HLI2:DECAXJNZLI2;軟件短延時LOOPLI2MOVDX,0C40AHMOVAL,10000000BOUTDX,AL東;西黃滅MOVCX,3000HMOVAX,0100HWEN2:DECAXJNZWEN2LOOPWEN2DECBL

JNZFORTH黃;燈閃爍4次MOVDL,0FFHMOVAH,06HINT21H;執(zhí)行鍵盤輸入操作JZFIRSTMOVAH,4CHINT21H;返回操作系統(tǒng)CODEENDSENDSTART實驗中遇到問題及分析:CX賦值有點混亂。編程時由1.首先,實驗出現(xiàn)的問題是在編程方面。由于自己使用了 LOOPCX賦值有點混亂。編程時由意LOOPWE相N2當于DECCXJNZWE,N而2自己在賦值時,對于粗心,寫如C口的初值有錯,導致二極管沒能按預(yù)定結(jié)果亮,通過硬件結(jié)果,我很快發(fā)現(xiàn)了問題所在。2.實驗課上,自己認真聽老師說怎樣對六個燈進行賦值達到控制的結(jié)果,所以在編程時沒有將燈的順序搞混,在寫入8255的C口時比較順利。實驗時遇到了一些問題,有一個是按鍵下去返回操作系統(tǒng)。自己運行完執(zhí)行文件,當按鍵下去返回操作系統(tǒng)時,卻發(fā)現(xiàn)執(zhí)行文件沒有反應(yīng),而交通燈也在繼續(xù)亮。我查看了自己的程序,發(fā)現(xiàn)有MOVAH,06HINT21HJZFIRSTMOVAH,4CHIN幾T2條1H語句,后來又試驗了幾次,并增加了停留時間,我最后發(fā)現(xiàn)是電腦運行較的問題4.對交通燈黃燈閃爍的時間控制問題上,我一次換了幾個值外層嵌套內(nèi)層嵌套0FFFFH300H3000H300H3000H100H五、實驗結(jié)果及分析:程序執(zhí)行后實驗板上首先是南北綠燈和東西紅燈亮,幾秒后南北向的黃燈閃爍兩次,東西向紅燈亮,之后南北向的紅燈和東西向的綠燈同時亮幾秒鐘,之后東西黃燈閃爍四次,南北紅燈亮。然后LED繼續(xù)以上循環(huán),若在執(zhí)行文件中有按鍵按下,則結(jié)束程序。本次編程中為了達到長延時的效果,我使用了雙層嵌套的方法,通過嵌套編程,我熟悉了子程序的編寫和調(diào)用。在延時語句的編寫時,可以使用執(zhí)行指令和定時器定時兩種方法,我采用了執(zhí)行指令(即軟件延時)的方法。在處理黃燈閃爍的問題時,我令黃燈在短延時情況下交替亮滅,并可通過設(shè)置BL的值控制黃燈閃爍次數(shù),達到了預(yù)期目的。實驗時遇到了按鍵很慢才返回操作系統(tǒng)的問題。運行完執(zhí)行文件,按鍵下去交通燈也在繼續(xù)亮。而程序中有MOVAH,06HINT21HJZFIRSTMOVAH,4CHIN幾T2條1H語句,感覺這就是對毅力的考驗,通過反復(fù)實驗,發(fā)現(xiàn)可以返回,只是電腦反應(yīng)較慢。六、實驗總結(jié):本次實驗為8255A并行接口實驗,這次實驗在代碼編寫階段一開始找到了入手點。我在程序中使用了軟件延時,時長取決與循環(huán)次數(shù)和計算機的速度,一開始編制的程序中短延時采用了兩層循環(huán),由于自己沒有實踐經(jīng)驗,所以最后通過

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論