微型計(jì)算機(jī)技術(shù)第六章8255_第1頁(yè)
微型計(jì)算機(jī)技術(shù)第六章8255_第2頁(yè)
微型計(jì)算機(jī)技術(shù)第六章8255_第3頁(yè)
微型計(jì)算機(jī)技術(shù)第六章8255_第4頁(yè)
微型計(jì)算機(jī)技術(shù)第六章8255_第5頁(yè)
已閱讀5頁(yè),還剩61頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

微型計(jì)算機(jī)技術(shù)及應(yīng)用

戴梅萼史嘉權(quán)編著第六章串并行通訊和接口技術(shù)第6章并行通信和并行接口教學(xué)重點(diǎn)并行通信與接口

8255A的編程結(jié)構(gòu)

8255A的工作方式

8255A的編程及應(yīng)用第6章并行通信與接口并行通信就是把一個(gè)字符的各位同時(shí)用幾根線進(jìn)行傳輸。傳輸速度快,信息率高。電纜要多,隨著傳輸距離的增加,電纜的開(kāi)銷會(huì)成為突出的問(wèn)題,所以,并行通信用在傳輸速率要求較高,而傳輸距離較短的場(chǎng)合。Intel8255A是一個(gè)通用的可編程的并行接口芯片,它有三個(gè)并行I/O口,又可通過(guò)編程設(shè)置多種工作方式,價(jià)格低廉,使用方便,可以直接與Intel系列的芯片連接使用,在中小系統(tǒng)中有著廣泛的應(yīng)用。第6章:6.5并行接口電路8255A具有多種功能的可編程并行接口電路芯片最基本的接口電路:三態(tài)緩沖器和鎖存器與CPU間、與外設(shè)間的接口電路:狀態(tài)寄存器和控制寄存器還有端口的譯碼和控制電路、中斷控制電路共24個(gè)外設(shè)引腳,分3個(gè)端口、2組控制共三種輸入輸出工作方式第6章:6.5.18255A的內(nèi)部結(jié)構(gòu)和引腳數(shù)據(jù)總線緩沖器內(nèi)部控制線內(nèi)部數(shù)據(jù)線D0~D7A組控制A組端口AA組端口C上部B組控制B組端口BB組端口C下部讀寫控制邏輯PC0~PC3PB0~PB7PC4~PC7PA0~PA7RDWRA0A1CSRESET1.三個(gè)數(shù)據(jù)端口A,B,C

這三個(gè)端口均可看作是I/O口,但它們的結(jié)構(gòu)和功能也稍有不同。A口:是一個(gè)獨(dú)立的8位I/O口,它的內(nèi)部有對(duì)數(shù)據(jù)輸入/輸出的鎖存功能。B口:也是一個(gè)獨(dú)立的8位I/O口,僅對(duì)輸出數(shù)據(jù)的鎖存功能。C口:可以看作是一個(gè)獨(dú)立的8位I/O口;也可以看作是兩個(gè)獨(dú)立的4位I/O口。也是僅對(duì)輸出數(shù)據(jù)進(jìn)行鎖存。2.A組和B組的控制電路這是兩組根據(jù)CPU命令控制8255A工作方式的電路,這些控制電路內(nèi)部設(shè)有控制寄存器,可以根據(jù)CPU送來(lái)的編程命令來(lái)控制8255A的工作方式,也可以根據(jù)編程命令來(lái)對(duì)C口的指定位進(jìn)行置/復(fù)位的操作。A組控制電路用來(lái)控制A口及C口的高4位;B組控制電路用來(lái)控制B口及C口的低4位。3.?dāng)?shù)據(jù)總線緩沖器8位的雙向的三態(tài)緩沖器。作為8255A與系統(tǒng)總線連接的界面,輸入/輸出的數(shù)據(jù),CPU的編程命令以及外設(shè)通過(guò)8255A傳送的工作狀態(tài)等信息,都是通過(guò)它來(lái)傳輸?shù)摹?/p>

4.讀/寫控制邏輯

