并行通信與并行接口課件_第1頁(yè)
并行通信與并行接口課件_第2頁(yè)
并行通信與并行接口課件_第3頁(yè)
并行通信與并行接口課件_第4頁(yè)
并行通信與并行接口課件_第5頁(yè)
已閱讀5頁(yè),還剩54頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

并行通信與并行接口一、概述二、并行接口芯片Intel8255A-5三、IBMPC/XT中的8255A-5的使用1.喇叭接口2.鍵盤(pán)接口四、并行接口標(biāo)準(zhǔn)一、概述1.并行通信在多根傳輸線(xiàn)上同時(shí)傳送數(shù)據(jù)。特點(diǎn):速度快,但造價(jià)高;適合于短距離傳送。DnDn-1D0C1C0發(fā)送方接收方數(shù)據(jù)位控制位

計(jì)算機(jī)內(nèi)部數(shù)據(jù)是并行傳送的,不需要固定格式(協(xié)議),因此并行接口電路相對(duì)簡(jiǎn)單。相比之下,串行接口電路由于要進(jìn)行串并行轉(zhuǎn)換因而比較復(fù)雜。2.并行接口

分為硬線(xiàn)連接接口和可編程接口:硬線(xiàn)連接接口——接口工作方式及功能用硬線(xiàn)連接來(lái)設(shè)定,不能用軟件編程的方法來(lái)改變;可用普通的鎖存器、緩沖器來(lái)設(shè)計(jì)??删幊探涌凇司哂杏簿€(xiàn)連接接口的性能外,可以通過(guò)程序改變接口的工作方式。通常由可編程通用接口芯片組成。

可編程接口電路中通常有:

?

端口的譯碼和控制電路

?

輸入輸出數(shù)據(jù)的鎖存器和緩沖器

?

狀態(tài)和控制命令寄存器——以便于CPU與接口電路之間用應(yīng)答方式(程序查詢(xún)式)來(lái)交換信息;也便于接口電路與外設(shè)間傳送信息。

?

中斷請(qǐng)求觸發(fā)器

——為了與CPU以中斷的方式交換信息??刂萍拇嫫鬏斎刖彌_寄存器輸出緩沖寄存器狀態(tài)寄存器CPU地址譯碼輸入設(shè)備輸出設(shè)備CSA0A1數(shù)據(jù)總線(xiàn)讀信號(hào)寫(xiě)信號(hào)復(fù)位準(zhǔn)備好中斷請(qǐng)求地址輸入數(shù)據(jù)準(zhǔn)備好輸入數(shù)據(jù)應(yīng)答輸出數(shù)據(jù)準(zhǔn)備好輸出數(shù)據(jù)應(yīng)答輸入數(shù)據(jù)輸出數(shù)據(jù)

隨著大規(guī)模集成電路技術(shù)的發(fā)展,生產(chǎn)了許多通用的可編程序的接口芯片,如Intel8255A、Motorla系列的MC6820等。二、并行接口芯片Intel8255A-58255A主要功能:

1.能提供2個(gè)8位(A口和B口)、兩個(gè)4位(C口高4位和低4位)并行輸入輸出端口;

2.具有基本輸入/輸出、選通輸入/輸出、雙向三種傳輸方式,以適應(yīng)

CPU與I/O設(shè)備之間的多種數(shù)據(jù)傳輸要求;

3.C口除可作數(shù)據(jù)口之外,還有如下功能:

?

部分信號(hào)線(xiàn)可用來(lái)作為CPU與外設(shè)之間的聯(lián)絡(luò)應(yīng)答信號(hào);

?

具有按位置位/復(fù)位功能,為按位控制提供支持;

?

