微機(jī)原理與接口技術(shù)(樓順天)-第9章1_第1頁
微機(jī)原理與接口技術(shù)(樓順天)-第9章1_第2頁
微機(jī)原理與接口技術(shù)(樓順天)-第9章1_第3頁
微機(jī)原理與接口技術(shù)(樓順天)-第9章1_第4頁
微機(jī)原理與接口技術(shù)(樓順天)-第9章1_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、本教案內(nèi)容本教案內(nèi)容 第第9章章 定時(shí)定時(shí)/ /計(jì)數(shù)器計(jì)數(shù)器82538253應(yīng)用設(shè)計(jì)應(yīng)用設(shè)計(jì) w8253的引腳功能及特點(diǎn)的引腳功能及特點(diǎn) n8253的原理結(jié)構(gòu)及工作原理的原理結(jié)構(gòu)及工作原理 n8253的控制字及工作方式的控制字及工作方式 n8253與系統(tǒng)總線的接口方法與系統(tǒng)總線的接口方法 1.8253的應(yīng)用設(shè)計(jì)的應(yīng)用設(shè)計(jì) 07 D D CS RD WR 01 A ,A 02 CLK CLK 02 GATE GATE 引腳名引腳名功功 能能連接去向連接去向 數(shù)據(jù)總線(雙向)數(shù)據(jù)總線(雙向)CPU 片選信號片選信號譯碼電路譯碼電路 讀信號讀信號CPU 寫信號寫信號CPU 端口地址端口地址CPU 3

2、個(gè)計(jì)數(shù)通道的時(shí)鐘個(gè)計(jì)數(shù)通道的時(shí)鐘 (計(jì)數(shù)脈沖)(計(jì)數(shù)脈沖) 外部外部 3個(gè)計(jì)數(shù)通道的控制信號個(gè)計(jì)數(shù)通道的控制信號外部外部 3個(gè)計(jì)數(shù)通道的輸出信號個(gè)計(jì)數(shù)通道的輸出信號外部外部 Vcc電源(電源(+5V)/ GND地地/ 07 OUTOUT IntelIntel公公 司生產(chǎn)的司生產(chǎn)的 可編程定可編程定 時(shí)時(shí) / / 計(jì) 數(shù)計(jì) 數(shù) 器器 8 2 5 3 8 2 5 3 采用采用2424腳腳 的的 D I PD I P 封封 裝,用作裝,用作 為分頻器、為分頻器、 定時(shí)信號定時(shí)信號 產(chǎn)生器等產(chǎn)生器等。 表表 82538253引腳定義引腳定義 8253的引腳功能及特點(diǎn)的引腳功能及特點(diǎn) 計(jì)數(shù)器 0 GAT

3、E0 CLK0 OUT0 GATE1 CLK1 OUT1 GATE2 CLK2 OUT2 地址線 RD WR CS A1 A0 計(jì)數(shù)器 1 計(jì)數(shù)器 2 Intel 8253 地址 譯碼 D7D 0 lll 可編程定時(shí)可編程定時(shí)/ /計(jì)數(shù)器計(jì)數(shù)器82538253的原理結(jié)構(gòu)圖的原理結(jié)構(gòu)圖 8253的原理結(jié)構(gòu)及工作原理的原理結(jié)構(gòu)及工作原理 定時(shí)定時(shí)/計(jì)數(shù)器計(jì)數(shù)器 82538253一共有一共有 三個(gè)獨(dú)立的三個(gè)獨(dú)立的 計(jì)數(shù)通道計(jì)數(shù)通道 (也稱計(jì)數(shù)(也稱計(jì)數(shù) 器):器): 計(jì)數(shù)器計(jì)數(shù)器0 0、 計(jì)數(shù)器計(jì)數(shù)器1 1、 計(jì)數(shù)器計(jì)數(shù)器2 2。 8253編程模型編程模型 方式控制字 寄存器 狀態(tài)寄存器 狀態(tài) 鎖存

4、 控制 邏輯 CR CE OL CLK GATE OUT 內(nèi)部總線 82538253編程模型編程模型 每個(gè)計(jì)數(shù)通道的內(nèi)部結(jié)構(gòu)如下圖所示,在每個(gè)計(jì)數(shù)通道中主要包每個(gè)計(jì)數(shù)通道的內(nèi)部結(jié)構(gòu)如下圖所示,在每個(gè)計(jì)數(shù)通道中主要包 含四個(gè)部件:含四個(gè)部件: 計(jì)數(shù)寄存器計(jì)數(shù)寄存器CRCR(Conut Register, 16Conut Register, 16位)、位)、 計(jì)數(shù)工作單元計(jì)數(shù)工作單元CECE(Counting Element, 16Counting Element, 16位)、位)、 輸出鎖存器輸出鎖存器OLOL(Output Latch, 16Output Latch, 16位)、位)、 控制字

5、寄存器(控制字寄存器(Control Word RegisterControl Word Register, 8 8位)。位)。 8253的原理結(jié)構(gòu)及工作原理的原理結(jié)構(gòu)及工作原理 每個(gè)計(jì)數(shù)通道還有三個(gè)輸入輸出信號:每個(gè)計(jì)數(shù)通道還有三個(gè)輸入輸出信號: 時(shí)鐘(計(jì)數(shù)脈沖)時(shí)鐘(計(jì)數(shù)脈沖)CLKxCLKx(輸入)、(輸入)、 控制信號控制信號GATExGATEx(輸入)、(輸入)、 輸出信號輸出信號OUTxOUTx(輸出)。(輸出)。 定時(shí)定時(shí)/ /計(jì)數(shù)器計(jì)數(shù)器82538253占用占用4 4個(gè)端口地址,個(gè)端口地址,: 尋尋 址址 0 00 0 計(jì)數(shù)通道計(jì)數(shù)通道0 0 0 1 0 1 計(jì)數(shù)通道計(jì)數(shù)通道1

6、 1 1 0 1 0 計(jì)數(shù)通道計(jì)數(shù)通道2 2 1 1 1 1 控制字寄存器控制字寄存器 67D D 01A A 8253的原理結(jié)構(gòu)及工作原理的原理結(jié)構(gòu)及工作原理 其中控制字寄存器共用一個(gè)端口地址,由控制字中的其中控制字寄存器共用一個(gè)端口地址,由控制字中的 位來指位來指 定尋址哪個(gè)計(jì)數(shù)通道,其它定尋址哪個(gè)計(jì)數(shù)通道,其它3 3個(gè)計(jì)數(shù)通道各占用一個(gè)端口地址。個(gè)計(jì)數(shù)通道各占用一個(gè)端口地址。 為本章說明方便,將這四個(gè)地址分別用為本章說明方便,將這四個(gè)地址分別用COUNTACOUNTA、COUNTBCOUNTB、 COUNTCCOUNTC和和COUNTDCOUNTD表示。表示。 通過計(jì)數(shù)通道的端口地址可以