讀/寫控制邏輯電路負(fù)責(zé)管理8255A的數(shù)據(jù)傳輸過(guò)程。它接收片選信號(hào)及系統(tǒng)讀信號(hào)、寫信號(hào)、復(fù)位信號(hào)RESET,還有來(lái)自系統(tǒng)地址總線的口地址選擇信號(hào)A0和A1。1.接口電路的主要作用是什么?它的基本結(jié)構(gòu)如何?2.說(shuō)明接口電路中控制寄存器與狀態(tài)寄存器的功能,通常它們可共用一個(gè)端口地址碼,為什么?3.CPU尋址外設(shè)端口的方式通常有哪兩種?試說(shuō)明它們的優(yōu)缺點(diǎn)。4.在CPU與外部設(shè)備接口電路的連接中,通過(guò)數(shù)據(jù)總線可傳輸哪幾種信息?在這里地址譯碼器起什么作用?習(xí)題與思考:6.5.28255A的引腳功能

引腳信號(hào)可以分為兩組:一組是面向CPU的信號(hào),一組是面向外設(shè)的信號(hào)

1.面向CPU的引腳信號(hào)及功能D0~D7:8位,雙向,三態(tài)數(shù)據(jù)線,用來(lái)與系統(tǒng)數(shù)據(jù)總線相連;RESET:復(fù)位信號(hào),高電平有效,輸入,用來(lái)清除8255A的內(nèi)部寄存器,并置A口,B口,C口均為輸入方式;CS:片選,輸入,用來(lái)決定芯片是否被選中;RD:讀信號(hào),輸入,控制8255A將數(shù)據(jù)或狀態(tài)信息送給CPU;WR:寫信號(hào),輸入,控制CPU將數(shù)據(jù)或控制信息送到8255A;A1,A0:內(nèi)部口地址的選擇,輸入。這兩個(gè)引腳上的信號(hào)組合決定對(duì)8255A內(nèi)部的哪一個(gè)口或寄存器進(jìn)行操作。8255A內(nèi)部共有4個(gè)端口:A口,B口,C口和控制口,兩個(gè)引腳的信號(hào)組合選中端口見(jiàn)下表。CS,RD,WR,A1,A0這幾個(gè)信號(hào)的組合決定了8255A的所有具體操作,

表7-18255A的操作功能表CSRDWRA1A0操作數(shù)

據(jù)

式00100讀A口A口數(shù)據(jù)→數(shù)據(jù)總線00101讀B口B口數(shù)據(jù)→數(shù)據(jù)總線00110讀C口C口數(shù)據(jù)→數(shù)據(jù)總線01000寫A口數(shù)據(jù)總線數(shù)據(jù)→A口01001寫B(tài)口數(shù)據(jù)總線數(shù)據(jù)→B口01010寫C口數(shù)據(jù)總線數(shù)據(jù)→C口01011寫控制口數(shù)據(jù)總線數(shù)據(jù)→控制口2.面向外設(shè)的引腳信號(hào)及功能PA0~PA7:A組數(shù)據(jù)信號(hào),用來(lái)連接外設(shè);

PB0~PB7:B組數(shù)據(jù)信號(hào),用來(lái)連接外設(shè);PC0~PC7:C組數(shù)據(jù)信號(hào),用來(lái)連接外設(shè)或者作為控制信號(hào)。第6章:6.5.38255A的工作方式方式0:基本輸入輸出方式適用于無(wú)條件傳送和查詢方式的接口電路,A、B、C三個(gè)端口均可。方式1:選通輸入輸出方式適用于查詢和中斷方式的接口電路,A、B兩個(gè)端口均可。

方式2:雙向選通傳送方式適用于與雙向傳送數(shù)據(jù)的外設(shè),只有A端口才有。

適用于查詢和中斷方式的接口電路8255A有三種工作方式,用戶可以通過(guò)編程來(lái)設(shè)置

第6章:6.5.28255A的工作方式1.方式0

為一種簡(jiǎn)單的輸入/輸出方式,沒(méi)有規(guī)定固定的應(yīng)答聯(lián)絡(luò)信號(hào),可用A,B,C三個(gè)口的任一位充當(dāng)查詢信號(hào),其余I/O口仍可作為獨(dú)立的端口和外設(shè)相連。方式0的應(yīng)用場(chǎng)合有兩種:一種是同步傳送;一種是查詢傳送。

方式0的特點(diǎn)任何一個(gè)端口可作為輸入口,也可作為輸出口,各端口之間沒(méi)有規(guī)定必然的關(guān)系。各個(gè)端口的輸入或輸出,可以有16種不同的組合,所以可以適用于多種使用場(chǎng)合第6章:方式0輸入時(shí)序datadata輸入端口D0~D7RDCS,A1,A0請(qǐng)?bào)w會(huì)這里8255A的數(shù)據(jù)緩沖作用第6章:方式0輸出時(shí)序WRdatadata輸出端口D0~D7CS,A1,A08255A對(duì)CPU通過(guò)它輸出給外設(shè)的數(shù)據(jù)進(jìn)行鎖存2.方式1

