微機原理與接口技術(shù)_09定時計數(shù)器8253應(yīng)用設(shè)計_第1頁
微機原理與接口技術(shù)_09定時計數(shù)器8253應(yīng)用設(shè)計_第2頁
微機原理與接口技術(shù)_09定時計數(shù)器8253應(yīng)用設(shè)計_第3頁
微機原理與接口技術(shù)_09定時計數(shù)器8253應(yīng)用設(shè)計_第4頁
微機原理與接口技術(shù)_09定時計數(shù)器8253應(yīng)用設(shè)計_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本教案內(nèi)容本教案內(nèi)容第第9章章 定時定時/ /計數(shù)器計數(shù)器82538253應(yīng)用設(shè)計應(yīng)用設(shè)計 1.8253的引腳功能及特點的引腳功能及特點2.8253的原理結(jié)構(gòu)及工作原理的原理結(jié)構(gòu)及工作原理3.8253的控制字及工作方式的控制字及工作方式4.8253與系統(tǒng)總線的接口方法與系統(tǒng)總線的接口方法5.8253的應(yīng)用設(shè)計的應(yīng)用設(shè)計圖圖9.1 82539.1 8253引腳圖引腳圖 Intel Intel公司生產(chǎn)的可編程定時公司生產(chǎn)的可編程定時/ /計數(shù)器計數(shù)器8253 8253 采用采用2424腳的腳的DIPDIP封裝,用作分頻器、定時信號產(chǎn)生器等。封裝,用作分頻器、定時信號產(chǎn)生器等。07D DCSRDWR

2、01A ,A02CLK CLK02GATE GATE引腳名引腳名功功 能能連接去向連接去向數(shù)據(jù)總線(雙向)數(shù)據(jù)總線(雙向)CPUCPU片選信號片選信號譯碼電路譯碼電路讀信號讀信號CPUCPU寫信號寫信號CPUCPU端口地址端口地址CPUCPU3 3個計數(shù)通道的時鐘(計數(shù)脈沖)個計數(shù)通道的時鐘(計數(shù)脈沖)外部外部3 3個計數(shù)通道的控制信號個計數(shù)通道的控制信號外部外部3 3個計數(shù)通道的輸出信號個計數(shù)通道的輸出信號外部外部Vcc電源(電源(+5V+5V)/GND地地/07OUTOUT表表1 82531 8253引腳定義引腳定義 計數(shù)器 0GATE0CLK0OUT0GATE1CLK1OUT1GATE2

3、CLK2OUT2地址線RDWRCSA1A0計數(shù)器 1計數(shù)器 2Intel 8253地址譯碼D7D0lll可編程定時可編程定時/ /計數(shù)器計數(shù)器82538253的原理結(jié)構(gòu)圖的原理結(jié)構(gòu)圖 定時定時/ /計數(shù)器計數(shù)器82538253一共有三個獨立的計數(shù)通道一共有三個獨立的計數(shù)通道(也稱計數(shù)器):計數(shù)器(也稱計數(shù)器):計數(shù)器0 0、計數(shù)器、計數(shù)器1 1、計數(shù)器、計數(shù)器2 2。方式控制字寄存器狀態(tài)寄存器狀態(tài)鎖存控制邏輯CRCEOLCLKGATEOUT內(nèi)部總線 每個計數(shù)通道的內(nèi)部結(jié)構(gòu)如下圖所示,在每個計數(shù)通道的內(nèi)部結(jié)構(gòu)如下圖所示,在每個計數(shù)通道中主要包含四個部件:計數(shù)寄存每個計數(shù)通道中主要包含四個部件:計

4、數(shù)寄存器器CR(CR(Count RegisterCount Register,16,16位位) )、計數(shù)工作單元、計數(shù)工作單元CE(CE(Counting ElementCounting Element,16,16位位) )、輸出鎖存器、輸出鎖存器OL(OL(Output LatchOutput Latch, 16, 16位位) )、控制字寄存器、控制字寄存器( (Control Word RegisterControl Word Register,8,8位位) )。每個計數(shù)通道有每個計數(shù)通道有三個輸入輸出信三個輸入輸出信號:時鐘(計數(shù)號:時鐘(計數(shù)脈沖)脈沖)CLKxCLKx(輸(輸入)、

5、控制信號入)、控制信號GATExGATEx(輸入)、(輸入)、輸出信號輸出信號OUTxOUTx(輸出)。(輸出)。 其中控制字寄存器共用一個端口地址其中控制字寄存器共用一個端口地址, ,由控制字中由控制字中的的D D7 7D D6 6位來指定尋址哪個計數(shù)通道位來指定尋址哪個計數(shù)通道, ,其它其它3 3個計數(shù)通道個計數(shù)通道各占用一個端口地址。為本章說明方便各占用一個端口地址。為本章說明方便, ,將這四個地將這四個地址分別用址分別用COUNTACOUNTA、COUNTBCOUNTB、COUNTCCOUNTC和和COUNTDCOUNTD表示。表示。 通過計數(shù)通道的端口地址可以訪問通道中的通過計數(shù)通道

6、的端口地址可以訪問通道中的CRCR、OL,OL,當(dāng)對通道進行寫操作時當(dāng)對通道進行寫操作時, ,實際上表示將計數(shù)初值實際上表示將計數(shù)初值( (即時常數(shù)即時常數(shù)) )寫入寫入CRCR;當(dāng)對通道進行讀操作時;當(dāng)對通道進行讀操作時, ,表示將從表示將從OLOL中讀取計數(shù)值。中讀取計數(shù)值。 定時定時/ /計數(shù)器計數(shù)器82538253占用占用4 4個端口地址個端口地址: 尋尋 址址 0 00 0 計數(shù)通道計數(shù)通道0 0 0 1 0 1 計數(shù)通道計數(shù)通道1 1 1 0 1 0 計數(shù)通道計數(shù)通道2 2 1 1 1 1 控制字寄存器控制字寄存器01AA 定時定時/ /計數(shù)器計數(shù)器82538253一共有一共有6

7、6種工作方式,由控制種工作方式,由控制字寄存器的內(nèi)容來設(shè)定。方式控制字如下圖所示。字寄存器的內(nèi)容來設(shè)定。方式控制字如下圖所示。SC1SC0RL1RL0M2M1M0BCD選擇計數(shù)通道讀寫規(guī)則工作方式數(shù)據(jù)類型D7D6D5D4D3D2D0D1一、一、82538253的方式控制字的方式控制字 圖圖9.3 82539.3 8253的方式控制字的方式控制字三個計數(shù)通道共用一個端口地址,由控制字中三個計數(shù)通道共用一個端口地址,由控制字中的位的位( (即即 ) )來確定計數(shù)通道:來確定計數(shù)通道: 含含 義義 0 0 0 0 計數(shù)通道計數(shù)通道0 0 0 1 0 1 計數(shù)通道計數(shù)通道1 1 1 0 1 0 計數(shù)通

8、道計數(shù)通道2 2 1 1 1 1 保留保留67DD10SC SC10SC SC方式控制字的位方式控制字的位D D5 5D D4 4(即(即RLRL1 1RLRL0 0)用于設(shè)定計數(shù)通)用于設(shè)定計數(shù)通道的讀寫規(guī)則:道的讀寫規(guī)則:RLRL1 1RLRL0 0 含含 義義 0 0 0 0 計數(shù)通道的鎖存命令,即將當(dāng)前計數(shù)通道的鎖存命令,即將當(dāng)前CECE的內(nèi)容鎖存到的內(nèi)容鎖存到OLOL 0 1 0 1 只讀寫只讀寫CRCR或或OLOL的低的低8 8位位 1 0 1 0 只讀寫只讀寫CRCR或或OLOL的高的高8 8位位 1 1 1 1 先讀寫先讀寫CRCR或或OLOL的低的低8 8位,再讀寫高位,再讀

9、寫高8 8位位 方式控制字的方式控制字的M M1 1M M2 2M M3 3位(位(M M2 2M M1 1M M0 0)用于設(shè)定計數(shù))用于設(shè)定計數(shù)通道的工作方式通道的工作方式: : M M2 2M M1 1M M0 0 含含 義義 0 0 0 0 0 0 方式方式0 0 0 0 1 0 0 1 方式方式1 1 1 01 0 方式方式2 2 1 11 1 方式方式3 3 1 0 0 1 0 0 方式方式4 4 1 0 1 1 0 1 方式方式5 5 方式控制字的最低位方式控制字的最低位D D0 0(即(即BCDBCD位)用于指定讀位)用于指定讀寫數(shù)據(jù)的格式寫數(shù)據(jù)的格式, ,當(dāng)當(dāng)BCD=0BCD

10、=0時時, ,表示讀寫數(shù)據(jù)為二進制表示讀寫數(shù)據(jù)為二進制數(shù)數(shù), ,當(dāng)當(dāng)BCD=1BCD=1時時, ,表示讀寫數(shù)據(jù)為兩位十進制數(shù)。表示讀寫數(shù)據(jù)為兩位十進制數(shù)。 CLK CLK脈沖:是指脈沖:是指CLKCLK上從上升沿到下降沿上從上升沿到下降沿的時間。計數(shù)器與計數(shù)通道的含義一致。時的時間。計數(shù)器與計數(shù)通道的含義一致。時常數(shù):是指通過指令寫入到計數(shù)器的值,可常數(shù):是指通過指令寫入到計數(shù)器的值,可以理解成計數(shù)器的初值。以理解成計數(shù)器的初值。 二、二、82538253的工作方式的工作方式 1 1、方式、方式0 0 計數(shù)達到終值時中斷計數(shù)達到終值時中斷 功能:方式功能:方式0 0可以實現(xiàn)設(shè)定一個確定的時間可

11、以實現(xiàn)設(shè)定一個確定的時間t t0 0,當(dāng)?shù)竭_時間當(dāng)?shù)竭_時間t t0 0時,需要進行某種操作。時,需要進行某種操作。 在方式在方式0 0下,當(dāng)寫入方式控制字后,相應(yīng)的下,當(dāng)寫入方式控制字后,相應(yīng)的OUTOUT端輸出變?yōu)榈碗娖剑钡接嫈?shù)器達到端輸出變?yōu)榈碗娖?,直到計?shù)器達到0 0時變?yōu)楦唠姇r變?yōu)楦唠娖?,表示達到了定時的時間。當(dāng)再次寫入時常數(shù)時,平,表示達到了定時的時間。當(dāng)再次寫入時常數(shù)時,開始一個新的定時過程。開始一個新的定時過程。 輸入控制信號輸入控制信號GATEGATE可以暫停計數(shù)操作,來加長可以暫停計數(shù)操作,來加長定時的時間(在時常數(shù)不變的情況下)定時的時間(在時常數(shù)不變的情況下) 當(dāng)當(dāng)GA

