第八章計(jì)數(shù)器控制器_第1頁(yè)
第八章計(jì)數(shù)器控制器_第2頁(yè)
第八章計(jì)數(shù)器控制器_第3頁(yè)
第八章計(jì)數(shù)器控制器_第4頁(yè)
第八章計(jì)數(shù)器控制器_第5頁(yè)
已閱讀5頁(yè),還剩46頁(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ì)數(shù)器控制器第1頁(yè),共51頁(yè),2023年,2月20日,星期三8.1計(jì)數(shù)器/定時(shí)器的工作原理8.1.1微機(jī)系統(tǒng)中的定時(shí)8.1.2外部定時(shí)方法軟件定時(shí)硬件定時(shí)8.1.3可編程計(jì)數(shù)器/定時(shí)器的工作原理第2頁(yè),共51頁(yè),2023年,2月20日,星期三8.1.1微機(jī)系統(tǒng)中的定時(shí)微機(jī)系統(tǒng)常常需要為處理器和外設(shè)提供時(shí)間標(biāo)記,或?qū)ν獠渴录M(jìn)行計(jì)數(shù)。內(nèi)部定時(shí)是計(jì)算機(jī)本身運(yùn)行的時(shí)間基準(zhǔn)或時(shí)序關(guān)系,計(jì)算機(jī)每個(gè)操作都是按照嚴(yán)格的時(shí)間節(jié)拍執(zhí)行的。外部定時(shí)是外部設(shè)備實(shí)現(xiàn)某種功能時(shí),本身所需要的一種時(shí)序關(guān)系

第3頁(yè),共51頁(yè),2023年,2月20日,星期三8.1.2外部定時(shí)方法軟件定時(shí)它是利用CPU內(nèi)部定時(shí)機(jī)構(gòu),運(yùn)用軟件編程,循環(huán)執(zhí)行一段程序而產(chǎn)生的等待延時(shí)。

硬件定時(shí)采用可編程通用的定時(shí)/計(jì)數(shù)器或單穩(wěn)延時(shí)電路產(chǎn)生定時(shí)或延時(shí)第4頁(yè),共51頁(yè),2023年,2月20日,星期三8.1.3可編程計(jì)數(shù)器/定時(shí)器的工作原理計(jì)數(shù)器,即在設(shè)置好計(jì)數(shù)初值后,便開(kāi)始對(duì)外部觸發(fā)脈沖作減1計(jì)數(shù),減為0時(shí),輸出一個(gè)信號(hào)定時(shí)器,即在設(shè)置好定時(shí)常數(shù)后,便對(duì)外部時(shí)鐘信號(hào)作減1計(jì)數(shù),并按定時(shí)常數(shù)不斷地產(chǎn)生時(shí)鐘周期整數(shù)倍的定時(shí)間隔

