《微型計(jì)算機(jī)通信與接口技術(shù)(第二版)》課件第3章_第1頁
《微型計(jì)算機(jī)通信與接口技術(shù)(第二版)》課件第3章_第2頁
《微型計(jì)算機(jī)通信與接口技術(shù)(第二版)》課件第3章_第3頁
《微型計(jì)算機(jī)通信與接口技術(shù)(第二版)》課件第3章_第4頁
《微型計(jì)算機(jī)通信與接口技術(shù)(第二版)》課件第3章_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第三章PC機(jī)接口芯片

3.1.1并行接口的特點(diǎn)本章首頁多根數(shù)據(jù)線上同時(shí)傳送多位信息,字節(jié)并行、字并行“并行”的含義是指接口與外設(shè)間的數(shù)據(jù)線接口與外設(shè)間設(shè)置聯(lián)絡(luò)信號(hào)(至少2根)數(shù)據(jù)傳送單位:1個(gè)字節(jié)或1個(gè)字不要求有固定的數(shù)據(jù)格式3.1.2可編程并行接口8255A8255A的外部特性和內(nèi)部結(jié)構(gòu)1)8255A的基本特性數(shù)據(jù)端口:2個(gè)8位端口(PA、PB)、2個(gè)4位端口(PC高/低4位)與TTL電平兼容數(shù)據(jù)傳送方式:無條件、查詢、中斷對(duì)應(yīng)的工作方式:0、1、2命令字:工作方式字和PC口按位置/復(fù)位命令字寄存器種類:數(shù)據(jù)口、控制口和狀態(tài)口PC的特殊性:作為數(shù)據(jù)口,是2個(gè)獨(dú)立的4位口可由控制字進(jìn)行按位控制方式1、2時(shí),大部分引腳作應(yīng)答線作為方式1、方式2的狀態(tài)口面向CPU的信號(hào)(14)D0~7、CS、RD、WRRESET

:復(fù)位,高有效,清除控制寄存器,數(shù)據(jù)口置為輸入,復(fù)位輸出寄存器和狀態(tài)寄存器,屏蔽中斷,24根I/O線高阻A1、A0:端口選擇;輸入00:PA口01:PB口10:PC口11:控制口A1A0=本章首頁3.1.2可編程并行接口8255A(續(xù))2)引腳(40腳)3)內(nèi)部結(jié)構(gòu)面向外設(shè)的信號(hào)(24)PA0~7:端口A的輸入/輸出線PB0~7:端口B的輸入/輸出線PC0~7:端口C的輸入/輸出線數(shù)據(jù)總線緩沖器讀/寫控制邏輯--非法操作11010302H62H從C口讀數(shù)據(jù)或狀態(tài)01010301H61H從B口讀數(shù)據(jù)10010300H60H從A口讀數(shù)據(jù)00010303H63H寫控制字11100302H62H向C口寫數(shù)據(jù)01100301H61H向B口寫數(shù)據(jù)10100300H60H向A口寫數(shù)據(jù)00100實(shí)驗(yàn)臺(tái)地址系統(tǒng)板地址操作A0A1RDWRCS讀/寫控制邏輯數(shù)據(jù)總線緩沖器D0~D7A0RDWRB組控制CSPA0~7A組控制A1RESETA組A口(8位)A組PC上(4位)B組B口(8位)PB0~7PC4~7PC0~3B組PC下(4位)本章首頁3.1.38255A的工作方式