可作狀態(tài)口。在目前的主板中,功能已經(jīng)集成在芯片組中,但使用和編程與8255A完全一致。1.結(jié)構(gòu)數(shù)據(jù)總線(xiàn)緩沖器讀/寫(xiě)控制邏輯A組控制B組控制A組端口A(8)A組端口C上半部(4)B組端口C下半部(4)B組端口B(8)8位雙向三態(tài)緩沖器。它是8255A與系統(tǒng)數(shù)據(jù)總線(xiàn)的接口。接收來(lái)自系統(tǒng)總線(xiàn)的控制信號(hào),以產(chǎn)生控制整個(gè)芯片工作的控制信號(hào)控制端口A和端口C的高4位。它根據(jù)CPU的命令字決定A組的工作方式及對(duì)C口的每一位實(shí)現(xiàn)按位的“置位”或“復(fù)位”。控制端口B和端口C的低4位。它根據(jù)CPU的命令字決定B組的工作方式及對(duì)C口的每一位實(shí)現(xiàn)按位的“置位”或“復(fù)位”端口A,B,C為輸入輸出端口,每個(gè)端口都是8位,可以選擇作為輸入或輸出。但功能上有不同的特點(diǎn)。通常端口A,B作為輸入輸出的數(shù)據(jù)端口,C口作為控制或狀態(tài)信息的端口。8255A端口選擇表2.方式選擇8255A有三種基本工作方式,

(1)方式0——基本輸入輸出方式

(2)方式1——選通輸入輸出方式

(3)方式2——雙向傳送方式

方式由CPU輸出的命令字決定。由此可見(jiàn):端口A有0,1,2三種工作方式,端口B只能工作于方式0,1。8255控制命令字3.按位置位/復(fù)位功能

端口C的8位中的任一位,可用一條指令來(lái)“置位”和“復(fù)位”(其它位狀態(tài)不變),這個(gè)功能主要用于控制。實(shí)現(xiàn)此功能的控制字為:4.8255A的中斷功能

當(dāng)8255A按方式1或方式2工作時(shí),能提供一個(gè)控制信號(hào),用來(lái)作為CPU的中斷請(qǐng)求。INTE觸發(fā)器定義如下:

INTE=1允許中斷

INTE=0禁止中斷

8255A規(guī)定:在方式1

端口A

輸入時(shí),INTEA由PC4(置位/復(fù)位)控制;

端口A

輸出時(shí),INTEA由PC6(置位/復(fù)位)控制;

端口B

輸入時(shí),INTEB由PC2(置位/復(fù)位)控制;

端口B

輸出時(shí),INTEB由PC2(置位/復(fù)位)控制;方式1輸入端口A方式1輸入端口A方式1輸入端口B在方式2

輸入時(shí),INTE2由PC4(置位/復(fù)位)控制;輸出時(shí),INTE1由PC6(置位/復(fù)位)控制;*但是,8255不能提供中斷向量,可通過(guò)軟件方式,或利用8259解決。5.8255A端口的工作過(guò)程方式0

方式0是一種基本的輸入或輸出方式。

?

三個(gè)端口的每一個(gè)都可由程序選定作為輸出或輸入;

?

沒(méi)有固定的用于應(yīng)答的聯(lián)絡(luò)信號(hào)。故方式0:?

可用于無(wú)條件傳送的接口電路;

?

也可用于查詢(xún)式輸入輸出接口電路,此時(shí),只需將端口C

(也可用端口A、端口B)的某些位作為兩個(gè)數(shù)據(jù)端口的控制或狀態(tài)信息。

PA7~0PB7~0PC0PC18255A方式0控制狀態(tài)外設(shè)CPU例1:在一系統(tǒng)中,要求8255工作在方式0,A口為輸入,B口、C口為輸出。0

Moval,90hOut63h,al;送控制字到控制字寄存器

Calldelay1Inal,60h;從A口輸入數(shù)據(jù)

Calldelay2moval,data1Out61h,al;從B口輸出數(shù)據(jù)

Calldelay3moval,data2Out62h,al;從C口輸出數(shù)據(jù)?

打印機(jī)正在處理一個(gè)字符時(shí),打印機(jī)忙信號(hào)BUSY=1,否則,BUSY=0。?

向打印機(jī)送數(shù)前應(yīng)先查詢(xún)打印機(jī)狀態(tài),當(dāng)BUSY=0時(shí),可以向打印機(jī)送數(shù)。?