7、訪問通道中的通過計(jì)數(shù)通道的端口地址可以訪問通道中的CRCR、OLOL,當(dāng)對通,當(dāng)對通 道進(jìn)行寫操作時(shí),實(shí)際上表示將計(jì)數(shù)初值(即時(shí)常數(shù))寫入道進(jìn)行寫操作時(shí),實(shí)際上表示將計(jì)數(shù)初值(即時(shí)常數(shù))寫入CRCR; 當(dāng)對通道進(jìn)行讀操作時(shí),表示將從當(dāng)對通道進(jìn)行讀操作時(shí),表示將從OLOL中讀取計(jì)數(shù)值。中讀取計(jì)數(shù)值。 定時(shí)定時(shí)/ /計(jì)數(shù)器計(jì)數(shù)器82538253一共有一共有6 6種工作方式,由控制字寄種工作方式,由控制字寄 存器的內(nèi)容來設(shè)定。方式控制字如下圖所示。存器的內(nèi)容來設(shè)定。方式控制字如下圖所示。 SC1SC0RL1RL0M2M1M0BCD 選擇計(jì)數(shù)通道讀寫規(guī)則工作方式數(shù)據(jù)類型 D7D6D5D4D3D2D0D

8、1 8253的控制字的控制字 圖圖 82538253的方式控制的方式控制 三個(gè)計(jì)數(shù)通道共用一個(gè)端口地址,由控制字中的位三個(gè)計(jì)數(shù)通道共用一個(gè)端口地址,由控制字中的位 ( (即即 ) )來確定計(jì)數(shù)通道:來確定計(jì)數(shù)通道: 含含 義義 0 00 0 計(jì)數(shù)通道計(jì)數(shù)通道0 0 0 1 0 1 計(jì)數(shù)通道計(jì)數(shù)通道1 1 1 0 1 0 計(jì)數(shù)通道計(jì)數(shù)通道2 2 1 1 1 1 保留保留 67D D 10 SC SC 10 SC SC 8253的控制字的控制字 方式控制字的位方式控制字的位 (即(即 )用于設(shè)定計(jì)數(shù)通道的讀寫規(guī)則:)用于設(shè)定計(jì)數(shù)通道的讀寫規(guī)則: 含含 義義 0 00 0計(jì)數(shù)通道的鎖存命令,即將當(dāng)前

9、計(jì)數(shù)通道的鎖存命令,即將當(dāng)前CECE的內(nèi)容鎖存到的內(nèi)容鎖存到OLOL 0 10 1只讀寫只讀寫CRCR或或OLOL的低的低8 8位位 1 01 0只讀寫只讀寫CRCR或或OLOL的高的高8 8位位 1 11 1先讀寫先讀寫CRCR或或OLOL的低的低8 8位,再讀寫高位,再讀寫高8 8位位 54 D D 10 RL RL 10 RL RL 方式控制字的方式控制字的 位(位( )用于設(shè)定計(jì)數(shù)通道的工作方式:)用于設(shè)定計(jì)數(shù)通道的工作方式: 含含 義義 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

10、0 1 0 0 方式方式4 4 1 0 1 1 0 1 方式方式5 5 方式控制字的最低位方式控制字的最低位 (即(即BCDBCD位)用于指定讀寫數(shù)據(jù)的格式,位)用于指定讀寫數(shù)據(jù)的格式, 當(dāng)當(dāng)BCD=0BCD=0時(shí),表示讀寫數(shù)據(jù)為二進(jìn)制數(shù),當(dāng)時(shí),表示讀寫數(shù)據(jù)為二進(jìn)制數(shù),當(dāng)BCD=1BCD=1時(shí),表示讀寫數(shù)據(jù)時(shí),表示讀寫數(shù)據(jù) 為兩位十進(jìn)制數(shù)。為兩位十進(jìn)制數(shù)。 123 DDD 210 M M M 210 M M M 0 D 8253的控制字的控制字 CLKCLK脈沖:是指脈沖:是指CLKCLK上從上升沿到下降沿的時(shí)間,上從上升沿到下降沿的時(shí)間, 計(jì)數(shù)器:與計(jì)數(shù)通道的含義一致,計(jì)數(shù)器:與計(jì)數(shù)通道的含

11、義一致, 時(shí)常數(shù):是指通過指令寫入到計(jì)數(shù)器的值,可以理解成計(jì)數(shù)器的初值。時(shí)常數(shù):是指通過指令寫入到計(jì)數(shù)器的值,可以理解成計(jì)數(shù)器的初值。 8253的工作方式的工作方式 1 1方式方式0 0 計(jì)數(shù)達(dá)到終值時(shí)中斷計(jì)數(shù)達(dá)到終值時(shí)中斷 功能:功能:方式方式0 0可以實(shí)現(xiàn)設(shè)定一個(gè)確定的時(shí)間可以實(shí)現(xiàn)設(shè)定一個(gè)確定的時(shí)間t0t0,當(dāng)?shù)竭_(dá)時(shí)間,當(dāng)?shù)竭_(dá)時(shí)間t0t0時(shí),時(shí), 需要進(jìn)行某種操作。需要進(jìn)行某種操作。 在方式在方式0 0下,當(dāng)寫入方式控制字后,相應(yīng)的下,當(dāng)寫入方式控制字后,相應(yīng)的OUTOUT端輸出變?yōu)榈碗娖?,端輸出變?yōu)榈碗娖剑?直到計(jì)數(shù)器達(dá)到直到計(jì)數(shù)器達(dá)到0 0時(shí)變?yōu)楦唠娖?,表示達(dá)到了定時(shí)的時(shí)間。當(dāng)再次時(shí)變