1.8255A的0方式及其應(yīng)用方式0的特點(diǎn)基本輸入/輸出方式,無固定聯(lián)絡(luò)信號(hào);輸入緩沖、輸出鎖存;無條件或查詢方式獨(dú)立的2個(gè)8位口和2個(gè)4位口,24根I/O線全部由用戶控制無固定時(shí)序和確定狀態(tài)字單向傳送并行打印機(jī)接口設(shè)計(jì)1)要求:查詢方式,打印首址為BUF的256個(gè)字符(ASCII碼)2)使用的信號(hào)(Centronics標(biāo)準(zhǔn),8位并行)BUSY:忙,=1,打印機(jī)忙;打印機(jī)打印完使BUSY=0,可供查詢DATABIT1~8(DB1~8):數(shù)據(jù)線,傳送字符的ASCII碼,但數(shù)據(jù)并未進(jìn)入打印機(jī)DATASTROBE(DSTB):數(shù)據(jù)選通,負(fù)脈沖有效,將DB1~8上的數(shù)據(jù)打入打印機(jī)內(nèi)ACKNOWLEDGE(ACK):應(yīng)答,打印機(jī)打印完字符輸出負(fù)脈沖,可產(chǎn)生中斷本章首頁本章首頁方式1的特點(diǎn)選通(應(yīng)答)輸入/輸出,有固定應(yīng)答和中斷申請(qǐng)信號(hào);輸入有鎖存功能;查詢或中斷方式PA、PB作數(shù)據(jù)口,PC部分引腳作應(yīng)答線;作應(yīng)答線的引腳不由用戶控制有固定時(shí)序和確定狀態(tài)字單向傳送方式1下聯(lián)絡(luò)信號(hào)線的定義及其時(shí)序1)輸入的聯(lián)絡(luò)信號(hào)定義及時(shí)序聯(lián)絡(luò)信號(hào)的定義INTE:中斷允許,內(nèi)部控制,=1:允許中斷,=0:禁止對(duì)PC4置/復(fù)位對(duì)PC2置/復(fù)位STB:輸入選通,外設(shè)8255A,將數(shù)據(jù)送入8255APC4PC2IBF:輸入緩沖器滿,8255A外設(shè),高電平阻止外設(shè)送數(shù)PC5PC1INTR:中斷申請(qǐng),8255ACPU,高有效,請(qǐng)求CPU讀數(shù)PC3PC0中斷產(chǎn)生條件:INTE=1,STB=IBF=1,則INTR=1PA口PB口MOVDX,303HMOVAL,86HOUTDX,ALMOVAL,09HOUTDX,ALMOVAL,04HOUTDX,AL作用?PC4=1INTEB=0本章首頁STBIBFINTRRD來自外設(shè)的數(shù)據(jù)1方式輸入工作時(shí)序圖2)輸出的聯(lián)絡(luò)信號(hào)定義及時(shí)序工作時(shí)序外設(shè)將數(shù)據(jù)放到數(shù)據(jù)線上,并使STB=STB下降沿約300ns,IBF=1STB上升沿約300ns,INTR=1(INTE=1時(shí))CPU讀數(shù),RD下降沿復(fù)位INTR,上升沿復(fù)位IBF信號(hào)變化過程ACK:應(yīng)答信號(hào),外設(shè)8255A,表示外設(shè)已取走數(shù)據(jù)PC6PC2INTR:中斷申請(qǐng),8255ACPU,高有效,請(qǐng)求CPU寫數(shù)PC3PC0PA口PB口OBF:輸出緩沖器滿,8255A外設(shè),低電平通知外設(shè)取數(shù)PC7PC1中斷產(chǎn)生條件:INTE=1,ACK=OBF=1,則INTR=1INTE:中斷允許,內(nèi)部控制,=1:允許中斷,=0:禁止對(duì)PC6置/復(fù)位對(duì)PC2置/復(fù)位CPU8255A外設(shè)STBIBFINTRRD本章首頁工作時(shí)序CPU8255A外設(shè)OBFINTRWRACKCPU寫數(shù),WR下降沿復(fù)位INTR,上升沿使OBF=0外設(shè)將數(shù)據(jù)取走,并使ACK=ACK下降沿使OBF=1ACK上升沿使INTR=1(INTE=1時(shí))信號(hào)變化過程WRINTR1方式輸出工作時(shí)序圖OBFACK數(shù)據(jù)輸出方式1的狀態(tài)字D7D6D5D4D3D2D1D0A組狀態(tài)B組狀態(tài)PC7PC6PC5PC4PC3輸入I/OI/OIBFAINTEAINTRAPC7PC6PC5PC4PC3輸出OBFAINTEAI/OI/OINTRAPC2PC1PC0輸入INTEBIBFBINTRBPC2PC1PC0輸出INTEBOBFBINTRB由C口讀出,但與C口引腳不完全相同輸入查詢IBF或INTR;輸出查詢OBF或INTRINTE是由用戶設(shè)置的注意事項(xiàng)本章首頁方式2方式2的特點(diǎn)雙向選通輸入/輸出,只有PA口有有專用的聯(lián)絡(luò)信號(hào)線和中斷申請(qǐng)信號(hào),查詢或中斷方式聯(lián)絡(luò)線定義、時(shí)序和狀態(tài)字是方式1輸入和輸出的組合2方式下聯(lián)絡(luò)信號(hào)線的定義及其時(shí)序輸入時(shí):STB、IBF、INTR、內(nèi)部控制INTE入輸出時(shí):OBF、ACK、INTR、內(nèi)部控制INTE出對(duì)PC6置/復(fù)位INTE出對(duì)PC4置/復(fù)位INTE入PC3INTRPC5IBFPC7OBFPC6ACKPC4STB時(shí)序也是方式1輸入和輸出的組合2方式的狀態(tài)字D7D6D5D4D3D2D1D0A組狀態(tài)B組狀態(tài)PC7PC6PC5PC4PC3OBFAINTE出IBFAINTE入INTRA1方式PC2PC1PC0輸入INTEBIBFBINTRB1方式PC2PC1PC0輸出INTEBOBFBINTRBPC2PC1PC00方式I/OI/OI/O要查詢IBF、OBF數(shù)據(jù)端口A、B、C:輸入三態(tài)緩沖,輸出鎖存;C口分為兩個(gè)4位口、狀態(tài)口A組和B組控制電路:A組:A口和C口上半部,B組:B口和C口下半部3.1.48255A的控制字