當(dāng)STROBE有效(負(fù)脈沖)時(shí),把數(shù)據(jù)線(xiàn)的數(shù)據(jù)送入打印機(jī)內(nèi)。例2:8255作為打印機(jī)接口,工作于方式0STROBE設(shè)A、B、C口和控制口的端口地址為0D0H~0D3HMOVAL,81H ;A口輸出,C口上輸出,C口下輸入

OUT0D3H,ALMOVAL,0DH;PC6置1,0DH=0000,1101OUT0D3H,ALLPST:INAL,0D2H;讀PC口

ANDAL,04H;打印機(jī)忙否(PC2=BUSY=?)

JNZLPST;PC2=1,打印機(jī)忙,等待

MOVAL,CLOUT0D0H,AL;CL中的字符送PA口

MOVAL,0CHOUT0D3H,AL;置PC6=0,即STROBE=0;00001100=0CHINCALOUT0D3H,AL;置PC6=1,即STROBE=1,00001101=0DH┆(2)方式1

方式1是一種選通方式。端口A和端口B仍作為輸入輸出,端口C的某些位作為控制和狀態(tài)信息。方式1:?

可用作查詢(xún)式輸入\輸出接口電路;

?

也可用于中斷式輸入\輸出接口電路。

A口輸入:B口輸出:?

若采用中斷方式,CPU接收中斷。發(fā)出讀信號(hào)RD,使INTR

復(fù)位;

?

若采用查詢(xún)方式,CPU檢查IBF信號(hào)為1,數(shù)據(jù)準(zhǔn)備好,則發(fā)出讀信號(hào)RD

。CPU讀結(jié)束,RD上升,IBF復(fù)位,允許外設(shè)送下一個(gè)數(shù)據(jù)。①外設(shè)請(qǐng)求發(fā)送數(shù)據(jù),發(fā)出選通輸入信號(hào)STB;

②8255A在STB下降沿將輸入的數(shù)據(jù)鎖存,同時(shí)將輸入緩沖器滿(mǎn)信號(hào)置IBF置1,告訴外設(shè)暫緩送數(shù);

③8255內(nèi)設(shè)中斷允許觸發(fā)器

INTEA置1,允許中斷—即采用中斷方式傳送數(shù)據(jù)。此時(shí)中斷請(qǐng)求信號(hào)通過(guò)PC3輸出,向CPU發(fā)出中斷請(qǐng)求信號(hào)。

INTEA置0,不允許中斷—即采用查詢(xún)方式傳送數(shù)據(jù),CPU不斷查詢(xún)PC5(IBF信號(hào))。①②②③中斷方式③查詢(xún)方式④④RD前沿使其復(fù)位⑤RD后沿使其復(fù)位

A口輸入:①?

若采用中斷傳送方式:CPU接受中斷請(qǐng)求,在WR信號(hào)的下降沿將輸出的數(shù)據(jù)送入8255的相應(yīng)口鎖存,并使中斷請(qǐng)求信號(hào)復(fù)位。

?

若采用查詢(xún)方式:CPU檢測(cè)到狀態(tài)信號(hào)(ACK)為Ready,在WR信號(hào)的下降沿將輸出的數(shù)據(jù)送入8255的相應(yīng)口鎖存。

當(dāng)CPU傳送結(jié)束,則WR上升沿將OBF置為0,表示輸出緩沖器滿(mǎn),外設(shè)可接收數(shù)據(jù)。

③外設(shè)接收數(shù)據(jù),將ACK信號(hào)置為0(有效),該信號(hào):

?

使OBF無(wú)效(置1)。

?

若采用中斷方式

使INTR有效(若此時(shí)INTE置1)向CPU發(fā)出請(qǐng)求。

④CPU輸出下一個(gè)數(shù)據(jù)。①②③④B口輸出:例1:假定在一個(gè)系統(tǒng)中,要求8255工作在方式1,端口A為輸出,端口B為輸入,