12、為高電平,表示達(dá)到了定時(shí)的時(shí)間。當(dāng)再次 寫入時(shí)常數(shù)時(shí),開始一個(gè)新的定時(shí)過程。寫入時(shí)常數(shù)時(shí),開始一個(gè)新的定時(shí)過程。 輸入控制信號輸入控制信號GATEGATE可以暫停計(jì)數(shù)操作,來加長定時(shí)的時(shí)間(在時(shí)可以暫停計(jì)數(shù)操作,來加長定時(shí)的時(shí)間(在時(shí) 常數(shù)不變的情況下)常數(shù)不變的情況下) 當(dāng)當(dāng)GATEGATE0 0時(shí),表示相應(yīng)的計(jì)數(shù)器暫停計(jì)數(shù);時(shí),表示相應(yīng)的計(jì)數(shù)器暫停計(jì)數(shù); 當(dāng)當(dāng)GATEGATE1 1時(shí),表示相應(yīng)的計(jì)數(shù)器正常計(jì)數(shù)。時(shí),表示相應(yīng)的計(jì)數(shù)器正常計(jì)數(shù)。 圖圖 GATE=1GATE=1情況下方式情況下方式0 0計(jì)數(shù)過程計(jì)數(shù)過程 圖圖 利用利用GATEGATE信號加長信號加長OUTOUT端的低電平寬度端的

13、低電平寬度 寫時(shí)常 數(shù)(4) CLK OUT WR CE N 04030303FF FF00000000 03 0000 03 00 02 00 01 00 00 GATE 寫方式 控制字 寫 時(shí)常數(shù) 寫時(shí)常 數(shù)(4) CLK OUT WR CE的內(nèi)容(N表示不 確定值) N 0403020100 0000000000 CE的高位字節(jié) CE的低位字節(jié) 圖圖 利用寫入新的時(shí)常數(shù)加長利用寫入新的時(shí)常數(shù)加長OUTOUT端的低電平寬度端的低電平寬度 寫時(shí)常 數(shù)(4) CLK OUT WR CE N 04030201FF FF00000000 04 0000 03 00 02 00 01 00 00 寫

14、時(shí)常 數(shù)(4) 方式方式0 0具有下列一些特點(diǎn):具有下列一些特點(diǎn): 在向在向82538253置方式字或置時(shí)常數(shù)時(shí),置方式字或置時(shí)常數(shù)時(shí),OUTOUT輸出變成低電平;輸出變成低電平; 置入時(shí)常數(shù)后,下一個(gè)置入時(shí)常數(shù)后,下一個(gè)CLKCLK脈沖,使脈沖,使CRCR內(nèi)容內(nèi)容( (初值初值) )置入計(jì)置入計(jì) 數(shù)單元;數(shù)單元; 在后續(xù)在后續(xù)CLKCLK脈沖脈沖, ,進(jìn)行進(jìn)行“減減1”1”計(jì)數(shù);計(jì)數(shù); 當(dāng)計(jì)數(shù)至當(dāng)計(jì)數(shù)至0 0時(shí)時(shí),OUT,OUT由低變高由低變高, ,并繼續(xù)計(jì)數(shù)并繼續(xù)計(jì)數(shù), ,從從0 0到到0FFFFH0FFFFH; 上述計(jì)數(shù)過程要受上述計(jì)數(shù)過程要受GATEGATE控制控制, ,當(dāng)當(dāng)GATEG

15、ATE1 1時(shí)允許計(jì)數(shù),當(dāng)時(shí)允許計(jì)數(shù),當(dāng) GATEGATE0 0時(shí)則暫停計(jì)數(shù);時(shí)則暫停計(jì)數(shù); 正常情況下,即正常情況下,即GATE=1GATE=1,對計(jì)數(shù)器置入時(shí)常數(shù),對計(jì)數(shù)器置入時(shí)常數(shù)N N時(shí),要經(jīng)時(shí),要經(jīng) 過過N N1 1個(gè)時(shí)鐘周期才能使個(gè)時(shí)鐘周期才能使OUTOUT輸出高電平;輸出高電平; OUTOUT端由低變高信號可用作為中斷請求信號,表示已達(dá)到端由低變高信號可用作為中斷請求信號,表示已達(dá)到 了預(yù)定的時(shí)間;了預(yù)定的時(shí)間; 在計(jì)數(shù)過程中,如在計(jì)數(shù)過程中,如GATEGATE變?yōu)榈碗娖?,這時(shí)只是暫停計(jì)數(shù)變?yōu)榈碗娖?,這時(shí)只是暫停計(jì)數(shù) ,等待,等待GATEGATE信號變?yōu)楦唠娖胶?,?jì)數(shù)器繼續(xù)信號變

16、為高電平后,計(jì)數(shù)器繼續(xù)“減減1”1”計(jì)數(shù)。計(jì)數(shù)。 例題,向例題,向82538253的的 11B11B的地址寫入的地址寫入0011 0000B0011 0000B,則表示,則表示 計(jì)數(shù)器計(jì)數(shù)器0 0設(shè)置成方式設(shè)置成方式0 0,并且采用,并且采用1616位時(shí)常數(shù),假設(shè)時(shí)常數(shù)為位時(shí)常數(shù),假設(shè)時(shí)常數(shù)為 15001500,則計(jì)數(shù)器,則計(jì)數(shù)器0 0的初始化程序段如下:的初始化程序段如下: MOV DX, COUNTDMOV DX, COUNTD;寫入;寫入82538253的方式控制字的方式控制字 MOV AL, 0011 0000BMOV AL, 0011 0000B OUT DX, ALOUT DX,

17、AL MOV DX, COUNTAMOV DX, COUNTA;計(jì)數(shù)器;計(jì)數(shù)器0 0置入時(shí)常數(shù)置入時(shí)常數(shù) MOV AX, 1500MOV AX, 1500 OUT DX, ALOUT DX, AL XCHG AL, AHXCHG AL, AH OUT DX, ALOUT DX, AL 01A A 2 2方式方式1 1 硬件觸發(fā)的單脈沖形成硬件觸發(fā)的單脈沖形成 功能功能:用硬件觸發(fā)形成單脈沖。:用硬件觸發(fā)形成單脈沖。 在方式在方式1 1下,下,OUTOUT端初始值為高電平,端初始值為高電平,在在GATEGATE端加入有效端加入有效 的觸發(fā)信號(上升沿)的觸發(fā)信號(上升沿),并經(jīng)過一個(gè),并經(jīng)過一個(gè)

