版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第10章 微型計(jì)算機(jī)的I/O接口技術(shù),北京大學(xué)出版社,10.1 I/O接口的概念與功能,組成微機(jī)最核心的硬件是CPU和存儲(chǔ)器,最基本的語(yǔ)言是匯編語(yǔ)言。但是還必須配上各種外圍設(shè)備進(jìn)行人機(jī)交互,才能使微機(jī)進(jìn)行工作。把外圍設(shè)備同微機(jī)連接起來(lái)實(shí)現(xiàn)數(shù)據(jù)傳送的電路稱(chēng)為I/O接口電路。,10.1.1 概述,圖10.1 I/O接口框圖,10.1.2 I/O接口電路的基本功能1. 對(duì)輸入/輸出數(shù)據(jù)進(jìn)行緩沖、隔離和鎖存2. 對(duì)信號(hào)的形式和數(shù)
2、據(jù)格式進(jìn)行交換與匹配3. 提供信息相互交換的應(yīng)答聯(lián)絡(luò)信號(hào)4. 根據(jù)尋址信息選擇相應(yīng)的外設(shè),10.1.3 I/O接口信號(hào)的分類(lèi)數(shù)據(jù)信息數(shù)據(jù)通常為8位或16位,可分為3種基本形式:數(shù)字量、開(kāi)關(guān)量和模擬量。2. 狀態(tài)信息指I/O接口反映I/O設(shè)備工作狀態(tài)的信息,如表示輸入裝置是否已準(zhǔn)備好的信息(READY信號(hào)),表示輸出裝置是否忙的信息(BUSY信號(hào))等。3. 控制信息指CPU向接口內(nèi)部控制寄存器發(fā)出的各種控制命
3、令,用于改變接口的工作方式及功能,如選通信號(hào)、啟停信號(hào)等。,10.1.4 I/O端口的概念與編址方式1. 端口地址的概念2. 兩種編址方式1) I/O設(shè)備獨(dú)立編址2) I/O設(shè)備與存儲(chǔ)器統(tǒng)一編址,10.2 數(shù)據(jù)傳送的控制方式,在計(jì)算機(jī)的操作過(guò)程中,最基本和使用最多的操作是數(shù)據(jù)傳送。在微機(jī)系統(tǒng)中,數(shù)據(jù)主要在CPU、存儲(chǔ)器和I/O接口之間傳送。在數(shù)據(jù)傳送過(guò)程中,關(guān)鍵問(wèn)題是數(shù)據(jù)傳送的控制方式,微機(jī)系統(tǒng)中數(shù)據(jù)傳送的控制方式主要有程序
4、控制傳送方式和DMA(直接存儲(chǔ)器存取)傳送方式。,10.2.1 程序控制傳送方式無(wú)條件傳送方式無(wú)條件傳送方式又稱(chēng)為“同步傳送方式”。主要用于外設(shè)的定時(shí)是固定的且已知的場(chǎng)合,外設(shè)必須在微處理器限定的指令時(shí)間內(nèi)把數(shù)據(jù)準(zhǔn)備就緒,并完成數(shù)據(jù)的接收或發(fā)送。,圖10.2 無(wú)條件傳送方式,2. 查詢(xún)傳送方式查詢(xún)傳送方式又稱(chēng)為“異步傳送方式”。 查詢(xún)傳送方式的優(yōu)點(diǎn):(1)安全可靠;(2)用于接口的硬件較省。缺點(diǎn):CPU必須循環(huán)等
5、待外設(shè)準(zhǔn)備就序,導(dǎo)致效率不高。3. 中斷方式,圖10.3 查詢(xún)方式流程圖,10.2.2 DMA傳送方式DMA傳送的基本過(guò)程如下:一個(gè)DMA控制器通??梢赃B接一個(gè)或幾個(gè)輸入/輸出接口,每個(gè)接口通過(guò)一組連線(xiàn)和DMA控制器相連。習(xí)慣上,將DMA控制器中和某個(gè)接口有聯(lián)系的部分稱(chēng)為一個(gè)通道。這就是說(shuō),一個(gè)DMA控制器一般由幾個(gè)通道組成。,圖10.5 DMA控制器編程結(jié)構(gòu)和外部連線(xiàn),外設(shè)提出DMA傳送請(qǐng)求由外設(shè)或外設(shè)控制電路
6、向DMA控制器發(fā)出DMA請(qǐng)求信號(hào)DREQ,表示請(qǐng)求進(jìn)行一 次DMA傳送。2. DMA控制器響應(yīng)請(qǐng)求DMA控制器接到請(qǐng)求后,經(jīng)控制電路向CPU提出保持請(qǐng)求信號(hào)HOLD,并等待CPU的回答。 3. CPU響CPU在每個(gè)時(shí)鐘上升沿都檢測(cè)有無(wú)HOLD請(qǐng)求,若有此請(qǐng)求,且自身正處在總線(xiàn)空閑周期中,CPU就立即響應(yīng)保持請(qǐng)求。如果CPU正在執(zhí)行某個(gè)總線(xiàn)周期,那么要到這個(gè)總線(xiàn)周期結(jié)束后再響應(yīng)此保持請(qǐng)求。,4. DMA控制器的動(dòng)作
7、DMA控制器在收到HLDA回答后,即開(kāi)始對(duì)直接存儲(chǔ)器存取的過(guò)程控制。它向外設(shè)送出DACK作為對(duì)DMA請(qǐng)求的響應(yīng),同時(shí)也作為外設(shè)的數(shù)據(jù)選通。還向系統(tǒng)總線(xiàn)送出控制信號(hào)和地址信號(hào),以選擇合適的存儲(chǔ)單元。在一次DMA結(jié)束后,控制器撤除HOLD信號(hào),CPU也消除HLDA,并重新開(kāi)始對(duì)總線(xiàn)的使用。,10.3 8253定時(shí)器/計(jì)數(shù)器,10.3.1 8253的功能與引腳1. 8253的基本功能8253的基本功能是對(duì)外部輸入脈沖進(jìn)行計(jì)數(shù),若
8、外部輸入脈沖是連續(xù)而均勻的,則利用脈沖個(gè)數(shù)乘以脈沖周期可以計(jì)算出時(shí)間,從而實(shí)現(xiàn)了定時(shí)功能。,2. 8253的引腳1) 與CPU的接口引腳2) 與外設(shè)的接口引腳,圖10.6 8253引腳,3. 8253的內(nèi)部結(jié)構(gòu)1) 數(shù)據(jù)總線(xiàn)緩沖器該緩沖器為8位雙向三態(tài),是CPU與8253內(nèi)部之間的數(shù)據(jù)傳輸通道。2) 讀/寫(xiě)邏輯電路接收CPU送來(lái)的讀寫(xiě)、片選及地址信號(hào),對(duì)8253內(nèi)部各部件進(jìn)行控制。3) 控制字寄存器每個(gè)計(jì)數(shù)
9、通道有一個(gè)控制字寄存器,用來(lái)接收CPU寫(xiě)入的控制字。4) 計(jì)數(shù)器0~28253包含3個(gè)相互獨(dú)立的、內(nèi)部結(jié)構(gòu)完全相同的16位減法計(jì)數(shù)器。,圖10.7 8253內(nèi)部結(jié)構(gòu)圖,10.3.2 8253的工作方式1. 方式0 計(jì)數(shù)結(jié)束產(chǎn)生中斷(Interrupt on Terminal Count),圖10.8 方式0的工作波形圖,2. 方式1 可編程單穩(wěn)態(tài)(Hardware Retriggerable one-shot),圖1
10、0.9 方式1的工作波形圖,3. 方式2 分頻器(Rate Generator),圖10.10 方式2的工作波形圖,4. 方式3 方波發(fā)生器(Square Ware Mode),圖10.11 方式3的工作波形圖,5. 方式4 軟件觸發(fā)選通脈沖(Software Triggered Strobe),圖10.12 方式4的工作波形圖,6. 方式5 硬件觸發(fā)選通脈沖(Hardware Triggered Strobe),圖10
11、.13 方式5的工作波形圖,8253的6種工作方式之特點(diǎn)總結(jié)見(jiàn)表10-1。,10.3.3 8253的控制字與編程1. 工作方式控制字,,圖10.14 8253的工作方式控制字,2. 初始化編程8253使用前,必須首先對(duì)其進(jìn)行初始化,初始化包括寫(xiě)入控制字和計(jì)數(shù)初值。順序如下:,,關(guān)于計(jì)數(shù)初值,需要說(shuō)明以下幾點(diǎn):(1) 使用任一計(jì)數(shù)通道,首先要向該通道寫(xiě)入方式控制字,以確定該通道的工作方式,寫(xiě)入的控制字存入通道對(duì)應(yīng)的控制寄存
12、器中。當(dāng)控制字D0=0時(shí),即二進(jìn)制計(jì)數(shù),初值可在0000H~FFFFH之間選擇,初值為0表示最大值65536(216);當(dāng)控制字D0=1時(shí),裝入初值應(yīng)為BCD碼格式,其值可在0000~9999之間選擇,初值為0表示最大值10000(104),在寫(xiě)入指令中還必須寫(xiě)成十六進(jìn)制數(shù),例如計(jì)數(shù)初值為79,采用BCD計(jì)數(shù),則指令中的79必須寫(xiě)成79H。(2) 控制字D5D4位決定控制字的位數(shù)(8位或16位),若為“01”,則只需寫(xiě)入計(jì)數(shù)值的低8位
13、,高8位自動(dòng)置0;若為“10”,則只需寫(xiě)入計(jì)數(shù)值的高8位,低8位自動(dòng)置0;若為“11”,則計(jì)數(shù)值為16位,分兩次寫(xiě)入,必須先寫(xiě)低8位,后寫(xiě)高8位。(3) 計(jì)數(shù)初值要寫(xiě)入各計(jì)數(shù)器對(duì)應(yīng)的端口地址,計(jì)數(shù)器0對(duì)應(yīng)A1A0=00的端口地址,計(jì)數(shù)器1對(duì)應(yīng)A1A0=01的端口地址,計(jì)數(shù)器2對(duì)應(yīng)A1A0=10的端口地址。,【例10.2】 某系統(tǒng)中8253的端口地址為2F80H~2F83H,要求通道1工作在方式3,以BCD方式計(jì)數(shù),計(jì)數(shù)初值為1000,
14、試寫(xiě)出初始化程序。此例中,在寫(xiě)入計(jì)數(shù)值時(shí),可只寫(xiě)高8位,也可寫(xiě)16位,以寫(xiě)16位為例,則控制字格式為:01110111B=77HMOVAL,77HMOVDX,2F83HOUTDX,ALMOVDX,2F81HMOVAL,0OUTDX,ALMOVAL,10HOUTDX,AL,3. 8253在PC/XT中的應(yīng)用PC/XT中,使用了一片8253,其地址范圍為40H~43H,3個(gè)CLK的輸入均為1.19MH
15、z,GATE0和GATE1接+5V電源,GATE2由8255的PB0控制(參見(jiàn)10.4節(jié)中圖10.24)。3個(gè)計(jì)數(shù)通道的作用及BIOS中初始化程序分別為:(1) 計(jì)數(shù)器0:編程為方式3,每55ms向中斷控制器的IRQ0引腳發(fā)送一次中斷請(qǐng)求信號(hào),用于CPU計(jì)時(shí)和磁盤(pán)驅(qū)動(dòng)器的定時(shí)。初始化程序如下:MOVAL,00110110B;通道0方式控制字OUT43H,ALMOVAL,0OUT40H,AL;計(jì)數(shù)初值為65536
16、OUT40H,AL,(2) 計(jì)數(shù)器1:工作于方式2,OUT1輸出接至DMA請(qǐng)求觸發(fā)器的CP端,每隔15.12請(qǐng)求一次DMA操作,進(jìn)行動(dòng)態(tài)RAM的刷新。初始化程序如下:MOVAL,01010100BOUT43H,ALMOVAL,12HOUT41H,AL(3) 計(jì)數(shù)器2用于產(chǎn)生方波驅(qū)動(dòng)揚(yáng)聲器發(fā)聲。BIOS中有一個(gè)發(fā)聲子程序BEEP,它對(duì)計(jì)數(shù)通道2的初始化代碼為:MOVAL,10110110BOUT43H,ALM
17、OVAX,0533HOUT42H,ALMOVAL,AHOUT42H,AL,10.4 并行接口芯片8255A,10.4.1 8255A概述Intel-8255A是一種通用的可編程并行I/O接口芯片,又稱(chēng)“可編程外設(shè)接口芯片”(Programmable Peripheral Interface,PPI),可通過(guò)軟件編程的方法分別設(shè)置它的3個(gè)8位I/O端口的工作方式,通用性強(qiáng),使用靈活。通過(guò)8255A,CPU可以和大多
18、數(shù)并行傳輸?shù)耐庠O(shè)直接連接,是應(yīng)用最廣的典型可編程并行接口芯片。,1. 8255A的主要特性8255A是通用的8位并行輸入/輸出接口芯片,使用靈活,功能強(qiáng)大,具有如下特點(diǎn):(1) 8255A具有3個(gè)8位的數(shù)據(jù)口(A口、B口和C口),其中C口還可當(dāng)作兩個(gè)4位口來(lái)使用。三個(gè)數(shù)據(jù)口均可用來(lái)輸入或輸出。(2) 8255A具有3種工作方式:方式0、方式1和方式2??蛇m應(yīng)CPU與外設(shè)間的多種數(shù)據(jù)傳輸方式,如無(wú)條件傳送方式、查詢(xún)傳送方式、中斷方式
19、等。(3) 8255A的C口還具有按位置0與置1功能。,2. 8255A的內(nèi)部結(jié)構(gòu)8255A內(nèi)部結(jié)構(gòu)如圖10.15所示,它由如下幾部分組成。1) 數(shù)據(jù)總線(xiàn)緩沖器2) 讀/寫(xiě)控制邏輯3) A組和B組控制4) 數(shù)據(jù)端口A、B、C,圖10.15 8255A的內(nèi)部結(jié)構(gòu),8255A有3個(gè)8位數(shù)據(jù)端口,分別具有如下特點(diǎn):(1) A口具有一個(gè)8位數(shù)據(jù)輸入鎖存器和一個(gè)8位數(shù)據(jù)輸出鎖存器/緩沖器。端口A無(wú)論用作輸入口
20、還是輸出口,其數(shù)據(jù)均能被鎖存。(2) B口具有輸出鎖存器/緩沖器和輸入緩沖器。作為輸入口時(shí),它不具備鎖存能力,因此外設(shè)輸入的數(shù)據(jù)必須維持到被微處理器讀取為止。(3) C口具有輸出鎖存器/緩沖器和輸入緩沖器。C口除用作輸入和輸出口外,在方式1及方式2下,其部分引腳要作為A口及B口的聯(lián)絡(luò)信號(hào)用。,3. 8255A的外部引腳8255A芯片采用NMOS工藝制造,是一個(gè)40引腳雙列直插式(DI
21、P)封裝組件,其引腳排列如圖10.16所示。1) 與微處理器連接的信號(hào)線(xiàn)2) 8255A與外部設(shè)備連接的信號(hào)線(xiàn),圖10.16 8255A引腳,10.4.2 8255A的控制字控制字用來(lái)設(shè)置8255A的工作方式,8255A有二個(gè)控制字,方式選擇控制字和C口按位置位/復(fù)位控制字。這二個(gè)控制字寫(xiě)入同一端口地址(A1A0=11),為了進(jìn)行區(qū)分,控制字的D7位作為標(biāo)位,D7=1表示是工作方式控制字;D7=0表示是按位置位/復(fù)位控制字
22、。,1. 工作方式控制字8255A有3種工作方式:方式0基本輸入/輸出方式,方式1選通輸入/輸出方式(應(yīng)答方式)和方式2雙向傳送方式。,,圖10.17 8255A工作方式控制字,2. C口按位置位/復(fù)位控制字按位置位/復(fù)位控制字的作用是使C口的某一引腳輸出特定的電平狀態(tài)(高電平或低電平),控制字的格式如圖10.18所示。,,圖10.18 C口按位置位/復(fù)位控制字,10.4.3 8255A的工作方式8255A芯片有
23、3種工作方式:方式0、方式1和方式2,下面介紹這3種方式的特點(diǎn)。1. 方式0:基本輸入/輸出,,圖10.19 8255A工作方式0,8255A工作于方式0時(shí),它具有以下功能:(1) 具有兩個(gè)8位端口,即A口、B口,兩個(gè)4位端口,即C口的高4位、低4位。每個(gè)端口都可設(shè)定為輸入或輸出,共有16種組合,由方式控制字確定,但每個(gè)端口不能同時(shí)既輸入又輸出。(2) 輸出具有鎖存能力,輸入只有緩沖能力,而無(wú)鎖存功能。,2. 方式1:帶選通的輸
24、入/輸出方式1的特點(diǎn)是:僅A口、B口可工作在這種方式下,A口或B口可以為輸入,也可以為輸出,但不能既輸入又輸出。不論輸入還是輸出,都要占用C口的某些引腳作為聯(lián)絡(luò)信號(hào)用,并且這種占用關(guān)系是固定的。C口未被占用的位仍可用于輸入或輸出(控制字的D3位決定)。方式1下的數(shù)據(jù)輸入/輸出均具有鎖存能力。,1) 方式1的輸入A口和B口都設(shè)置為方式1輸入時(shí)的情況,如圖10.20所示。,,圖10.20 8255A工作方式1輸入,2) 方式1的
25、輸出A口和B口都設(shè)置為方式1輸出時(shí)的情況如圖10.21所示。,,圖10.21 8255A工作方式1輸出,方式1輸出的信號(hào)交接過(guò)程說(shuō)明如下:CPU通過(guò)執(zhí)行OUT指令,向8255A端口輸出數(shù)據(jù),此時(shí)將產(chǎn)生有效信號(hào)。寫(xiě)操作完成后,的上升沿使變低,表示輸出緩沖器已滿(mǎn),通知外設(shè)取走數(shù)據(jù),并且的上升沿使中斷請(qǐng)求INTR變低,即使之無(wú)效。外設(shè)取走數(shù)據(jù)后,用一個(gè)有效的信號(hào)回答8255A,的下降沿使變高(無(wú)效)。如果INTE=1,則負(fù)脈沖的下降
26、沿再使INTR變高(有效),產(chǎn)生中斷請(qǐng)求。CPU可在中斷服務(wù)程序中向8255A輸出下一個(gè)數(shù)據(jù)。,3. 方式2:帶選通的雙向輸入/輸出,,圖10.22 8255A工作方式2,10.4.4 8255A編程8255A工作時(shí)首先要初始化,即要寫(xiě)入控制字來(lái)指定其工作方式。如果需要中斷,還要用C口按位置位/復(fù)位控制字將中斷標(biāo)志INTE置1或置0。初始化完成后,就可對(duì)3個(gè)數(shù)據(jù)端口進(jìn)行讀/寫(xiě)。,【例10.6】 如圖10.23所示,設(shè)8255A
27、端口地址為2F80~2F83H,編程設(shè)置8255A,A組、B組均工作于方式0,A口輸出,B口輸出,C口高4位輸入,低4位輸出。然后,讀入開(kāi)關(guān)S的狀態(tài),若S打開(kāi),則使發(fā)光二極管熄滅;若S閉合,則使發(fā)光二極管點(diǎn)亮。MOVAL,88HMOVDX,2F83HOUTDX,ALMOVDX,2F82HINAL,DXMOVDX,2F81HANDAL,20HJZL1;條件成立時(shí)PC5=0,S閉合MOVAL,0
28、OUTDX,ALJMPEND1L1:MOVAL,40HOUTDX,ALEND1:HLT,圖10.23 例10.3圖,10.5 DMA控制器8237A,10.5.1 概述DMA控制器一方面可以控制系統(tǒng)總線(xiàn),這時(shí)稱(chēng)它為總線(xiàn)主模塊,另一方面又可以和其他接口一樣,接受CPU對(duì)它的讀/寫(xiě)操作,這時(shí)DMA控制器就成了總線(xiàn)從模塊。作為總線(xiàn)主模塊時(shí),DMA控制器必須完成以下功能:(1) 能夠響應(yīng)外設(shè)的DMA請(qǐng)求,使
29、CPU暫停工作,接管總線(xiàn)控制權(quán)。(2) 能夠按節(jié)拍提供外設(shè)和存儲(chǔ)器工作的各種控制信號(hào)。(3) 提供存儲(chǔ)器地址。,8237A的主要技術(shù)特性:(1) 有4個(gè)完全獨(dú)立的DMA通道,可以分別編程控制4個(gè)不同的DMA操作對(duì)象。每個(gè)通道都允許開(kāi)放或禁止DMA請(qǐng)求,都可以獨(dú)立控制自動(dòng)預(yù)置方式。(2) 具有三種基本的傳送方式:?jiǎn)巫止?jié)傳送、數(shù)據(jù)塊傳送和請(qǐng)求傳送。(3) 具有存儲(chǔ)器到存儲(chǔ)器的傳送功能。(4) 可以用級(jí)聯(lián)的方法無(wú)限擴(kuò)展DMA通道數(shù)
30、。(5) 具有正常時(shí)序和壓縮時(shí)序兩種基本時(shí)序。(6) 有兩種優(yōu)先級(jí)管理方式:固定優(yōu)先級(jí)和循環(huán)優(yōu)先級(jí)。(7) 有較高的數(shù)據(jù)傳輸速率,允許DMA傳輸速度高達(dá)1.6MB/s。,10.5.2 8237A引腳1. 8237A的引腳特點(diǎn)8237A采用40引腳雙列直插封裝(見(jiàn)圖10.27)。8237A的引腳主要圍繞其二種工作狀態(tài)而設(shè)置,有一些引腳在兩種狀態(tài)下都有用,而有些則是專(zhuān)用的。2. 與DMA周期有關(guān)的引腳3. 與CPU讀、寫(xiě)
31、有關(guān)的引腳,,圖10.27 8237A引腳,10.5.3 8237A內(nèi)部結(jié)構(gòu)與寄存器1. 概述8237A內(nèi)部結(jié)構(gòu)框圖如圖10.28所示,圖中標(biāo)明了有關(guān)寄存器和邏輯。8237A寄存器數(shù)量眾多,理解這些寄存器的作用是正確使用8237A的關(guān)鍵。表10-4列出了8237A寄存器的名稱(chēng)、特性和地址,這個(gè)地址是由前述A3~A0在空閑周期中由CPU提供的,沒(méi)有考慮I/O端口地址的高位編碼。后面提到的各寄存器地址都指的是芯片內(nèi)部地址。,圖1
32、0.28 8237A的內(nèi)部編程結(jié)構(gòu)和外部連接,2. 地址和字?jǐn)?shù)寄存器,表10-4 8237A內(nèi)部寄存器、命令與地址關(guān)系表,3. 工作方式寄存器,圖10.29 工作方式寄存器,D7D6:DMA操作方式設(shè)定。共有4種方式,如下所述:(1)單字節(jié)方式 (2) 成組傳送方式 (3) 請(qǐng)求方式(4) 級(jí)聯(lián)方式 D5:控制地址變化方向。 D3D2:數(shù)據(jù)傳送方向。 D1D0:通道選擇。,圖10.30 8237A的級(jí)聯(lián)使用,4.
33、控制寄存器,圖10.31 控制寄存器,5. DMA請(qǐng)求寄存器,圖10.32 DMA請(qǐng)求寄存器,6. 屏蔽寄存器,圖10.33 屏蔽寄存器,圖10.34 綜合屏蔽命令字,7. 狀態(tài)寄存器,圖10.35 狀態(tài)寄存器,8. 暫存寄存器在存儲(chǔ)器到存儲(chǔ)器的傳送方式時(shí),暫存寄存器保存從源單元讀出的數(shù)據(jù),再由它寫(xiě)入目的單元。完成傳送時(shí),其中保留傳送的最后一個(gè)字節(jié),該字節(jié)可由CPU讀出,RESET之后使之復(fù)位。,10.5.4 8237
34、A的軟件命令1. 主清除命令2. 清除先/后觸發(fā)器命令3. 清屏蔽寄存器命令,10.5.5 8237A的工作時(shí)序1. 正常DMA讀/寫(xiě)操作,圖10.36 8237A時(shí)序圖,2. 擴(kuò)展寫(xiě)與壓縮時(shí)序所謂擴(kuò)展寫(xiě)是當(dāng)8237A輸出寫(xiě)信號(hào)(或)時(shí),使其有效的時(shí)間提前。正常情況下在S3才送出的有效寫(xiě)控制信號(hào),提前到S2就變得有效。這可以使得寫(xiě)入的設(shè)備有更多的寫(xiě)入時(shí)間。當(dāng)命令寄存器的D5=1時(shí),就選擇了擴(kuò)展寫(xiě)方法。,10.5.6
35、8237A的初始化及其在PC機(jī)中的應(yīng)用1. 8237A的初始化在進(jìn)行DMA操作之前,必須對(duì)8237A進(jìn)行初始化編程。初始化編程有以下內(nèi)容:(1) 輸出復(fù)位命令,使8237A處于復(fù)位狀態(tài),以接收新的命令;(2) 寫(xiě)命令寄存器,設(shè)置8237A的工作方式;(3) 寫(xiě)工作方式寄存器,設(shè)置需使用的通道的工作方式和傳送類(lèi)型;,(4) 根據(jù)所選通道,把內(nèi)存儲(chǔ)器的起始地址寫(xiě)入相應(yīng)通道當(dāng)前地址寄存器和基地址寄存器(先寫(xiě)低位,后寫(xiě)高位);(
36、5) 把傳送的字節(jié)數(shù)-1,寫(xiě)入當(dāng)前字節(jié)計(jì)數(shù)器和基字節(jié)數(shù)寄存器;(6) 清除該通道屏蔽寄存器的屏蔽位;(7) 寫(xiě)入請(qǐng)求寄存器,便可由軟件啟動(dòng)DMA傳送。否則,經(jīng)過(guò)以上6步編程后,由通道DREQ啟動(dòng)DMA傳送的過(guò)程。,2. 8237A在PC機(jī)中的應(yīng)用個(gè)人計(jì)算機(jī)的系統(tǒng)板上用了一片8237A DMA控制器,它的4個(gè)通道中,通道0用作動(dòng)態(tài)存儲(chǔ)器的刷新控制,通道1為用戶(hù)預(yù)留,用戶(hù)可以通過(guò)系統(tǒng)與之連接,通道2作為軟磁盤(pán)驅(qū)動(dòng)器數(shù)據(jù)傳輸控制用,
37、通道3留給硬盤(pán)驅(qū)動(dòng)器用。PC/XT機(jī)中8237A的端口地址為0000H~000FH。為了能訪(fǎng)問(wèn)20位地址,系統(tǒng)提供了DMA頁(yè)面寄存器,頁(yè)面寄存器采用寄存器堆電路74LS670,存入4個(gè)DMA通道的高4位地址A19~A16,當(dāng)為低電平時(shí),頁(yè)面寄存器的輸出允許端READ有效,送出工作通道的高4位地址。它們與8237A輸出的16位地址一起,組成20位地址信息。通道0、通道1、通道2、通道3對(duì)應(yīng)的頁(yè)面寄存器的I/O端口地址分別為87H、8
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 微型計(jì)算機(jī)及其接口技術(shù)試題答案
- 《微型計(jì)算機(jī)接口技術(shù)及應(yīng)用》考試大綱
- 微型計(jì)算機(jī)及接口技術(shù)04732學(xué)習(xí)資料1
- 微型計(jì)算機(jī)接口技術(shù)考試及答案3套
- 微型計(jì)算機(jī)控制技術(shù)課件 第二章 微型計(jì)算機(jī)接口技術(shù)_ppt.txt
- 微型計(jì)算機(jī)控制技術(shù)課件 第二章 微型計(jì)算機(jī)接口技術(shù)_ppt.txt
- 微型計(jì)算機(jī)接口技術(shù)課程設(shè)計(jì)---雙機(jī)通信
- 《微型計(jì)算機(jī)原理與接口技術(shù)》(尹建華)習(xí)題答案
- 現(xiàn)代微型計(jì)算機(jī)原理與接口技術(shù)課后答案
- 2011年6月微型計(jì)算機(jī)原理與接口技術(shù)試題
- 微型計(jì)算機(jī)原理與接口技術(shù)課后答案張榮標(biāo)
- 北語(yǔ)19春《微型計(jì)算機(jī)原理及其接口技術(shù)》作業(yè)3
- 單片微型計(jì)算機(jī)原理與接口技術(shù)高鋒版課后答案全集
- 《微型計(jì)算機(jī)原理與接口技術(shù)》(第三版)習(xí)題答案
- 《單片微型計(jì)算機(jī)原理及接口技術(shù)》教材推薦陳桂友doc
- 單片微型計(jì)算機(jī)原理及接口技術(shù) 鄭郁正 習(xí)題解答
- 微型計(jì)算機(jī)原理與接口技術(shù)課程設(shè)計(jì)--兵乓球比賽
- 單片微型計(jì)算機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告——溫度測(cè)量
- 《微型計(jì)算機(jī)接口技術(shù)及應(yīng)用》期末考試試卷及答案
- 現(xiàn)代計(jì)算機(jī)接口技術(shù)
評(píng)論
0/150
提交評(píng)論