CPU數(shù)據(jù)總線地址總線控制總線控制寄存器計(jì)數(shù)初值寄存器計(jì)數(shù)器計(jì)數(shù)輸出寄存器計(jì)數(shù)脈沖輸入CLK門(mén)控脈沖輸入GATE輸出OUT第5頁(yè),共51頁(yè),2023年,2月20日,星期三8.2可編程計(jì)數(shù)器/定時(shí)器82538.2.18253內(nèi)部結(jié)構(gòu)及引腳功能8.2.28253的工作方式及特點(diǎn)8.2.38253的編程8.2.48253的應(yīng)用舉例第6頁(yè),共51頁(yè),2023年,2月20日,星期三8.2.18253內(nèi)部結(jié)構(gòu)及引腳功能1.8253的內(nèi)部結(jié)構(gòu)2.8253的引腳功能第7頁(yè),共51頁(yè),2023年,2月20日,星期三1.8253的內(nèi)部結(jié)控制字寄存器讀/寫(xiě)邏輯計(jì)數(shù)器0數(shù)據(jù)總線緩沖器計(jì)數(shù)器2計(jì)數(shù)器1內(nèi)部總線CLK0GATE0OUT0CLK2GATE20OUT2CLK1GATE1OUT1D7~D0WRRDA0A1CS圖8-28253內(nèi)部結(jié)構(gòu)第8頁(yè),共51頁(yè),2023年,2月20日,星期三2.8253的引腳功能A1A0功能00000000001111111000000100110100101讀計(jì)數(shù)器0當(dāng)前值讀計(jì)數(shù)器1當(dāng)前值讀計(jì)數(shù)器2當(dāng)前值設(shè)置計(jì)數(shù)器0的初始值設(shè)置計(jì)數(shù)器1的初始值設(shè)置計(jì)數(shù)器2的初始值設(shè)置控制字D7D6D5D4D3D2D1D0VCCWRRDCSA1A0CLK2OUT2GATE2CLK1GATE1OUT11234567891011122423222120191817161514138253CLK0OUT0GATE0GND圖8-38253引腳表8-18253計(jì)數(shù)器的選擇與操作第9頁(yè),共51頁(yè),2023年,2月20日,星期三8.2.28253的工作方式及特點(diǎn)方式0——低電平輸出(GATE信號(hào)上升沿繼續(xù)計(jì)數(shù))方式1——低電平輸出(GATE信號(hào)上升沿重新計(jì)數(shù))方式2——周期性負(fù)脈沖輸出方式3——周期性方波輸出方式4——單次負(fù)脈沖輸出(軟件觸發(fā))方式5——單次負(fù)脈沖輸出(硬件觸發(fā))第10頁(yè),共51頁(yè),2023年,2月20日,星期三方式0——低電平輸出(GATE信號(hào)上升沿繼續(xù)計(jì)數(shù))①②③n=5n=9n=5543210543210n=49843210WRGATEOUTWROUTCLKWROUT圖8-48253的方式0時(shí)序波形第11頁(yè),共51頁(yè),2023年,2月20日,星期三方式1——低電平輸出(GATE信號(hào)上升沿重新計(jì)數(shù))4432103210210n=4n=2n=343210①②③WRGATEOUTWRGATEOUTGATEOUTCLK圖8-58253的方式1時(shí)序波形第12頁(yè),共51頁(yè),2023年,2月20日,星期三方式2——周期性負(fù)脈沖輸出321033210143210(3)21(0)3n=443210321’①

②③WROUTGATEWROUTn=4n=3n=3CLKWROUT圖8-68253的方式2時(shí)序波形第13頁(yè),共51頁(yè),2023年,2月20日,星期三方式3——周期性方波輸出n=4n=5①②CLKWROUTWROUT22222233

圖8-78253的方式3時(shí)序波形第14頁(yè),共51頁(yè),2023年,2月20日,星期三方式4——單次負(fù)脈沖輸出(軟件觸發(fā))5543210543210①②③CLKWROUTWROUTGATEOUTn=5n=3n=23210210圖8-88253的方式4時(shí)序波形第15頁(yè),共51頁(yè),2023年,2月20日,星期三方式5——單次負(fù)脈沖輸出(硬件觸發(fā))54321054543210①②GATEOUTn=4WRGATEOUTCLK

圖8-98253的方式5時(shí)序波形第16頁(yè),共51頁(yè),2023年,2月20日,星期三8.2.38253的編程設(shè)定方式控制字設(shè)定計(jì)數(shù)初值第17頁(yè),共51頁(yè),2023年,2月20日,星期三設(shè)定方式控制字圖8-108253的方式控制字SC1SC0RW1RW0M2M1M0BCD讀/寫(xiě)控制00計(jì)數(shù)器鎖存01只讀/寫(xiě)計(jì)數(shù)器低字節(jié)10只讀/寫(xiě)計(jì)數(shù)器高字節(jié)11讀/寫(xiě)計(jì)數(shù)器16位數(shù)先低字節(jié),后高字節(jié)00計(jì)數(shù)器001計(jì)數(shù)器110計(jì)數(shù)器211無(wú)意義工作方式選擇000方式0001方式1×10方式2×11方式3100方式4101方式5計(jì)數(shù)格式選擇1十進(jìn)制計(jì)數(shù)0二進(jìn)制計(jì)數(shù)第18頁(yè),共51頁(yè),2023年,2月20日,星期三設(shè)定計(jì)數(shù)初值例8-1設(shè)8253計(jì)數(shù)器0工作于方式3下,計(jì)數(shù)初值為6000(十進(jìn)制格式),試寫(xiě)出其初始化程序。(設(shè)8253計(jì)數(shù)器0,計(jì)數(shù)器1,計(jì)數(shù)器2及控制端口地址分別為40H~43H。)根據(jù)題目要求,8253方式控制字應(yīng)為00110111,具體程序如下:

MOVDX,43H;設(shè)定控制端口MOVAL,37H;寫(xiě)入控制字OUTDX,ALMOVDX,40H;設(shè)計(jì)數(shù)器0MOVAL,0;寫(xiě)計(jì)數(shù)初值低字節(jié)OUTDX,ALMOVAL,60;寫(xiě)計(jì)數(shù)初值高字節(jié)OUTDX,AL第19頁(yè),共51頁(yè),2023年,2月20日,星期三例8-2假定8253的4個(gè)端口地址分別為310H、312H、314H、316H,輸入脈沖頻率為2MHz,編寫(xiě)出用計(jì)數(shù)器0輸出頻率為2kHz方波的初始化程序。分析:根據(jù)題目要求,采用計(jì)數(shù)器0、工作方式3、二進(jìn)制計(jì)數(shù)。計(jì)數(shù)初值N=(2×106)/(2×103)=1000。方式控制字為00110110B,即36H。MOVDX,316HMOVAL,36HOUTDX,ALMOVAX,1000MOVDX,310HOUTDX,ALMOVAL,AHOUTDX,AL第20頁(yè),共51頁(yè),2023年,2月20日,星期三8.2.48253的應(yīng)用舉例例8-3例8-4例8-5例8-6第21頁(yè),共51頁(yè),2023年,2月20日,星期三例8-3MOVAL,76HOUT76H,ALMOVAX,1000OUT72H,ALMOVAL,AHOUT72H,ALMOVAL,36HOUT76H,ALMOVAX,2000OUT70H,ALMOVAL,AHOUT70H,AL設(shè)系統(tǒng)為8253分配的端口地址為70H~76H,其中76H為控制字寄存器端口地址,70H、72H、74H分別為計(jì)數(shù)器0、1、2的端口地址。若輸入脈沖頻率為2MHz,編寫(xiě)出用計(jì)數(shù)器0輸出頻率為1Hz方波的初始化程序。分析:由于輸入時(shí)鐘頻率為2MHz,而輸出方波頻率為1Hz,計(jì)算出計(jì)數(shù)器初值N=(2×106)/1=2×106。此數(shù)超出16位計(jì)數(shù)器所能夠表示的范圍。為了解決這一問(wèn)題,可先通過(guò)計(jì)數(shù)器1將2MHz的輸入脈沖變成2kHz方波,然后用OUT1輸出的方波作為計(jì)數(shù)器0的輸入時(shí)鐘。計(jì)數(shù)器1的計(jì)數(shù)初值N=(2×106)/(2×103)=1000,計(jì)數(shù)器0的計(jì)數(shù)初值M=(2×103)/1=2×103。第22頁(yè),共51頁(yè),2023年,2月20日,星期三例8-4IBMPC/XT系統(tǒng)板上8253的3個(gè)計(jì)數(shù)器的使用。(8255)PB074LS7474LS17574LS138DREQ0(8237)IRQ0(8259)DQU21>CQDQU73Y2A5A6A7A8A9AENABCG2AG2BG1IORIOWCLK0CLK1CLK28253-5GATE0GATE1GATE2OUT0OUT1OUT2U26RDWRCSA1A0D7~D0PCLKRESETDRVDACK0BRD圖8-118253與系統(tǒng)總線的連接第23頁(yè),共51頁(yè),2023年,2月20日,星期三OUT0CLK0GATE0OUT2GATE2CLK2OUT1GATE1CLK18253(方式2)(方式1)(方式3)啟動(dòng)轉(zhuǎn)換A/D轉(zhuǎn)換子系統(tǒng)時(shí)鐘發(fā)生器手動(dòng)/繼電器開(kāi)關(guān)+5V例8-58253的3個(gè)計(jì)數(shù)器串級(jí)連接起來(lái),為某A/D子系統(tǒng)提供可調(diào)用的啟動(dòng)采樣頻率信號(hào)。設(shè)8253的端口地址為304H,305H,306H,307H。初始值L,N為二進(jìn)制數(shù),且小于256,M為BCD數(shù),且大于100。MOVAL,14HOUT307H,ALMOVAL,LOUT304H,ALMOVAL,73HOUT307H,ALMOVAX,MOUT305H,ALMOVAL,AHOUT305H,ALMOVAL,96HOUT307H,ALMOVAL,NOUT306H,AL第24頁(yè),共51頁(yè),2023年,2月20日,星期三例8-6圖8-13所示為一自動(dòng)計(jì)數(shù)系統(tǒng)。當(dāng)工件從光源與光敏電阻之間通過(guò)時(shí),CLK0端即可接收到一個(gè)脈沖信號(hào),由計(jì)數(shù)器0計(jì)數(shù)。每當(dāng)有80個(gè)工件通過(guò)后,由輸出端OUT0輸出一個(gè)負(fù)脈沖作為中斷請(qǐng)求信號(hào)通知CPU。CPU在處理該中斷的中斷服務(wù)程序中啟動(dòng)計(jì)數(shù)器1,由OUT1產(chǎn)生2000Hz的方波驅(qū)動(dòng)蜂鳴器發(fā)聲,提示工件以滿80個(gè),5秒后揚(yáng)聲器停止發(fā)聲。光敏電阻驅(qū)動(dòng)器揚(yáng)聲器CLK1GATE15MHz8255PA4OUT0TNTOUT1光源工件R+5VMOVAL,15HOUT43H,ALMOVAL,80