18、CLKCLK脈沖后,脈沖后,OUTOUT端變端變 為低電平,表示一個(gè)單脈沖形成的開始,與此同時(shí),將時(shí)為低電平,表示一個(gè)單脈沖形成的開始,與此同時(shí),將時(shí) 常數(shù)從常數(shù)從CRCR讀入讀入CECE,并進(jìn)行,并進(jìn)行“減減1”1”計(jì)數(shù),這種計(jì)數(shù)不受計(jì)數(shù),這種計(jì)數(shù)不受 GATEGATE端低電平的限制。當(dāng)計(jì)數(shù)達(dá)到端低電平的限制。當(dāng)計(jì)數(shù)達(dá)到0 0時(shí),時(shí),OUTOUT端變?yōu)楦唠娖蕉俗優(yōu)楦唠娖?,表示一個(gè)單脈沖過程的結(jié)束。,表示一個(gè)單脈沖過程的結(jié)束。 圖圖9.7 9.7 方式方式1 1的計(jì)數(shù)過程的計(jì)數(shù)過程 與方式與方式0 0類似,右圖給出類似,右圖給出 了方式了方式1 1的計(jì)數(shù)過程,其的計(jì)數(shù)過程,其 中中 圖(圖(

19、a a)表示正常情況;)表示正常情況; 圖(圖(b b)表示在第一次硬)表示在第一次硬 件觸發(fā)產(chǎn)生單脈沖完成件觸發(fā)產(chǎn)生單脈沖完成 之前,又來了一個(gè)觸發(fā)之前,又來了一個(gè)觸發(fā) 信號,從而使單脈沖寬信號,從而使單脈沖寬 度變寬;度變寬; 圖(圖(c c)表示在某次單脈)表示在某次單脈 沖完成之前,又寫入了沖完成之前,又寫入了 新的時(shí)常數(shù),下次單脈新的時(shí)常數(shù),下次單脈 沖才采用新時(shí)常數(shù)沖才采用新時(shí)常數(shù) 寫方式 控制字 寫時(shí)常 數(shù)(4) WR OUT CE N 04030201 00000000 00 00FF FF 00 04 00 03 GATE CLK NN (a) 寫方式 控制字 寫時(shí)常 數(shù)(6

20、) WR OUT CE N 06050403 00000000 02 0000 06 00 05 00 04 GATE CLK NN (b) 寫方式 控制字 寫時(shí)常 數(shù)(4) WR OUT CE N 04030201 00000000 00 00FF FF 00 06 00 05 GATE CLK NN (c) 寫時(shí)常 數(shù)(6) 方式方式1 1具有下列一些特點(diǎn):具有下列一些特點(diǎn): 在置方式在置方式1 1的控制字或置入時(shí)常數(shù)后,的控制字或置入時(shí)常數(shù)后,OUTOUT端仍輸出高電平;端仍輸出高電平; 在在GATEGATE端輸入有效的觸發(fā)信號(上升沿),并經(jīng)過一個(gè)端輸入有效的觸發(fā)信號(上升沿),并經(jīng)過

21、一個(gè)CLKCLK脈沖,脈沖,OUTOUT變變 為低電平,作為單脈沖的開始,同時(shí)將為低電平,作為單脈沖的開始,同時(shí)將CRCR讀入讀入CECE,并開始,并開始“減減1”1”計(jì)數(shù);計(jì)數(shù); 當(dāng)當(dāng)CECE計(jì)數(shù)到計(jì)數(shù)到0 0之前,之前,OUTOUT端變?yōu)楦唠娖?,表示本次單脈沖形成結(jié)束;端變?yōu)楦唠娖?,表示本次單脈沖形成結(jié)束; 正常情況下,當(dāng)計(jì)數(shù)通道的時(shí)常數(shù)為正常情況下,當(dāng)計(jì)數(shù)通道的時(shí)常數(shù)為N N時(shí),硬件觸發(fā)所產(chǎn)生的單脈沖(時(shí),硬件觸發(fā)所產(chǎn)生的單脈沖( 低電平)的寬度為低電平)的寬度為N N個(gè)計(jì)數(shù)時(shí)鐘周期;個(gè)計(jì)數(shù)時(shí)鐘周期; 原則上說,每個(gè)觸發(fā)信號都可以形成一個(gè)單脈沖,但如果在單脈沖低電原則上說,每個(gè)觸發(fā)信號都

22、可以形成一個(gè)單脈沖,但如果在單脈沖低電 平期間再加入觸發(fā)信號,則可以使單脈沖寬度加寬;平期間再加入觸發(fā)信號,則可以使單脈沖寬度加寬; 在單脈沖形成期間,向在單脈沖形成期間,向CRCR置入新的時(shí)常數(shù),但未加觸發(fā)信號,則本次單置入新的時(shí)常數(shù),但未加觸發(fā)信號,則本次單 脈沖的形成不受影響,之后的觸發(fā)信號才使用新的時(shí)常數(shù)。脈沖的形成不受影響,之后的觸發(fā)信號才使用新的時(shí)常數(shù)。 例題,向例題,向82538253的的 11B11B的地址寫入的地址寫入0101 0010B0101 0010B,則,則 表示計(jì)數(shù)器表示計(jì)數(shù)器1 1設(shè)置成方式設(shè)置成方式1 1,并且采用低,并且采用低8 8位時(shí)常數(shù),假設(shè)位時(shí)常數(shù),假設(shè)

23、 時(shí)常數(shù)為時(shí)常數(shù)為1515,則計(jì)數(shù)器,則計(jì)數(shù)器1 1的初始化程序段如下:的初始化程序段如下: MOV DX, COUNTDMOV DX, COUNTD ;寫入;寫入82538253的方式控制字的方式控制字 MOV AL, 0101 0010BMOV AL, 0101 0010B OUT DX, ALOUT DX, AL MOV DX, COUNTBMOV DX, COUNTB ;計(jì)數(shù)器;計(jì)數(shù)器1 1置入時(shí)常數(shù)置入時(shí)常數(shù) MOV AL, 15MOV AL, 15 OUT DX, ALOUT DX, AL 01A A 3 3方式方式2 2 分頻脈沖形成分頻脈沖形成 功能功能:方式:方式2 2類似于

24、類似于N N分頻器,利用這種方式可以產(chǎn)生分頻器,利用這種方式可以產(chǎn)生 周期信號。周期信號。 在正常情況下(在正常情況下(GATEGATE1 1),將計(jì)數(shù)器設(shè)置成方式),將計(jì)數(shù)器設(shè)置成方式2 2后后 ,OUTOUT端輸出高電平;向端輸出高電平;向CRCR置入時(shí)常數(shù)置入時(shí)常數(shù)N N后,下一個(gè)后,下一個(gè)CLKCLK脈脈 沖將時(shí)常數(shù)從沖將時(shí)常數(shù)從CRCR讀入讀入CECE,并開始,并開始“減減1”1”計(jì)數(shù);當(dāng)計(jì)數(shù)到計(jì)數(shù);當(dāng)計(jì)數(shù)到 0001H0001H時(shí),時(shí),OUTOUT端變?yōu)榈碗娖?,?jīng)過一個(gè)端變?yōu)榈碗娖?,?jīng)過一個(gè)CLKCLK脈沖,脈沖,OUTOUT端端 再次變?yōu)楦唠娖?,產(chǎn)生一個(gè)時(shí)鐘周期的負(fù)脈沖,與此同再