方式字(D7=1)C口按位置/復(fù)位命令字(D7=0)1)方式命令PC下方向D0B口方向B口方式PC上方向A口方向A口方式特征位D1D2D3D4D5D6100:方式001:方式110:方式2(雙向)0:方式01:方式10:輸出1:輸入傳輸方向MOVDX,303HMOVAL,95HOUTDX,ALA口方式0,入;B口方式1,出;C上輸出,C下輸入方式字為10010101=95H2)C口按位置/復(fù)位命令字0D6D5D4D3D2D1D0特征位無效引腳選擇置/復(fù)位選擇000:PC0001:PC1…111:PC70:復(fù)位1:置位MOVDX,303HMOVAL,0BHOUTDX,ALPC5=12*i:PCi復(fù)位2*i+1:PCi置位PC5=MOVDX,303HMOVAL,0AHOUTDX,ALNOPNOPMOVDX,303HMOVAL,0BHOUTDX,AL注意事項(xiàng)寫入地址:控制口只對(duì)輸出引腳起作用每次操作一個(gè)引腳本章首頁本章首頁3)兩個(gè)命令字的區(qū)別作用不同;用特征位區(qū)分4)A、B口按位操作的實(shí)現(xiàn)方法PA5=MOVDX,300HINAL,DXORAL,20HOUTDX,ALANDAL,0DFHOUTDX,ALNOPNOPORAL,20HOUTDX,AL輸出有鎖存功能對(duì)數(shù)據(jù)口操作PA口3種方式PB口2方式方式1和方式2時(shí)PC口引腳作聯(lián)絡(luò)線同時(shí)令PB3、5=1PB2、7=0MOVDX,301HINAL,DXORAL,28HANDAL,7BHOUTDX,AL可同時(shí)操作多引腳8255A的工作方式3.1.5接口應(yīng)用舉例例如,利用8255A的A口方式0與微型打印機(jī)相連,將內(nèi)存緩沖區(qū)BUFF中的字符打印輸出。試完成相應(yīng)的軟硬件設(shè)計(jì)。3.1.5接口應(yīng)用舉例例如,利用8255A的A口方式0與微型打印機(jī)相連,將內(nèi)存緩沖區(qū)BUFF中的字符打印輸出。試完成相應(yīng)的軟硬件設(shè)計(jì)。DATASEGMENTBUFFDB'Thisisaprintprogram!','$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETBUFFMOVAL,88H OUT03H,AL MOVAL,01H;