PC4~PC5為輸入,禁止端口B中斷。Moval,0afh

;控制字Movdx,xxxxxx11b;控制寄存器地址

Outdx,al;送入控制字寄存器Moval,0Dh;A口的INTE(PC6)置1Outdx,al;送入控制字寄存器Moval,04h;B口的INTE(PC2)置0Outdx,al;送入控制字寄存器例2:8255作為中斷方式打印機(jī)接口假設(shè)端口地址為A口:0D0HB口:0D2HC口:0D4H控制口:0D6HACKNLGDATA7~DATA0A1A0A2A1MOVAL,0A0H

;方式選擇控制字OUT0D6H,ALMOVAL,01H;OUT0D6H,AL;PC0置1,使選通無(wú)效CLI

;設(shè)置中斷向量前關(guān)中斷MOVAX,OFFSETROUTINTR;設(shè)置中斷向量MOV[002CH],AX;IR3的類(lèi)型碼為0BHMOVAX,SEGROUTINTR

;該向量在向量表中的地址0BH*4=2CHMOV[002EH],AXMOVAL,0DH

;置PC6=1,允許端口A中斷OUT0D6H,AL

;使8255允許中斷(INTEA=1)STI

;CPU開(kāi)中斷┆MAIN:主程序:MOVAL,[DI];DI為打印字符緩沖區(qū)地址OUT0D0H,ALMOVAL,00H;置PC0=0OUT0D6H,ALINCAL

;置PC0=1OUT0D6H,AL┆IRETROUTINTR:中斷處理程序?

標(biāo)準(zhǔn)并行端口(SPP,StandardParallelPort),也稱(chēng)為Centronics模式。?

Centronics模式的數(shù)據(jù)傳輸是正向方式(PC

外設(shè)),主要用來(lái)向打印機(jī)傳輸數(shù)據(jù)。?

Centronics并行接口標(biāo)準(zhǔn)共有36個(gè)引腳信號(hào)。?

在系統(tǒng)連接時(shí),打印機(jī)一端是36芯D型插座,主機(jī)一端是25芯D型插座。附:附:方式2

選同雙向輸入輸出。此模式只限于A口使用。方式2:?

可用作查詢(xún)式輸入\輸出接口電路;

?

也可用于中斷式輸入\輸出接口電路。例:假定在一個(gè)系統(tǒng)中,端口A工作在方式2,端口B工作在方式0且為輸入,端口C的三位

PC0~PC2位輸入。Moval,11xxx011b

;控制字Movdx,xxxxxx11b;控制寄存器地址

Outdx,al;送入控制字寄存器三、IBMPC/XT中8255A—5的使用

在IBMPC/XT中,8255A-5工作在無(wú)應(yīng)答聯(lián)絡(luò)信號(hào)的基本輸入輸出方式(方式0)下.

1.喇叭接口8255PB口765432108253計(jì)數(shù)器2CLKGATE喇叭驅(qū)動(dòng)電路喇叭PCLK1.1931816MHZ?

由系統(tǒng)并行接口芯片8255的PB口的最低兩位:PB0(TIM2GATESPK)PB1(SPKRDATA)控制喇叭發(fā)聲。

?

定時(shí)計(jì)數(shù)器8253工作在方式3下,預(yù)置初值為533H(1331D),輸出頻率為:1.1931816MHZ/1331=896HZ方式31.1931816MHZ01331896HZ

系統(tǒng)中,喇叭只產(chǎn)生896HZ

的音調(diào)。如果想改變這個(gè)音調(diào),使喇叭產(chǎn)生任意頻率的音調(diào),該怎么做?

?

控制發(fā)聲頻率——改變計(jì)數(shù)初值計(jì)數(shù)初值=1.1931816MHZ/給定頻率

=1234DCH/給定頻率

?

控制聲音長(zhǎng)短——延時(shí)

使用延時(shí)子程序;

綜上所述,我們得到了使喇叭發(fā)聲的頻率和時(shí)間,因此,就可以控制喇叭發(fā)聲了。例:用程序控制發(fā)聲soundsegmentassumecs:soundbegin:moval,0b6h