方式1是一種選通I/O方式,A口和B口仍作為兩個(gè)獨(dú)立的8位I/O數(shù)據(jù)通道,可單獨(dú)連接外設(shè),通過(guò)編程分別設(shè)置它們?yōu)檩斎牖蜉敵?。而C口則要有6位(分成兩個(gè)3位)分別作為A口和B口的應(yīng)答聯(lián)絡(luò)線,其余2位仍可工作在方式0,可通過(guò)編程設(shè)置為輸入或輸出。第6章:方式1輸入引腳:A端口數(shù)據(jù)選通信號(hào)表示外設(shè)已經(jīng)準(zhǔn)備好數(shù)據(jù)輸入緩沖器滿信號(hào),表示A口已經(jīng)接收數(shù)據(jù)中斷請(qǐng)求信號(hào)請(qǐng)求CPU接收數(shù)據(jù)中斷允許觸發(fā)器PC4PC5PC3PA7~PA0INTEAIBFAINTRASTBARDPC6、PC7I/O2第6章:方式1輸入引腳:B端口PC2PC1PC0PB7~PB0INTEBIBFBINTRBSTBB數(shù)據(jù)選通信號(hào)表示外設(shè)已經(jīng)準(zhǔn)備好數(shù)據(jù)輸入緩沖器滿信號(hào)表示A口已經(jīng)接收數(shù)據(jù)中斷請(qǐng)求信號(hào)請(qǐng)求CPU接收數(shù)據(jù)中斷允許觸發(fā)器方式1需借用端口C用做聯(lián)絡(luò)信號(hào)同時(shí)還具有中斷請(qǐng)求和屏蔽功能RD第6章:方式1輸入聯(lián)絡(luò)信號(hào)STB——選通信號(hào),低電平有效由外設(shè)提供的輸入信號(hào),當(dāng)其有效時(shí),將輸入設(shè)備送來(lái)的數(shù)據(jù)鎖存至8255A的輸入鎖存器IBF——輸入緩沖器滿信號(hào),高電平有效8255A輸出的聯(lián)絡(luò)信號(hào)。當(dāng)其有效時(shí),表示數(shù)據(jù)已鎖存在輸入鎖存器,作為STB的回答信號(hào)

INTR——中斷請(qǐng)求信號(hào),高電平有效8255A輸出的信號(hào),可用于向CPU提出中斷請(qǐng)求,要求CPU讀取外設(shè)數(shù)據(jù)INTR置位的條件是STB為高,且IBF為高,INTE為高。第6章:方式1輸入時(shí)序dataINTRIBF

data輸入端口D0~D7STBRDSTB*和IBF是外設(shè)和8255A間的一對(duì)應(yīng)答聯(lián)絡(luò)信號(hào),為的是可靠地輸入數(shù)據(jù)第6章:方式1中斷控制8255A的中斷由中斷允許觸發(fā)器INTE控制置位允許中斷,復(fù)位禁止中斷對(duì)INTE的操作通過(guò)寫入端口C的對(duì)應(yīng)位實(shí)現(xiàn),INTE觸發(fā)器對(duì)應(yīng)端口C的位是作應(yīng)答聯(lián)絡(luò)信號(hào)的輸入信號(hào)的哪一位,只要對(duì)那一位置位/復(fù)位就可以控制INTE觸發(fā)器選通輸入方式下端口A的INTEA對(duì)應(yīng)PC4置位來(lái)實(shí)現(xiàn)端口B的INTEB對(duì)應(yīng)PC2置位來(lái)實(shí)現(xiàn)第6章:方式1輸出引腳:A端口外設(shè)響應(yīng)信號(hào)表示外設(shè)已經(jīng)接收到數(shù)據(jù)輸出緩沖器滿信號(hào)表示CPU已經(jīng)輸出了數(shù)據(jù)中斷請(qǐng)求信號(hào)請(qǐng)求CPU再次輸出數(shù)據(jù)PC6PC7PC3PA7~PA0INTEAOBFAINTRAACKA中斷允許觸發(fā)器WR第6章:方式1輸出引腳:B端口PC2PC1PC0PB7~PB0INTEBOBFBINTRBACKB外設(shè)響應(yīng)信號(hào)表示外設(shè)已經(jīng)接收到數(shù)據(jù)輸出緩沖器滿信號(hào)表示CPU已經(jīng)輸出了數(shù)據(jù)中斷請(qǐng)求信號(hào)請(qǐng)求CPU再次輸出數(shù)據(jù)中斷允許觸發(fā)器WR第6章:方式1輸出聯(lián)絡(luò)信號(hào)OBF——輸出緩沖器滿信號(hào),低有效8255A輸出給外設(shè)的一個(gè)控制信號(hào),當(dāng)其有效時(shí),表示CPU已把數(shù)據(jù)輸出給指定的端口,外設(shè)可以取走ACK——響應(yīng)信號(hào),低有效外設(shè)的響應(yīng)信號(hào),指示8255A的端口數(shù)據(jù)已由外設(shè)接受INTR——中斷請(qǐng)求信號(hào),高有效當(dāng)輸出設(shè)備已接受數(shù)據(jù)后,8255A輸出此信號(hào)向CPU提出中斷請(qǐng)求,要求CPU繼續(xù)提供數(shù)據(jù)端口A的INTEA對(duì)應(yīng)PC6端口B的INTEB對(duì)應(yīng)PC2第6章:方式1輸出時(shí)序