OUT40H,ALSTILOOP:HLTJMPLOOP

MOVAL,01HOUT80H,ALMOVAL,77HOUT43H,ALMOVAL,0OUT41H,ALMOVAL,25OUT41H,ALCALLD5S

MOVAL,0OUT80H,AL第25頁(yè),共51頁(yè),2023年,2月20日,星期三8.3DMA傳送的基本原理8.3.1DMA傳送的特點(diǎn)8.3.2DAM傳送的機(jī)制1.周期挪用(CycleStealing)2.周期擴(kuò)展3.CPU停機(jī)8.3.3DMA傳送的模式1.單字節(jié)傳送模式2.?dāng)?shù)據(jù)塊傳送模式3.請(qǐng)求傳送模式第26頁(yè),共51頁(yè),2023年,2月20日,星期三8.3.1DMA傳送的特點(diǎn)DMA方式可以實(shí)現(xiàn)外部設(shè)備與存儲(chǔ)器之間的數(shù)據(jù)高速傳輸

DMA傳送主要用于需要高速大批量數(shù)據(jù)傳送的系統(tǒng)中,以提高數(shù)據(jù)的吞吐量DMA傳送方式的優(yōu)點(diǎn)是以增加系統(tǒng)硬件的復(fù)雜性和成本為代價(jià)的DMA傳送雖然脫離CPU的控制,但并不是說(shuō)DMA傳送不需要進(jìn)行控制和管理

第27頁(yè),共51頁(yè),2023年,2月20日,星期三8.3.2DMA傳送的機(jī)制1.周期挪用(CycleStealing)DMAC在處理器不訪問(wèn)存儲(chǔ)器或I/O端口時(shí)控制總線2.周期擴(kuò)展DMAC在處理器不訪問(wèn)存儲(chǔ)器或I/O端口時(shí)控制總線3.CPU停機(jī)CPU停機(jī)是指在DMA操作期間,CPU交出總線控制權(quán),由DMA控制器接管總線,完成數(shù)據(jù)傳送DMA控制器系統(tǒng)總線存儲(chǔ)器I/O接口CPUI/O設(shè)備總線允許(HLDA)DMA請(qǐng)求(DREQ)總線請(qǐng)求(HOLD)DMA允許(DACK)③④②①