OUT03H,AL WAIT:INAL,02HTESTAL,80H JNZWAIT MOVAL,[SI]CMPAL,'$' JZDONE OUT00H,AL MOVAL,00HOUT03H,ALMOVAL,01HOUT03H,AL INCSI JMPWAITDONE:MOVAL,0DHOUT00H,AL MOVAL,00HOUT03H,ALMOVAL,01HOUT03H,AL

WAIT1:INAL,02HTESTAL,80H JNZWAIT1MOVAL,0AHOUT00H,AL MOVAL,00HOUT03H,ALMOVAL,01HOUT03H,AL MOVAH,4CHINT

21HCODEENDSENDSTART

3.1.5接口應(yīng)用舉例例3-2,將上例中8255A的工作方式改為方式1,采用中斷方式將BUFF開始的緩沖區(qū)中的100個(gè)字符從打印機(jī)輸出。

3.1.5接口應(yīng)用舉例8255A的控制字為:1010XXX0PC0置位:00000001即01HPC0復(fù)位:00000000即00HPC6置位:00001101即0DH,允許8255A的A口輸出中斷MAIN:MOVAL,0A0HOUT03H,AL MOVAL,01HOUT03H,ALXORAX,AXMOVDS,AXMOVAX,OFFSETROUTINTRMOVWORDPTR[002CH],AXMOVAX,SEGROUTINTRMOVWORDPTR[002EH],AXMOVAL,0DHOUT03H,AL MOVDI,OFFSETBUFFMOVCX,99 MOVAL,[DI]OUT00H,AL

INCDIMOVAL,00HOUT03H,ALINCALOUT03H,ALSTI NEXT:HLT LOOPNEXT MOVAH,4CHINT21H中斷服務(wù)子程序如下:ROUTINTR:MOVAL,[DI]OUT00H,AL MOVAL,00HOUT03H,AL INCALMOV03H,AL INCDI IRET3.28253定時(shí)/計(jì)數(shù)器

本章首頁日時(shí)鐘、實(shí)時(shí)鐘、時(shí)間延遲2)計(jì)數(shù)3)定時(shí)與計(jì)數(shù)的關(guān)系頻率-聲音-音樂微機(jī)系統(tǒng)中的定時(shí)3.2.1定時(shí)/計(jì)數(shù)概述

1)定時(shí):內(nèi)部定時(shí):計(jì)算機(jī)本身運(yùn)行的時(shí)間基準(zhǔn)或時(shí)序關(guān)系;由計(jì)算機(jī)硬件決定,用戶無法更改外部定時(shí):外設(shè)實(shí)現(xiàn)某種功能時(shí),本身所需的時(shí)序關(guān)系時(shí)序配合:考慮外設(shè)與CPU連接時(shí),以計(jì)算機(jī)的時(shí)序關(guān)系為依據(jù),以滿足計(jì)算機(jī)的時(shí)序要求1)軟件定時(shí)(短時(shí)延時(shí))

不需增加硬件 浪費(fèi)CPU資源;定時(shí)程序通用性差2)硬件定時(shí)(定時(shí)時(shí)間長)

可編程定時(shí)/計(jì)數(shù)器或單穩(wěn)延時(shí)電路 不占用CPU時(shí)間、定時(shí)準(zhǔn)確、定時(shí)程序具有通用性2.定時(shí)方法

典型的延時(shí)程序:

MOV CX,nWAIT: LOOP DELAY3.定時(shí)/計(jì)數(shù)器工作原理