INTR

datadata輸出端口D0~D7WROBFACK

OBF*和ACK*是外設(shè)和8255A間的一對(duì)應(yīng)答聯(lián)絡(luò)信號(hào),為的是可靠地輸出數(shù)據(jù)第6章:方式2雙向方式方式2將方式1的選通輸入輸出功能組合成一個(gè)雙向數(shù)據(jù)端口,可以發(fā)送數(shù)據(jù)和接收數(shù)據(jù)只有端口A可以工作于方式2,需要利用端口C的5個(gè)信號(hào)線,其作用與方式1相同方式2的數(shù)據(jù)輸入過(guò)程與方式1的輸入方式一樣方式2的數(shù)據(jù)輸出過(guò)程與方式1的輸出方式有一點(diǎn)不同:數(shù)據(jù)輸出時(shí)8255A不是在OBF有效時(shí)向外設(shè)輸出數(shù)據(jù),而是在外設(shè)提供響應(yīng)信號(hào)ACK時(shí)才送出數(shù)據(jù)第6章:方式2雙向引腳PC6PC7PC3PA7~PA0INTE1OBFAINTRAACKAPC4PC5IBFASTBAINTE2用PC6設(shè)置INTE1(輸出)用PC4設(shè)置INTE2(輸入)輸入和輸出中斷通過(guò)或門輸出INTRA信號(hào)WRRD第6章:方式2雙向時(shí)序data-out

INTR

data-outdata-indata-inPA0~PA7D0~D7IBF

WROBFACKSTBRD第6章:6.5.48255A的編程初始化編程:一個(gè)方式控制字采用控制I/O地址:A1A0=11工作過(guò)程中:通過(guò)數(shù)據(jù)端口對(duì)外設(shè)數(shù)據(jù)進(jìn)行讀寫數(shù)據(jù)讀寫利用端口A、B和C的I/O地址,A1A0依次等于00、01、10IBMPC/XT機(jī)上,端口A、B、C和控制端口的I/O地址為60H、61H、62H和63H對(duì)8255A的編程涉及到兩個(gè)內(nèi)容:⑴寫控制字設(shè)置工作方式等信息,⑵使C口的指定位置位/復(fù)位的功能。注:均寫入控制端口

第6章:6.5.48255A的編程方式選擇控制字第6章:1.寫入方式控制字:控制字格式1D6D5D4D3D2D1D0A組B組A組方式選擇00—方式001—方式11X—方式2端口A1—輸入0—輸出端口C(PC7~PC4)1—輸入0—輸出端口C(PC3~PC0)1—輸入0—輸出端口B1—輸入0—輸出B組方式選擇0—方式01—方式1第6章:1.寫入方式控制字:示例1要求:A端口:方式1輸入C端口上半部:輸出,C口下半部:輸入B端口:方式0輸出方式控制字:10110001B或B1H初始化的程序段:

movdx,0fffeh

;假設(shè)控制端口為FFFEH

moval,0b1h

;方式控制字

outdx,al