12、TEGATE0 0時,表示相應(yīng)的計數(shù)器暫停計數(shù);時,表示相應(yīng)的計數(shù)器暫停計數(shù); 當(dāng)當(dāng)GATEGATE1 1時,表示相應(yīng)的計數(shù)器正常計數(shù)。時,表示相應(yīng)的計數(shù)器正常計數(shù)。圖圖9.4 GATE=19.4 GATE=1情況下方式情況下方式0 0計數(shù)過程計數(shù)過程寫方式控制字寫時常數(shù)寫時常數(shù)(4)CLKOUTWRCE的內(nèi)容(N表示不確定值)N04030100FFFF00000000CE的高位字節(jié)CE的低位字節(jié)圖圖9.5 9.5 利用利用GATEGATE信號加長信號加長OUTOUT端的低電平寬度端的低電平寬度 寫時常數(shù)(4)CLKOUTWRCEN040303FFFF000000030000030002000

13、10000GATEN圖圖9.6 9.6 利用寫入新的時常數(shù)加長利用寫入新的時常數(shù)加長OUTOUT端的低電平寬度端的低電平寬度 寫時常數(shù)(4)CLKOUTWRCEN04030201FFFF0000000004000003000200010000寫時常數(shù)(4) 方式方式0 0具有下列一些特點:具有下列一些特點: 向向82538253置方式字或時常數(shù)時,置方式字或時常數(shù)時,OUTOUT變成低電平變成低電平; 置入時常數(shù)后,下一個置入時常數(shù)后,下一個CLKCLK脈沖,使脈沖,使CRCR內(nèi)容內(nèi)容( (初值初值) )置入計數(shù)單元;置入計數(shù)單元; 在后續(xù)在后續(xù)CLKCLK脈沖脈沖, ,進行進行“減減1 1”

14、計數(shù);計數(shù); 當(dāng)計數(shù)至當(dāng)計數(shù)至0 0時時,OUT,OUT由低變高由低變高, ,并繼續(xù)計數(shù)并繼續(xù)計數(shù), ,從從0 0到到0FFFFH0FFFFH; 上述計數(shù)過程受上述計數(shù)過程受GATEGATE控制控制, ,當(dāng)當(dāng)GATEGATE1 1時允許時允許計數(shù),當(dāng)計數(shù),當(dāng)GATEGATE0 0時則暫停計數(shù);時則暫停計數(shù); 正常情況下正常情況下, ,即即GATE=1,GATE=1,對計數(shù)器置入時常數(shù)對計數(shù)器置入時常數(shù)N N時時, ,要經(jīng)過要經(jīng)過N N1 1個時鐘周期才能使個時鐘周期才能使OUTOUT輸出高電平輸出高電平; OUTOUT端由低變高信號可用作中斷請求信號端由低變高信號可用作中斷請求信號, ,表表示