(1)門脈沖控制時(shí)鐘輸入。(2)用門脈沖重新啟動(dòng)計(jì)數(shù)。(3)用門脈沖停止計(jì)數(shù)。(4)單一計(jì)數(shù)。(5)循環(huán)計(jì)數(shù)。定時(shí)/計(jì)數(shù)器有以下幾種工作方式:數(shù)據(jù)總線緩沖器:8位、雙向、三態(tài);連接內(nèi)、外數(shù)據(jù)線控制命令寄存器:接收控制字,控制工作方式,只寫內(nèi)部總線讀/寫邏輯數(shù)據(jù)總線緩沖器D0~D7A0A1IORIOW控制命令寄存器CS計(jì)數(shù)器2CLK2GATE2OUT2計(jì)數(shù)器1CLK1GATE1OUT1計(jì)數(shù)器0CLK0GATE0OUT016位當(dāng)前計(jì)數(shù)值鎖存器16位減1計(jì)數(shù)器16位計(jì)數(shù)初值寄存器&CLKGATEOUT裝入/讀出初值LSBMSB減1為0時(shí)鎖存后讀出當(dāng)前值LSBMSB通道的內(nèi)部結(jié)構(gòu)3.2.28253的內(nèi)部結(jié)構(gòu)

計(jì)數(shù)通道:3個(gè),結(jié)構(gòu)相同初值寄存器:存放初值,可讀可寫,寫入后不變減1計(jì)數(shù)器:在GATE作用下,對(duì)CLK輸入的脈沖進(jìn)行減1計(jì)數(shù)當(dāng)前計(jì)數(shù)值鎖存器:鎖存減1計(jì)數(shù)器的當(dāng)前值,只讀本章首頁3.2.38253的引腳功能

