習題9-并接口8255_第1頁
習題9-并接口8255_第2頁
習題9-并接口8255_第3頁
習題9-并接口8255_第4頁
習題9-并接口8255_第5頁
免費預覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、習題 9 并行接口主要內(nèi)容 : 8255 的外部特性、內(nèi)部結(jié)構(gòu),初始化編程,應用。8255A 的 3 個端口在使用時有什么差別【答】(1) 端口A對應1個8位數(shù)據(jù)輸入鎖存器和1個8位數(shù)據(jù)輸岀鎖存器/緩沖器。所以,用端口A作為輸入或輸岀時,數(shù)據(jù)均受到鎖存(與工作方式有關(guān))。(2) 端口B對應1個8位數(shù)據(jù)輸入緩沖器和1個8位數(shù)據(jù)輸岀鎖存器/緩沖器。(3)端口C對應1個8位數(shù)據(jù)輸入緩沖器和1個8位數(shù)據(jù)輸岀鎖存器/緩沖器。這樣,當端口C作為輸入端口時,對 數(shù)據(jù)不做鎖存,而作為輸岀端口是,對數(shù)據(jù)進行鎖存。在使用中,端口A和端口B常常作為 獨立的輸入端口或輸岀端口,端口C則配合端口A和端口B的工作。具體的

2、講,端口C常常 通過控制命令被分成2個4位端口,每個4位端口包含1個4位的輸入緩沖器和1個4位的輸岀鎖存器/緩沖器,它們分別用來為端口A和端口B提供控制信號和狀態(tài)信號。8255A 的方式 0 一般使用在什么場合在方式【答】方式 0 的使用場合有兩種,一種是同步傳送,另一種是查詢式傳送。在方式 沒有規(guī)定固定的應答信號,所以,這時,將端口A端口 B作為數(shù)據(jù)端口,把端口位(高 4位或者是低 4位均可)規(guī)定為輸岀口,用來輸岀一些控制信號, 4 個數(shù)位規(guī)定為輸入口,用來讀入外設(shè)的狀態(tài)。就是這樣,利用端口 B 的輸入 / 輸岀操作。當數(shù)據(jù)從8255A的端口 C往數(shù)據(jù)總線上讀岀時,8255A的幾個控制信號分

3、別是什么【答】 CS0、A11 、A00、 RD1 、WR0。8255A 的方式選擇控制字和置 1/置 0控制字都是寫入控制端口的,那么, 分的0 時,如要使用應答信號進行聯(lián)絡(luò),應該怎么辦0 情況下,C的4個數(shù) C 的另外而把端口C來配合端口CS、 A1、 A0、A 和端口RD、WR它們是由什么來區(qū)將此字節(jié)作為方式選擇控制字寫入控制寄存器;如為 置 0 控制來處理。1,則C 的置 1/對 8255A 設(shè)置工作方式,口 B 工作在方式 0,輸岀;端口 80H83H )8255A 的控制口地址為 00C6H。C的高4位配合端口要求端口 A 工作在方式A 工作;低 4 位為輸入。1,輸入;端(口地址

4、為【答】控制字:=B1HMOVAL, B1HOUT83H , AL設(shè) 8255A 的 4 個端口地址為00C0H, 00C2H, 00C4H, 00C6H,1,對 PC4 置 0。答】MOVAL,00001101H;對PC6置1的控制字MOVDX,00C6H;控制地址 DXOUTDX, AL;對PC6置1操作MOVAL,00001000H;對PC4置0的控制字OUTDX, AL編一初始化程序,使 8255A的PC5端輸岀一個負跳變。如果要求要求用置 0/ 置 1 方式對 PC6 置始化程序又是什么情況答】 初始化程序:PC5端輸岀一個負脈沖則初【答】當 8255A 接收到寫入控制口的控制字時,

5、就會對最高位即標志位進行測試。如為 0,則此字節(jié)作為對端口MOV AL, 0000 1011 HMOVDX, 046H;PC5置“ 1 ”控制字f AL;控制口地址f DL0,試編寫初始化程序。若要將DL中的字60H63H)OUTDX, AL;置“ 1”控制字f控制寄存器MOVAL,00001010B;PC5置“0”控制字f ALOUTDX , AL;置“ 0”控制字f控制寄存器如果要求PC5輸入一個負脈沖則再加兩條指令:MOVA L , 00001011OUTDX, AL8255A與打印機的接口如圖10-1 , 8255為工作方式符送到打印機打印,編寫打印程序。(口地址為打£*機F

6、A7 FM1PCTiZA4111 BY圖 10-1【答】工作過程:當主機要往打印機輸出字符時,先查詢打印機忙信號,如 果打印機正在處理一個字符或在打印一行字符,則忙信號為1,否則為0。PP: MOVAL,81H; 8255 工作方式字OUT63H, AL;A 口方式0,輸岀,C47MOVAL,00001111B;PC7置1,禁止STBOUT63H,ALLPSTINAL,62H;讀C 口ANDAL,01H;查 PC0=0JNZ LPST;忙,等待;不忙,送數(shù)MOVAL,DL;CL中字符送端口 AOUT60H,AL;送數(shù)到A 口MOVAL,00001110B;將PC7置0(使STB有效)OUT63

7、H,AL;AL= 0000 1100 BNOP;延時MOVAL, 0000 1111;AL= 0000 1111 BOUT63H, AL;再使STB (PC7)為1輸岀,co3輸入9.9設(shè)一工業(yè)控制系統(tǒng),有四個控制點, 分別由四個對應的輸入端控制,現(xiàn)用8255A的C 口實現(xiàn)該系統(tǒng)的控制,如圖10-2。開關(guān)K)K3打開則對應發(fā)光二極管L0L3亮,表示系統(tǒng)該控制點運行正常;開關(guān)閉合則對應發(fā)光二極管不亮,說明該控制點岀現(xiàn)故障。編寫8255A的初始化程序和這段控制程序?!敬稹繀⒖汲绦蛉缦?L1: INMOV AL,BOUT 63H,ALAL,62H;8255 方式設(shè)置;查詢 K0 狀態(tài)TEST AL,