25、次變?yōu)楦唠娖剑a(chǎn)生一個(gè)時(shí)鐘周期的負(fù)脈沖,與此同 時(shí),重新將時(shí)常數(shù)從時(shí),重新將時(shí)常數(shù)從CRCR讀入讀入CECE,并繼續(xù)計(jì)數(shù)。這樣,就,并繼續(xù)計(jì)數(shù)。這樣,就 可以產(chǎn)生周期的分頻信號??梢援a(chǎn)生周期的分頻信號。 寫方式 控制字 寫時(shí)常 數(shù)(4) WR OUT CE N 04030201 00000000 04 0000 03 00 02 00 01 GATE=1 CLK NN (a) 寫方式 控制字 寫時(shí)常 數(shù)(4) WR OUT CE N 04030304 00000000 03 0000 02 00 01 00 04 GATE CLK NN (b) 寫方式 控制字 寫時(shí)常 數(shù)(4) WR OUT

26、CE GATE=1 CLK (c) 寫時(shí)常數(shù) (3) 00 04 N 04030201 00000000 03 0000 02 00 01 00 03 NN 02 00 圖圖 方式方式2 2的計(jì)數(shù)過程的計(jì)數(shù)過程 方式方式2 2的計(jì)數(shù)過程如右圖的計(jì)數(shù)過程如右圖 所示,圖(所示,圖(a a)為正常情)為正常情 況下(即況下(即GATEGATE1 1)的分)的分 頻脈沖形成,當(dāng)時(shí)常數(shù)頻脈沖形成,當(dāng)時(shí)常數(shù) 為為N N時(shí),則時(shí),則OUTOUT產(chǎn)生的信產(chǎn)生的信 號為計(jì)數(shù)時(shí)鐘的號為計(jì)數(shù)時(shí)鐘的N N分頻,分頻, 高電平為(高電平為(N N1 1)個(gè)計(jì))個(gè)計(jì) 數(shù)時(shí)鐘周期,低電平為數(shù)時(shí)鐘周期,低電平為1 1 個(gè)計(jì)

27、數(shù)時(shí)鐘周期。圖(個(gè)計(jì)數(shù)時(shí)鐘周期。圖(b b) 表示表示GATEGATE信號的作用效信號的作用效 果,當(dāng)果,當(dāng)GATEGATE為低電平時(shí),為低電平時(shí), 計(jì)數(shù)器暫停計(jì)數(shù),計(jì)數(shù)器暫停計(jì)數(shù),GATEGATE 端的上升沿使計(jì)數(shù)器重端的上升沿使計(jì)數(shù)器重 新讀入時(shí)常數(shù)。圖(新讀入時(shí)常數(shù)。圖(c c) 表示寫入新的時(shí)常數(shù)的表示寫入新的時(shí)常數(shù)的 情況,它只能在下一次情況,它只能在下一次 分頻脈沖后起作用。分頻脈沖后起作用。 方式方式2 2具有下列一些特點(diǎn):具有下列一些特點(diǎn): 在置方式在置方式2 2的控制字后,的控制字后,OUTOUT端變?yōu)楦唠娖剑欢俗優(yōu)楦唠娖剑?在置入時(shí)常數(shù)后,下一個(gè)在置入時(shí)常數(shù)后,下一個(gè)CLK

28、CLK脈沖期間,將時(shí)常數(shù)從脈沖期間,將時(shí)常數(shù)從CRCR讀入讀入 CECE,并開始,并開始“減減1”1”計(jì)數(shù);計(jì)數(shù); 當(dāng)當(dāng)CECE計(jì)數(shù)到計(jì)數(shù)到0101時(shí),在時(shí),在OUTOUT端輸出一個(gè)負(fù)脈沖,并重新讀入時(shí)端輸出一個(gè)負(fù)脈沖,并重新讀入時(shí) 常數(shù)進(jìn)行計(jì)數(shù);常數(shù)進(jìn)行計(jì)數(shù); 正常情況下,當(dāng)計(jì)數(shù)通道的時(shí)常數(shù)為正常情況下,當(dāng)計(jì)數(shù)通道的時(shí)常數(shù)為N N時(shí),時(shí),OUTOUT產(chǎn)生的信號產(chǎn)生的信號 為計(jì)數(shù)時(shí)鐘的為計(jì)數(shù)時(shí)鐘的N N分頻;分頻; OUTOUT產(chǎn)生的分頻信號,有兩種同步方式:向產(chǎn)生的分頻信號,有兩種同步方式:向CRCR寫入新的時(shí)常寫入新的時(shí)常 數(shù)(稱為軟件同步)和在數(shù)(稱為軟件同步)和在GATEGATE端產(chǎn)生

29、上升沿(稱為硬件同端產(chǎn)生上升沿(稱為硬件同 步);步); 當(dāng)當(dāng)GATEGATE0 0時(shí),計(jì)數(shù)器暫停計(jì)數(shù)。時(shí),計(jì)數(shù)器暫停計(jì)數(shù)。 例如,向例如,向82538253的的 11B11B的地址寫入的地址寫入1001 0100B1001 0100B,則表,則表 示計(jì)數(shù)器示計(jì)數(shù)器2 2設(shè)置成方式設(shè)置成方式2 2,并且采用低,并且采用低8 8位時(shí)常數(shù),假設(shè)時(shí)常位時(shí)常數(shù),假設(shè)時(shí)常 數(shù)為數(shù)為1313,則計(jì)數(shù)器,則計(jì)數(shù)器2 2的初始化程序段如下:的初始化程序段如下: MOV DX, COUNTDMOV DX, COUNTD ;寫入;寫入82538253的方式控制字的方式控制字 MOV AL, 1001 0100BM

30、OV AL, 1001 0100B OUT DX, ALOUT DX, AL MOV DX, COUNTCMOV DX, COUNTC ;計(jì)數(shù)器;計(jì)數(shù)器2 2置入時(shí)常數(shù)置入時(shí)常數(shù) MOV AL, 13MOV AL, 13 OUT DX, ALOUT DX, AL 這樣在這樣在OUT2OUT2端就產(chǎn)生了端就產(chǎn)生了CLK2CLK2的的1313分頻信號,這要是通過邏分頻信號,這要是通過邏 輯電路實(shí)現(xiàn)就比較麻煩。輯電路實(shí)現(xiàn)就比較麻煩。 01A A 4 4方式方式3 3 方波信號形成方波信號形成 功能功能:方式方式3 3類似于方式類似于方式2 2,只是在,只是在OUTOUT上產(chǎn)生對稱的或上產(chǎn)生對稱的或

31、近似對稱的方波。近似對稱的方波。 在正常情況下(在正常情況下(GATEGATE1 1),將計(jì)數(shù)器設(shè)置成方式),將計(jì)數(shù)器設(shè)置成方式3 3后,后, OUTOUT端輸出高電平;向端輸出高電平;向CRCR置入時(shí)常數(shù)置入時(shí)常數(shù)N N(設(shè)設(shè)N N為偶數(shù)為偶數(shù))后,下一)后,下一 個(gè)個(gè)CLKCLK脈沖將時(shí)常數(shù)從脈沖將時(shí)常數(shù)從CRCR讀入讀入CECE,并開始,并開始“減減2”2”計(jì)數(shù),當(dāng)計(jì)計(jì)數(shù),當(dāng)計(jì) 數(shù)到數(shù)到0 0時(shí),時(shí),OUTOUT端變?yōu)榈碗娖?;重新將時(shí)常數(shù)從端變?yōu)榈碗娖?;重新將時(shí)常數(shù)從CRCR讀入讀入CECE,并,并 進(jìn)行進(jìn)行“減減2”2”計(jì)數(shù),當(dāng)計(jì)數(shù)到計(jì)數(shù),當(dāng)計(jì)數(shù)到0 0時(shí),時(shí),OUTOUT端再次變?yōu)楦?/p>

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

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