;送到控制端口第6章:1.寫入方式控制字:示例2CSRDWRA1A0D7D6..D0RESETCSRDWRA1A0D7D6..D0RESET74LS138ABCA3A4A5A8GG接芯片分組譯碼器輸出端Y7Y6Y5Y4Y3Y2Y1Y0GD7D6D5D4D3D2D1D0RESET數(shù)據(jù)總線低8位IOWIORA1A0PA7~PA0PA7~PA0PB7~PB0PC7~PC0PAC7~PC0PB7~PB0J1J2第6章:1.寫入方式控制字:示例2(續(xù))芯片端口名稱地址(十六進(jìn)制)芯片端口名稱地址(十六進(jìn)制)J1(8255A)端口A端口B端口C控制口00E000E200E400E6J2(8255A)端口A端口B端口C控制口00E800EA00EC00EE上圖8086系統(tǒng)中兩片8255A的端口地址第6章:1.寫入方式控制字:示例2(續(xù))如果要求J1的各個(gè)端口處于如下工作方式:端口A方式0,輸出;端口B方式0,輸入;端口C的高4位輸出;端口C的低4位輸入。10000011端口C的低4位為輸入端口B為輸入端口C的高4位為輸出B組工作于方式0端口A為輸出A組工作于方式0方式選擇控制字標(biāo)識(shí)符第6章:1.寫入方式控制字:示例2(續(xù))如果要求J2的各個(gè)端口處于如下工作方式:端口A方式0,輸入;端口B方式1,輸出;端口C的高4位輸出;端口C的低4位配合端口B工作端口C的低4位為任意為1或0端口B為輸出端口C的高4位為輸出B組工作于方式1端口A為輸入A組工作于方式010010100方式選擇控制字標(biāo)識(shí)符第6章:1.寫入方式控制字:示例2(續(xù))MOVAL,83HMOVDX,00E6H

;對(duì)第1片8255A設(shè)置方式選擇控制字OUTDX,AL

MOVAL,94HMOVDX,00EEH

;對(duì)第2片8255A設(shè)置方式選擇控制字OUTDX,AL第6章:2.讀寫數(shù)據(jù)端口初始化編程后:當(dāng)數(shù)據(jù)端口作為輸入接口時(shí),執(zhí)行輸入IN指令將從輸入設(shè)備得到外設(shè)數(shù)據(jù)當(dāng)數(shù)據(jù)端口作為輸出接口時(shí),執(zhí)行輸出OUT指令將把CPU的數(shù)據(jù)送給輸出設(shè)備8255A具有鎖存輸出數(shù)據(jù)的能力對(duì)輸出方式的端口同樣可以輸入不是讀取外設(shè)數(shù)據(jù)讀取的是上次CPU給外設(shè)的數(shù)據(jù)第6章:2.讀寫數(shù)據(jù)端口:示例利用8255A的輸出鎖存能力,可實(shí)現(xiàn)按位輸出控制對(duì)輸出端口B的PB7位置位的程序段:

movdx,0fffah

;B端口假設(shè)為FFFAH

inal,dx

;讀出B端口原輸出內(nèi)容

oral,80h

;使PB7=1

outdx,al

;輸出新的內(nèi)容第6章:3.讀寫端口C:歸納1C端口被分成兩個(gè)4位端口,兩個(gè)端口只能以方式0工作,可分別選擇輸入或輸出在控制上,C端口上半部和A端口編為A組,C端口下半部和B端口編為B組第6章:3.讀寫端口C:歸納2當(dāng)A和B端口工作在方式1或方式2時(shí),C端口的部分或全部引腳將被征用其余引腳仍可設(shè)定工作在方式0第6章:3.讀寫端口C:歸納3對(duì)端口C的數(shù)據(jù)輸出有兩種辦法通過(guò)端口C的I/O地址:向C端口直接寫入字節(jié)數(shù)據(jù)。這一數(shù)據(jù)被寫進(jìn)C端口的輸出鎖存器,并從輸出引腳輸出,但對(duì)設(shè)置為輸入的引腳無(wú)效通過(guò)控制端口:向C端口寫入位控字,使C端口的某個(gè)引腳輸出1或0,或置位復(fù)位內(nèi)部的中斷允許觸發(fā)器第6章:端口C置1/置0控制字位控制字寫入控制端口特別便于置位復(fù)位內(nèi)部中斷允許觸發(fā)器INTE第6章:3.讀寫端口C:歸納4讀取的C端口數(shù)據(jù)有兩種情況未被A和B端口征用的引腳:將從定義為輸入的端口讀到引腳輸入信息;將從定義為輸出的端口讀到輸出鎖存器中的信息被A和B端口征用作為聯(lián)絡(luò)線的引腳:將讀到反映8255A狀態(tài)的狀態(tài)字D7D6D5D4D3D2D1D0方式1輸入I/OI/OIBFAINTEAINTRAINTEBIBFBINTRB方式1輸出OBFAINTEAI/OI/OINTRAINTEBOBFBINTRB方式2雙向OBFAINTE1IBFAINTE2INTRA×××第6章:端口C的狀態(tài)字A組B組第6章:6.5.58255A的應(yīng)用舉例