圖8-14DMA傳送機(jī)制示意圖第28頁(yè),共51頁(yè),2023年,2月20日,星期三8.3.3DMA傳送的模式單字節(jié)傳送模式只能一個(gè)字節(jié)一個(gè)字節(jié)地傳送(或校驗(yàn)或檢索),每傳送一個(gè)字節(jié)DMAC必須重新向CPU申請(qǐng)占用總線。數(shù)據(jù)塊傳送模式在數(shù)據(jù)塊傳送的整個(gè)過(guò)程中,只要DMA傳送一開(kāi)始,DMAC始終占用總線,直到數(shù)據(jù)傳送結(jié)束或校驗(yàn)完畢或檢索到“匹配字節(jié)”,才把總線控制權(quán)還給CPU。請(qǐng)求傳送模式DMAC控制總線以后,每傳送完一個(gè)字節(jié),都由DMAC檢測(cè)外設(shè)是否有繼續(xù)傳送的要求。

第29頁(yè),共51頁(yè),2023年,2月20日,星期三8.4DMA控制器8237A8.4.18237A的內(nèi)部結(jié)構(gòu)及引腳功能8.4.28237A的工作過(guò)程與工作方式8.4.38237A的編程8.4.48237A的應(yīng)用舉例第30頁(yè),共51頁(yè),2023年,2月20日,星期三8.4.18237A的內(nèi)部結(jié)構(gòu)及引腳功能8237A的內(nèi)部結(jié)構(gòu)8237A的引腳功能8237A的端口地址第31頁(yè),共51頁(yè),2023年,2月20日,星期三8237A的內(nèi)部結(jié)構(gòu)通道1通道3通道2模式寄存器當(dāng)前地址寄存器屏蔽觸發(fā)器請(qǐng)求觸發(fā)器控制寄存器當(dāng)前字節(jié)計(jì)數(shù)器基本字節(jié)計(jì)數(shù)器基地址寄存器暫存器狀態(tài)寄存器DREQ1DACK1DREQ2DACK2DREQ3DACK3DREQ0DACK0HRQHLDACLKAENHOLDHLDAA3~A0A7~A4通道0IORIOWMEMRMEMWEOPREADYRESETADSTBDB7~DB0CS

圖8-158237A的內(nèi)部結(jié)構(gòu)與主要引腳第32頁(yè),共51頁(yè),2023年,2月20日,星期三8237A的引腳功能12345678910111213141516171819204039383736353433323130292827262524232221IORIOWMEMRMEMWNCREADYHLDAADSTBAENHRQCSCLKRESETDACK2DACK3DREQ3DREQ2DREQ1DREQ0VSS

(地)A7A8A5A4EOPA3A2A1A0VCC(+5V)DB0DB1DB2DB3DB4DACK0DACK1DB5DB6DB78237A第33頁(yè),共51頁(yè),2023年,2月20日,星期三表8-28237A控制器的寄存器口地址8237A的端口地址讀(寫(xiě)(端口通道I/O地址(Hex)寄存器))DMA+0DMA+1DMA+2DMA+3DMA+4DMA+5DMA+6DMA+7DMA+8DMA+9DMA+10DMA+11DMA+12DMA+13DMA+14DMA+1500112233公用000102030405060708090A0B0C0D0E0F當(dāng)前地址寄存器當(dāng)前字節(jié)計(jì)數(shù)器當(dāng)前地址寄存器當(dāng)前字節(jié)計(jì)數(shù)器當(dāng)前地址寄存器當(dāng)前字節(jié)計(jì)數(shù)器當(dāng)前地址寄存器當(dāng)前字節(jié)計(jì)數(shù)器狀態(tài)寄存器————————暫存寄存器————基地址與當(dāng)前地址寄存器基字節(jié)計(jì)數(shù)器與當(dāng)前字節(jié)計(jì)數(shù)器基地址與當(dāng)前地址寄存器基字節(jié)計(jì)數(shù)器與當(dāng)前字節(jié)計(jì)數(shù)器基地址與當(dāng)前地址寄存器基字節(jié)計(jì)數(shù)器與當(dāng)前字節(jié)計(jì)數(shù)器基地址與當(dāng)前地址寄存器基字節(jié)計(jì)數(shù)器與當(dāng)前字節(jié)計(jì)數(shù)器命令寄存器請(qǐng)求寄存器屏蔽寄存器(單個(gè)屏蔽位)方式控制寄存器清除先/后觸發(fā)器命令*復(fù)位命令*清四個(gè)通道屏蔽寄存器命令*綜合屏蔽命令寄存器第34頁(yè),共51頁(yè),2023年,2月20日,星期三8.4.28237A的工作過(guò)程與工作方式1.8237A的工作過(guò)程2.8237A的工作方式第35頁(yè),共51頁(yè),2023年,2月20日,星期三1.8237A的工作過(guò)程就緒未就緒有效周期空閑周期向外提出HRQ單字節(jié)傳送數(shù)據(jù)塊傳送接收到有效的DREQ接收到有效的HLDA就緒SiS3S2S1S0S0S1S4SWSW