;8253控制字:通道2,方式3,

out43h,al;對(duì)計(jì)數(shù)器兩次寫(xiě)操作,二進(jìn)制計(jì)數(shù)

movdx,12hmovax,34dchmovdi,200

divdi

out42h,al;計(jì)數(shù)初值送入計(jì)數(shù)器2

moval,ah

out42h,alinal,61h;保存原值

movah,aloral,3;將8255PB口最低兩位置1

out61h,al

movbx,0ffffh

;延時(shí)

Delay:movcx,0ffffHDL10ms:loopDL10msdecbxjnzdelaymoval,ah

;恢復(fù)原值

out61h,almovah,4chint21hSoundendsendbegin用喇叭湊樂(lè)。發(fā)聲頻率sog_fdw330,330,330,392,330,330,294,262,220,262,294,330,0發(fā)聲時(shí)間sog_tdw20,20,20,20,40,20,20,20,20,20,20,80,0C調(diào)2/4333533216123——……1小節(jié)2拍,800ms(C)130.8146.8164.8174.6190.0220.0246.9261.7293.7329.6349.2392.0440.0493.9(C)523.3138.6(C#,Db)155.6(D#,Eb)185.0(F#,Gb)207.7(G#,Ab)233.1(A#,Bb)277.2(C#,Db)311.1(D#,Eb)370.0(F#,Gb)415.3(G#,Ab)466.2(A#,Bb)(中音)Stacksegmentdb100dup(?)StackendsDatasegmentSog_fdw330,330,330,392,330,330,294,262,220,262,294,330,0Sog_tdw20,20,20,20,40,20,20,20,20,20,20,80,0DataendsCodesegmentassumecs:code,ds:data,ss:stackSignprocfarpushdsxorax,axpushaxmovax,datamovds,axleasi,sog_fleabp,ds:sog_t;設(shè)置數(shù)據(jù)

callplay;調(diào)用演奏子程序

retSignendpPlayproc

pushbxpushdipushsipushbp

Freq:movdi,[si];送頻率信號(hào)

cmpdi,0

jeend_play

movbx,ds:[bp];送發(fā)聲時(shí)間

callsound;調(diào)用發(fā)聲子程序

addsi,2addbp,2

jmpfreqEnd_play:popbppopsipopdipopbx

retPlayensp

codeendsendsign2.鍵盤(pán)接口(1)鍵盤(pán)工作原理

?

全編碼鍵盤(pán)對(duì)每一個(gè)按鍵,通過(guò)全編碼電路產(chǎn)生唯一對(duì)應(yīng)的編碼信息(如ASCⅡ碼)。優(yōu)點(diǎn):響應(yīng)速度快;缺點(diǎn):硬件結(jié)構(gòu)復(fù)雜,且復(fù)雜性隨著鍵數(shù)的增加而增加。

?

非編碼鍵盤(pán)不直接提供按鍵的編碼信息,而是利用簡(jiǎn)單的硬件和一套專(zhuān)用的鍵盤(pán)程序來(lái)識(shí)別按下鍵的位置(即提供位置碼,或叫掃描碼)。(以上由鍵盤(pán)電路實(shí)現(xiàn))。然后由處理機(jī)將位置碼通過(guò)查表程序轉(zhuǎn)換成相應(yīng)的編碼信息(如ASC

Ⅱ碼)。(以上由鍵盤(pán)接口電路及BIOS鍵盤(pán)處理程序?qū)崿F(xiàn))。

優(yōu)點(diǎn):可通過(guò)軟件編碼重新定義鍵盤(pán)的某些鍵。缺點(diǎn):速度不如全編碼鍵盤(pán)。IBMPC/XT采用非編碼鍵盤(pán)。

鍵盤(pán)是由一組排列成矩陣方式的按鍵開(kāi)關(guān)組成。通常分成全編碼鍵盤(pán)和非編碼鍵盤(pán)兩類(lèi)。非編碼鍵盤(pán)對(duì)非編碼鍵盤(pán),我們?cè)鯓哟_定按下鍵的位置呢?

