微機原理與接口技術(shù)課件 第7章_第1頁
微機原理與接口技術(shù)課件 第7章_第2頁
微機原理與接口技術(shù)課件 第7章_第3頁
微機原理與接口技術(shù)課件 第7章_第4頁
微機原理與接口技術(shù)課件 第7章_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1,第7章 并行接口,7.1 并行接口概述,并行接口和串行接口的結(jié)構(gòu)示意圖,2,7.2 可編程并行接口芯片82C55 7.2.1 8255的基本功能,8255具有2個獨立的8位I/O口(A口和B口)和2個獨立的4位I/O(C口上半部和C口下半部),提供TTL兼容的并行接口。作為輸入時提供三態(tài)緩沖器功能,作為輸出時提供數(shù)據(jù)鎖存功能。其中,A口具有雙向傳輸功能。 8255有3種工作方式,方式0、方式1和方式2,能使用無條件、查詢和中斷等多種數(shù)據(jù)傳送方式完成CPU與I/O設(shè)備之間的數(shù)據(jù)交換。 B口和C口的引腳具有達林頓復(fù)合晶體管驅(qū)動能力,在1.5V時輸出1mA電流,適于作輸出端口。 C口除用做數(shù)據(jù)口

2、外,當(dāng)8255工作在方式1和方式2時,C口的部分引腳作為固定的聯(lián)絡(luò)信號線。,3,7.2.2 8255的內(nèi)部結(jié)構(gòu)和外部引腳,1. 內(nèi)部結(jié)構(gòu),4,2. 外部引腳,5,表7.1 8255的端口與操作選擇表,6,7.2.3 8255的工作方式,1方式0,方式0提供兩個8位口(A和B)和兩個4位口(PC7PC4,PC3PC0),任何一個口都可用做輸入或輸出(單向),由CPU用簡單的I/O指令來進行讀/寫。 一般用于無條件傳送的場合,也可以用做查詢式傳送。 習(xí)慣上將A口和B口作為數(shù)據(jù)口,將C口作為控制輸出和狀態(tài)輸入口。,7,圖7.4 8255A方式0輸入時序和參數(shù)說明,8,2方式l (A口和B口有此方式,

3、單向) (1)方式l的輸入,圖7.6 A口和B口方式l的輸入組態(tài),9,INTE為中斷允許位,對應(yīng)PC口寄存器(狀態(tài)字)的D4位(INTEA)和D2位 (INTEB) ,可通過對PC口按位寫方法設(shè)置;,PC2、PC4引腳作用:用作鎖存數(shù)據(jù)口數(shù)據(jù); 中斷條件:STB#(引腳)=1(無效),IBF=1、INTE=1; PC6、7可作為數(shù)據(jù)線使用。,10,11,方式1下的輸入過程:,12,(2)方式1的輸出,圖7.8 8255方式1輸出組態(tài),13,INTE為中斷允許位,對應(yīng)PC口寄存器(狀態(tài)字)的D6位(INTEA)和D2位 (INTEB) ,可通過對PC口按位寫方法設(shè)置;,14,15,方式1下的輸出

4、過程:,16,3方式2,圖7.10 8255方式2組態(tài),雙向I/O,只有A口有此方式,17,7.2.4 8255的控制字與初始化編程,1工作方式控制字(寫,A1A011 ),圖7.11 8255工作方式控制字,18,例7.1 某系統(tǒng)要求使用8255的A口工作于方式1作輸入,B口工作于方式0作輸出,C口上半部輸入,下半部輸出。8255端口地址為60H-63H。, 控制字為:10111000B=0B8H 初始化程序為: MOV AL,0B8H OUT 63H,AL,19,2C口按位置/復(fù)位控制字(寫,A1A011 ),圖7.12 C口按位置/復(fù)位控制字,例7.2 如上例,若A口工作于方式1作輸入,

5、要使用中斷傳送方式,則應(yīng)當(dāng)寫PC4的按位置位字: MOV AL,00001001B OUT 63H,AL,20, 方式1下8255狀態(tài)字中INTE位的置位和復(fù)位, 若禁止PA口輸入中斷請求 MOV DX,303H ;8255命令口 MOV AL,00001000B ;置PC4=0,禁止中斷請求 OUT DX,AL, 若允許PA口輸入中斷請求 MOV DX,303H ;8255命令口 MOV AL,00001001B ;置PC4=1,允許中斷請求 OUT DX,AL, 若允許PA口輸出中斷請求 MOV DX,303H ;8255命令口 MOV AL,00001101B ;置PC6=1,允許中斷請

