并行接口應(yīng)用實(shí)驗(yàn)_第1頁
并行接口應(yīng)用實(shí)驗(yàn)_第2頁
并行接口應(yīng)用實(shí)驗(yàn)_第3頁
并行接口應(yīng)用實(shí)驗(yàn)_第4頁
并行接口應(yīng)用實(shí)驗(yàn)_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、實(shí)驗(yàn)四 并行接口實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?.掌握通過8255A并行口進(jìn)行數(shù)據(jù)傳輸?shù)姆椒ā?.控制16位數(shù)據(jù)燈的相對(duì)循環(huán)顯示。二、實(shí)驗(yàn)設(shè)備 PC機(jī)一臺(tái),TDPITTDPITB實(shí)驗(yàn)裝置一套。三、實(shí)驗(yàn)內(nèi)容1、基本輸入輸出實(shí)驗(yàn)。編寫程序,使8255的A口為輸出,B口為輸入,完成撥動(dòng)開關(guān)到數(shù)據(jù)燈的數(shù)據(jù)傳輸。要求只要開關(guān)撥動(dòng),數(shù)據(jù)燈的顯示就改變。2、流水燈顯示實(shí)驗(yàn)。編寫程序,使8255的A口和B口均為輸出,實(shí)現(xiàn)16位數(shù)據(jù)燈的相對(duì)循環(huán)顯示。四、8255工作原理并行接口是以數(shù)據(jù)的字節(jié)為單位與I/O設(shè)備或被控制對(duì)象之間傳遞信息。CPU和接口之間的數(shù)據(jù)傳送總是并行的,即可以同時(shí)傳遞8位、16位、32位等。8255可編程外

2、圍接口芯片是Intel公司生產(chǎn)的通用并行I/O接口芯片,它具有A、B、C三個(gè)并行接口,用+5V單電源供電,能在以下三種方式下工作:方式0-基本輸入/出方式、方式1-選通輸入/出方式、方式2-雙向選通工作方式。8255的內(nèi)部結(jié)構(gòu)及引腳如圖3-1所示,8255工作方式控制字和C口按位置位/復(fù)位控制字格式如圖3-2所示。圖3-1 8255的內(nèi)部結(jié)構(gòu)及引腳 圖3-2 8255控制字格式 五、實(shí)驗(yàn)步驟I、基本輸入輸出實(shí)驗(yàn)本實(shí)驗(yàn)使8255端口A工作在方式0并作為輸出口,端口B工作在方式0并作為輸入口。參考程序流程如圖3-3所示。圖3-3 8255并行接口芯片基本輸入/輸出實(shí)驗(yàn)(1)參考程序流程圖 實(shí)驗(yàn)步驟

3、編寫程序,使8255并行接口芯片端口A工作在方式0并作為輸出口,端口B工作在方式0并作為輸入口。用一組開關(guān)信號(hào)接入端口B,端口A輸出線接至一組數(shù)據(jù)燈上,實(shí)現(xiàn)輸入輸出功能。具體實(shí)驗(yàn)步驟如下。 1) 確認(rèn)從PC機(jī)引出的兩根扁平電纜已經(jīng)連接在實(shí)驗(yàn)平臺(tái)上。 2)打開實(shí)驗(yàn)箱電源,首先運(yùn)行PCI_BIOS.EXE程序,查看I/O空間始地址。 3)參考圖3-4所示連接實(shí)驗(yàn)線路。 4)利用查出的地址編寫程序,然后編譯鏈接。5)運(yùn)行程序,撥動(dòng)開關(guān),看數(shù)據(jù)燈顯示是否正確圖3-4 8255并行接口芯片基本輸入/輸出實(shí)驗(yàn)參考接線圖 =文件名: A82551.ASM功能描述: B為輸入,A口為輸出,將讀入的數(shù)據(jù)輸出顯示

4、=SSTACKSEGMENT STACK DW 32 DUP(?)SSTACKENDSCODESEGMENTASSUME CS:CODE, SS:SSTACKSTART:MOV DX, 0646HMOV AL, 82HOUT DX, AL AA1:MOV DX, 0642H IN AL, DXCALL DELAYMOV DX, 0640H OUT DX, ALJMP AA1DELAY:PUSH CXMOV CX, 0F00HAA2:PUSH AXPOP AXLOOP AA2POP CXRETCODEENDSEND START 實(shí)驗(yàn)現(xiàn)象:當(dāng)拔動(dòng)B接口對(duì)應(yīng)的開關(guān)時(shí)候,A接口對(duì)應(yīng)的二極管亮。這樣成功

