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