34、時(shí)常波信號形成,時(shí)常 數(shù)數(shù)N N為奇數(shù);為奇數(shù); 圖(圖(c c)表示)表示GATEGATE 信 號 的 作 用 效 果信 號 的 作 用 效 果 ( 時(shí) 常 數(shù)( 時(shí) 常 數(shù) N N 為 奇為 奇 數(shù)),當(dāng)數(shù)),當(dāng)GATEGATE為低為低 電平時(shí),計(jì)數(shù)器暫電平時(shí),計(jì)數(shù)器暫 停計(jì)數(shù),停計(jì)數(shù),GATEGATE端的端的 上升沿使計(jì)數(shù)器重上升沿使計(jì)數(shù)器重 新讀入時(shí)常數(shù)。新讀入時(shí)常數(shù)。 (a) 寫方式 控制字 寫時(shí)常 數(shù)(4) WR OUT CE N 04020402 00000000 04 0000 02 00 04 00 02 GATE=1 CLK N 00 04 NN 00 02 寫方式 控制字

35、 寫時(shí)常 數(shù)(4) WR CLK GATE (c) OUT CE N 04020402 00000000 02 0000 02 00 04 00 02 N 00 04 NN 00 02 (b) 寫方式 控制字 寫時(shí)常 數(shù)(5) WR OUT CE N 04020004 00000000 02 0000 04 00 02 00 00 GATE=1 CLK N 00 04 NN 00 02 圖圖 方式方式3 3的計(jì)數(shù)過程的計(jì)數(shù)過程 方式方式3 3具有下列一些特點(diǎn):具有下列一些特點(diǎn): 在置方式在置方式3 3的控制字后,的控制字后,OUTOUT端變?yōu)楦唠娖?;端變?yōu)楦唠娖剑?在置入偶數(shù)的時(shí)常數(shù)后,在置入

36、偶數(shù)的時(shí)常數(shù)后,OUTOUT端變?yōu)楦唠娖?,下一個(gè)端變?yōu)楦唠娖?,下一個(gè)CLKCLK脈沖期間,將脈沖期間,將 時(shí)常數(shù)從時(shí)常數(shù)從CRCR讀入讀入CECE,并開始,并開始“減減2”2”計(jì)數(shù);當(dāng)計(jì)數(shù);當(dāng)CECE計(jì)數(shù)到計(jì)數(shù)到0 0時(shí),時(shí),OUTOUT端輸出端輸出 變?yōu)榈碗娖?,并重新讀入時(shí)常數(shù)進(jìn)行計(jì)數(shù);當(dāng)再次計(jì)數(shù)到變?yōu)榈碗娖?,并重新讀入時(shí)常數(shù)進(jìn)行計(jì)數(shù);當(dāng)再次計(jì)數(shù)到0 0時(shí),時(shí),OUTOUT端端 輸出變?yōu)楦唠娖剑a(chǎn)生一個(gè)周期的對稱方波信號;輸出變?yōu)楦唠娖?,產(chǎn)生一個(gè)周期的對稱方波信號; 在置入奇數(shù)的時(shí)常數(shù)后,在置入奇數(shù)的時(shí)常數(shù)后,OUTOUT端變?yōu)楦唠娖?,下一個(gè)端變?yōu)楦唠娖?,下一個(gè)CLKCLK脈沖期間,將脈沖期

37、間,將 時(shí)常數(shù)從時(shí)常數(shù)從CRCR讀入讀入CECE時(shí)自動(dòng)減時(shí)自動(dòng)減1 1,并開始,并開始“減減2”2”計(jì)數(shù);當(dāng)計(jì)數(shù);當(dāng)CECE計(jì)數(shù)到計(jì)數(shù)到0 0時(shí),時(shí), 再經(jīng)過再經(jīng)過1 1個(gè)個(gè)CLKCLK后使后使OUTOUT端變成低電平;并重新讀入時(shí)常數(shù)進(jìn)行計(jì)數(shù);當(dāng)端變成低電平;并重新讀入時(shí)常數(shù)進(jìn)行計(jì)數(shù);當(dāng) 再次計(jì)數(shù)到再次計(jì)數(shù)到0 0時(shí),時(shí),OUTOUT端輸出變?yōu)楦唠娖?,產(chǎn)生一個(gè)周期的近似對稱方端輸出變?yōu)楦唠娖?,產(chǎn)生一個(gè)周期的近似對稱方 波信號;波信號; 正常情況下,當(dāng)計(jì)數(shù)通道的時(shí)常數(shù)為正常情況下,當(dāng)計(jì)數(shù)通道的時(shí)常數(shù)為N N時(shí),時(shí),OUTOUT產(chǎn)生的信號為計(jì)數(shù)時(shí)鐘產(chǎn)生的信號為計(jì)數(shù)時(shí)鐘 的的N N分頻方波信號;分