圖8-178237A的內(nèi)部狀態(tài)轉(zhuǎn)換流程第36頁(yè),共51頁(yè),2023年,2月20日,星期三2.8237A的工作方式(1)通道的優(yōu)先級(jí)問(wèn)題(2)工作模式①單字節(jié)傳送模式②數(shù)據(jù)塊傳送模式③請(qǐng)求傳送模式④級(jí)聯(lián)模式(3)操作類型①DMA讀,用于把數(shù)據(jù)從存儲(chǔ)器中讀出,寫(xiě)入外設(shè)。②DMA寫(xiě),用于將數(shù)據(jù)從外設(shè)中讀出,寫(xiě)入存儲(chǔ)器中。③DMA校驗(yàn),是一種空操作,并不是真正的DMA傳送,只產(chǎn)生時(shí)序。地址信號(hào)、外設(shè)可以利用這樣的時(shí)序進(jìn)行校驗(yàn)。第37頁(yè),共51頁(yè),2023年,2月20日,星期三8.4.38237A的編程1.方式控制寄存器2.命令寄存器3.狀態(tài)寄存器4.請(qǐng)求寄存器5.屏蔽寄存器6.綜合屏蔽寄存器7.軟件命令第38頁(yè),共51頁(yè),2023年,2月20日,星期三1.方式控制寄存器00通道001通道110通道211通道300校驗(yàn)傳送01寫(xiě)傳送10讀傳送11無(wú)意義圖8-18方式控制寄存器格式通道選擇傳送類型D7D6D5D4D3D2D1D0預(yù)置選擇0禁止自動(dòng)預(yù)置1允許自動(dòng)預(yù)置地址增減選擇0遞增1遞減00請(qǐng)求方式01單字節(jié)方式10塊字節(jié)方式11級(jí)聯(lián)方式傳送方式選擇第39頁(yè),共51頁(yè),2023年,2月20日,星期三2.命令寄存器圖8-19命令寄存器格式0:正常時(shí)序?qū)?:擴(kuò)展寫(xiě)入選擇X:當(dāng)D3=1時(shí)任意優(yōu)先級(jí)0:固定優(yōu)先級(jí)選擇1:循環(huán)優(yōu)先級(jí)0:禁止1:允許X:D0=0任意是否允許存儲(chǔ)器與存儲(chǔ)器傳輸是否允許通道0地址保持0:禁止1:允許是否禁止芯片工作0:允許1:禁止%0:正常時(shí)序1:壓縮時(shí)序時(shí)序控制D7D6D5D4D3D2D1D0DACK有效0:低有效電平選擇1:高有效DREQ有效0:高有效電平選擇1:低有效第40頁(yè),共51頁(yè),2023年,2月20日,星期三例8-7編寫(xiě)初始化命令使PC微機(jī)中的8237A-5,按如下要求工作:禁止存儲(chǔ)器到存儲(chǔ)器傳送,正常時(shí)序,滯后寫(xiě)入,固定優(yōu)先級(jí),允許8237A-5工作,DREQ信號(hào)高電平有效,DACK信號(hào)低電平有效。命令字為00000000B=00H。將命令寫(xiě)入命令口的程序段為:MOVAL,00H;命令字OUT08H,AL;寫(xiě)入命令寄存器第41頁(yè),共51頁(yè),2023年,2月20日,星期三3.狀態(tài)寄存器圖8-20狀態(tài)寄存器格式D7D6D5D4D3D2D1D01已接收到終止計(jì)數(shù)信息0未接收到終止計(jì)數(shù)信息1有尚未處理的DMA請(qǐng)求0無(wú)尚未處理的DMA請(qǐng)求