15、已達到了預(yù)定的時間;示已達到了預(yù)定的時間; 計數(shù)過程中計數(shù)過程中, ,如如GATEGATE變?yōu)榈碗娖阶優(yōu)榈碗娖? ,暫停計數(shù)暫停計數(shù), ,等等待待GATEGATE變?yōu)楦唠娖胶笞優(yōu)楦唠娖胶? ,計數(shù)器繼續(xù)計數(shù)器繼續(xù)“減減1 1”計數(shù)。計數(shù)。例例1 1:向:向82538253的的A A1 1A A0 011B11B的地址寫入的地址寫入0011 0011 0000B0000B,則表示計數(shù)器,則表示計數(shù)器0 0設(shè)置成方式設(shè)置成方式0 0,并且采用,并且采用1616位時常數(shù),假設(shè)時常數(shù)為位時常數(shù),假設(shè)時常數(shù)為15001500,則計數(shù)器,則計數(shù)器0 0的的初始化程序段如下:初始化程序段如下:MOV DX,

16、 COUNTDMOV DX, COUNTD ;寫入;寫入82538253的方式控制字的方式控制字MOV AL, 0011 0000BMOV AL, 0011 0000BOUT DX, ALOUT DX, ALMOV DX, COUNTAMOV DX, COUNTA ;計數(shù)器;計數(shù)器0 0置入時常數(shù)置入時常數(shù)MOV AX, 1500MOV AX, 1500OUT DX, ALOUT DX, ALXCHG AL, AHXCHG AL, AHOUT DX, ALOUT DX, AL2 2、方式、方式1 1 硬件觸發(fā)的單脈沖形成硬件觸發(fā)的單脈沖形成功能功能:用硬件觸發(fā)形成單脈沖。:用硬件觸發(fā)形成單脈沖

17、。 在方式在方式1 1下,下,OUTOUT端初始值為高電平,端初始值為高電平,在在GATEGATE端端加入有效的觸發(fā)信號(上升沿加入有效的觸發(fā)信號(上升沿),并經(jīng)過一個),并經(jīng)過一個CLKCLK脈沖后,脈沖后,OUTOUT端變?yōu)榈碗娖?,表示一個單脈沖形成端變?yōu)榈碗娖?,表示一個單脈沖形成的開始,與此同時,將時常數(shù)從的開始,與此同時,將時常數(shù)從CRCR讀入讀入CECE,并進,并進行行“減減1 1”計數(shù),這種計數(shù)不受計數(shù),這種計數(shù)不受GATEGATE端低電平的限端低電平的限制。當(dāng)計數(shù)達到制。當(dāng)計數(shù)達到0 0時,時,OUTOUT端變?yōu)楦唠娖?,表示一端變?yōu)楦唠娖?,表示一個單脈沖過程的結(jié)束。個單脈沖過程的

18、結(jié)束。 與方式與方式0 0類似,上圖給出了方式類似,上圖給出了方式1 1的計數(shù)過程,的計數(shù)過程,其中圖(其中圖(a a)表示正常情況;)表示正常情況;0000寫方式寫方式控制字控制字寫時常寫時常數(shù)(數(shù)(4 4)WRWROUTOUTCECEN N040403030202010100000000000000000000FFFFFFFF0000040400000303GATEGATECLKCLKN NN N(a a)圖(圖(b b)表示在第一次硬件觸發(fā)產(chǎn)生單脈沖完成之)表示在第一次硬件觸發(fā)產(chǎn)生單脈沖完成之前,又來了一個觸發(fā)信號,從而使單脈沖寬度變寬前,又來了一個觸發(fā)信號,從而使單脈沖寬度變寬寫方式寫

19、方式控制字控制字寫時常寫時常數(shù)(數(shù)(6 6)WRWROUTOUTCECEN N0606050504040303000000000000000002020000000006060000050500000404GATEGATECLKCLKN NN N(b b) 圖(圖(c c)表示在某次單脈沖完成之前,又寫入)表示在某次單脈沖完成之前,又寫入了新的時常數(shù),下次單脈沖才采用新時常數(shù)。了新的時常數(shù),下次單脈沖才采用新時常數(shù)。寫方式寫方式控制字控制字寫時常寫時常數(shù)(數(shù)(4 4)WRWROUTOUTCECEN N0404030302020101000000000000000000000000FFFFFFF

20、F0000060600000505GATEGATECLKCLKN NN N(c c)寫時常寫時常數(shù)(數(shù)(6 6)方式方式1 1具有下列一些特點:具有下列一些特點:在置控制字或時常數(shù)后,在置控制字或時常數(shù)后,OUTOUT端仍輸出高電平端仍輸出高電平;在在GATEGATE端輸入有效的觸發(fā)信號(上升沿),并端輸入有效的觸發(fā)信號(上升沿),并經(jīng)過一個經(jīng)過一個CLKCLK脈沖,脈沖,OUTOUT變?yōu)榈碗娖?,作為單脈沖變?yōu)榈碗娖剑鳛閱蚊}沖的開始,同時將的開始,同時將CRCR讀入讀入CECE,并開始,并開始“減減1 1”計數(shù);計數(shù);當(dāng)當(dāng)CECE計數(shù)到計數(shù)到0 0時,時,OUTOUT端變?yōu)楦唠娖?,表示本次?/p>

21、變?yōu)楦唠娖?,表示本次單脈沖形成結(jié)束;單脈沖形成結(jié)束;當(dāng)計數(shù)通道的時常數(shù)為當(dāng)計數(shù)通道的時常數(shù)為N N時,硬件觸發(fā)所產(chǎn)生時,硬件觸發(fā)所產(chǎn)生的單脈沖(低電平)的寬度為的單脈沖(低電平)的寬度為N N個計數(shù)時鐘周期個計數(shù)時鐘周期;原則上說,每個觸發(fā)信號都可以形成一個單脈原則上說,每個觸發(fā)信號都可以形成一個單脈沖,但如果在單脈沖低電平期間再加入觸發(fā)信號沖,但如果在單脈沖低電平期間再加入觸發(fā)信號,則可以使單脈沖寬度加寬;,則可以使單脈沖寬度加寬;在單脈沖形成期間,向在單脈沖形成期間,向CRCR置入新的時常數(shù),但置入新的時常數(shù),但未加觸發(fā)信號,則本次單脈沖的形成不受影響,未加觸發(fā)信號,則本次單脈沖的形成不受

22、影響,之后的觸發(fā)信號才使用新的時常數(shù);之后的觸發(fā)信號才使用新的時常數(shù);例例2 2:向:向82538253的的 11B11B的地址寫入的地址寫入0101 0101 0010B0010B,則表示計數(shù)器,則表示計數(shù)器1 1設(shè)置成方式設(shè)置成方式1 1,并且采用,并且采用低低8 8位時常數(shù),假設(shè)時常數(shù)為位時常數(shù),假設(shè)時常數(shù)為1515,則計數(shù)器,則計數(shù)器1 1的初的初始化程序段如下:始化程序段如下:MOV DX, COUNTDMOV DX, COUNTD ;寫入;寫入82538253的方式控制字的方式控制字MOV AL, 0101 0010BMOV AL, 0101 0010BOUT DX, ALOUT