6、求 OUT DX,AL,21, 若允許PB口輸入中斷請求 MOV DX,303H ;8255命令口 MOV AL,00000101B ;置PC2=1,允許中斷請求 OUT DX,AL, 若禁止PB口輸入中斷請求 MOV DX,303H ;8255命令口 MOV AL,00000100B ;置PC2=0,禁止中斷請求 OUT DX,AL, 若允許PB口輸出中斷請求 MOV DX,303H ;8255命令口 MOV AL,00000101B ;置PC2=1,允許中斷請求 OUT DX,AL,22,例7.3 圖7.13采用一個8255芯片和軟盤控制器相連,箭頭標明了I/O的方向,根據(jù)該圖,試寫出82

7、55的初始化程序。設(shè)8255端口地址為0300-0303H。,圖7.13 8255用作軟盤基本接口,23, A口工作在方式2,PC4-PC7作應(yīng)答聯(lián)絡(luò)信號線,PC3用作A組中斷請求,B口和PC0-PC2作輸出,工作在方式0。 工作方式控制字為:11XXX000B, 初始化程序為: MOV DX,303H MOV AL,0C0H OUT DX,AL MOV AL,00001001B OUT DX,AL ;PC4置位,開放輸入中斷 MOV AL,00001101B OUT DX,AL ;PC6置位,開放輸出中斷,24,例7.4 某應(yīng)用系統(tǒng)以8255A作為接口,采集一組開關(guān)S7S0 的狀態(tài),然后通過

8、一組發(fā)光二極管LED7LED0顯示開關(guān)狀態(tài),(Si閉合,則對應(yīng)LEDi亮,Si斷開,則對應(yīng)的LEDi滅)電路連接如下圖,一直8255A、B兩組均工作在方式0。,寫出8255四個端口的地址。 寫出8255工作方式控制字。 畫出實現(xiàn)給定功能的匯編語言程序。,25,LED7,LED0,S7,S0,PB7,PB0,PA7,PB0,8255A,D7D0,D7D0,WR,RD,IOW,IOR,Y0,G1,G2A,G2B,C,B,A,74LS138,CS,A9,AEN,置方式字 MOV DX, 323H ;置控制端口地址 OUT DX, AL L1: MOV DX, 321H ;置B口地址 IN AL, D

9、X ;讀開關(guān)狀態(tài)(1斷,0通) NOT AL ;狀態(tài)取反 MOV DX, 320H ;置A口地址 OUT DX, AL ;輸出(1亮,0滅) JMP L1,27,思考題: 如果上題要求修改成:不用查詢方式,而是每50ms來一次中斷,在中斷中讀B口,輸出A口,請問電路和程序要怎么改動?假設(shè)系統(tǒng)提供一個2KHz的脈沖。,28,29,7.3 并行打印機接口標準, Centronics并行打印接口標準,30,31, Centronics并行接口時序,32,表7.3主機-打印機接口信號連線表,33,控制字格式, 控制字鎖存器,狀態(tài)字格式, 狀態(tài)端口,微機系統(tǒng)中打印機卡1的地址是: 數(shù)據(jù)口0378H、狀態(tài)

10、口0379H、控制口037AH,微機系統(tǒng)中打印機卡2的地址是: 數(shù)據(jù)口0278H、狀態(tài)口0279H、控制口027AH,34,例7.5 假設(shè)利用8255的A口方式0與打印機相連,將內(nèi)存緩沖區(qū)BUFF中的字符打印輸出。,35,打印機時序,返回,36,圖7.14 8255與打印機接口,37,DATA SEGMENT BUFF DB HELLO,WORLD!,13,10,$ PORTA EQU 60H PORTB EQU 61H PORTC EQU 62H PORTCN EQU 63H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV SI,OFFSET BUFF MOV AL,88H ;8255初始化,A口方式0輸出,C口上半部輸入,38,OUT PORTCN,AL ;C口下半部輸出 MOV AL,01H ;置位PC0,STB無效 OUT PORTCN,AL WAIT:IN AL,PORTC ;讀打印機狀態(tài),若“忙”則等待 TEST AL,80H JNZ WAIT MOV AL,SI CMP AL,$ JZ PRINT_OVER,39,OUT PORTA, AL ;數(shù)據(jù)送出 MOV AL, 00H

溫馨提示

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

最新文檔

評論

0/150

提交評論