8、01HJZ L11MOV AL,00000001BOUT63H,AL;正常, L0 亮JMPL2L11:MOV AL,00000000B;不正常, L0 滅OUT63H,ALL2: INAL,62HTEST AL,02H;查詢K1 狀態(tài)JZL21MOV AL,00000011BOUT 63H,ALL3JMPL21:MOV AL,00000010BOUT63H,ALL3: INAL,62H;查詢K2 狀態(tài)TEST AL,04HJZL31MOV AL,00000101BOUT63H,ALJMPL4L31:MOV AL,00000100BOUT63H,ALL4: INAL,62H;查詢K3 狀態(tài)TE

9、ST AL,08HJZL41MOV AL,00000111BL41:OUTJMP63H,ALL1MOV AL,00000110BOUT63H,ALJMPL1;循環(huán)查詢 K0 狀態(tài)10.108255芯片的A 口和B 口分別與8個LED燈和8個開關(guān)連接好, 通過開關(guān)控制 LED等的開和閉。8255的端口地址為 40, 42, 44和46H。畫岀譯碼電路圖,編寫初始化程序和控制程 序。【答】參考程序如下:OUT46H ,ALAL,42HOUT40H ,ALJMPL1MOV AL,BL1: IN;8255 方式設(shè)置;讀 B 口開關(guān)狀態(tài);寫 A 口控制 LED如圖10-3為用一片8255A控制八個8段共

10、陰極LED數(shù)碼管的電路?,F(xiàn)要求按下某個開關(guān),其代表的數(shù)字(K1為1, K2為2,K8為8)在數(shù)碼管從左到右循環(huán)顯示(已有一個延時子程 序DELAY可以調(diào)用),直到按下另一個開關(guān)。假定8255A的口 A、B、C及控制口的地址依次為FFF0hH FFF3H。編寫完成上述功能的程序,應包括8255A的初始化、控制程序和數(shù)碼管的顯示代碼表?!敬稹繀⒖汲绦?TAB DB 06H,5BH,4FH,66H,6DH,7DH,07H,7FH;位選定義;開關(guān)狀態(tài)暫存PBPCDB 1DB 0MOV BX,0MOV DS,BXMOV BX,OFFSET TAB;段碼表指針MOV AL,BMOV DX,0FFF3HOU

11、T DX,ALL1: MOVDX,0FFF1HMOV AL,PB;8255方式設(shè)置OUTDX,ALCALL DELAY;位選通ROLP B,1MOV DX,0FFF2HINAL,DX;位選轉(zhuǎn)換MOV PC,ALMOV CX,8L2: RCRP C,1;讀開關(guān)狀態(tài);開關(guān)狀態(tài)暫存;移位8次查詢開關(guān)狀態(tài),同時按下最高位優(yōu)先L3JCMOV AL,8SUBAL,CLXALT;獲得開關(guān)位;查表獲得顯示段碼MOV DX,0FFF0HOUTDX,AL;顯示開關(guān)位L3: LOOPL2JMP8255工作在方式L11,【答】輸入中斷服務(wù)程序從 8255輸入數(shù)據(jù)寄存器讀數(shù)據(jù)。輸岀中斷服務(wù)程序向 存器寫數(shù)據(jù)。輸入和輸岀時中斷服務(wù)程序各完成什么功能8255輸岀數(shù)據(jù)寄MOV AL,01100101BOUT43H,AL;8253計數(shù)器 1方式設(shè)置MOV AL,10HOUT41H,AL;計數(shù)值為 1000,并啟動計數(shù)器 1計數(shù)MOV AL,BOUT63H,AL;8255方式設(shè)置JMP$STI;1秒中斷INAL,60H;讀A 口OUT61H,AL口顯示IRET【答】8253計數(shù)器1輸入為1ms脈沖,輸岀中斷請求。INTP:有個 1 m s 的脈沖信號源送 8253 的計數(shù)器 1 利用軟件方式擴大定時

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論