23、DX, ALMOV DX, COUNTBMOV DX, COUNTB ;計數(shù)器;計數(shù)器1 1置入時常數(shù)置入時常數(shù)MOV AL, 15MOV AL, 15OUT DX, ALOUT DX, AL01AA3 3、方式、方式2 2 分頻脈沖形成分頻脈沖形成功能功能:方式:方式2 2類似于類似于N N分頻器,利用這種方式可分頻器,利用這種方式可以產(chǎn)生周期信號。以產(chǎn)生周期信號。 在正常情況下(在正常情況下(GATEGATE1 1),將計數(shù)器設(shè)置成),將計數(shù)器設(shè)置成方式方式2 2后,后,OUTOUT端輸出高電平;向端輸出高電平;向CRCR置入時常數(shù)置入時常數(shù)N N后后,下一個,下一個CLKCLK脈沖將時常

24、數(shù)從脈沖將時常數(shù)從CRCR讀入讀入CECE,并開始,并開始“減減1 1”計數(shù);當(dāng)計數(shù)到計數(shù);當(dāng)計數(shù)到0001H0001H時,時,OUTOUT端變?yōu)榈碗娖蕉俗優(yōu)榈碗娖?,?jīng)過一個,經(jīng)過一個CLKCLK脈沖,脈沖,OUTOUT端再次變?yōu)楦唠娖?,產(chǎn)端再次變?yōu)楦唠娖剑a(chǎn)生一個時鐘周期的負脈沖,與此同時,重新將時生一個時鐘周期的負脈沖,與此同時,重新將時常數(shù)從常數(shù)從CRCR讀入讀入CECE,并繼續(xù)計數(shù)。這樣,就可以產(chǎn),并繼續(xù)計數(shù)。這樣,就可以產(chǎn)生周期的分頻信號。生周期的分頻信號。寫方式控制字寫時常數(shù)(4)WROUTCEN04030201000000000400000300020001GATE=1CLKNN

25、(a)寫方式控制字寫時常數(shù)(4)WROUTCEN04030304000000000300000200010004GATECLKNN(b)寫方式控制字寫時常數(shù)(4)WROUTCEGATE=1CLK(c)寫時常數(shù)(3)0004N04030201000000000300000200010003NN0200圖圖9.89.8方式方式2 2的計數(shù)過程的計數(shù)過程 方式方式2 2的計數(shù)過程如的計數(shù)過程如右圖所示,圖(右圖所示,圖(a a)為正)為正常情況下(即常情況下(即GATEGATE1 1)的分頻脈沖形成,當(dāng)時的分頻脈沖形成,當(dāng)時常數(shù)為常數(shù)為N N時,則時,則OUTOUT產(chǎn)生產(chǎn)生的信號為計數(shù)時鐘的的信號為

26、計數(shù)時鐘的N N分分頻,高電平為(頻,高電平為(N N1 1)個計數(shù)時鐘周期,低電個計數(shù)時鐘周期,低電平為平為1 1個計數(shù)時鐘周期。個計數(shù)時鐘周期。 圖(圖(b b)表示)表示GATEGATE信信號的作用效果,當(dāng)號的作用效果,當(dāng)GATEGATE為低電平時,計數(shù)器暫為低電平時,計數(shù)器暫停計數(shù),停計數(shù),GATEGATE端的上升端的上升沿使計數(shù)器重新讀入時沿使計數(shù)器重新讀入時常數(shù)。常數(shù)。 圖(圖(c c)表示寫入新)表示寫入新的時常數(shù)的情況,它只的時常數(shù)的情況,它只能在下一次分頻脈沖后能在下一次分頻脈沖后起作用。起作用。方式方式2 2具有下列一些特點:具有下列一些特點:在置方式在置方式2 2的控制字

27、后,的控制字后,OUTOUT端變?yōu)楦唠娖?;端變?yōu)楦唠娖剑辉谥萌霑r常數(shù)后,下一個在置入時常數(shù)后,下一個CLKCLK脈沖期間,將時常脈沖期間,將時常數(shù)從數(shù)從CRCR讀入讀入CECE,并開始,并開始“減減1 1”計數(shù);計數(shù);當(dāng)當(dāng)CECE計數(shù)到計數(shù)到0101時,在時,在OUTOUT端輸出一個負脈沖,并端輸出一個負脈沖,并重新讀入時常數(shù)進行計數(shù);重新讀入時常數(shù)進行計數(shù);正常情況下,當(dāng)計數(shù)通道的時常數(shù)為正常情況下,當(dāng)計數(shù)通道的時常數(shù)為N N時,時,OUTOUT產(chǎn)生的信號為計數(shù)時鐘的產(chǎn)生的信號為計數(shù)時鐘的N N分頻;分頻;OUTOUT產(chǎn)生的分頻信號,有兩種同步方式:向產(chǎn)生的分頻信號,有兩種同步方式:向CRC

28、R寫入新的時常數(shù)(稱為軟件同步)和在寫入新的時常數(shù)(稱為軟件同步)和在GATEGATE端端產(chǎn)生上升沿(稱為硬件同步);產(chǎn)生上升沿(稱為硬件同步);當(dāng)當(dāng)GATEGATE0 0時,計數(shù)器暫停計數(shù)。時,計數(shù)器暫停計數(shù)。例例3 3:向:向82538253的的A A1 1A A0 011B11B的地址寫入的地址寫入1001 1001 0100B0100B,則表示計數(shù)器,則表示計數(shù)器2 2設(shè)置成方式設(shè)置成方式2 2,并且采用低,并且采用低8 8位時常數(shù),假設(shè)時常數(shù)為位時常數(shù),假設(shè)時常數(shù)為1313,則計數(shù)器,則計數(shù)器2 2的初始化的初始化程序段如下:程序段如下:MOV DX, COUNTDMOV DX, C

29、OUNTD;寫入;寫入82538253的方式控制字的方式控制字MOV AL, 1001 0100BMOV AL, 1001 0100BOUT DX, ALOUT DX, ALMOV DX, COUNTCMOV DX, COUNTC;計數(shù)器;計數(shù)器2 2置入時常數(shù)置入時常數(shù)MOV AL, 13MOV AL, 13OUT DX, ALOUT DX, AL 這樣在這樣在OUT2OUT2端就產(chǎn)生了端就產(chǎn)生了CLK2CLK2的的1313分頻信號,分頻信號,這要是通過邏輯電路實現(xiàn)就比較麻煩。這要是通過邏輯電路實現(xiàn)就比較麻煩。 4 4、方式、方式3 3 方波信號形成方波信號形成 功能功能:方式方式3 3類似

30、于方式類似于方式2 2,只是在,只是在OUTOUT上產(chǎn)生上產(chǎn)生對稱的或近似對稱的方波。對稱的或近似對稱的方波。 在正常情況下(在正常情況下(GATEGATE1 1),將計數(shù)器設(shè)置成),將計數(shù)器設(shè)置成方式方式3 3后,后,OUTOUT端輸出高電平;向端輸出高電平;向CRCR置入時常數(shù)置入時常數(shù)N N(設(shè)(設(shè)N N為偶數(shù))后,下一個為偶數(shù))后,下一個CLKCLK脈沖將時常數(shù)從脈沖將時常數(shù)從CRCR讀讀入入CECE,并開始,并開始“減減2 2”計數(shù),當(dāng)計數(shù)到計數(shù),當(dāng)計數(shù)到0 0時,時,OUTOUT端變端變?yōu)榈碗娖?;重新將時常數(shù)從為低電平;重新將時常數(shù)從CRCR讀入讀入CECE,并進行,并進行“減減2

