




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
7.1 輸入輸出接口概述7.2 CPU與外設(shè)數(shù)據(jù)傳送的方式7.3DMA控制器8237第七章輸入/輸出接口接口的概念接口是指CPU和存儲器、外設(shè)或者兩種外設(shè)之間,或者兩種機器之間通過系統(tǒng)總線進行連接的邏輯部件(或者電路),它是CPU與外界進行信息交換的中轉(zhuǎn)站。7.1概述7.1概述一、接口電路的分類和功能外設(shè)必須通過接口電路與CPU相連接數(shù)據(jù)總線控制總線地址總線數(shù)據(jù)寄存器外部設(shè)備數(shù)據(jù)線控制線狀態(tài)線控制寄存器狀態(tài)寄存器一、接口電路的分類和功能接口電路按通用性分為兩類:通用接口和專用接口通用接口:可供多種外部設(shè)備使用的標準接口,目的是使微機正常工作通用接口通常制造成集成電路芯片,稱為接口芯片。最初的IBM-PC使用了6塊接口芯片:8284(時鐘信號發(fā)生器)、8288(總線控制器)、8255(并行接口)、8259(中斷控制器)、8237(DMA控制器)、8253(計數(shù)器/定時器)后來的微機將這些芯片(當然還集成了其它的接口芯片)集成為大規(guī)模集成電路芯片,稱為芯片組。一、接口電路的分類和功能專用接口:為某種用途或某類外設(shè)而專門設(shè)計的接口電路,目的在于擴充微機系統(tǒng)的功能。專用接口通常制造成接口卡,插在主板總線插槽上使用。通用接口和專用接口的界限并不嚴格。按照可編程性,接口芯片分成硬步線邏輯接口芯片和可編程接口芯片。可編程接口芯片的功能可以由指令來控制。一、接口電路的分類和功能接口電路的功能:1)緩沖鎖存數(shù)據(jù)比如外擴存儲器時,使用鎖存器將CPU的AD引腳上的地址數(shù)據(jù)鎖存起來。當總線上掛接多個外設(shè)時,采用帶三態(tài)門的緩沖器將各個外設(shè)和總線連接起來。2)地址譯碼通過接口的地址譯碼,產(chǎn)生選通信號,選中相應(yīng)的外設(shè)。3)傳遞命令接口接收CPU送來的控制信號,對外設(shè)進行控制管理。同時,外設(shè)的狀態(tài)和應(yīng)答信號也通過它傳給CPU。4)信號轉(zhuǎn)換包括電平的轉(zhuǎn)換,比如TTL電平和RS232電平的轉(zhuǎn)換。AD/DA轉(zhuǎn)換、數(shù)據(jù)編碼(比如串并轉(zhuǎn)換)的轉(zhuǎn)換等等。5)中斷、DMA管理為了提高傳輸速度,提高CPU利用率,接口有提出和處理中斷、DMA的能力。二、接口電路的基本結(jié)構(gòu)數(shù)據(jù)線控制線狀態(tài)線DBCBAB數(shù)據(jù)輸入寄存器(or三態(tài)門)數(shù)據(jù)輸出寄存器(鎖存器)狀態(tài)寄存器(or三態(tài)門)命令寄存器譯碼電路控制邏輯二、接口電路的基本結(jié)構(gòu)接口電路通常包含一組能夠與處理器交換信息的寄存器,稱為I/O端口寄存器,簡稱為I/O端口1)數(shù)據(jù)端口——存放數(shù)據(jù)信息2)狀態(tài)端口——存放狀態(tài)信息,即反映外設(shè)當前工作狀態(tài)的信息3)控制端口——存放控制信息狀態(tài)信息與控制信息可以廣義地看作數(shù)據(jù)信息,因此可以通過數(shù)據(jù)總線傳送外設(shè)的工作狀態(tài)和CPU對外設(shè)的控制命令。三、I/O端口的編址方式I/O端口與存儲單元統(tǒng)一編址(20bit)I/O端口獨立編址(16bit)統(tǒng)一編址:將端口視作存儲器,并賦予相應(yīng)的存儲器地址。指令上不區(qū)分端口還是存儲器,而由程序員根據(jù)地址不同來區(qū)分。相當于端口地址被映射到內(nèi)存空間中,成為其一部分。優(yōu)點:1.使用上同存儲器的使用,而存儲器尋址方面的指令使用起來很靈活。2.可使用的I/O設(shè)備的數(shù)目更多(因為地址空間一般都很大)。3.讀/寫控制邏輯設(shè)計簡單。缺點:1.占用了內(nèi)存的一部分空間。2.指令一般較長,執(zhí)行也慢。3.地址譯碼電路較復(fù)雜。獨立編址:將I/O端口單獨編址,不占用存儲空間。CPU只能采用專用的I/O指令來訪問I/O端口。優(yōu)點:節(jié)省了內(nèi)存空間。I/O譯碼電路簡單,I/O指令執(zhí)行快。但是種類少,程序設(shè)計的靈活性差些。三、I/O端口的編址方式端口地址是一種重要資源三、I/O端口的編址方式PC機中采用獨立編制的I/O端口尋址方式把端口地址放在DX寄存器中,對該端口進行讀寫IN AL,DXOUTDX,AL——可尋址的端口號為0~65535(FFFFH)端口地址小于或等于FFH(255),可以用立即數(shù)表示端口地址INAL,42HOUT43H,AL7.2CPU與外設(shè)數(shù)據(jù)傳送的方式程序傳送方式中斷傳送方式DMA傳送方式IO處理機無條件傳送程序查詢傳送(條件傳送)一、程序傳送方式(一)無條件傳送CPU與外設(shè)間的數(shù)據(jù)交換在程序控制下進行不查詢外設(shè)狀態(tài),認為外設(shè)已經(jīng)準備就緒,直接與外設(shè)傳送數(shù)據(jù)適用場合:簡單外設(shè)或者外設(shè)的工作時間是固定的已知的。在任何時刻均處于準備好數(shù)據(jù)或者處于接受數(shù)據(jù)的狀態(tài)。由于不查詢外設(shè)狀態(tài),接口電路不需要狀態(tài)寄存器一、程序傳送方式輸入緩存輸出鎖存一、程序傳送方式一、程序傳送方式(二)程序查詢傳送在執(zhí)行輸入輸出前,要先查詢接口中狀態(tài)寄存器的狀態(tài)。輸入時,狀態(tài)寄存器的狀態(tài)指示要輸入的數(shù)據(jù)是否已經(jīng)準備就緒輸出時,狀態(tài)寄存器的狀態(tài)指示輸出設(shè)備是否空閑外設(shè)準備就緒:對于輸入設(shè)備,已經(jīng)把數(shù)據(jù)放入接口電路的數(shù)據(jù)輸入寄存器,CPU可以讀?。粚τ谳敵鲈O(shè)備,已經(jīng)準備好接收數(shù)據(jù)(接口電路的數(shù)據(jù)輸出寄存器已空),CPU可以向它輸出數(shù)據(jù)程序查詢輸入DB0~DB7
A7A6A5A4A3A2A1A0G1CBA輸入設(shè)備8bit緩沖器數(shù)據(jù)Ready狀態(tài)數(shù)據(jù)808638譯碼器程序查詢輸入上圖中,要獲取設(shè)備的數(shù)據(jù),需訪問端口地址80H,要獲得設(shè)備的工作狀態(tài),需訪問端口地址81H.要求從外設(shè)中讀取10B個數(shù)據(jù),依次存入DATA數(shù)組中:MOVCX,0AHMOVDI,OFFSETDATAX1: IN AL,81H ;讀取狀態(tài) TEST AL,80H ;Ready? JZX1 ;No,繼續(xù)查詢 IN AL,80H ;Yes,讀取1B的數(shù)據(jù) MOV [DI],AL ;保存到DATA數(shù)組 INC DI; LOOP X1 ;循環(huán)10次 HLT程序查詢輸出DB0~DB7
A7A6A5A4A3A2A1A0G1CBA輸入設(shè)備8bit鎖存器Ready狀態(tài)808638譯碼器數(shù)據(jù)數(shù)據(jù)程序查詢輸出上圖中,要向設(shè)備輸出數(shù)據(jù),需訪問端口地址80H,要獲得設(shè)備的工作狀態(tài),需訪問端口地址81H.要求向外設(shè)輸出10B個數(shù)據(jù),數(shù)據(jù)存放于DATA數(shù)組中:MOVCX,0AHMOVSI,OFFSETDATAX1: IN AL,81H ;讀取狀態(tài) TEST AL,80H ;Ready? JZX1 ;No,繼續(xù)查詢 MOV AL,[SI] ;Yes,讀取1B的數(shù)據(jù) OUT 80H,AL ;輸出到外設(shè) INC SI; LOOP X1 ;循環(huán)10次 HLT二、中斷傳送方式使用查詢方式,CPU必須檢測接口電路的狀態(tài)寄存器,如果設(shè)備未準備好,CPU就要不斷地查詢,降低了CPU的運行效率中斷方式:當外設(shè)作好傳送準備后,主動向CPU請求中斷,CPU響應(yīng)中斷后在中斷處理程序中與外設(shè)交換數(shù)據(jù)。若外設(shè)未準備好,CPU可以執(zhí)行其他程序,而不必像查詢方式那樣一直等待,所以提高了CPU的利用率.每條指令完成后,CPU均可響應(yīng)中斷,因此當設(shè)備準備好時,可及時與CPU交換數(shù)據(jù),提高了實時性。有關(guān)中斷的控制方式,我們在下一章中會深入講解。三、DMA傳送方式對于高速外設(shè)(如磁盤、高速A/D),中斷方式不能滿足數(shù)據(jù)傳輸速度的要求。原因:中斷過程,包括中斷服務(wù)子程序還是靠CPU的參與才能工作DMA=DirectMemoryAccess——直接存儲器訪問DMA方式是一種由專門的硬件電路執(zhí)行I/O的數(shù)據(jù)傳送方式,它可以讓外設(shè)接口直接與內(nèi)存進行高速的數(shù)據(jù)傳送,而不必經(jīng)過CPU。這種專門的硬件電路稱為DMA控制器,簡稱DMAC三、DMA傳送方式CPU內(nèi)存外設(shè)數(shù)據(jù)通道數(shù)據(jù)通道非DMA方式(包括程序控制方式和中斷方式)DMAC內(nèi)存外設(shè)數(shù)據(jù)通道DMA方式三、DMA傳送方式DMAC具有獨立的控制三大總線來訪問存儲器和I/O端口的能力,它能像CPU一樣提供數(shù)據(jù)傳送所需的地址信息和讀寫控制信息DMAC和CPU都掛在系統(tǒng)總線上,當進入DMA方式時,DMAC成為總線主控。在總線上,可以控制其他部件的部件稱為總線主控或主控(busmaster),被控部件稱為從控(slave)。任意時刻,總線上只有一個主控。三、DMA傳送方式DMA操作之前,應(yīng)先對DMAC編程,把要傳送的數(shù)據(jù)塊長度、數(shù)據(jù)塊在存儲器中的起始地址,數(shù)據(jù)傳送方向等信息發(fā)送給DMACDMA操作過程包括三個階段:DMA請求DMA響應(yīng)和數(shù)據(jù)傳送傳送結(jié)束當外設(shè)要求以DMA方式為它服務(wù)時,發(fā)DMA請求信號DREQ到DMACDMAC檢查該信號是否被屏蔽及其優(yōu)先權(quán),如確認該信號有效則向CPU發(fā)送總線請求信號HRQ(連到CPU的HOLD)DMA請求階段CPUDMACHRQ外設(shè)DREQ地址總線數(shù)據(jù)總線存儲器每個總線周期結(jié)束時CPU檢測HOLD,如為高電平,則響應(yīng)HOLD請求進入保持態(tài),使三態(tài)總線CPU側(cè)呈高阻狀態(tài),并以總線保持響應(yīng)信號HLDA通知DMAC,DMAC接管總線,并以DACK信號通知外設(shè),使之成為DMA傳送時被選中的設(shè)備,同時DMAC給出內(nèi)存地址以及I/O讀寫和存儲器讀寫控制信號,在外設(shè)和存儲器之間完成數(shù)據(jù)傳送DMA響應(yīng)和數(shù)據(jù)傳送階段CPUDMACHLDA外設(shè)DACK存儲器地址總線數(shù)據(jù)總線IOR/IOWMEMR/MEMW傳送結(jié)束階段傳送完成后,DMAC放棄總線,撤消總線請求(HRQ為低),CPU檢測到HRQ(HOLD)為低后,撤消HLDA,CPU重新獲得總線控制權(quán)CPUDMACHRQ外設(shè)EOP地址總線數(shù)據(jù)總線存儲器DMA控制器的功能從前面的描述中可以看出,當外設(shè)需要進行DMA方式傳輸數(shù)據(jù)時,DMAC要向CPU提出請求,使CPU讓出總線控制權(quán),交由DMAC來接管總線,這樣就可以完成外設(shè)和內(nèi)存之間的數(shù)據(jù)交換。完畢后,DMAC釋放總線,將總線控制權(quán)交由CPU。所以,DMA控制器必須具備以下的功能:能向CPU發(fā)出要求控制總線的DMA請求信號HRQ(接CPU的HOLD引腳);當收到CPU發(fā)出的HLDA信號后能接管總線,進入DMA模式;能發(fā)出地址信息對存儲器尋址并能修改地址指針;能向存儲器和外設(shè)發(fā)出讀、寫控制信號;決定傳送的字節(jié)數(shù),并能判斷DMA傳送是否結(jié)束;接受外設(shè)的DMA請求信號和向外設(shè)發(fā)出DMA響應(yīng)信號;能發(fā)出DMA結(jié)束信號,使CPU恢復(fù)正常。PC系列微機使用可編程DMA控制器8237A(簡稱8237)實現(xiàn)DMA功能8237有四個通道,每個通道都有獨立的與相應(yīng)外設(shè)接口相聯(lián)系的信號,四個通道共享與CPU相連的控制信號、地址信號、數(shù)據(jù)信號8237有兩種工作狀態(tài):主態(tài)方式 8237獲得總線控制權(quán),控制外設(shè)和內(nèi)存間的數(shù)據(jù)交換.2. 從態(tài)方式
CPU讀寫8237,相當于DMA是個外設(shè)。四、8237A可編程DMA控制器8237的引腳功能8237的引腳功能請求(輸入)/應(yīng)答(輸出)信號外設(shè)接口電路向8237的請求信號:DREQ3~DREQ08237對外設(shè)接口電路的應(yīng)答信號:DACK3~DACK08237向CPU申請總線的信號:HRQ(連至CPU的HOLD)CPU向8237傳送的允許使用總線信號:HLDA8237的引腳功能地址信號(雙向,作用隨8237的工作模式而不同):CPU初始化8237或讀8237狀態(tài)時所需的片選信號A7~A0(輸出):8237訪問存儲器的地址信號的低8位。A3~A0(輸入):CPU初始化8237或讀8237狀態(tài)時,用于尋址8237內(nèi)部寄存器8237的引腳功能數(shù)據(jù)信號(雙向):DB7~DB0CPU為主控時,可以通過I/O讀命令查詢8237的狀態(tài)寄存器的內(nèi)容,或通過I/O寫命令對8237的內(nèi)部寄存器進行編程,數(shù)據(jù)傳送通過DB7~DB08237為主控時,DB7~DB0輸出要訪問的內(nèi)存地址的高8位,并通過ADSTB鎖存到外部地址鎖存器中,和A7~A0輸出的低8位地址一起構(gòu)成16位地址8237的引腳功能地址允許信號:AEN(輸出)8237作為主控時(8237控制總線),輸出AEN=1。表示16位的偏移地址已經(jīng)由8237生成。8237作為從控時(CPU控制總線),輸出AEN=0。DMA傳輸結(jié)束信號:(雙向)當DMAC內(nèi)部任一通道傳輸結(jié)束,8237發(fā)出若由外部給DMAC送入有效的,則強制DMAC內(nèi)部所有通道結(jié)束傳輸。8237的引腳功能MEMR/MEMW:(輸出)8237發(fā)出的存儲器讀/寫信號IOR/IOW:(雙向)8237作為主控時,輸出I/O讀/寫信號。8237作為從控時,CPU發(fā)出的I/O讀/寫信號,用于讀/寫82378237的引腳功能ADSTB:地址選通信號(輸出)用于啟動地址鎖存器READY:存儲器或I/O的就緒信號(輸入)如果外設(shè)和存儲器速度慢的話,可以將Ready無效,使得8237在DMA周期中插入等待周期。8237的編程結(jié)構(gòu)8237的編程結(jié)構(gòu)控制寄存器(命令寄存器,從態(tài)方式寫入)8位,4個通道共用,用于設(shè)定8237的信號形式、工作時序、傳輸方向。端口地址08H信號形式:DREQ/DACK信號的有效形式。工作時序:普通時序(3個時鐘周期完成一次傳輸) 壓縮時序(2個時鐘周期完成一次傳輸)傳輸方向:內(nèi)存I/O(常用) I/O內(nèi)存(常用) 內(nèi)存內(nèi)存(PC系列機未用)8237的編程結(jié)構(gòu)D7:0=DACK高電平有效;1=DACK低電平有效D6:0=DREQ高電平有效;1=DREQ低電平有效D5:1=擴展寫信號,IOW/MEMW比正常時序提前一個周期;0=不擴展寫信號D4:0=固定優(yōu)先級,通道0優(yōu)先級最高,通道3優(yōu)先級最低;1=循環(huán)優(yōu)先級D3:0=正常時序1=壓縮時序D2:0=啟動(指允許)8237工作;1=停止(指禁止)8237工作D1:內(nèi)存到內(nèi)存?zhèn)鬏敃r,D1=1使源地址(0通道)保持不變D0:0=內(nèi)存I/O間的傳輸;1=內(nèi)存內(nèi)存間的傳輸控制寄存器8237的編程結(jié)構(gòu)PC系列微型機中,BIOS初始化時將控制寄存器設(shè)為00H——禁止內(nèi)存內(nèi)存的傳送,允許讀/寫操作,使用正常時序固定優(yōu)先級不擴展寫信號DREQ高電平有效DACK高電平有效8237的編程結(jié)構(gòu)狀態(tài)寄存器(從態(tài)方式讀取)8位,4個通道共用,與控制寄存器共用一個端口地址端口地址08H記錄每個通道是否有請求、傳輸是否結(jié)束D3~D0:分別對應(yīng)通道3~0,指出4個通道的DMA傳送是否結(jié)束,結(jié)束為1D7~D4:分別對應(yīng)通道3~0,表示4個通道是否有DMA請求,有DMA請求為1暫存寄存器8位,端口地址0DH在內(nèi)存內(nèi)存?zhèn)鬏敃r,暫存數(shù)據(jù)。注意:內(nèi)存I/O傳輸時,數(shù)據(jù)不進入8237內(nèi)部,只存在于數(shù)據(jù)總線上8237的編程結(jié)構(gòu)8237的編程結(jié)構(gòu)工作方式寄存器(也稱作模式寄存器)8位,設(shè)定DMA的傳輸模式,4個通道的工作方式寄存器共用一個端口地址,端口地址0BH傳輸模式:單字節(jié)傳輸模式數(shù)據(jù)塊傳輸模式請求傳輸模式級聯(lián)傳輸模式單字節(jié)傳輸模式:每次DMA操作只傳送一字節(jié)后,接著8237釋放總線塊傳輸模式:8237獲得總線控制權(quán)后,連續(xù)傳送多個字節(jié),每傳輸一個字節(jié),當前字節(jié)計數(shù)器減1,當前地址寄存器加1或減1,直到所要求的字節(jié)數(shù)傳輸完(當前字節(jié)計數(shù)器減至0),8237在EOP引腳上發(fā)出結(jié)束信號,然后釋放總線。在塊傳輸過程中,若向8237的EOP引腳上輸入低電平,可強行結(jié)束傳輸。工作方式寄存器8237的編程結(jié)構(gòu)請求傳輸模式:在傳輸過程中,8237要檢測DREQ信號(詢問外設(shè)),當DREQ為低時,8237暫停傳輸(不釋放總線),當DREQ再次有效后,繼續(xù)進行傳輸。級聯(lián)傳輸模式:多片8237級聯(lián)時,可以構(gòu)成主從式DMA系統(tǒng)。級聯(lián)的方式是把從片的請求線HRQ連至主片的DREQ引腳,主片的DACK聯(lián)至從片的HLDA引腳.此時,主片輸出的信號除了HRQ外都被禁止。若主8237的某通道(DREQ)連接從8237的HRQ,主8237的該通道應(yīng)設(shè)置為級聯(lián)傳輸模式,但從8237不設(shè)置級聯(lián)傳輸模式,而是設(shè)置其它三種模式之一。工作方式寄存器8237的編程結(jié)構(gòu)二級8237A級聯(lián)HOLDHLDAHRQHLDA8237AHRQHLDAHRQHLDA8237A8086……主片從片DREQ0DACK0DREQ3DACK382378237的編程結(jié)構(gòu)D7,D6:模式選擇00=請求傳輸模式01=單字節(jié)傳輸模式10=塊傳輸模式11=級聯(lián)傳輸模式D5:存儲器地址增減選擇,0=地址增1,1=地址減1D4:自動預(yù)置功能,0=禁止,1=允許自動預(yù)置:在當前字節(jié)計數(shù)器到達0時,當前字節(jié)計數(shù)器和當前地址寄存器從基本字節(jié)計數(shù)器和基地址寄存器中自動獲得新的初值8237的編程結(jié)構(gòu)D3,D2:傳輸類型選擇01=寫傳輸(I/O內(nèi)存),10=讀傳輸(內(nèi)存I/O)00=校驗傳輸,11=無意義校驗傳輸用來對讀傳輸和寫傳輸功能進行校驗,它是一種虛擬傳輸,8237也會產(chǎn)生存儲器地址信號,但不產(chǎn)生存儲器讀/寫、I/O讀/寫信號,校驗傳輸一般用于器件測試D1,D0:通道選擇00=通道001=通道110=通道211=通道38237的編程結(jié)構(gòu)基地址寄存器和當前地址寄存器每個通道一個基地址寄存器,一個當前地址寄存器,16位,占用相同的端口地址基地址寄存器:DMA傳輸?shù)膬?nèi)存地址初值,在初始化時由CPU分兩次寫入。當前地址寄存器:DMA傳輸過程中,內(nèi)存地址的當前值。每傳輸一字節(jié),該寄存器的值增1或減1。CPU可分兩次讀出其值?;刂芳拇嫫骱彤斍暗刂芳拇嫫鞯膶懭攵丝谙嗤?,運行時,基地址寄存器的值不能再被修改。當執(zhí)行自動預(yù)置操作時,使當前地址寄存器能恢復(fù)到初始值。8237的編程結(jié)構(gòu)基本字節(jié)計數(shù)器和當前字節(jié)計數(shù)器每個通道一個基本字節(jié)計數(shù)器,一個當前字節(jié)計數(shù)器,16位,占用相同的端口地址基字節(jié)計數(shù)器:DMA傳輸?shù)淖止?jié)數(shù)初值,在初始化時由CPU分兩次寫入。8237規(guī)定,初值比實際傳輸?shù)淖止?jié)數(shù)少1當前字節(jié)計數(shù)器:DMA傳輸過程中,當前的計數(shù)值。每傳輸一字節(jié),該寄存器的值減1。當計數(shù)值從0減到FFFFH時,8237發(fā)出結(jié)束信號EOP。CPU可分兩次讀出其值。8237的編程結(jié)構(gòu)先/后觸發(fā)器端口地址0CHCPU寫入基地址寄存器、基本字節(jié)計數(shù)器時,均分兩次寫入,先/后觸發(fā)器用于控制寫入的值是低8位還是高8位寫入過程:①使先/后觸發(fā)器=0。②寫入低8位,先/后觸發(fā)器自動置1。③寫入高8位,先/后觸發(fā)器自動置0。8237的編程結(jié)構(gòu)請求寄存器
四個通道的請求觸發(fā)器構(gòu)成一個請求寄存器(8位)一般情況下,DMA請求由硬件信號DREQ發(fā)出,也可由軟件設(shè)置請求觸發(fā)器來發(fā)出DMA請求。D2=1設(shè)置DMA請求D1~D0:指定軟件DMA請求的通道端口地址09H8237的編程結(jié)構(gòu)屏蔽寄存器
四個通道的屏蔽觸發(fā)器構(gòu)成一個屏蔽寄存器(8位)當屏蔽寄存器的屏蔽標志置1時,將禁止該通道的硬件DMA請求和軟件DMA請求。D2=1,設(shè)置屏蔽;D2=0,清除屏蔽;D1~D0:選通道端口地址0AH8237的編程結(jié)構(gòu)綜合屏蔽寄存器
8237可以一次完成四個通道的屏蔽設(shè)置D3~D0:分別對通道3~0設(shè)置屏蔽1,設(shè)置屏蔽,禁止DREQ;0,清除屏蔽;端口地址0FH清除屏蔽寄存器
對端口0EH寫入0,可以一次清除四個通道的屏蔽觸發(fā)器端口地址0EHMOVDX,DMA+0EHMOVAL,0OUTDX,AL8237的編程結(jié)構(gòu)8237的編程結(jié)構(gòu)復(fù)位命令寄存器
對端口0DH寫入0,使8237復(fù)位,其功能等同于硬件復(fù)位端口地址0DH8237復(fù)位后的狀態(tài)為:控制寄存器 狀態(tài)寄存器請求寄存器暫存器先/后觸發(fā)器
清0屏蔽寄存器置18237的編程結(jié)構(gòu)一片8237占用連續(xù)16個端口地址,用DMA+00H~DMA+0FH表示。其中,DMA表示該片8237的基地址。在AT以上的微機中,使用2片8237,其地址為:第一片8237,基地址DMA=0000H,使用0000H~000FI/O地址。第二片8237,基地址DMA=00C0H,使用00C0H~00CFI/O地址。8237的編程結(jié)構(gòu)8237的應(yīng)用8237A編程寫入控制寄存器寫入屏蔽寄存器——屏蔽要初始化的通道寫入工作方式寄存器先后觸發(fā)器置0寫入基地址和基本字節(jié)寄存器解除屏蔽寫入請求寄存器8237的應(yīng)用例:用一片8237A設(shè)計了DMA傳輸電路,8237A的基地址為00H。要求利用它的通道0,從外設(shè)輸入1KB的數(shù)據(jù)塊,傳送到內(nèi)存中6000H開始的區(qū)域中,每傳送一個字節(jié),地址增1,采用數(shù)據(jù)塊連續(xù)傳送方式,禁止自動預(yù)置,外
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版產(chǎn)品攝影協(xié)議合同
- 廠房買賣居間合同二零二五年
- 擔保的合合同二零二五年
- 二零二五平面模特的聘用合同范例
- 二零二五版房屋租賃付定金合同
- 2024-2025工廠職工安全培訓(xùn)考試試題附答案(鞏固)
- 短期人事協(xié)調(diào)專員合同
- 旅游項目設(shè)計合同
- 會議主題策劃合同
- 2025-2030中國RTA(即裝即用)木制家具行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 門靜脈高壓癥PPT
- 2023年運行值長題庫
- GB/T 4857.4-2008包裝運輸包裝件基本試驗第4部分:采用壓力試驗機進行的抗壓和堆碼試驗方法
- GB/T 11982.2-2015聚氯乙烯卷材地板第2部分:同質(zhì)聚氯乙烯卷材地板
- 移動設(shè)備小型設(shè)備施工方案
- 臨床思維診療訓(xùn)練系統(tǒng)參數(shù)
- 揚州市巡游出租汽車駕駛員從業(yè)資格區(qū)域科目考試題庫(含答案)
- DB37-T 3466-2018人民防空工程防護(化)設(shè)備維護保養(yǎng)規(guī)程
- (完整版)建筑構(gòu)造課件
- 《巖石力學(xué)(含實驗)》課程教學(xué)大綱
- 中國銀行保函業(yè)務(wù)培訓(xùn)(共71頁).ppt
評論
0/150
提交評論