——

可采用行掃描法;行列掃描法;行反轉(zhuǎn)法;

IBMPC/XT采用行列掃描法。

方法:?

先在列線(xiàn)上加步進(jìn)的“1”信號(hào),依次檢查哪一列上有鍵按動(dòng)。

(向列掃描線(xiàn)加“1”信號(hào),若行接收線(xiàn)由按動(dòng)的鍵時(shí),能從交點(diǎn)上獲得“1”信號(hào),否則為“0”。

?

然后再在行線(xiàn)上加步進(jìn)的“1”信號(hào),………..

?

根據(jù)兩者檢查的結(jié)果確定被按鍵的位置。行列1111IBMPC/XT鍵盤(pán)位置及對(duì)應(yīng)的掃描碼。Esc018110282234=0-QAZSWPLM,03040510111E1F2C83848590919E123451112131617253031394450519FAC鍵位置接通掃描碼斷開(kāi)掃描碼鍵名稱(chēng)(2)鍵盤(pán)電路

鍵盤(pán)接口電路鍵盤(pán)內(nèi)(3)鍵盤(pán)中斷處理程序

?

如上所述,當(dāng)我們?cè)阪I盤(pán)上“按下”或“放開(kāi)”一個(gè)鍵時(shí),如果鍵盤(pán)中斷是允許的,就產(chǎn)生一個(gè)類(lèi)型9的中斷,CPU即轉(zhuǎn)入BIOS的鍵盤(pán)中斷處理程序。

?

該鍵盤(pán)中斷處理程序名為KB_INT,入口地址為F000:E987;

?

其功能是讀取掃描碼,轉(zhuǎn)換成相應(yīng)的ASCⅡ,并將ASCⅡ(低8位)及其掃描碼(高8位)送入鍵盤(pán)緩沖區(qū)。(沒(méi)有相應(yīng)的ASCⅡ的鍵,如:

ALT、F1~F10

等,字符碼存為0。)(4)鍵盤(pán)緩沖區(qū)鍵盤(pán)緩沖區(qū)是一個(gè)先進(jìn)先出的循環(huán)隊(duì)列,位于內(nèi)存的高端,BIOS數(shù)據(jù)區(qū)。BIOS中斷向量區(qū)BIOS數(shù)據(jù)區(qū)用戶(hù)程序區(qū)彩色/圖形緩沖區(qū)BIOS區(qū)RAMROM00000H00400H00500HB8000H內(nèi)存B_H012341415XYZB_T0040:001ABUFF_HEADDW?;鍵盤(pán)緩沖區(qū)首地址0040:001CBUFF_TAILDW?

;鍵盤(pán)緩沖區(qū)尾地址0040:001EKB_BUFFERDW16DUP(?);16字節(jié)輸入量空間0040:003EKB_BUFFER_ENDLABLEWORD(5)鍵盤(pán)的BIOS功能調(diào)用與DOS功能調(diào)用BIOS功能調(diào)用:

INT16HAH=0;從鍵盤(pán)讀入一個(gè)字符

AH=1;讀有無(wú)鍵入字符

AH=2;讀特殊鍵狀態(tài)DOS功能調(diào)用:

INT21HAH=1;從鍵盤(pán)輸入一個(gè)字符并回顯

AH=6AH=7AH=8AH=AAH=BAH=C例:8255用于鍵盤(pán)接口。用行翻轉(zhuǎn)法掃描鍵盤(pán)。行列掃描值為:PC3PC2PC1PC0PA3PA2PA1PA0

(列值)(行值)16鍵編碼為0~FPA0PA1PA2PA3??。。??。。??。。??。。??。。??。。??。。??。。??。。??。。??。。??。。??。。??。。??。。??。。PC0PC1PC2PC3D7~D0