31、 2”計數(shù),當(dāng)計數(shù)到計數(shù),當(dāng)計數(shù)到0 0時,時,OUTOUT端再次變?yōu)楦唠娖?,產(chǎn)端再次變?yōu)楦唠娖?,產(chǎn)生一個時鐘周期的方波信號,重復(fù)這一過程,可以生一個時鐘周期的方波信號,重復(fù)這一過程,可以產(chǎn)生周期的對稱方波信號。產(chǎn)生周期的對稱方波信號。 當(dāng)設(shè)定的時常數(shù)當(dāng)設(shè)定的時常數(shù)N N為奇數(shù)時,在將時常數(shù)從為奇數(shù)時,在將時常數(shù)從CRCR讀入讀入CECE時會自動減時會自動減1 1,使,使CECE中的初步變成中的初步變成N N1 1(偶數(shù)),(偶數(shù)),OUTOUT端輸出高電平,并開始端輸出高電平,并開始“減減2 2”計計數(shù),當(dāng)計數(shù)到數(shù),當(dāng)計數(shù)到0 0時,再經(jīng)過時,再經(jīng)過1 1個個CLKCLK后使后使OUTOUT

32、端變成端變成低電平;重新將時常數(shù)從低電平;重新將時常數(shù)從CRCR讀入讀入CECE,并進行,并進行“減減2 2”計數(shù),當(dāng)計數(shù)到計數(shù),當(dāng)計數(shù)到0 0時,時,OUTOUT端再次變?yōu)楦唠娖?,端再次變?yōu)楦唠娖?,產(chǎn)生一個時鐘周期的方波信號,重復(fù)這一過程,產(chǎn)生一個時鐘周期的方波信號,重復(fù)這一過程,可以產(chǎn)生周期的近似對稱的方波信號??梢援a(chǎn)生周期的近似對稱的方波信號。 方式方式3 3的計數(shù)過的計數(shù)過程如右圖所示,程如右圖所示, 圖(圖(a a)為正常)為正常情況下(即情況下(即GATEGATE1 1)的對稱方波信)的對稱方波信號形成,時常數(shù)號形成,時常數(shù)N N為偶數(shù);為偶數(shù); 圖(圖(b b)為正)為正常情況下

33、的近似對常情況下的近似對稱方波信號形成,稱方波信號形成,時常數(shù)時常數(shù)N N為奇數(shù);為奇數(shù); 圖 (圖 ( c c ) 表 示) 表 示GATEGATE信號的作用效信號的作用效果(時常數(shù)果(時常數(shù)N N為奇為奇數(shù)),當(dāng)數(shù)),當(dāng)GATEGATE為低為低電平時,計數(shù)器暫電平時,計數(shù)器暫停計數(shù),停計數(shù),GATEGATE端的端的上升沿使計數(shù)器重上升沿使計數(shù)器重新讀入時常數(shù)。新讀入時常數(shù)。(a)寫方式控制字寫時常數(shù)(4)WROUTCEN04020402000000000400000200040002GATE=1CLKN0004NN0002寫方式控制字寫時常數(shù)(4)WRCLKGATE(c)OUTCEN040

34、20402000000000200000200040002N0004NN0002(b)寫方式控制字寫時常數(shù)(5)WROUTCEN04020004000000000200000400020000GATE=1CLKN0004NN0002圖圖9.9 9.9 方式方式3 3的計數(shù)過程的計數(shù)過程 方式方式3 3具有下列一些特點:具有下列一些特點:在置方式在置方式3 3的控制字后,的控制字后,OUTOUT端變?yōu)楦唠娖剑欢俗優(yōu)楦唠娖?;在置入偶?shù)的時常數(shù)后,在置入偶數(shù)的時常數(shù)后,OUTOUT端變?yōu)楦唠娖?,下端變?yōu)楦唠娖剑乱粋€一個CLKCLK脈沖期間,將時常數(shù)從脈沖期間,將時常數(shù)從CRCR讀入讀入CECE,并

35、開始,并開始“減減2 2”計數(shù);當(dāng)計數(shù);當(dāng)CECE計數(shù)到計數(shù)到0 0時,時,OUTOUT端輸出變?yōu)榈碗姸溯敵鲎優(yōu)榈碗娖?,并重新讀入時常數(shù)進行計數(shù);當(dāng)再次計數(shù)到平,并重新讀入時常數(shù)進行計數(shù);當(dāng)再次計數(shù)到0 0時,時,OUTOUT端輸出變?yōu)楦唠娖剑a(chǎn)生一個周期的對稱端輸出變?yōu)楦唠娖?,產(chǎn)生一個周期的對稱方波信號;方波信號;在置入奇數(shù)的時常數(shù)后,在置入奇數(shù)的時常數(shù)后,OUTOUT端變?yōu)楦唠娖?,下一端變?yōu)楦唠娖剑乱粋€個CLKCLK脈沖期間,將時常數(shù)從脈沖期間,將時常數(shù)從CRCR讀入讀入CECE時自動減時自動減1 1,并開始并開始“減減2 2”計數(shù);當(dāng)計數(shù);當(dāng)CECE計數(shù)到計數(shù)到0 0時,再經(jīng)過時,再經(jīng)

36、過1 1個個CLKCLK后使后使OUTOUT端變成低電平;并重新讀入時常數(shù)進行端變成低電平;并重新讀入時常數(shù)進行計數(shù);當(dāng)再次計數(shù)到計數(shù);當(dāng)再次計數(shù)到0 0時,時,OUTOUT端輸出變?yōu)楦唠娖?,端輸出變?yōu)楦唠娖?,產(chǎn)生一個周期的近似對稱方波信號;產(chǎn)生一個周期的近似對稱方波信號;正常情況下,當(dāng)計數(shù)通道的時常數(shù)為正常情況下,當(dāng)計數(shù)通道的時常數(shù)為N N時,時,OUTOUT產(chǎn)產(chǎn)生的信號為計數(shù)時鐘的生的信號為計數(shù)時鐘的N N分頻方波信號;分頻方波信號;OUTOUT產(chǎn)生的方波信號,有兩種同步方式:向產(chǎn)生的方波信號,有兩種同步方式:向CRCR寫入寫入新的時常數(shù)(稱為軟件同步)和在新的時常數(shù)(稱為軟件同步)和在G