38、頻方波信號; OUTOUT產(chǎn)生的方波信號,有兩種同步方式:向產(chǎn)生的方波信號,有兩種同步方式:向CRCR寫入新的時(shí)常數(shù)(稱為寫入新的時(shí)常數(shù)(稱為 軟件同步)和在軟件同步)和在GATEGATE端產(chǎn)生上升沿(稱為硬件同步);端產(chǎn)生上升沿(稱為硬件同步); 當(dāng)當(dāng)GATEGATE0 0時(shí),計(jì)數(shù)器暫停計(jì)數(shù)。時(shí),計(jì)數(shù)器暫停計(jì)數(shù)。 例如,向例如,向82538253的的 11B11B的地址寫入的地址寫入0011 0110B0011 0110B,則表,則表 示計(jì)數(shù)器示計(jì)數(shù)器0 0設(shè)置成方式設(shè)置成方式3 3,并且采用,并且采用1616位時(shí)常數(shù),假設(shè)時(shí)常位時(shí)常數(shù),假設(shè)時(shí)常 數(shù)為數(shù)為20002000,則計(jì)數(shù)器,則計(jì)數(shù)器

39、0 0的初始化程序段如下:的初始化程序段如下: MOV DX, COUNTDMOV DX, COUNTD;寫入;寫入82538253的方式控制字的方式控制字 MOV AL, 0011 0110BMOV AL, 0011 0110B OUT DX, ALOUT DX, AL MOV DX, COUNTAMOV DX, COUNTA;計(jì)數(shù)器;計(jì)數(shù)器0 0置入時(shí)常數(shù)置入時(shí)常數(shù) MOV AX, 2000MOV AX, 2000 OUT DX, ALOUT DX, AL XCHGXCHGAL, AHAL, AH OUT OUT DX, ALDX, AL 這樣在這樣在OUT2OUT2端就產(chǎn)生了端就產(chǎn)生了C

40、LK2CLK2的的20002000分頻的方波信號,如分頻的方波信號,如 果通過邏輯電路實(shí)現(xiàn),就顯得比較麻煩。果通過邏輯電路實(shí)現(xiàn),就顯得比較麻煩。 01A A 5 5方式方式4 4 軟件觸發(fā)產(chǎn)生選通信號軟件觸發(fā)產(chǎn)生選通信號 在方式在方式4 4下,下,OUTOUT端初始值為高電平。在正常情況下(端初始值為高電平。在正常情況下(GATEGATE 1 1),將計(jì)數(shù)器設(shè)置成方式),將計(jì)數(shù)器設(shè)置成方式4 4后,后,OUTOUT端輸出高電平;向端輸出高電平;向CRCR 置入時(shí)常數(shù)置入時(shí)常數(shù)N N后,下一個(gè)后,下一個(gè)CLKCLK脈沖將時(shí)常數(shù)從脈沖將時(shí)常數(shù)從CRCR讀入讀入CECE,并,并 開始開始“減減1”1

41、”計(jì)數(shù);當(dāng)計(jì)數(shù)到計(jì)數(shù);當(dāng)計(jì)數(shù)到0 0時(shí),時(shí),OUTOUT端變?yōu)榈碗娖?,?jīng)過端變?yōu)榈碗娖剑?jīng)過 一個(gè)一個(gè)CLKCLK脈沖,脈沖,OUTOUT端再次變?yōu)楦唠娖?,完成一次選通信號端再次變?yōu)楦唠娖剑瓿梢淮芜x通信號 的產(chǎn)生。當(dāng)再次寫入時(shí)常數(shù)的產(chǎn)生。當(dāng)再次寫入時(shí)常數(shù)N N時(shí),時(shí),OUTOUT端將經(jīng)過(端將經(jīng)過(N N1 1)計(jì))計(jì) 數(shù)時(shí)鐘周期后產(chǎn)生負(fù)的選通信號。數(shù)時(shí)鐘周期后產(chǎn)生負(fù)的選通信號。 (a) 寫方式 控制字 寫時(shí)常 數(shù)(4) WR OUT CE N 04030201 00000000 00 00FF FF FF FE FF FD GATE=1 CLK N FF FC NN FF FB 寫方式 控

42、制字 寫時(shí)常 數(shù)(5) WR CLK GATE (c) OUT CE N 05040304 00000000 03 0000 02 00 01 00 00 N FF FF NN FF FE (b) 寫方式 控制字 寫時(shí)常 數(shù)(4) WR OUT CE N 04030303 00000000 02 0000 01 00 00 FF FF GATE=1 CLK N FF FE NN FF FD 寫時(shí)常 數(shù)(4) 方式方式4 4的計(jì)數(shù)過程的計(jì)數(shù)過程 如右圖所示。如右圖所示。 圖(圖(a a)表示正常)表示正常 情況;情況; 圖(圖(b b)表示)表示GATEGATE 低電平信號的作用低電平信號的作用

43、 效果,它使計(jì)數(shù)器效果,它使計(jì)數(shù)器 暫停計(jì)數(shù);暫停計(jì)數(shù); 圖(圖(c c)表示在某)表示在某 次選通信號形成之次選通信號形成之 前,又寫入了新的前,又寫入了新的 時(shí)常數(shù),這時(shí)本次時(shí)常數(shù),這時(shí)本次 選通信號不再形成。選通信號不再形成。 圖圖 方式方式4 4的計(jì)數(shù)過程的計(jì)數(shù)過程 方式方式4 4具有下列一些特點(diǎn):具有下列一些特點(diǎn): 在置方式在置方式4 4的控制字或置入時(shí)常數(shù)后,的控制字或置入時(shí)常數(shù)后,OUTOUT端仍輸出高電平端仍輸出高電平 ; 在正常情況下(在正常情況下(GATEGATE1 1),),OUTOUT端產(chǎn)生的負(fù)選通信號,從端產(chǎn)生的負(fù)選通信號,從 軟件觸發(fā)(寫入時(shí)常數(shù)后)軟件觸發(fā)(寫入時(shí)

44、常數(shù)后) 到產(chǎn)生有效的低電平之間的時(shí)到產(chǎn)生有效的低電平之間的時(shí) 間間隔為(間間隔為(N N1 1)計(jì)數(shù)時(shí)鐘周期,低電平寬度為一個(gè)計(jì)數(shù)時(shí))計(jì)數(shù)時(shí)鐘周期,低電平寬度為一個(gè)計(jì)數(shù)時(shí) 鐘周期;鐘周期; 每次寫入時(shí)常數(shù)都可以形成一個(gè)選通信號,但如果在未完每次寫入時(shí)常數(shù)都可以形成一個(gè)選通信號,但如果在未完 成選通信號形成之前,又寫入時(shí)常數(shù),則本次選通信號不再成選通信號形成之前,又寫入時(shí)常數(shù),則本次選通信號不再 產(chǎn)生;產(chǎn)生; 當(dāng)當(dāng)GATEGATE0 0時(shí),可以使計(jì)數(shù)器暫停計(jì)數(shù),但時(shí),可以使計(jì)數(shù)器暫停計(jì)數(shù),但CECE中的內(nèi)容不中的內(nèi)容不 變,一旦變,一旦GATEGATE變?yōu)楦唠娖?,變?yōu)楦唠娖?,CECE會(huì)繼續(xù)計(jì)數(shù)