RDWRA1A0CSRESET320H8255+5VDATASEGMENTKWYVALDB0EEH,0DEH,0BEH,7EH,0EDH,0DDH,0BDH,7DHDB0EBH,0DBH,0BBH,7BH,0E7H,0D7H,0B7H,77HKEYCHDB‘0123456789ABCDEF’DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATA

MOVDS,AXLOP_T0:MOVAL,81HMOVDX,323HOUTDX,AL;A口方式0,輸出,C口低4位輸入LOP_T1:MOVAL,0MOVDX,320HOUTDX,AL;A口輸出0

MOVDX,322HINAL,DX;讀取C口列值

ANDAL,0FHCMPAL,0FHJZLOP_T1;沒(méi)有鍵按下,循環(huán)測(cè)試MOVAH,AL;暫存列值

MOVCX,1000HDELAY1:LOOPDELAY1;延時(shí)

MOVAL,90HMOVDX,323HOUTDX,AL;A口方式0,輸入,C口低4位輸出

MOVAL,AHMOVDX,322HOUTDX,AL;將列值由C口輸出

MOVDX,320HINAL,DX;讀取A口行值

ANDAL,0FHMOVCL,4SHLAH,CL;列值左移4位

ORAL,AH;與低4位合并,組成8位行列掃描值

MOVSI,OFFSETKEYVAL;將其轉(zhuǎn)換成掃描碼(位置碼)

MOVDI,OFFSETKEYCHMOVCX,16LOP_T2:CMPAL,[SI]JZLOP_T3;是鍵值,轉(zhuǎn)換

INCSI;否則比較下一個(gè)

INCDILOOPLOP_T2JMPLOP_T0;未找到,繼續(xù)下一次按鍵操作LOP_T3:MOVAL,[DI];將轉(zhuǎn)換的掃描碼放在AL中

NOPNOPMOVAL,81HMOVDX,323HOUTDX,AL;A口方式0,輸出,C口低4位輸出LOP_T4:MOVAL,0MOVDX,320HOUTDX,AL;A口輸出0

MOVDX,322HINAL,DX;讀取C口

ANDAL,0FHCMPAL,0FHJNZLOP_T4;鍵沒(méi)有釋放,循環(huán)測(cè)試

JMPLOP_T0;繼續(xù)下一次按鍵操作

CODEENDSENDSTART四、并行接口標(biāo)準(zhǔn)IEEE1284是目前PC機(jī)的并行接口標(biāo)準(zhǔn),與原有的并行外設(shè)接口標(biāo)準(zhǔn)(如打印機(jī))保持先后兼容。

IEEE(InstituteofElectricalandElectronicEngineers):美國(guó)電氣和電子工程師協(xié)會(huì)IEEE1284標(biāo)準(zhǔn)定義了五種數(shù)據(jù)傳輸模式:兼容模式半字節(jié)模式字節(jié)模式EPP模式ECP模式每種方式的數(shù)據(jù)傳輸可以是正向方式(PC

外設(shè))、反向方式(外設(shè)

PC

)或者是雙向方式。1.兼容模式

兼容模式——即標(biāo)準(zhǔn)并行端口(SPP,StandardParallelPort),也稱(chēng)為

Centronics模式。?

Centronics模式的數(shù)據(jù)傳輸是正向方式,主要用來(lái)向打印機(jī)傳輸數(shù)據(jù)。?Centronics并行接口標(biāo)準(zhǔn)共有36個(gè)引腳信號(hào)。在系統(tǒng)連接時(shí),打印機(jī)一端是36芯D型插座,主機(jī)一端是25芯D型插座。?

標(biāo)準(zhǔn)的并行接口速度約250KB/S。Centronics接口信號(hào)定義:2.半字節(jié)模式(NibbleMode)?

利用標(biāo)準(zhǔn)并行端口進(jìn)行從外設(shè)

PC的反向數(shù)據(jù)傳輸,使用狀態(tài)線(xiàn)路每次傳輸4位數(shù)據(jù);?

PC機(jī)標(biāo)準(zhǔn)并行端口有5條從外設(shè)

PC

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論