2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  微型計(jì)算機(jī)與接口技術(shù)實(shí)驗(yàn)報(bào)告</p><p>  ---模擬交通燈試驗(yàn)</p><p>  系: 電子信息與計(jì)算機(jī)科學(xué)系</p><p>  專業(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顯示問題的解決</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路口方向通車; 延時(shí)一段時(shí)間后,1、3路口的綠燈熄滅,而1、3路口的黃燈開始閃爍,閃爍8次以后,1、3 路口紅燈亮, 而同時(shí)2、4路口的綠燈亮,2、4路口方向通車;延時(shí)一段時(shí)間后,2、4 路口的綠燈熄滅,而黃燈開始閃爍,

4、閃爍若干次以后,再切換到1、3路口方向,之后重復(fù)上述過程。</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接開關(guān)K4控制有無闖紅路燈,開關(guān)置1表示有人闖紅燈,

5、數(shù)碼管顯示為0。L4—L9為兩個(gè)路口的燈顯示,PC口的低四位接輸出(紅燈和綠燈),高四位接輸入,PB口接黃燈。</p><p><b>  實(shí)驗(yàn)線路連接</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>  實(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,無人闖紅燈則數(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>  開始置8255控制字 88H,使各端口均為輸出端口,都工作在方式0</p><p>  使2個(gè)口的紅燈全亮 綠燈、黃燈全滅。即IOBPT=00H 、IOCPT=05H</p><p>  延時(shí),判斷有無闖紅燈者,有數(shù)碼管顯示0,無則數(shù)碼管不顯示</p><p>

9、  點(diǎn)亮3口綠燈 ,同時(shí)點(diǎn)亮 2口紅燈 即IOCPT=00000110B</p><p>  延時(shí),判斷有無闖紅燈者,有數(shù)碼管顯示0,無則數(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í),判斷有無闖紅燈者,有數(shù)碼管顯示0,無則數(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)按流程圖的過程一一實(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>  //開始置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 //無人闖紅燈</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>  通過此次課程設(shè)計(jì),結(jié)合所學(xué)的《微機(jī)原理與接口技術(shù)》這門課程的

30、知識(shí),對(duì)其應(yīng)用之一——交通燈控制器進(jìn)行設(shè)計(jì)與實(shí)現(xiàn)??傮w感覺收獲比較多,因?yàn)榭梢詫旧系闹R(shí)應(yīng)用到實(shí)踐當(dāng)中。剛開始的時(shí)候,翻閱了一些資料,沒有什么頭緒,后來在老師和同學(xué)的幫助下,終于找到了入口點(diǎn),接下來的事情就相對(duì)的容易一些了。首先,把握整個(gè)的設(shè)計(jì)的大概的流程,然后再對(duì)每一個(gè)分快進(jìn)行設(shè)計(jì),最后進(jìn)行調(diào)試。在設(shè)計(jì)的過程中,很重要的一點(diǎn)是要熟悉可編程并行通信接口芯片8255A的初始化及其端口的使用。此次課程設(shè)計(jì)感覺收獲很多,比如,翻閱資料提高

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論