45、,以完成本次選通會(huì)繼續(xù)計(jì)數(shù),以完成本次選通 信號的形成。信號的形成。 例如,向例如,向82538253的的 11B11B的地址寫入的地址寫入0101 1000B0101 1000B,則,則 表示計(jì)數(shù)器表示計(jì)數(shù)器1 1設(shè)置成方式設(shè)置成方式4 4,并且采用低,并且采用低8 8位時(shí)常數(shù),假設(shè)位時(shí)常數(shù),假設(shè) 時(shí)常數(shù)為時(shí)常數(shù)為7575,則計(jì)數(shù)器,則計(jì)數(shù)器1 1的初始化程序段如下:的初始化程序段如下: MOV DX, COUNTDMOV DX, COUNTD;寫入;寫入82538253的方式控制字的方式控制字 MOV AL, 0101 1000BMOV AL, 0101 1000B OUT DX, ALO

46、UT DX, AL MOV DX, COUNTBMOV DX, COUNTB;計(jì)數(shù)器;計(jì)數(shù)器1 1置入時(shí)常數(shù)置入時(shí)常數(shù) MOV AL, 75MOV AL, 75 OUT DX, ALOUT DX, AL 01A A 6 6方式方式5 5 硬件觸發(fā)產(chǎn)生選通信號硬件觸發(fā)產(chǎn)生選通信號 功能功能:方式:方式5 5與方式與方式4 4類似,只是每次選通信號的產(chǎn)生是類似,只是每次選通信號的產(chǎn)生是 由硬件觸發(fā)的。由硬件觸發(fā)的。 在方式在方式5 5下,下,OUTOUT端初始值為高電平。端初始值為高電平。 在正常情況下(在正常情況下(GATEGATE1 1),將計(jì)數(shù)器設(shè)置成方式),將計(jì)數(shù)器設(shè)置成方式5 5或?qū)懟驅(qū)?/p>

47、 入時(shí)常數(shù)時(shí),都使入時(shí)常數(shù)時(shí),都使OUTOUT端輸出高電平;當(dāng)端輸出高電平;當(dāng)GATEGATE端輸入上升端輸入上升 沿時(shí),其下一個(gè)沿時(shí),其下一個(gè)CLKCLK脈沖可以將時(shí)常數(shù)從脈沖可以將時(shí)常數(shù)從CRCR讀入讀入CECE,并開,并開 始始“減減1”1”計(jì)數(shù);當(dāng)計(jì)數(shù)到計(jì)數(shù);當(dāng)計(jì)數(shù)到0 0時(shí),時(shí),OUTOUT端變?yōu)榈碗娖?,?jīng)過端變?yōu)榈碗娖?,?jīng)過 一個(gè)一個(gè)CLKCLK脈沖,脈沖,OUTOUT端再次變?yōu)楦唠娖?,完成一次選通信號端再次變?yōu)楦唠娖?,完成一次選通信號 的產(chǎn)生。當(dāng)再次輸入的產(chǎn)生。當(dāng)再次輸入GATEGATE的上升沿時(shí),的上升沿時(shí),OUTOUT端將經(jīng)過(端將經(jīng)過(N N 1 1)計(jì)數(shù)時(shí)鐘周期后產(chǎn)生負(fù)的

48、選通信號。)計(jì)數(shù)時(shí)鐘周期后產(chǎn)生負(fù)的選通信號。 (a) 寫方式 控制字 寫時(shí)常 數(shù)(3) WR OUT CE N 03020100 00000000 FF FFFF FE 00 03 00 02 CLK N 00 01 NN 00 00 寫方式 控制字 寫時(shí)常 數(shù)(4) WR CLK GATE (c) OUT CE N 04030201 00000000 00 00FF FF 00 03 00 02 N 00 01 NN 00 00 (b) 寫方式 控制字 寫時(shí)常 數(shù)(5) WR OUT CE N 05040305 00000000 04 0000 03 00 02 00 01 CLK N 00

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

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

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

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

53、輯復(fù)位的功能; (2 2) GATEGATE信號的有效形式:信號的有效形式: 方式方式0 0、方式、方式4 4:電平控制電平控制 方式方式1 1、方式、方式5 5:上升沿觸發(fā)(硬件觸發(fā))上升沿觸發(fā)(硬件觸發(fā)) 方式方式2 2、方式、方式3 3:電平與上升沿都起作用電平與上升沿都起作用 (3 3) CRCR內(nèi)容裝入計(jì)數(shù)單元內(nèi)容裝入計(jì)數(shù)單元CECE的時(shí)刻:的時(shí)刻: 方式方式0 0、方式、方式4 4:寫時(shí)常數(shù)寫時(shí)常數(shù) 方式方式1 1、方式、方式5 5:硬件觸發(fā)硬件觸發(fā) 方式方式2 2、方式、方式3 3:寫時(shí)常數(shù)、硬件觸發(fā)和自動(dòng)重裝寫時(shí)常數(shù)、硬件觸發(fā)和自動(dòng)重裝 計(jì)數(shù)最大值為計(jì)數(shù)最大值為0 0(即(即 ),在方式),在方式0 0、1 1、4 4、5 5下,下, CECE計(jì)數(shù)到計(jì)數(shù)到0 0后,并未停止計(jì)數(shù),而是從后,并未停止計(jì)數(shù),而是從0 00FFFFH0FFFFH0FFFEH0FFFEH 繼續(xù)繼續(xù)“減減1”1”計(jì)數(shù);在方式計(jì)數(shù);在方式2 2、3 3下,下,CECE計(jì)數(shù)到計(jì)數(shù)到0 0后,自動(dòng)裝入后,自動(dòng)裝入 初值計(jì)數(shù)。初值計(jì)數(shù)。 16 2 8253的的計(jì)數(shù)值的讀取計(jì)數(shù)值的讀取 在任何時(shí)刻都可以讀取某個(gè)計(jì)數(shù)器的當(dāng)前計(jì)數(shù)值,這應(yīng)該分兩步實(shí)現(xiàn):在任何時(shí)刻都可以讀取某個(gè)計(jì)數(shù)器的當(dāng)前計(jì)數(shù)值,這應(yīng)該分兩步實(shí)現(xiàn): 輸出計(jì)數(shù)器鎖存命令,將方式控制字中輸出計(jì)數(shù)器鎖存命令,將方

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論