作為通用的并行接口電路芯片,8255A具有廣泛的應(yīng)用應(yīng)用在IBMPC/XT微機(jī)上應(yīng)用于打印機(jī)接口電路連接簡(jiǎn)易鍵盤驅(qū)動(dòng)LED數(shù)碼管……第6章:1.8255A在IBMPC/XT上的應(yīng)用工作在基本輸入/輸出方式0端口A為方式0輸入,用來(lái)讀取鍵盤掃描碼端口B工作于方式0輸出,例如控制揚(yáng)聲器等端口C為方式0輸入,讀取系統(tǒng)狀態(tài)和配置系統(tǒng)的初始化編程:

moval,10011001b

;方式控制字99H

out63h,al第6章:2.打印機(jī)接口的信號(hào)與時(shí)序BUSYDATA0~7ACKSTROBE主機(jī)把數(shù)據(jù)送給引腳DATA0~DATA7同時(shí)送出數(shù)據(jù)選通信號(hào)STROBE*打印機(jī)在BUSY信號(hào)線上發(fā)出忙信號(hào)打印機(jī)處理好輸入的數(shù)據(jù)時(shí)撤消忙信號(hào)同時(shí)又送出一個(gè)響應(yīng)信號(hào)ACK*第6章:2.例1

用8255A方式0與打印機(jī)接口BUSY

DATA0~78255APC6PC2PA0~PA7打印機(jī)STROBE(STB)第6章:例18255A的初始化設(shè)8255A的端口地址為:A端口00D0H;C端口00D4H;B端口00D2H;控制口00D6H。PP:MOVAL,81H

;控制字,使A、B、C三個(gè)端口均工作于方式0,

A端口為輸出,PC7~PC4為輸出,PC3~PC0為輸入

MOVDX,0D6HOUTDX,ALMOVAL,0DH;用置1/置0方式使PC6為1,即STB為高電平

OUTDX,ALLPST:MOVDX,0D4H;讀端口C的置

INAL,DXANDAL,04HJNZLPST;如不為0,說(shuō)明忙信號(hào)為1,即打印機(jī)處于忙狀態(tài),故等待

MOVAL,CLMOVDX,0D0HOUTDX,AL;如不忙,則把CL中字符送端口AMOVAL,0CHMOVDX,0D6HOUTDX,AL;使STB為0INCAL,

OUTDX,AL;再使STB為1.

;后續(xù)程序段

.第6章:例1打印子程序第6章:2.例2用8255A方式1與打印機(jī)接口1000pf2K15321441LS123單穩(wěn)電路+5VDATA0~78255APC6INTRPC3PC7PA0~PA7打印機(jī)ACKACKOBFSTROBE連8259A的IR3PC0第6章:2.例2用8255A方式1與打印機(jī)接口PC3連到8259A的中斷請(qǐng)求信號(hào)輸入IR3,對(duì)應(yīng)于中斷類型號(hào)0BH,此中斷對(duì)應(yīng)的中斷向量放在00段2CH、2DH、2EH、2FH這4個(gè)單元。設(shè)8255A的端口地址為:A端口00C0H;C端口00C4H;B端口00C2H;控制口00C6H。第6章:8255A方式1與打印機(jī)接口時(shí)序配合PA0~PA7(DATA0~7)ACKOBFSTROBE打印機(jī)時(shí)序方式1時(shí)序第6章:8255A的初始化MAIN:MOVDX,0C6H;主程序段

MOVAL,0A0H

OUTDX,AL;設(shè)置8255A的控制字

MOVAL,01

;使PC0為1,即讓選通無(wú)效

OUTDX,ALXORAX,AXMOVDS,AX;設(shè)置中斷向量1000:2000至

2C、2D、2E、2F中

MOVAX,2000HMOVWORDPTR[002CH],AXMOVAX,1000HMOV

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論