37、ATEGATE端產(chǎn)生上升端產(chǎn)生上升沿(稱為硬件同步);沿(稱為硬件同步);當(dāng)當(dāng)GATEGATE0 0時,計數(shù)器暫停計數(shù)。時,計數(shù)器暫停計數(shù)。例例4:4:向向82538253的的A A1 1A A0 011B11B的地址寫入的地址寫入0011 0011 0110B0110B,則表示計數(shù)器,則表示計數(shù)器0 0設(shè)置成方式設(shè)置成方式3 3,并且采用,并且采用1616位時常數(shù),假設(shè)時常數(shù)為位時常數(shù),假設(shè)時常數(shù)為20002000,則計數(shù)器,則計數(shù)器0 0的初始的初始化程序段如下:化程序段如下:MOV DX, COUNTDMOV DX, COUNTD;寫入;寫入82538253的方式控制字的方式控制字MOV

38、 AL, 0011 0110BMOV AL, 0011 0110BOUT DX, ALOUT DX, ALMOV DX, COUNTAMOV DX, COUNTA;計數(shù)器;計數(shù)器0 0置入時常數(shù)置入時常數(shù)MOV AX, 2000MOV AX, 2000OUT DX, ALOUT DX, ALXCHG AL, AHXCHG AL, AHOUT DX, ALOUT DX, AL 這樣在這樣在OUTOUT2 2端就產(chǎn)生了端就產(chǎn)生了CLKCLK2 2的的20002000分頻的方波分頻的方波信號信號, ,如果通過邏輯電路實現(xiàn)如果通過邏輯電路實現(xiàn), ,就顯得比較麻煩。就顯得比較麻煩。5 5、方式、方式4

39、4 軟件觸發(fā)產(chǎn)生選通信號軟件觸發(fā)產(chǎn)生選通信號 在方式在方式4 4下,下,OUTOUT端初始值為高電平。在正常情端初始值為高電平。在正常情況下(況下(GATEGATE1 1),將計數(shù)器設(shè)置成方式),將計數(shù)器設(shè)置成方式4 4后,后,OUTOUT端輸出高電平;向端輸出高電平;向CRCR置入時常數(shù)置入時常數(shù)N N后,下一個后,下一個CLKCLK脈脈沖將時常數(shù)從沖將時常數(shù)從CRCR讀入讀入CECE,并開始,并開始“減減1 1”計數(shù);當(dāng)計計數(shù);當(dāng)計數(shù)到數(shù)到0 0時,時,OUTOUT端變?yōu)榈碗娖?,?jīng)過一個端變?yōu)榈碗娖剑?jīng)過一個CLKCLK脈沖,脈沖,OUTOUT端再次變?yōu)楦唠娖剑瓿梢淮芜x通信號的產(chǎn)生。端再

40、次變?yōu)楦唠娖?,完成一次選通信號的產(chǎn)生。當(dāng)再次寫入時常數(shù)當(dāng)再次寫入時常數(shù)N N時,時,OUTOUT端將經(jīng)過(端將經(jīng)過(N N1 1)計數(shù))計數(shù)時鐘周期后產(chǎn)生負的選通信號。時鐘周期后產(chǎn)生負的選通信號。 (a)寫方式控制字寫時常數(shù)(4)WROUTCEN04030201000000000000FFFFFFFEFFFDGATE=1CLKNFFFCNNFFFB寫方式控制字寫時常數(shù)(5)WRCLKGATE(c)OUTCEN05040304000000000300000200010000NFFFFNNFFFE(b)寫方式控制字寫時常數(shù)(4)WROUTCEN040303030000000002000001000

41、0FFFFGATE=1CLKNFFFENNFFFD寫時常數(shù)(4)方式方式4 4的計數(shù)過的計數(shù)過程如右圖所示。程如右圖所示。 圖(圖(a a)表)表示正常情況;示正常情況; 圖(圖(b b)表)表示示GATEGATE低電平低電平信號的作用效信號的作用效果,它使計數(shù)果,它使計數(shù)器暫停計數(shù);器暫停計數(shù); 圖(圖(c c)表)表示在某次選通示在某次選通信號形成之前信號形成之前, ,又寫入了新的又寫入了新的時常數(shù),這時時常數(shù),這時本次選通信號本次選通信號不再形成。不再形成。 圖圖9.10 9.10 方式方式4 4的計數(shù)過程的計數(shù)過程 方式方式4 4具有下列一些特點:具有下列一些特點:在置方式在置方式4

42、4的控制字或置入時常數(shù)后,的控制字或置入時常數(shù)后,OUTOUT端端輸出高電平;輸出高電平;在正常情況下(在正常情況下(GATEGATE1 1),),OUTOUT端產(chǎn)生的負端產(chǎn)生的負選通信號,從軟件觸發(fā)(寫入時常數(shù)后)選通信號,從軟件觸發(fā)(寫入時常數(shù)后) 到產(chǎn)到產(chǎn)生有效的低電平之間的時間間隔為(生有效的低電平之間的時間間隔為(N N1 1)計)計數(shù)時鐘周期,低電平寬度為一個計數(shù)時鐘周期數(shù)時鐘周期,低電平寬度為一個計數(shù)時鐘周期;每次寫入時常數(shù)都可以形成一個選通信號,每次寫入時常數(shù)都可以形成一個選通信號,但如果在未完成選通信號形成之前,又寫入時但如果在未完成選通信號形成之前,又寫入時常數(shù),則本次選通

43、信號不再產(chǎn)生;常數(shù),則本次選通信號不再產(chǎn)生;當(dāng)當(dāng)GATEGATE0 0時,可以使計數(shù)器暫停計數(shù),但時,可以使計數(shù)器暫停計數(shù),但CECE中的內(nèi)容不變,一旦中的內(nèi)容不變,一旦GATEGATE變?yōu)楦唠娖剑優(yōu)楦唠娖?,CECE會繼會繼續(xù)計數(shù),以完成本次選通信號的形成。續(xù)計數(shù),以完成本次選通信號的形成。 例例5 5:向:向82538253的的A A1 1A A0 011B11B的地址寫入的地址寫入0101 0101 1000B1000B,則表示計數(shù)器,則表示計數(shù)器1 1設(shè)置成方式設(shè)置成方式4 4,并且采用,并且采用低低8 8位時常數(shù),假設(shè)時常數(shù)為位時常數(shù),假設(shè)時常數(shù)為7575,則計數(shù)器,則計數(shù)器1 1的

44、初的初始化程序段如下:始化程序段如下:MOV DX, COUNTDMOV DX, COUNTD;寫入;寫入82538253的方式控制字的方式控制字MOV AL, 0101 1000BMOV AL, 0101 1000BOUT DX, ALOUT DX, ALMOV DX, COUNTBMOV DX, COUNTB;計數(shù)器;計數(shù)器1 1置入時常數(shù)置入時常數(shù)MOV AL, 75MOV AL, 75OUT DX, ALOUT DX, AL6 6、方式、方式5 5 硬件觸發(fā)產(chǎn)生選通信號硬件觸發(fā)產(chǎn)生選通信號 功能功能:方式:方式5 5與方式與方式4 4類似,只是每次選通信號類似,只是每次選通信號的產(chǎn)生是