通道3

通道2

通道1

通道0

通道0

通道1

通道2

通道3第42頁(yè),共51頁(yè),2023年,2月20日,星期三4.請(qǐng)求寄存器00通道001通道110通道211通道30撤消請(qǐng)求1設(shè)置請(qǐng)求圖8-21請(qǐng)求寄存器格式通道選擇DMA請(qǐng)求D7D6D5D4D3D2D1D0XXXXX第43頁(yè),共51頁(yè),2023年,2月20日,星期三5.屏蔽寄存器00通道001通道110通道211通道3圖8-22屏蔽寄存器格式屏蔽設(shè)置0撤除屏蔽1設(shè)置屏蔽通道選擇D7D6D5D4D3D2D1D0XXXXX第44頁(yè),共51頁(yè),2023年,2月20日,星期三6.綜合屏蔽寄存器1設(shè)置屏蔽0撤除屏蔽1設(shè)置屏蔽0撤除屏蔽圖8-23綜合屏蔽寄存器格式通道0通道31設(shè)置屏蔽0撤除屏蔽通道21設(shè)置屏蔽0撤除屏蔽通道1D7D6D5D4D3D2D1D0XXXX第45頁(yè),共51頁(yè),2023年,2月20日,星期三7.軟件命令(1)清除高/低觸發(fā)器(F/L觸發(fā)器)(2)軟件復(fù)位命令(主清除命令)(3)清屏蔽寄存器命令第46頁(yè),共51頁(yè),2023年,2月20日,星期三8.4.48237A的應(yīng)用舉例例8-8例8-9例8-10例8-11第47頁(yè),共51頁(yè),2023年,2月20日,星期三例8-8在8088CPU系統(tǒng)板上的DMA控制器8237A中,通過(guò)通道1將外設(shè)50字節(jié)的數(shù)據(jù)收入首地址為6000H的內(nèi)存區(qū)域,編寫(xiě)初始化程序。

MOVAL,04H;命令字,關(guān)閉8237AOUT08H,AL;寫(xiě)入命令寄存器中MOVAL,00HOUT0DH,AL;總清除,發(fā)復(fù)位命令MOVAL,00HOUT02H,ALMOVAL,60HOUT02H,ALMOVAL,32HOUT03H,ALMOVAL,00HOUT03H,ALMOVAL,55HOUT0BH,AL;方式字寫(xiě)入方式寄存器MOVAL,02HOUT0FH,AL;寫(xiě)入綜合屏蔽命令字MOVAL,00HOUT08H,AL;命令字寫(xiě)入控制寄存器第48頁(yè),共51頁(yè),2023年,2月20日,星期三例8-9用0通道從磁盤(pán)輸入32KB的數(shù)據(jù)塊,傳送到內(nèi)存08000H開(kāi)始的區(qū)域(增量傳送),采用塊傳送方式,傳送完不自動(dòng)預(yù)置,外設(shè)的DREQ和DACK均為高電平有效。設(shè)定8237A端口地址為00H~0FH,初始化程序如下:OUT0DH,AL;寫(xiě)入總清除命令MOVAL,00HOUT00H,AL;寫(xiě)入0通道基地址和當(dāng)前地址寄存器的低8位MOVAL,80HOUT00H,AL;寫(xiě)入0通道基地址和當(dāng)前地址寄存器的高8位MOVAL,00HOUT01H,AL;寫(xiě)入0通道基字節(jié)和當(dāng)前字節(jié)寄存器的低8位MOVAL,80HOUT01H,AL;寫(xiě)入0通道基字節(jié)和當(dāng)前字節(jié)寄存器的高8位MOVAL,84HOUT0BH,AL;寫(xiě)入模式控制字(塊傳送、地址增量、寫(xiě)傳送、不自動(dòng)預(yù)置)MOVAL,00OUT0AH,AL;寫(xiě)入屏蔽寄存器(清除通道0的屏蔽)MOVAL,0C0H;寫(xiě)入命令寄存器(DREQ、DACK為高電平有效,固定優(yōu)先級(jí))OUT08H,AL第

溫馨提示

  • 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)論