5、演示了A作為輸出口,B作為輸入口,實(shí)現(xiàn)二極管亮和滅的控制。 II、流水燈實(shí)驗(yàn)流水燈顯示實(shí)驗(yàn)。編寫程序,使8255的A口和B口均為輸出,實(shí)現(xiàn)16位數(shù)據(jù)燈的相對(duì)循環(huán)顯示。 1、實(shí)驗(yàn)原理8255工作方式控制字和C口按位置位/復(fù)位控制字格式如圖2-2所示。8255并行接口芯片分別向A口和B口寫入7EH和FEH,然后分別將該數(shù)右移和左移一位,再送到端口上,這樣循環(huán)下去,從而實(shí)現(xiàn)流水燈的顯示。參考實(shí)驗(yàn)程序流程如圖3-5所示圖3-5 8255并行接口芯片流水燈實(shí)驗(yàn)參考程序流程圖 2、實(shí)驗(yàn)步驟 編寫程序,使8255并行接口芯片端口A端口B均為輸出。實(shí)驗(yàn)步驟如下: 1)確認(rèn)從PC機(jī)引出的兩根扁平電纜已經(jīng)連接在實(shí)

6、驗(yàn)平臺(tái)上。 2) 打開實(shí)驗(yàn)箱電源,首先運(yùn)行PCI_BIOS.EXE程序,查看I/O空間始地址。 3)參考圖3-6所示連接實(shí)驗(yàn)線路。 4)利用查出的地址編寫程序,然后編譯鏈接。5) 運(yùn)行程序,看信號(hào)燈顯示現(xiàn)象。 1.按下圖連接硬件線路: 2.編制程序,通過8255A控制發(fā)光二極管,使16位數(shù)據(jù)燈的相對(duì)循環(huán)顯示。編程提示首先分別向A口和B口寫入7FH和FEH,然后分別將該數(shù)右移和左移一位,再送到端口上,這樣循環(huán)下去,從而實(shí)現(xiàn)流水燈的顯示。3. 打開實(shí)驗(yàn)箱電源,運(yùn)行程序,觀察數(shù)據(jù)燈的顯示。實(shí)驗(yàn)現(xiàn)象:16個(gè)二極管相對(duì)循環(huán)亮,基本通過A、B口,實(shí)現(xiàn)了對(duì)燈的控制操作。實(shí)驗(yàn)程序:MY8255_A EQU 0

7、C060H ;設(shè)置端口地址MY8255_B EQU 0C061HMY8255_C EQU 0C062HMY8255_MODE EQU 0C063HDATA SEGMENT;數(shù)據(jù)暫存區(qū)LA DB ?LB DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV DX,MY8255_MODE ;設(shè)置工作方式 MOV AL,80H OUT DX,AL MOV DX,MY8255_A;向端口A輸入 MOV AL,7FH OUT DX,AL MOV LA,AL;保存A端口的數(shù)據(jù) MOV DX,MY825

8、5_B;向端口B輸入 MOV AL,0FEH OUT DX,AL MOV LB,AL;保存B端口的數(shù)據(jù) CALL DALLYA1: MOV AL,LA;A循環(huán)右移動(dòng)一位,實(shí)現(xiàn)流水燈效果 ROR AL,1 MOV LA,AL MOV DX,MY8255_A OUT DX,AL MOV AL,LB;B循環(huán)右移動(dòng)一位,實(shí)現(xiàn)流水燈效果 ROL AL,1 MOV LB,AL MOV DX,MY8255_B OUT DX,AL CALL DALLY CALL BREAK JMP A1DALLY: MOV CX,3FFHD1: MOV AX,0FFFFHD2: DEC AX JNZ D2 LOOP D1 RETBREAK PROC NEAR MOV AH,06H MOV DL,0FFH INT 21H JE RETURN MOV AX,4C00H INT 21HRETURN:RETBREAK ENDPCODE ENDS END START五、思考題(1) 若要實(shí)現(xiàn)流水燈不同的流動(dòng)方向,怎么修改程序?答:通過將不同的數(shù)據(jù)寫入對(duì)應(yīng)的端口中,如:MOV AL,LAROR AL,1MOV LA,ALMOV DX,MY8255_A為了實(shí)現(xiàn)流水燈效果,右循環(huán)移動(dòng)一位,既是修改寫

溫馨提示

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

評(píng)論

0/150

提交評(píng)論