區(qū)分6種工作方式的不同點(diǎn)(1)啟動(dòng)計(jì)數(shù)器的觸發(fā)方式和時(shí)刻不同;(2)計(jì)數(shù)過程中門控信號(hào)GATE對(duì)計(jì)數(shù)操作的影響不同;(3)OUT輸出波形不同;(4)在計(jì)數(shù)過程中重新寫入計(jì)數(shù)初值對(duì)計(jì)數(shù)過程的影響不同;(5)計(jì)數(shù)過程結(jié)束,減法計(jì)數(shù)器是否恢復(fù)計(jì)數(shù)初值并自動(dòng)重復(fù)計(jì)數(shù)的不同。3.2.48253的工作方式本章首頁1)0方式——低電平輸出(GATE信號(hào)上升沿繼續(xù)計(jì)數(shù))觸發(fā)方式:寫入初值后,WR=觸發(fā)輸出波形:計(jì)數(shù)過程中為低電平,減為0變高,并結(jié)束計(jì)數(shù)過程中GATE作用:=1,允許;=0,禁止;=,暫停,=,繼續(xù)計(jì)數(shù)過程中寫入新初值:馬上按新初值開始計(jì)數(shù)CLKWROUTN=5543210GATE=1WRN=5OUTGATE543333210WRN=9N=698654321OUT0GATE=1本章首頁2)1方式——低電平輸出(GATE信號(hào)上升沿重新計(jì)數(shù))觸發(fā)方式:寫入初值后,GATE=觸發(fā)輸出波形:計(jì)數(shù)過程中為低電平,減為0變高,并結(jié)束計(jì)數(shù)過程中GATE作用:=1,=0,=,不影響;=,啟動(dòng)或重新啟動(dòng)計(jì)數(shù)過程中寫入新初值:由GATE=啟動(dòng)新過程CLKWROUTN=5WRN=5OUTGATE543543210WRN=3N=423100432OUT1GATE543210543210GATE周期:N*TCLK高低電平比:N-1:13)2方式——周期性負(fù)脈沖輸出觸發(fā)方式:寫入初值后,WR=觸發(fā)輸出波形:計(jì)數(shù)過程中為高電平,減為1時(shí)變低,維持1個(gè)時(shí)鐘周期,再次變高并重新裝入計(jì)數(shù)初值,重復(fù)計(jì)數(shù)過程GATE作用:=1,允許;=0,禁止;=,停止,=,重新開始計(jì)數(shù)過程中寫入新初值:計(jì)數(shù)器回零,輸出完負(fù)脈沖后,再開始新過程CLKWROUTN=5543210WRN=5OUTGATE543210WRN=5N=454210321OUT0GATE=154321005432105GATE=154354321053443214032具有自動(dòng)重新裝載計(jì)數(shù)初值的功能每當(dāng)減1計(jì)數(shù)器的值減為0,就將初值寄存器的內(nèi)容重新裝入減1計(jì)數(shù)器,重新開始計(jì)數(shù),輸出重復(fù)波形本章首頁GATE作用:=1,允許;=0,禁止;=,停止,=,重新開始4)3方式——周期性方波輸出觸發(fā)方式:寫入初值后,WR=觸發(fā)輸出波形:輸出占空比為1:1或近似1:1的方波。初值為偶數(shù)時(shí),前半周為高電平,后半周為低電平;初值為奇數(shù)時(shí),前一半加1的計(jì)數(shù)過程中為高電平GATE作用:=1,允許;=0,禁止;=,停止,=,重新開始計(jì)數(shù)過程中寫入新初值:計(jì)數(shù)器回零,輸出完整的方波后,再開始新過程本章首頁CLKWROUTN=5543210WRN=44310321OUT0GATE=154321005432105GATE=124432140321周期:N*TCLK高低電平比:1:1(N為偶數(shù));(N為奇數(shù))與方式2一樣具有自動(dòng)重新裝載計(jì)數(shù)初值的功能,與方式2的區(qū)別僅在于輸出波形不同本章首頁5)4方式——單次負(fù)脈沖輸出(軟件觸發(fā))觸發(fā)方式:寫入初值后,WR=觸發(fā)輸出波形:方式設(shè)定后輸出為高電平,并維持,減為0時(shí)變低,維持1個(gè)時(shí)鐘周期,再次變高并結(jié)束計(jì)數(shù)過程中寫入新初值:待原過程結(jié)束并輸出完負(fù)脈沖后開始新過程GATE作用:=1,允許;=0,禁止;=,停止,=,重新開始CLKWROUTN=5543210GATE=1WRN=5OUTGATE5454321WRN=3N=43204321OUT0GATE=101本章首頁6)5方式——單次負(fù)脈沖輸出(硬件觸發(fā))觸發(fā)方式:寫入初值后,GATE=觸發(fā)輸出波形:計(jì)數(shù)過程中為高,結(jié)束時(shí)輸出寬度為1個(gè)時(shí)鐘周期的負(fù)脈沖并結(jié)束計(jì)數(shù)過程中GATE作用:=1,=0,=,不影響;=,啟動(dòng)或重新啟動(dòng)計(jì)數(shù)過程中寫入新初值:由GATE=啟動(dòng)新過程觸發(fā)方式同1方式輸出波形同4方式CLKWROUTN=5WRN=5OUTGATE543543210WRN=3N=423100432OUT1GATE543210543210GATE7)6種方式的比較觸發(fā)方式:方式1和方式5為硬件觸發(fā);其余為軟件觸發(fā)輸出波形:方式2和方式3輸出重復(fù)波形,其余為單次波形;方式0、1基本相同,方式4、5相同方式GATE引腳輸入狀態(tài)所起的作用輸出波形高電平低電平下降沿上升沿0允許禁止暫停繼續(xù)計(jì)數(shù)過程中為低,計(jì)數(shù)值減為0時(shí),變高(單次)1不影響不影響不影響開始或重新開始寬度為n個(gè)CLK的低電平(單次)2允許禁止停止重新開始周期為n個(gè)CLK,寬度為1個(gè)CLK的負(fù)脈沖(重復(fù)波形)3允許禁止停止重新開始周期為n個(gè)CLK的方波(重復(fù)波形)4允許禁止停止重新開始減為0時(shí)輸出寬度為1個(gè)CLK的負(fù)脈沖(單次)5不影響不影響不影響開始或重新開始減為0時(shí)輸出寬度為1個(gè)CLK的負(fù)脈沖(單次)本章首頁本章首頁3.2.58253的編程寫入方式字:向控制端口寫入方式字,選擇通道、確定工作方式寫入計(jì)數(shù)初值:按方式字的要求向指定通道裝入計(jì)數(shù)初值1.8253方式控制字命令字的作用工作方式字:選擇通道、確定工作方式鎖存命令:將選定計(jì)數(shù)通道的當(dāng)前計(jì)數(shù)值鎖存,以便讀取本章首頁3.2.68253的應(yīng)用舉例