45、由硬件觸發(fā)的。的產(chǎn)生是由硬件觸發(fā)的。 在方式在方式5 5下,下,OUTOUT端初始值為高電平。端初始值為高電平。 在正常情況下(在正常情況下(GATEGATE1 1),將計數(shù)器設(shè)置成),將計數(shù)器設(shè)置成方式方式5 5或?qū)懭霑r常數(shù)時,都使或?qū)懭霑r常數(shù)時,都使OUTOUT端輸出高電平;端輸出高電平;當(dāng)當(dāng)GATEGATE端輸入上升沿時,其下一個端輸入上升沿時,其下一個CLKCLK脈沖可以將脈沖可以將時常數(shù)從時常數(shù)從CRCR讀入讀入CECE,并開始,并開始“減減1 1”計數(shù);當(dāng)計數(shù)計數(shù);當(dāng)計數(shù)到到0 0時,時,OUTOUT端變?yōu)榈碗娖?,?jīng)過一個端變?yōu)榈碗娖?,?jīng)過一個CLKCLK脈沖,脈沖,OUTOUT端

46、再次變?yōu)楦唠娖?,完成一次選通信號的產(chǎn)生。端再次變?yōu)楦唠娖?,完成一次選通信號的產(chǎn)生。當(dāng)再次輸入當(dāng)再次輸入GATEGATE的上升沿時,的上升沿時,OUTOUT端將經(jīng)過(端將經(jīng)過(N N1 1)計數(shù)時鐘周期后產(chǎn)生負的選通信號。計數(shù)時鐘周期后產(chǎn)生負的選通信號。(a)寫方式控制字寫時常數(shù)(3)WROUTCEN0302010000000000FFFFFFFE00030002CLKN0001NN0000寫方式控制字寫時常數(shù)(4)WRCLKGATE(c)OUTCEN04030201000000000000FFFF00030002N0001NN0000(b)寫方式控制字寫時常數(shù)(5)WROUTCEN050403

47、05000000000400000300020001CLKN0000NNFFFF寫時常數(shù)(3)GATEFFFFFFFF方式方式5 5的計數(shù)過程如的計數(shù)過程如右圖所示。右圖所示。 圖(圖(a a)表示正)表示正常情況;常情況; 圖(圖(b b)表示在)表示在第一次硬件觸發(fā)產(chǎn)第一次硬件觸發(fā)產(chǎn)生選通信號完成之生選通信號完成之前,又來了一個硬前,又來了一個硬件觸發(fā)信號,從而件觸發(fā)信號,從而使選通信號的產(chǎn)生使選通信號的產(chǎn)生時間延遲;時間延遲; 圖(圖(c c)表示在)表示在某次單脈沖完成之某次單脈沖完成之前,又寫入了新的前,又寫入了新的時常數(shù),這時不影時常數(shù),這時不影響本次選通信號的響本次選通信號的形成

48、,下次選通信形成,下次選通信號才采用新的時常號才采用新的時常數(shù)。數(shù)。 方式方式5 5具有下列一些特點:具有下列一些特點: 在置方式在置方式5 5的控制字或置入時常數(shù)后,的控制字或置入時常數(shù)后,OUTOUT端端輸出高電平;輸出高電平; 在正常情況下,在正常情況下,GATEGATE端的每個上升沿都將會端的每個上升沿都將會在在OUTOUT端產(chǎn)生選通信號,從硬件觸發(fā)到產(chǎn)生有效的端產(chǎn)生選通信號,從硬件觸發(fā)到產(chǎn)生有效的低電平之間的時間間隔為(低電平之間的時間間隔為(N N1 1)計數(shù)時鐘周期)計數(shù)時鐘周期,低電平寬度為一個計數(shù)時鐘周期;,低電平寬度為一個計數(shù)時鐘周期; 如果在未完成選通信號形成之前,如果在

49、未完成選通信號形成之前,GATEGATE端又端又輸入了上升沿,則本次選通信號不再產(chǎn)生;輸入了上升沿,則本次選通信號不再產(chǎn)生; 計數(shù)器的計數(shù)操作不受計數(shù)器的計數(shù)操作不受GATEGATE端高、低電平的端高、低電平的控制??刂?。例例6 6:向:向82538253的的A A1 1A A0 011B11B的地址寫入的地址寫入0001 0001 1010B1010B,則表示計數(shù)器,則表示計數(shù)器0 0設(shè)置成方式設(shè)置成方式5 5,并且采用,并且采用低低8 8位時常數(shù),假設(shè)時常數(shù)為位時常數(shù),假設(shè)時常數(shù)為155155,則計數(shù)器,則計數(shù)器0 0的的初始化程序段如下:初始化程序段如下:MOV DX, COUNTDMO

50、V DX, COUNTD ;寫入;寫入82538253的方式控制字的方式控制字MOV AL, 0001 1010BMOV AL, 0001 1010BOUT DX, ALOUT DX, ALMOV DX, COUNTAMOV DX, COUNTA ;計數(shù)器;計數(shù)器0 0置入時常數(shù)置入時常數(shù)MOV AL, 155MOV AL, 155OUT DX, ALOUT DX, AL Intel 8253 Intel 8253有有6 6種工作方式,它們之間具種工作方式,它們之間具有一些共同特點,總結(jié)如下:有一些共同特點,總結(jié)如下:置方式字時,起到邏輯復(fù)位的功能;置方式字時,起到邏輯復(fù)位的功能;GATEGA

51、TE信號的有效形式:信號的有效形式: 方式方式0 0、方式、方式4 4:電平控制:電平控制 方式方式1 1、方式、方式5 5:上升沿觸發(fā)(硬件觸發(fā)):上升沿觸發(fā)(硬件觸發(fā)) 方式方式2 2、方式、方式3 3:電平與上升沿都起作用:電平與上升沿都起作用CRCR內(nèi)容裝入計數(shù)單元內(nèi)容裝入計數(shù)單元CECE的時刻:的時刻: 方式方式0 0、方式、方式4 4:寫時常數(shù):寫時常數(shù) 方式方式1 1、方式、方式5 5:硬件觸發(fā):硬件觸發(fā) 方式方式2 2、方式、方式3 3:寫時常數(shù)、硬件觸發(fā)和自:寫時常數(shù)、硬件觸發(fā)和自動重裝。動重裝。 計數(shù)最大值為計數(shù)最大值為0 0(即(即2 21616),在方式),在方式0 0

52、、1 1、4 4、5 5下,下,CECE計數(shù)到計數(shù)到0 0后,并未停止計數(shù),而是從后,并未停止計數(shù),而是從0 00FFFFH0FFFFH0FFFEH0FFFEH繼續(xù)繼續(xù)“減減1 1”計數(shù);在方式計數(shù);在方式2 2、3 3下,下,CECE計數(shù)到計數(shù)到0 0后,自動裝入初值計數(shù)。后,自動裝入初值計數(shù)。三、三、82538253的計數(shù)值的讀取的計數(shù)值的讀取 在任何時刻都可以讀取某個計數(shù)器的當(dāng)前在任何時刻都可以讀取某個計數(shù)器的當(dāng)前計數(shù)值,這應(yīng)該分兩步實現(xiàn):計數(shù)值,這應(yīng)該分兩步實現(xiàn): 輸出計數(shù)器鎖存命令,將方式控制字中輸出計數(shù)器鎖存命令,將方式控制字中RLRL1 1RLRL0 0=00B=00B,這樣可以

53、將相應(yīng)計數(shù)通道中的當(dāng),這樣可以將相應(yīng)計數(shù)通道中的當(dāng)前計數(shù)值鎖存到前計數(shù)值鎖存到OLOL鎖存器,而鎖存器,而CECE會繼續(xù)計數(shù);會繼續(xù)計數(shù); 用用ININ指令讀取指令讀取OLOL內(nèi)容。內(nèi)容。例例7:7:要讀取計數(shù)器要讀取計數(shù)器1 1中的計數(shù)值,其程序如下:中的計數(shù)值,其程序如下: MOV DX, COUNTDMOV DX, COUNTD;輸出計數(shù)器鎖存命令;輸出計數(shù)器鎖存命令 MOV AL, 0100 0000B MOV AL, 0100 0000B OUT DX, AL OUT DX, AL MOV DX, COUNTB MOV DX, COUNTB IN AL, DX IN AL, DX ;

54、從;從OLOL讀取低位字節(jié)讀取低位字節(jié) XCHG AH, ALXCHG AH, AL IN AL, DX IN AL, DX ;從;從OLOL讀取高位字節(jié)讀取高位字節(jié) XCHG AH, ALXCHG AH, AL這時,這時,AXAX的內(nèi)容就是計數(shù)器的內(nèi)容就是計數(shù)器1 1的當(dāng)前計數(shù)值。的當(dāng)前計數(shù)值。 四、四、82548254與與82538253的主要區(qū)別的主要區(qū)別 8254 8254是是82538253的改進型,它與的改進型,它與82538253的主要區(qū)別的主要區(qū)別有:有:允許的計數(shù)脈沖(允許的計數(shù)脈沖(CLKCLK)的頻率范圍不同:)的頻率范圍不同: 82538253: 最大時鐘頻率為最大時鐘

55、頻率為2MHz2MHz 8254 8254: 最大時鐘頻率為最大時鐘頻率為8MHz8MHz 8254-2 8254-2: 最大時鐘頻率為最大時鐘頻率為10MHz10MHz在在82548254中,每個通道中還有一個狀態(tài)寄存器,中,每個通道中還有一個狀態(tài)寄存器,CPUCPU通過它可以讀取其狀態(tài)。通過它可以讀取其狀態(tài)。 在采用在采用82538253進行定時進行定時/ /計數(shù)器設(shè)計時,首先計數(shù)器設(shè)計時,首先應(yīng)該將它與應(yīng)該將它與CPUCPU正確連接,在已經(jīng)設(shè)計好正確連接,在已經(jīng)設(shè)計好80868086系系統(tǒng)總線情況下,可以直接利用系統(tǒng)總線中的信統(tǒng)總線情況下,可以直接利用系統(tǒng)總線中的信號與號與8253825

56、3連接。連接。 這里給出三種系統(tǒng)總線情況下這里給出三種系統(tǒng)總線情況下82538253的連接的連接方法:方法: 80868086的最小方式的最小方式 80868086的最大方式的最大方式 IBM PCIBM PC系統(tǒng)機。系統(tǒng)機。8086CPU最小方式系統(tǒng)總線譯碼電路D7D0A2A1WRRDM/IOA15A3A0=0=0CPU接口Intel8253D7D0外設(shè)接口A0A1RDWRCSCLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT2圖圖9.149.14 80868086最小方式系統(tǒng)總線與最小方式系統(tǒng)總線與82538253的連接框圖的連接框圖 在在80868086最小方式

57、總線下,系統(tǒng)總線與最小方式總線下,系統(tǒng)總線與82538253連接框圖如上圖所示。連接框圖如上圖所示。圖中譯碼電路根據(jù)給定的圖中譯碼電路根據(jù)給定的82538253端口地址確定,這里端口地址確定,這里 和和A A0 0均均為低電平有效,而且約定采用為低電平有效,而且約定采用A A2 2、A A1 1作為作為82538253的內(nèi)部地址線。的內(nèi)部地址線。圖中給出使用偶地址的情況,當(dāng)采用奇地址時,只需要將圖中圖中給出使用偶地址的情況,當(dāng)采用奇地址時,只需要將圖中的地址信號的地址信號A A0 0換成換成 ,并且將,并且將80868086總線的總線的D D7 7D D0 0換成換成D D1515D D8 8

58、。IOM/BHECPU接口Intel8253D7D0外設(shè)接口A0A1RDWRCSCLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT28086CPU最大方式系統(tǒng)總線譯碼電路D7D0A2A1IOWIORA15A3A0=0圖圖9.15 80869.15 8086最大方式系統(tǒng)總線與最大方式系統(tǒng)總線與82538253的連接框圖的連接框圖 在在80868086最大方式總線下,系統(tǒng)總線與最大方式總線下,系統(tǒng)總線與82538253連接框圖如圖連接框圖如圖9.159.15所示。與圖所示。與圖9.149.14類似,只是將讀寫信號變成為類似,只是將讀寫信號變成為 和和 。圖中給出使用偶地址

59、的情況,當(dāng)采用奇地址時,只需要將圖圖中給出使用偶地址的情況,當(dāng)采用奇地址時,只需要將圖中的地址信號中的地址信號A A0 0換成換成 , ,并且將并且將80868086總線的總線的D D7 7D D0 0換成換成D D1515D D8 8。 IORIOWBHECPU接口Intel8253D7D0外設(shè)接口A0A1RDWRCSCLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT2IBMPC機系統(tǒng)總線譯碼電路D7D0A2A1IOWIORA15A3A0=0AEN=0在在IBM PCIBM PC機系統(tǒng)中,采用機系統(tǒng)中,采用80888088的最大方式,而且由于系統(tǒng)中包的最大方式,而且

60、由于系統(tǒng)中包含含DMADMA機構(gòu),因此,設(shè)計端口和存儲器的譯碼電路時,必須是機構(gòu),因此,設(shè)計端口和存儲器的譯碼電路時,必須是非非DMADMA操作模式,即操作模式,即AEN=0AEN=0,這樣,這樣,IBM PCIBM PC機系統(tǒng)總線與機系統(tǒng)總線與82538253連連接框圖如圖接框圖如圖9.169.16所示。應(yīng)該注意,系統(tǒng)的數(shù)據(jù)總線只有所示。應(yīng)該注意,系統(tǒng)的數(shù)據(jù)總線只有8 8位,位,故沒有故沒有 信號。信號。 BHE圖圖9.16 IBM PC9.16 IBM PC機系統(tǒng)總線與機系統(tǒng)總線與82538253的連接框圖的連接框圖 例例1 1:在以:在以80868086構(gòu)成的最大方式系統(tǒng)中,有一片構(gòu)成的

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論