版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 微型計(jì)算機(jī)與接口技術(shù)實(shí)驗(yàn)報(bào)告</p><p> ---模擬交通燈試驗(yàn)</p><p> 系: 電子信息與計(jì)算機(jī)科學(xué)系</p><p> 專(zhuān)業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) </p><p><b> 模擬紅綠燈實(shí)驗(yàn)</b></p><p><b> 實(shí)驗(yàn)?zāi)?/p>
2、的:</b></p><p> 1. 了解交通燈管理的基本工作原理</p><p> 2. 熟悉8255A并行接口的各種工作方式和應(yīng)用</p><p> 3.掌握LED顯示問(wèn)題的解決</p><p><b> 實(shí)驗(yàn)內(nèi)容:</b></p><p><b> 實(shí)驗(yàn)原理:
3、</b></p><p> 交通燈的亮滅規(guī)律如下:設(shè)有一個(gè)十字路口,1、3為南北方向,2、4為東西方向,初始為四個(gè)路口的紅燈全亮,之后,1、3路口的綠燈亮,2、4路口的紅燈亮,1、3路口方向通車(chē); 延時(shí)一段時(shí)間后,1、3路口的綠燈熄滅,而1、3路口的黃燈開(kāi)始閃爍,閃爍8次以后,1、3 路口紅燈亮, 而同時(shí)2、4路口的綠燈亮,2、4路口方向通車(chē);延時(shí)一段時(shí)間后,2、4 路口的綠燈熄滅,而黃燈開(kāi)始閃爍,
4、閃爍若干次以后,再切換到1、3路口方向,之后重復(fù)上述過(guò)程。</p><p> 8255A的PB4~ PB7對(duì)應(yīng)黃燈,PC0 ~ PC3對(duì)應(yīng)紅燈,PC4~ PC7對(duì)應(yīng)綠燈。8255A工作于模式0,并置為輸出。由于各發(fā)光二極管為反向驅(qū)動(dòng),使其點(diǎn)亮應(yīng)使8255A相應(yīng)端口置1。</p><p> 其中實(shí)驗(yàn)中只用了2,3路口即東和北方向,PC7接開(kāi)關(guān)K4控制有無(wú)闖紅路燈,開(kāi)關(guān)置1表示有人闖紅燈,
5、數(shù)碼管顯示為0。L4—L9為兩個(gè)路口的燈顯示,PC口的低四位接輸出(紅燈和綠燈),高四位接輸入,PB口接黃燈。</p><p><b> 實(shí)驗(yàn)線(xiàn)路連接</b></p><p> PC2-----L4 PB5-----L5 PC3-----L6</p><p> 2路口即東方向的紅黃綠燈接線(xiàn)</p><p>
6、 PC0-----L7 PB6-----L8 PC1-----L9</p><p> 3路口即北方向的紅黃綠燈接線(xiàn)</p><p> PC7------K4(開(kāi)關(guān))</p><p><b> 實(shí)現(xiàn)功能</b></p><p> 實(shí)現(xiàn)四個(gè)路口的紅綠燈交換顯示,利用時(shí)間延遲,對(duì)紅黃綠設(shè)置不同時(shí)間大小的延時(shí)。
7、</p><p> 在延時(shí)1中進(jìn)行對(duì)闖紅綠燈的人進(jìn)行判斷,有闖紅燈者,數(shù)碼管顯示為0,無(wú)人闖紅燈則數(shù)碼管不顯示。</p><p> 利用數(shù)碼管進(jìn)行對(duì)闖紅燈者進(jìn)行表示</p><p><b> 原理圖</b></p><p> 1 口南2口東3口北4口西</p><p&
8、gt;<b> 程序流程:</b></p><p> 開(kāi)始置8255控制字 88H,使各端口均為輸出端口,都工作在方式0</p><p> 使2個(gè)口的紅燈全亮 綠燈、黃燈全滅。即IOBPT=00H 、IOCPT=05H</p><p> 延時(shí),判斷有無(wú)闖紅燈者,有數(shù)碼管顯示0,無(wú)則數(shù)碼管不顯示</p><p>
9、 點(diǎn)亮3口綠燈 ,同時(shí)點(diǎn)亮 2口紅燈 即IOCPT=00000110B</p><p> 延時(shí),判斷有無(wú)闖紅燈者,有數(shù)碼管顯示0,無(wú)則數(shù)碼管不顯示</p><p> 熄滅3口綠燈 ,即 IOCPT=00000100B。(2口的紅燈仍然亮著)</p><p> 3口黃燈循環(huán)閃爍8次。亮的時(shí)候,IOBPT=01000000B,延時(shí),滅得時(shí)候 IOBPT=0 延時(shí)
10、</p><p> 點(diǎn)亮2口綠燈 ,同時(shí)點(diǎn)亮3口的紅燈。 即IOCPT=00001001B</p><p> 延時(shí),判斷有無(wú)闖紅燈者,有數(shù)碼管顯示0,無(wú)則數(shù)碼管不顯示</p><p> 熄滅2口綠燈 ,即 IOCPT= 00000001B。(3口的紅燈仍然亮著)</p><p> 2口黃燈循環(huán)閃爍8次。亮的時(shí)候,IOBPT=00100
11、000B,延時(shí),滅得時(shí)候 IOBPT=0 延時(shí)</p><p><b> 實(shí)驗(yàn)結(jié)果及分析</b></p><p> 實(shí)驗(yàn)按流程圖的過(guò)程一一實(shí)現(xiàn),且增加了判斷有人闖紅燈的功能</p><p><b> 程序代碼:</b></p><p> CODE SEGMENT</p><
12、;p> ASSUME CS:CODE</p><p> IOCONPT EQU 0FF2BH</p><p> IOAPTEQU 0FF28H</p><p> IOBPTEQU 0FF29H</p><p> IOCPTEQU 0FF2AH</p><p><b> ORG 10e0
13、H</b></p><p> //開(kāi)始置8255控制字 88H,使各端口均為輸出端口,都工作在方式0</p><p> START: MOV DX , IOCONPT</p><p> MOV AL , 88H</p><p> OUT DX , AL</p><p> //使2個(gè)口的紅燈
14、全亮 綠燈、黃燈全滅。即IOBPT=00H 、IOCPT=05H</p><p> MOV DX,IOBPT</p><p> MOV AL , 00H //黃燈全滅</p><p> OUT DX , AL</p><p> MOV DX , IOCPT</p><p> MOV
15、 AL , 05H //東口和北口的紅燈亮</p><p> OUT DX , AL</p><p> CALL DELAY1</p><p> //點(diǎn)亮3口綠燈 ,同時(shí)點(diǎn)亮 2口紅燈 即IOCPT=00000110B</p><p> IOLED0: MOV AL , 00000110B //方向北綠燈亮,方向
16、東紅燈亮</p><p> MOV DX , IOCPT</p><p> OUT DX , AL</p><p> CALL DELAY1</p><p> CALL DELAY1</p><p> //熄滅3口綠燈 ,即 IOCPT=00000100B。(2口的紅燈仍然亮著)</p>
17、<p> MOV AL , 00000100B //熄滅3口即方向北綠燈</p><p> OUT DX , AL</p><p> //3口黃燈循環(huán)閃爍8次,亮的時(shí)候,IOBPT=01000000B,延時(shí),滅得時(shí)候 IOBPT=0 延時(shí)</p><p> MOV CX , 8H</p><p> MOV
18、 AL , 0FFH //黃燈亮?xí)r,數(shù)碼管不亮</p><p> MOV DX , 0FF22H</p><p> OUT DX , AL</p><p> IOLED1: MOV DX,IOBPT</p><p> MOV AL , 40H //3口即方向北黃燈亮</p><p>
19、 OUT DX , AL</p><p> CALL DELAY2</p><p> MOV AL , 00H</p><p> OUT DX , AL</p><p> CALL DELAY2</p><p> LOOP IOLED1 // CX不為零時(shí)循環(huán)即8次閃爍</p&
20、gt;<p><b> //其它的程序段</b></p><p> MOV DX , IOCPT</p><p> MOV AL,00001001B //置方向東綠,方向北紅</p><p> OUT DX,AL</p><p> CALL DELAY1</p>&l
21、t;p> CALL DELAY1</p><p> MOV AL,00000001B //熄滅方向東綠燈,方向北的紅燈保持亮</p><p> OUT DX,AL</p><p> MOV CX,8H</p><p> MOV AL, 0FFH</p><p> MOV DX,0FF
22、22H</p><p> OUT DX,AL</p><p> IOLED2: MOV DX , IOBPT</p><p> MOV AL , 20H //方向東黃燈亮</p><p> OUT DX , AL</p><p> CALL DELAY2</p>&
23、lt;p> MOV AL , 00H</p><p> OUT DX , AL</p><p> CALL DELAY2</p><p> LOOP IOLED2</p><p> MOV DX , IOCPT</p><p> MOV AL , 05H </p
24、><p> OUT DX,AL</p><p> CALL DELAY2</p><p> JMP IOLED0</p><p> DELAY1: PUSH AX</p><p><b> PUSH CX</b></p><p> MOV CX ,
25、 0010H</p><p> MOV DX,0FF2AH</p><p> IN AL , DX //判斷闖紅燈</p><p> AND AL , 10000000B</p><p> JNZ DISP //不等于零時(shí),跳至DISP</p><p>
26、; MOV AL , 0FFH //無(wú)人闖紅燈</p><p> MOV DX , 0FF22H</p><p> OUT DX , AL</p><p> JMP DELY2</p><p> DISP: MOV AL , 0c0H</p><p> MOV DX , 0FF
27、22H</p><p> OUT DX , AL</p><p> DELY2: CALL DELAY2</p><p> LOOP DELY2</p><p><b> POP CX</b></p><p><b> POP AX</b>&l
28、t;/p><p><b> RET</b></p><p> DELAY2: PUSH CX</p><p> MOV CX , 8000H</p><p> DELA1: LOOP DELA1</p><p><b> POP CX</b></p&g
29、t;<p><b> RET</b></p><p><b> CODE ENDS</b></p><p> END START</p><p><b> 心得體會(huì)</b></p><p> 通過(guò)此次課程設(shè)計(jì),結(jié)合所學(xué)的《微機(jī)原理與接口技術(shù)》這門(mén)課程的
30、知識(shí),對(duì)其應(yīng)用之一——交通燈控制器進(jìn)行設(shè)計(jì)與實(shí)現(xiàn)。總體感覺(jué)收獲比較多,因?yàn)榭梢詫?shū)本上的知識(shí)應(yīng)用到實(shí)踐當(dāng)中。剛開(kāi)始的時(shí)候,翻閱了一些資料,沒(méi)有什么頭緒,后來(lái)在老師和同學(xué)的幫助下,終于找到了入口點(diǎn),接下來(lái)的事情就相對(duì)的容易一些了。首先,把握整個(gè)的設(shè)計(jì)的大概的流程,然后再對(duì)每一個(gè)分快進(jìn)行設(shè)計(jì),最后進(jìn)行調(diào)試。在設(shè)計(jì)的過(guò)程中,很重要的一點(diǎn)是要熟悉可編程并行通信接口芯片8255A的初始化及其端口的使用。此次課程設(shè)計(jì)感覺(jué)收獲很多,比如,翻閱資料提高
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 微機(jī)接口課程設(shè)計(jì)--交通燈設(shè)計(jì)
- 交通燈-微機(jī)接口課程設(shè)計(jì)報(bào)告
- 微機(jī)接口課程設(shè)計(jì)--交通燈及其轉(zhuǎn)向燈設(shè)計(jì)
- 交通燈課程設(shè)計(jì)--基于fpga的交通燈設(shè)計(jì)
- 模擬交通燈課程設(shè)計(jì)--模擬交通燈的設(shè)計(jì)
- 交通燈課程設(shè)計(jì)
- 課程設(shè)計(jì)交通燈
- 課程設(shè)計(jì)—交通燈
- 交通燈課程設(shè)計(jì)
- 交通燈課程設(shè)計(jì)
- 交通燈課程設(shè)計(jì)
- 交通燈課程設(shè)計(jì)
- 交通燈設(shè)計(jì)數(shù)電交通燈課程設(shè)計(jì)數(shù)電交通燈設(shè)計(jì)
- 交通燈課程設(shè)計(jì)--plc實(shí)現(xiàn)交通燈控制設(shè)計(jì)
- 交通燈課程設(shè)計(jì)--交通燈控制系統(tǒng)設(shè)計(jì)
- 數(shù)電交通燈課程設(shè)計(jì)--簡(jiǎn)易交通燈的設(shè)計(jì)
- 交通燈課程設(shè)計(jì)--交通燈控制器
- eda交通燈課程設(shè)計(jì)---交通燈控制系統(tǒng)的設(shè)計(jì)
- 交通燈課程設(shè)計(jì) (2)
- 交通燈微機(jī)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論