在使用8253時(shí)有兩項(xiàng)工作要做,一是要根據(jù)實(shí)際應(yīng)用要求,設(shè)計(jì)一個(gè)包含8253的硬件邏輯電路或接口;二是對(duì)8253進(jìn)行初始化編程,只有初始化后,8253才可以按要求正常工作。

寄存器地址端口地址0#計(jì)數(shù)器40H1#計(jì)數(shù)器41H2#計(jì)數(shù)器42H控制寄存器43H本章首頁3.2.68253的應(yīng)用舉例

例1:用8253監(jiān)視一個(gè)生產(chǎn)流水線,每通過100個(gè)工件,蜂鳴器響6s,頻率為1000HZ。本章首頁3.2.68253的應(yīng)用舉例

例2:本例是利用TURBOC開發(fā)環(huán)境設(shè)計(jì)程序,實(shí)現(xiàn)如下功能:(1)程序啟動(dòng)時(shí),要求輸入定時(shí)時(shí)間,以秒為單位。(2)按秒計(jì)時(shí),每秒到達(dá)時(shí),在屏幕上顯示當(dāng)前為第幾秒,同時(shí)蜂鳴器發(fā)出短促叫聲;(3)當(dāng)定時(shí)時(shí)間到,則顯示“TimeUp!”,結(jié)束程序。本章首頁3.3DMA控制器Intel82373.3.1DMA概述

計(jì)算機(jī)CPU與外部設(shè)備之間的數(shù)據(jù)傳送有4種基本方式,即 直接數(shù)據(jù)傳送方式 程序控制(查詢)方式 中斷控制方式 直接存儲(chǔ)器存?。―MA)方式。1.DMA工作過程本章首頁2.DMA的作用(1)能接收I/O設(shè)備經(jīng)I/O接口發(fā)出的DMA請(qǐng)求信號(hào)(DREQ),向CPU發(fā)出總線請(qǐng)求信號(hào)(HRQ)。(2)當(dāng)CPU響應(yīng)請(qǐng)求,發(fā)出總線響應(yīng)信號(hào)后,接管對(duì)總線的控制權(quán)進(jìn)入DMA操作方式。(3)能發(fā)出存儲(chǔ)器地址,確定數(shù)據(jù)傳送的地址單元,并能自動(dòng)修改地址指針。(4)能向存儲(chǔ)器和I/O設(shè)備發(fā)出相應(yīng)的讀寫控制信號(hào),以確定數(shù)據(jù)傳送方向。(5)能控制數(shù)據(jù)傳送的字節(jié)數(shù),并能判斷DMA傳送是否結(jié)束。(6)在DMA傳送結(jié)束后,能發(fā)出DMA操作結(jié)束信號(hào)(EOP),釋放總線,使CPU恢復(fù)對(duì)總線的控制。本章首頁3.3.2DMA控制器芯片Intel82371.性能概述2.8237的內(nèi)部組成與結(jié)構(gòu)本章首頁4.8237的外部結(jié)構(gòu)本章首頁5.8237的工作方式

(1)單字節(jié)傳送方式(2)數(shù)據(jù)塊傳送(3)請(qǐng)求傳送(4)級(jí)聯(lián)方式本章首頁6.8237的DMA傳輸類型(1)I/O接口到存儲(chǔ)器的傳送(2)存儲(chǔ)器到I/O接口(3)存儲(chǔ)器到存儲(chǔ)器本章首頁7.8237各個(gè)通道的優(yōu)先級(jí)及傳輸速率(1)優(yōu)先級(jí)

1)固定優(yōu)先級(jí)

2)循環(huán)優(yōu)先級(jí)(2)傳送速率3.3.3DMA控制器8237本章首頁4個(gè)通道獨(dú)立的寄存器:基地址和當(dāng)前地址、基字節(jié)計(jì)數(shù)和當(dāng)前字節(jié)計(jì)數(shù)(16位)4個(gè)通道共用的寄存器:工作方式、命令、狀態(tài)、屏蔽、請(qǐng)求及暫存等寄存器先/后觸發(fā)器:控制每個(gè)通道的4個(gè)16位寄存器的寫入;由“清先/后觸發(fā)器軟命令”清0,能自動(dòng)翻轉(zhuǎn);為0時(shí)寫入低字節(jié),并翻轉(zhuǎn)為1;為1時(shí)寫入高字節(jié),并翻轉(zhuǎn)為0;端口地址通道寄存器讀寫DMA+00CH0的當(dāng)前地址寄存器CH0的基地址與當(dāng)前地址寄存器DMA+10CH0的當(dāng)前字節(jié)計(jì)數(shù)器CH0的基字節(jié)計(jì)數(shù)器及當(dāng)前字節(jié)計(jì)數(shù)器DMA+21CH1的當(dāng)前地址寄存器CH1的基地址與當(dāng)前地址寄存器DMA+31CH1的當(dāng)前字節(jié)計(jì)數(shù)器CH1的基字節(jié)計(jì)數(shù)器及當(dāng)前字節(jié)計(jì)數(shù)器DMA+42CH2的當(dāng)前地址寄存器CH2的基地址與當(dāng)前地址寄存器DMA+52CH2的當(dāng)前字節(jié)計(jì)數(shù)器CH2的基字節(jié)計(jì)數(shù)器及當(dāng)前字節(jié)計(jì)數(shù)器DMA+63CH3的當(dāng)前地址寄存器CH3的基地址與當(dāng)前地址寄存器DMA+73CH3的當(dāng)前字節(jié)計(jì)數(shù)器CH3的基字節(jié)計(jì)數(shù)器及當(dāng)前字節(jié)計(jì)數(shù)器DMA+8公用狀態(tài)寄存器命令寄存器DMA+9-請(qǐng)求寄存器DMA+10-單個(gè)通道屏蔽寄存器DMA+11-工作方式寄存器DMA+12-清先后觸發(fā)器軟命令DMA+13暫存寄存器總清除軟命令DMA+14-清4個(gè)通道屏蔽寄存器軟命令DMA+15-4個(gè)通道屏蔽寄存器“DMA”為8237A-5基地址本章首頁8237A-5端口地址分配本章首頁基地址和當(dāng)前地址寄存器(DMA+0,+2,+4,+6)基字節(jié)計(jì)數(shù)器和當(dāng)前字節(jié)計(jì)數(shù)器(DMA+1,+3,+5,+7)16位;初始化時(shí)裝入M起始地址;二者同時(shí)寫入(先低字節(jié)后高字節(jié))前者:只寫;寫入后不變;自動(dòng)預(yù)置方式時(shí)為后者重新賦值后者:可讀可寫;按指定方式自動(dòng)修正,始終存放當(dāng)前M單元地址16位;初始化時(shí)裝入數(shù)據(jù)塊大小(N-1);二者同時(shí)寫入(先低后高)前者:只寫;寫入后不變;自動(dòng)預(yù)置方式時(shí)為后者重新賦值后者:可讀可寫;每操作一次自動(dòng)減1;減為FFFFH結(jié)束狀態(tài)寄存器和命令寄存器(DMA+8)狀態(tài)寄存器:只讀;寄存8237A-5的狀態(tài)(那些通道有請(qǐng)求,那些已結(jié)束)CH3CH2CH1CH0CH0CH1CH2CH3請(qǐng)求服務(wù)過程結(jié)束=1:有DMA請(qǐng)求=0:無DMA請(qǐng)求=1:已收到終止信號(hào)=0:未收到終止信號(hào)本章首頁命令寄存器:只寫;控制8237A-5的操作;由RESET和總清除軟命令清除MMCH

溫馨提示

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