第八章可編程定時(shí)-計(jì)數(shù)控制器_第1頁(yè)
第八章可編程定時(shí)-計(jì)數(shù)控制器_第2頁(yè)
第八章可編程定時(shí)-計(jì)數(shù)控制器_第3頁(yè)
第八章可編程定時(shí)-計(jì)數(shù)控制器_第4頁(yè)
第八章可編程定時(shí)-計(jì)數(shù)控制器_第5頁(yè)
已閱讀5頁(yè),還剩78頁(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)介

1、教學(xué)重點(diǎn)教學(xué)重點(diǎn) 8253的內(nèi)部結(jié)構(gòu)及其計(jì)時(shí)的內(nèi)部結(jié)構(gòu)及其計(jì)時(shí)/定時(shí)的定時(shí)的6種工作方式,對(duì)種工作方式,對(duì)8253進(jìn)行初始化編程和讀回當(dāng)前計(jì)數(shù)值。進(jìn)行初始化編程和讀回當(dāng)前計(jì)數(shù)值。 知識(shí)目標(biāo):知識(shí)目標(biāo): 1了解定時(shí)了解定時(shí)/計(jì)數(shù)的基本概念計(jì)數(shù)的基本概念 2掌握掌握8253的結(jié)構(gòu)和特點(diǎn)的結(jié)構(gòu)和特點(diǎn) 3掌握掌握8253的工作方式的工作方式重點(diǎn):重點(diǎn): 8253的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu);6種工作方式。種工作方式。 定時(shí)定時(shí)/計(jì)數(shù)的基本概念計(jì)數(shù)的基本概念定時(shí)與計(jì)數(shù)的作用:定時(shí)與計(jì)數(shù)的作用:如何定時(shí)?如何定時(shí)? 為獲得穩(wěn)定準(zhǔn)確的定時(shí),必須有穩(wěn)定準(zhǔn)確的時(shí)間基準(zhǔn)。定為獲得穩(wěn)定準(zhǔn)確的定時(shí),必須有穩(wěn)定準(zhǔn)確的時(shí)間基準(zhǔn)。

2、定時(shí)的本質(zhì)是計(jì)數(shù),把若干小片的時(shí)間單元累加起來(lái),就獲時(shí)的本質(zhì)是計(jì)數(shù),把若干小片的時(shí)間單元累加起來(lái),就獲得一段時(shí)間。得一段時(shí)間。定時(shí)的方法定時(shí)的方法1. 軟件定時(shí)方法軟件定時(shí)方法2. 硬件定時(shí)方法硬件定時(shí)方法軟件定時(shí):軟件定時(shí):利用利用CPU執(zhí)行指令執(zhí)行指令需要若干指令周期的原理,運(yùn)需要若干指令周期的原理,運(yùn)用軟件編程,循環(huán)執(zhí)行一段程用軟件編程,循環(huán)執(zhí)行一段程序產(chǎn)生延時(shí),配合簡(jiǎn)單輸出接序產(chǎn)生延時(shí),配合簡(jiǎn)單輸出接口向外送出定時(shí)控制信號(hào)??谙蛲馑统龆〞r(shí)控制信號(hào)。優(yōu)點(diǎn):優(yōu)點(diǎn):硬件簡(jiǎn)單,只需要編制硬件簡(jiǎn)單,只需要編制相應(yīng)的延時(shí)程序。相應(yīng)的延時(shí)程序。缺點(diǎn):缺點(diǎn):增加增加CPU的時(shí)間開(kāi)銷,的時(shí)間開(kāi)銷,浪費(fèi)浪

3、費(fèi)CPU的資源。的資源。不可編程硬件定時(shí):不可編程硬件定時(shí):專用的專用的多諧振蕩器件或單穩(wěn)器件。多諧振蕩器件或單穩(wěn)器件。優(yōu)點(diǎn):優(yōu)點(diǎn):定時(shí)電路簡(jiǎn)單、定時(shí)定時(shí)電路簡(jiǎn)單、定時(shí)時(shí)間可以在一定范圍改變時(shí)間可以在一定范圍改變?nèi)秉c(diǎn):缺點(diǎn):使用不方便。使用不方便。當(dāng)前采用技術(shù):當(dāng)前采用技術(shù):可編程通用可編程通用定時(shí)器定時(shí)器/計(jì)數(shù)器芯片。計(jì)數(shù)器芯片。3. 軟硬件定時(shí)方法軟硬件定時(shí)方法可編程硬件定時(shí):可編程硬件定時(shí):軟軟件硬件相結(jié)合、用可件硬件相結(jié)合、用可編程定時(shí)器芯片構(gòu)成編程定時(shí)器芯片構(gòu)成定時(shí)電路定時(shí)電路優(yōu)點(diǎn):優(yōu)點(diǎn):具有多種工作具有多種工作方式、能夠輸出多種方式、能夠輸出多種控制信號(hào)控制信號(hào)可編程計(jì)數(shù)器可編程計(jì)

4、數(shù)器/定時(shí)器具有兩種功能:定時(shí)器具有兩種功能:可編程計(jì)數(shù)器可編程計(jì)數(shù)器/ /定時(shí)器的工作原理定時(shí)器的工作原理設(shè)置好計(jì)數(shù)值后,計(jì)數(shù)器啟動(dòng),每當(dāng)設(shè)置好計(jì)數(shù)值后,計(jì)數(shù)器啟動(dòng),每當(dāng)一個(gè)計(jì)數(shù)脈沖到來(lái)時(shí),進(jìn)行減一個(gè)計(jì)數(shù)脈沖到來(lái)時(shí),進(jìn)行減1計(jì)數(shù),計(jì)數(shù),直至減到直至減到0,輸出一個(gè)信號(hào)。,輸出一個(gè)信號(hào)。設(shè)置好定時(shí)器后,定時(shí)器工作,在固設(shè)置好定時(shí)器后,定時(shí)器工作,在固定頻率的時(shí)鐘脈沖驅(qū)動(dòng)下,進(jìn)行減定頻率的時(shí)鐘脈沖驅(qū)動(dòng)下,進(jìn)行減1計(jì)數(shù),并按定時(shí)常數(shù)不斷地輸出為時(shí)計(jì)數(shù),并按定時(shí)常數(shù)不斷地輸出為時(shí)鐘周期整數(shù)倍的定時(shí)間隔。鐘周期整數(shù)倍的定時(shí)間隔。數(shù)據(jù)總線 RD地址線WRCLK CS A0 GATE OUT 預(yù)置計(jì)數(shù)值寄

5、存器計(jì)數(shù)器控制寄存器譯 碼器狀態(tài)寄存器計(jì)數(shù)器輸出寄存器1A可編程定時(shí)可編程定時(shí)/計(jì)數(shù)器計(jì)數(shù)器Intel 8253Intel 8253:3個(gè)獨(dú)立個(gè)獨(dú)立16位計(jì)數(shù)器通道;位計(jì)數(shù)器通道;6種工作方式;按二進(jìn)制計(jì)數(shù)種工作方式;按二進(jìn)制計(jì)數(shù)或或BCD碼計(jì)數(shù);碼計(jì)數(shù);2.6MHz;單;單+5V電源,電源,24條引腳雙列條引腳雙列直插式封裝;輸入輸出引腳都與直插式封裝;輸入輸出引腳都與TTL兼容。兼容。作為可編程的方波頻率發(fā)生器、分頻器、實(shí)時(shí)時(shí)鐘、事作為可編程的方波頻率發(fā)生器、分頻器、實(shí)時(shí)時(shí)鐘、事件計(jì)數(shù)器和單脈沖發(fā)生器等。件計(jì)數(shù)器和單脈沖發(fā)生器等。Intel 8253的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)8位雙向三態(tài)緩沖器。

6、對(duì)位雙向三態(tài)緩沖器。對(duì)8253進(jìn)行讀計(jì)數(shù)器當(dāng)前計(jì)進(jìn)行讀計(jì)數(shù)器當(dāng)前計(jì)數(shù)值和寫計(jì)數(shù)初值及設(shè)置數(shù)值和寫計(jì)數(shù)初值及設(shè)置8253的工作方式。的工作方式。只能寫入而不能讀出。只能寫入而不能讀出。A1A0=11B時(shí),時(shí),訪問(wèn)控制字寄存器,接收控制字,由控訪問(wèn)控制字寄存器,接收控制字,由控制字的制字的D7D6決定控制字寫入哪個(gè)計(jì)數(shù)器決定控制字寫入哪個(gè)計(jì)數(shù)器的控制寄存器,由控制字,決定計(jì)數(shù)器的控制寄存器,由控制字,決定計(jì)數(shù)器通道的工作方式、選擇計(jì)數(shù)器是按二進(jìn)通道的工作方式、選擇計(jì)數(shù)器是按二進(jìn)制或制或BCD碼計(jì)數(shù)、選擇每個(gè)計(jì)數(shù)器初值碼計(jì)數(shù)、選擇每個(gè)計(jì)數(shù)器初值的寫入順序。的寫入順序。計(jì)數(shù)器計(jì)數(shù)器0、計(jì)數(shù)器、計(jì)數(shù)器1

7、、計(jì)、計(jì)數(shù)器數(shù)器2完全獨(dú)立、結(jié)構(gòu)相完全獨(dú)立、結(jié)構(gòu)相同,同,16位可預(yù)置的減法位可預(yù)置的減法計(jì)數(shù)器構(gòu)成。計(jì)數(shù)器構(gòu)成。7計(jì)數(shù)器的結(jié)構(gòu)計(jì)數(shù)器的結(jié)構(gòu)8253的每個(gè)計(jì)數(shù)器包括:的每個(gè)計(jì)數(shù)器包括:(1)16位的計(jì)數(shù)初值寄存器位的計(jì)數(shù)初值寄存器CR存放由存放由CPU編程設(shè)定的計(jì)數(shù)初值;編程設(shè)定的計(jì)數(shù)初值;(2)16位計(jì)數(shù)執(zhí)行部件位計(jì)數(shù)執(zhí)行部件CE是是一個(gè)減一個(gè)減1計(jì)數(shù)器,初值是計(jì)數(shù)器,初值是CR的內(nèi)容。的內(nèi)容。CE只對(duì)只對(duì)CLK脈沖計(jì)數(shù),一旦計(jì)數(shù)器脈沖計(jì)數(shù),一旦計(jì)數(shù)器被啟動(dòng)后,每出現(xiàn)一個(gè)被啟動(dòng)后,每出現(xiàn)一個(gè)CLK脈沖,脈沖,CE減減1。當(dāng)減為。當(dāng)減為0時(shí),通過(guò)時(shí),通過(guò)OUT輸輸出指示信號(hào),表明出指示信號(hào),表

8、明CE為為0;計(jì)數(shù)執(zhí)行單元CE輸出鎖存器OL計(jì)數(shù)值寄存器CR內(nèi)部總線CLKGATEOUT*當(dāng)當(dāng)CLK是一個(gè)非周期性信號(hào)時(shí),起計(jì)數(shù)功能;是一個(gè)非周期性信號(hào)時(shí),起計(jì)數(shù)功能;* 當(dāng)當(dāng)CLK是周期性時(shí)鐘信號(hào)時(shí),起定時(shí)功能。作定時(shí)器用時(shí),是周期性時(shí)鐘信號(hào)時(shí),起定時(shí)功能。作定時(shí)器用時(shí),定時(shí)系數(shù)要求的定時(shí)時(shí)間定時(shí)系數(shù)要求的定時(shí)時(shí)間/輸入的時(shí)鐘脈沖周期,作為計(jì)數(shù)輸入的時(shí)鐘脈沖周期,作為計(jì)數(shù)初值預(yù)置入初值預(yù)置入CR,2022-5-58計(jì)數(shù)器的結(jié)構(gòu)計(jì)數(shù)器的結(jié)構(gòu)計(jì)數(shù)執(zhí)行單元CE輸出鎖存器OL計(jì)數(shù)值寄存器CR內(nèi)部總線CLKGATEOUT(3)16位輸出鎖存器位輸出鎖存器OL跟隨跟隨CE的內(nèi)容變化,當(dāng)接的內(nèi)容變化,當(dāng)接

9、受到受到CPU發(fā)來(lái)的鎖存命令時(shí),就鎖定當(dāng)前的計(jì)數(shù)值,而發(fā)來(lái)的鎖存命令時(shí),就鎖定當(dāng)前的計(jì)數(shù)值,而不跟隨不跟隨CE變化,直到變化,直到CPU從中讀取鎖存值后,才恢復(fù)跟從中讀取鎖存值后,才恢復(fù)跟隨隨CE。(4)GATE門控脈沖輸入。門控脈沖輸入。 * 高電平時(shí)高電平時(shí),允許計(jì)數(shù)器工作;允許計(jì)數(shù)器工作; * 低電平時(shí),禁止計(jì)數(shù)器工作。低電平時(shí),禁止計(jì)數(shù)器工作。Intel 8253的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)計(jì)數(shù)通道結(jié)構(gòu)計(jì)數(shù)通道結(jié)構(gòu)CPU不能直接訪不能直接訪問(wèn)問(wèn)CE;CPU隨隨時(shí)可以用輸入指時(shí)可以用輸入指令,將計(jì)數(shù)器的令,將計(jì)數(shù)器的當(dāng)前值從輸出鎖當(dāng)前值從輸出鎖存器存器OL中讀出中讀出9計(jì)數(shù)初值計(jì)數(shù)初值在在CLK

10、的的下降沿下降沿時(shí),計(jì)數(shù)器執(zhí)行部件從初值時(shí),計(jì)數(shù)器執(zhí)行部件從初值開(kāi)始作減開(kāi)始作減1計(jì)數(shù);計(jì)數(shù);其中其中0是最大初值,是最大初值,1是最小初值是最小初值;讀計(jì)數(shù)值讀計(jì)數(shù)值將某計(jì)數(shù)器的計(jì)數(shù)值讀到將某計(jì)數(shù)器的計(jì)數(shù)值讀到CPU中中 讀到的是執(zhí)行輸入指令瞬間計(jì)數(shù)器的現(xiàn)行值。讀到的是執(zhí)行輸入指令瞬間計(jì)數(shù)器的現(xiàn)行值。16位位計(jì)數(shù)值要分兩次讀至計(jì)數(shù)值要分兩次讀至CPU,故必須將數(shù)據(jù)鎖存。,故必須將數(shù)據(jù)鎖存。計(jì)數(shù)器初始值計(jì)數(shù)器初始值=時(shí)鐘頻率時(shí)鐘頻率T(T為定時(shí)時(shí)間)為定時(shí)時(shí)間)若以二進(jìn)制數(shù)制計(jì)數(shù),則0相當(dāng)于216=65536若以BCD(十進(jìn)制)數(shù)制計(jì)數(shù),則0相當(dāng)于104=1000010Intel 8253的內(nèi)

11、部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)8253內(nèi)部控制電路,從系統(tǒng)控制內(nèi)部控制電路,從系統(tǒng)控制線上接收輸入信號(hào),轉(zhuǎn)變成線上接收輸入信號(hào),轉(zhuǎn)變成8253內(nèi)部操作的各種控制信號(hào)。內(nèi)部操作的各種控制信號(hào)。118253的外部引腳的外部引腳1. 與定時(shí)計(jì)數(shù)電路相連接的引腳與定時(shí)計(jì)數(shù)電路相連接的引腳CE對(duì)對(duì)CLK輸入脈沖輸入脈沖進(jìn)行計(jì)數(shù);系統(tǒng)時(shí)鐘進(jìn)行計(jì)數(shù);系統(tǒng)時(shí)鐘脈沖、分頻、其它脈脈沖、分頻、其它脈沖源提供;均勻、連沖源提供;均勻、連續(xù)、周期精確;不均續(xù)、周期精確;不均勻、不斷續(xù)、周期不勻、不斷續(xù)、周期不定的。定的。12注意:注意:8253作作分頻器分頻器,工作于,工作于定時(shí)器方式定時(shí)器方式:CLK輸入是連續(xù)輸入是連續(xù)的、周期

12、精確的時(shí)鐘脈沖,的、周期精確的時(shí)鐘脈沖,OUT輸出必定是頻率降低的、輸出必定是頻率降低的、周期精確的時(shí)鐘脈沖。周期精確的時(shí)鐘脈沖。8253作作計(jì)數(shù)器計(jì)數(shù)器:CLK輸入只是脈沖的數(shù)量,不是脈沖輸入只是脈沖的數(shù)量,不是脈沖的時(shí)間間隔,的時(shí)間間隔,CLK可以輸入周期不定的脈沖,也可以輸可以輸入周期不定的脈沖,也可以輸入周期確定的脈沖。當(dāng)計(jì)數(shù)到預(yù)置的初值后,從入周期確定的脈沖。當(dāng)計(jì)數(shù)到預(yù)置的初值后,從OUT端端輸出一個(gè)脈沖。輸出一個(gè)脈沖。CLK的脈沖周期不定,的脈沖周期不定,OUT輸出的脈沖輸出的脈沖周期也不確定。周期也不確定。8253的基本工作方式:對(duì)外部輸入到的基本工作方式:對(duì)外部輸入到CLK引腳

13、上的脈沖引腳上的脈沖進(jìn)行計(jì)數(shù)。定時(shí)方式還是計(jì)數(shù)方式,取決于輸入脈沖的進(jìn)行計(jì)數(shù)。定時(shí)方式還是計(jì)數(shù)方式,取決于輸入脈沖的性質(zhì)和用戶的需要。性質(zhì)和用戶的需要。8253的外部引腳的外部引腳138253的外部引腳的外部引腳1. 與定時(shí)計(jì)數(shù)電路相連接的引腳與定時(shí)計(jì)數(shù)電路相連接的引腳減減1計(jì)數(shù)到零計(jì)數(shù)到零/定時(shí)時(shí)定時(shí)時(shí)間到的脈沖輸出;當(dāng)間到的脈沖輸出;當(dāng)計(jì)數(shù)器減計(jì)數(shù)器減1計(jì)數(shù)到零計(jì)數(shù)到零時(shí),有電平或脈沖信時(shí),有電平或脈沖信號(hào)輸出;取決于工作號(hào)輸出;取決于工作方式,它可以是電平、方式,它可以是電平、脈沖或方波等。脈沖或方波等。148253的外部引腳的外部引腳1. 與定時(shí)計(jì)數(shù)電路相連接的引腳與定時(shí)計(jì)數(shù)電路相連接

14、的引腳外部控制計(jì)數(shù)器工作;外部控制計(jì)數(shù)器工作;作用取決于作用取決于8253的工的工作方式:作方式:當(dāng)為低電平當(dāng)為低電平時(shí),禁止通道的計(jì)數(shù)時(shí),禁止通道的計(jì)數(shù)單元計(jì)數(shù)、由低電平單元計(jì)數(shù)、由低電平向高電平變跳過(guò)程中向高電平變跳過(guò)程中會(huì)觸發(fā)一次新的計(jì)數(shù)。會(huì)觸發(fā)一次新的計(jì)數(shù)。158253的外部引腳的外部引腳 地址信號(hào)地址信號(hào) 數(shù)據(jù)信號(hào)數(shù)據(jù)信號(hào) 控制信號(hào)控制信號(hào)面向系統(tǒng)的面向系統(tǒng)的引腳信號(hào)按引腳信號(hào)按照其傳輸信照其傳輸信息的種類不息的種類不同同2. 與系統(tǒng)相連接引腳與系統(tǒng)相連接引腳168253的外部引腳的外部引腳2. 與系統(tǒng)相連接引腳與系統(tǒng)相連接引腳內(nèi)部口地址的選內(nèi)部口地址的選擇,輸入。擇,輸入。8253

15、內(nèi)部共有內(nèi)部共有4個(gè)端口:個(gè)端口:A口,口,B口,口,C口口和控制口;和控制口;178253的外部引腳的外部引腳2. 與系統(tǒng)相連接引腳與系統(tǒng)相連接引腳片選,輸入,用片選,輸入,用來(lái)決定芯片是否來(lái)決定芯片是否被選中,由地址被選中,由地址總線高位經(jīng)譯碼總線高位經(jīng)譯碼電路產(chǎn)生電路產(chǎn)生18表表 8253A端口地址分配表端口地址分配表A1 A0操 作數(shù)據(jù)傳送方式0 0 1 0 00 0 1 0 10 0 1 1 00 1 0 0 00 1 0 0 10 1 0 1 00 1 0 1 10 0 1 1 11 讀讀0計(jì)數(shù)器計(jì)數(shù)器讀讀1計(jì)數(shù)器計(jì)數(shù)器讀讀2計(jì)數(shù)器計(jì)數(shù)器寫寫0計(jì)數(shù)器計(jì)數(shù)器寫寫1計(jì)數(shù)器計(jì)數(shù)器寫寫2計(jì)

16、數(shù)器計(jì)數(shù)器寫控制口寫控制口8253無(wú)操作無(wú)操作未選中未選中0計(jì)數(shù)器計(jì)數(shù)器OL 數(shù)據(jù)總線數(shù)據(jù)總線1計(jì)數(shù)器計(jì)數(shù)器OL 數(shù)據(jù)總線數(shù)據(jù)總線2計(jì)數(shù)器計(jì)數(shù)器OL 數(shù)據(jù)總線數(shù)據(jù)總線數(shù)據(jù)總線數(shù)據(jù)數(shù)據(jù)總線數(shù)據(jù) 0計(jì)數(shù)器計(jì)數(shù)器CR數(shù)據(jù)總線數(shù)據(jù)數(shù)據(jù)總線數(shù)據(jù) 1計(jì)數(shù)器計(jì)數(shù)器CR數(shù)據(jù)總線數(shù)據(jù)數(shù)據(jù)總線數(shù)據(jù) 2計(jì)數(shù)器計(jì)數(shù)器CR數(shù)據(jù)總線數(shù)據(jù)數(shù)據(jù)總線數(shù)據(jù) 控制口控制口數(shù)據(jù)總線高阻狀態(tài)數(shù)據(jù)總線高阻狀態(tài)數(shù)據(jù)總線高阻狀態(tài)數(shù)據(jù)總線高阻狀態(tài)8253的外部引腳的外部引腳CSRDWR198253的外部引腳的外部引腳8位,雙向,位,雙向,三態(tài),用來(lái)三態(tài),用來(lái)與系統(tǒng)數(shù)據(jù)與系統(tǒng)數(shù)據(jù)總線相連總線相連讀信號(hào),輸入,控讀信號(hào),輸入,控制制8253將數(shù)據(jù)

17、或?qū)?shù)據(jù)或狀態(tài)信息送給狀態(tài)信息送給CPU寫信號(hào),輸入,控寫信號(hào),輸入,控制制CPU將數(shù)據(jù)或控將數(shù)據(jù)或控制信息送到制信息送到82532. 與系統(tǒng)相連接引腳與系統(tǒng)相連接引腳208253的控制字的控制字4個(gè)功能段:個(gè)功能段:控制字控制字在在8253的初始化編程中,第一個(gè)寫入的一定是的初始化編程中,第一個(gè)寫入的一定是方式控制字,規(guī)定方式控制字,規(guī)定8253的工作方式。的工作方式。21設(shè)置初值命令用來(lái)設(shè)置計(jì)數(shù)的初始值。根據(jù)在控制字中D5D4位的約定,計(jì)數(shù)初始值可以是8位,也可以是16位。 設(shè)置初值命令設(shè)置初值命令 8253在設(shè)置初值后就開(kāi)始工作了。鎖存命令是為了配合CPU讀取計(jì)數(shù)器當(dāng)前值而設(shè)置的。鎖存命

18、令鎖存命令22(1) 8253初始化編程初始化編程編程時(shí)必須遵守以下兩條原則:編程時(shí)必須遵守以下兩條原則:其二,初始值設(shè)置時(shí),要符合控制字中其二,初始值設(shè)置時(shí),要符合控制字中的格式規(guī)定。是只寫低字節(jié),還是只寫的格式規(guī)定。是只寫低字節(jié),還是只寫高字節(jié),或者是先寫低字節(jié),后寫高字高字節(jié),或者是先寫低字節(jié),后寫高字節(jié)。節(jié)。其一,對(duì)計(jì)數(shù)器設(shè)置計(jì)數(shù)初始值前必其一,對(duì)計(jì)數(shù)器設(shè)置計(jì)數(shù)初始值前必須先將控制字寫入須先將控制字寫入23248253的控制字的控制字(2)8253的讀的讀/寫操作寫操作* 寫入操作寫入操作設(shè)置控制字,設(shè)置計(jì)數(shù)初值和設(shè)置鎖存設(shè)置控制字,設(shè)置計(jì)數(shù)初值和設(shè)置鎖存命令;命令; 使用前,首先初始

19、化:先寫入方式控制字,隨后寫入使用前,首先初始化:先寫入方式控制字,隨后寫入計(jì)數(shù)初值(注意格式)。計(jì)數(shù)初值(注意格式)??刂谱謱懭肟刂萍拇嫫鞫丝?,計(jì)數(shù)初值寫入計(jì)數(shù)器端口??刂谱謱懭肟刂萍拇嫫鞫丝?,計(jì)數(shù)初值寫入計(jì)數(shù)器端口。 鎖存命令鎖存命令D7D6指定要鎖存的計(jì)數(shù)器,指定要鎖存的計(jì)數(shù)器,D5D4 00。* 讀出操作讀出操作CPU讀取計(jì)數(shù)器當(dāng)前的計(jì)數(shù)值。讀取計(jì)數(shù)器當(dāng)前的計(jì)數(shù)值。在計(jì)數(shù)過(guò)程中,輸出鎖存器在計(jì)數(shù)過(guò)程中,輸出鎖存器OL跟隨計(jì)數(shù)執(zhí)行部件跟隨計(jì)數(shù)執(zhí)行部件CE變變化,在接到化,在接到CPU發(fā)來(lái)的鎖存命令時(shí),當(dāng)前計(jì)數(shù)值鎖存于發(fā)來(lái)的鎖存命令時(shí),當(dāng)前計(jì)數(shù)值鎖存于OL中,中,OL不再變化,保持至不再變

20、化,保持至CPU用輸入指令讀取該計(jì)用輸入指令讀取該計(jì)數(shù)器端口的數(shù)器端口的OL值后,輸出鎖存器自動(dòng)解除鎖存狀態(tài),再值后,輸出鎖存器自動(dòng)解除鎖存狀態(tài),再次跟隨次跟隨CE258253的的工作方式的的工作方式8253提供提供6種工作方式,遵循以下基本原則:種工作方式,遵循以下基本原則:(1)控制字寫入計(jì)數(shù)器,所有的控制邏輯電路復(fù)位,輸出)控制字寫入計(jì)數(shù)器,所有的控制邏輯電路復(fù)位,輸出端進(jìn)入初始狀態(tài);端進(jìn)入初始狀態(tài);(2)初始計(jì)數(shù)值寫入后,經(jīng)過(guò)一個(gè))初始計(jì)數(shù)值寫入后,經(jīng)過(guò)一個(gè)CLK脈沖后,才由計(jì)數(shù)脈沖后,才由計(jì)數(shù)初值寄存器初值寄存器CR送入計(jì)數(shù)執(zhí)行部件送入計(jì)數(shù)執(zhí)行部件CE開(kāi)始計(jì)數(shù)。在輸入脈沖開(kāi)始計(jì)數(shù)。在

21、輸入脈沖的的CLK的下降沿,計(jì)數(shù)器作減的下降沿,計(jì)數(shù)器作減1計(jì)數(shù);計(jì)數(shù);(3)通常,在輸入脈沖)通常,在輸入脈沖CLK的上升沿,門控信號(hào)的上升沿,門控信號(hào)GATE被被采樣。不同的工作方式,采樣。不同的工作方式,GATE信號(hào)的觸發(fā)方式有不同的規(guī)信號(hào)的觸發(fā)方式有不同的規(guī)定,電平觸發(fā)、邊沿觸發(fā)或兩者都允許;定,電平觸發(fā)、邊沿觸發(fā)或兩者都允許;(4)8253內(nèi)部沒(méi)有中斷控制電路,也沒(méi)有專用的中斷請(qǐng)求內(nèi)部沒(méi)有中斷控制電路,也沒(méi)有專用的中斷請(qǐng)求線,若需中斷,可將線,若需中斷,可將OUT端作為中斷請(qǐng)求信號(hào),通過(guò)外部端作為中斷請(qǐng)求信號(hào),通過(guò)外部電路實(shí)現(xiàn)對(duì)該中斷管理(比如接到電路實(shí)現(xiàn)對(duì)該中斷管理(比如接到825

22、9A的的IRi)。8253的工作方式的工作方式6種種工作方式:工作方式: 方式方式0方式方式5區(qū)別:區(qū)別: OUT輸出的波形不同;輸出的波形不同; 計(jì)數(shù)過(guò)程中計(jì)數(shù)過(guò)程中GATE信號(hào)對(duì)計(jì)數(shù)操作的影響不同;信號(hào)對(duì)計(jì)數(shù)操作的影響不同; 啟動(dòng)計(jì)數(shù)器的觸發(fā)方式不同啟動(dòng)計(jì)數(shù)器的觸發(fā)方式不同262022-5-527方式方式0 0是典型的事件計(jì)數(shù)用法是典型的事件計(jì)數(shù)用法,CLK作為事件計(jì)數(shù)輸入信號(hào),作為事件計(jì)數(shù)輸入信號(hào),當(dāng)計(jì)數(shù)執(zhí)行部件當(dāng)計(jì)數(shù)執(zhí)行部件CE為為0時(shí),時(shí),OUT端變?yōu)楦唠娖?,可以作為端變?yōu)楦唠娖?,可以作為中斷?qǐng)求信號(hào)。中斷請(qǐng)求信號(hào)。工作原理工作原理:當(dāng)寫入控制字后,:當(dāng)寫入控制字后,OUT變?yōu)榈碗娖?/p>

23、,變?yōu)榈碗娖?,CPU將計(jì)將計(jì)數(shù)初值寫入計(jì)數(shù)初值寄存器數(shù)初值寫入計(jì)數(shù)初值寄存器CR后,利用下一個(gè)后,利用下一個(gè)CLK脈沖的脈沖的下降沿將下降沿將CR的內(nèi)容裝入的內(nèi)容裝入CE中;中;再?gòu)南乱粋€(gè)再?gòu)南乱粋€(gè)CLK脈沖的下降沿開(kāi)始,脈沖的下降沿開(kāi)始,CE執(zhí)行減執(zhí)行減1計(jì)數(shù),減計(jì)數(shù),減到到0時(shí),時(shí),OUT變?yōu)楦唠娖?,并保持。除非重新裝入計(jì)數(shù)初值變?yōu)楦唠娖?,并保持。除非重新裝入計(jì)數(shù)初值或復(fù)位?;驈?fù)位。 GATE是門控信號(hào),高電平開(kāi)放計(jì)數(shù),低電平禁止計(jì)數(shù)。是門控信號(hào),高電平開(kāi)放計(jì)數(shù),低電平禁止計(jì)數(shù)。1方式方式0計(jì)數(shù)結(jié)束時(shí)中斷方式計(jì)數(shù)結(jié)束時(shí)中斷方式(Interrupt on Terminal Count) 在此

24、種方式下,控制字寫入在此種方式下,控制字寫入8253的控制字的控制字寄存器后,使寄存器后,使OUT輸出端變低。輸出端變低。開(kāi)始計(jì)數(shù)要有兩個(gè)條件:開(kāi)始計(jì)數(shù)要有兩個(gè)條件:其一是門控其一是門控GATE信號(hào)必須為高電平信號(hào)必須為高電平其二是寫入計(jì)數(shù)器初值。其二是寫入計(jì)數(shù)器初值。滿足以上兩個(gè)條件計(jì)數(shù)器開(kāi)始計(jì)數(shù),直到計(jì)滿足以上兩個(gè)條件計(jì)數(shù)器開(kāi)始計(jì)數(shù),直到計(jì)數(shù)到數(shù)到“0”時(shí),時(shí),OUT輸出端變高輸出端變高281方式方式0計(jì)數(shù)結(jié)束時(shí)中斷方式計(jì)數(shù)結(jié)束時(shí)中斷方式(Interrupt on Terminal Count)方式0波形圖CW:8253控制字;控制字;LSB:低:低8位計(jì)數(shù)值;位計(jì)數(shù)值;MSB:高:高8位

25、計(jì)數(shù)值位計(jì)數(shù)值29GATE=1初值初值N,OUT在寫入在寫入命令執(zhí)行后,第命令執(zhí)行后,第N+1個(gè)個(gè)CLK脈沖之后,變脈沖之后,變?yōu)楦唠娖綖楦唠娖?方式方式0計(jì)數(shù)結(jié)束時(shí)中斷方式計(jì)數(shù)結(jié)束時(shí)中斷方式(Interrupt on Terminal Count)301方式方式0計(jì)數(shù)結(jié)束時(shí)中斷方式計(jì)數(shù)結(jié)束時(shí)中斷方式(Interrupt on Terminal Count)(b)方式0GATE作用311方式方式0計(jì)數(shù)結(jié)束時(shí)中斷方式計(jì)數(shù)結(jié)束時(shí)中斷方式(Interrupt on Terminal Count)32方式方式0特點(diǎn)特點(diǎn)第一,計(jì)數(shù)器只計(jì)數(shù)一遍。第一,計(jì)數(shù)器只計(jì)數(shù)一遍。第三,在計(jì)數(shù)過(guò)程中,可由門控信號(hào)控制

26、暫停。第三,在計(jì)數(shù)過(guò)程中,可由門控信號(hào)控制暫停。第四,在第四,在8253計(jì)數(shù)過(guò)程中可以改變計(jì)數(shù)值。計(jì)數(shù)過(guò)程中可以改變計(jì)數(shù)值。第五,若用于中斷方式,可把第五,若用于中斷方式,可把OUT輸出信號(hào)接輸出信號(hào)接到到8259的中斷請(qǐng)求輸入端,以滿足中斷要求。的中斷請(qǐng)求輸入端,以滿足中斷要求。第二,在第二,在CPU執(zhí)行向執(zhí)行向8253輸出計(jì)數(shù)指令的輸出計(jì)數(shù)指令的 信號(hào)上升沿,信號(hào)上升沿,8253將計(jì)數(shù)值寫入通道的可予置將計(jì)數(shù)值寫入通道的可予置計(jì)數(shù)值寄存器中。計(jì)數(shù)值寄存器中。WR方式方式0主要用于事件計(jì)數(shù),主要用于事件計(jì)數(shù),OUT信號(hào)可作為中斷請(qǐng)求信號(hào)可作為中斷請(qǐng)求信號(hào)。信號(hào)。332022-5-534工作方

27、式工作方式0例:設(shè)例:設(shè)8253的端口地址是的端口地址是70H73H,若計(jì)數(shù)器若計(jì)數(shù)器1工作在方式工作在方式0,計(jì)數(shù)次,計(jì)數(shù)次數(shù)為數(shù)為130次,試編寫初始化程序。次,試編寫初始化程序。解:初始化程序段解:初始化程序段MOV AL,71H ;01 11 000 1,計(jì)數(shù)器計(jì)數(shù)器1,BCD計(jì)數(shù)計(jì)數(shù)OUT 73H,AL;控制字寫入控制寄存器控制字寫入控制寄存器MOV AL,30H;先送低先送低8位位OUT 71H,AL;低低8位送計(jì)數(shù)器位送計(jì)數(shù)器1MOV AL,01H;先送低先送低8位位OUT 71H,AL;高高8位送計(jì)數(shù)器位送計(jì)數(shù)器12方式方式1可編程單穩(wěn)態(tài)觸發(fā)器可編程單穩(wěn)態(tài)觸發(fā)器(Program

28、mable Oneshort)方式1波形圖由外部門控信由外部門控信號(hào)號(hào)GATE上升上升沿觸發(fā),使輸沿觸發(fā),使輸出端變?yōu)榈碗姵龆俗優(yōu)榈碗娖?,產(chǎn)生一個(gè)平,產(chǎn)生一個(gè)單拍負(fù)脈沖信單拍負(fù)脈沖信號(hào),脈沖寬度號(hào),脈沖寬度由計(jì)數(shù)值決定。由計(jì)數(shù)值決定。352方式方式1可編程單穩(wěn)態(tài)觸發(fā)器可編程單穩(wěn)態(tài)觸發(fā)器(Programmable Oneshort)362 2 方式方式11可重復(fù)觸發(fā)的單穩(wěn)態(tài)觸發(fā)器可重復(fù)觸發(fā)的單穩(wěn)態(tài)觸發(fā)器在這種方式下,在這種方式下,CPUCPU執(zhí)行輸出指令向執(zhí)行輸出指令向82538253寫入控制字之后,寫入控制字之后,輸出輸出OUTOUT將保持為高電平(若原為低,則變?yōu)楦撸?。將保持為高電平(若原?/p>

29、低,則變?yōu)楦撸?。?dāng)當(dāng)CPUCPU又寫入計(jì)數(shù)值后,計(jì)數(shù)器并不開(kāi)始計(jì)數(shù),要等到外又寫入計(jì)數(shù)值后,計(jì)數(shù)器并不開(kāi)始計(jì)數(shù),要等到外部門控脈沖部門控脈沖GATEGATE啟動(dòng)之后的下一個(gè)輸入啟動(dòng)之后的下一個(gè)輸入CLKCLK脈沖的下降沿開(kāi)脈沖的下降沿開(kāi)始計(jì)數(shù)。始計(jì)數(shù)。該方式可輸出一個(gè)單穩(wěn)脈沖,若外部再次觸發(fā)啟動(dòng),則再該方式可輸出一個(gè)單穩(wěn)脈沖,若外部再次觸發(fā)啟動(dòng),則再次產(chǎn)生一個(gè)單穩(wěn)脈沖。次產(chǎn)生一個(gè)單穩(wěn)脈沖。開(kāi)始計(jì)數(shù)時(shí)輸出開(kāi)始計(jì)數(shù)時(shí)輸出OUTOUT變低,在整個(gè)計(jì)數(shù)過(guò)程中,輸出變低,在整個(gè)計(jì)數(shù)過(guò)程中,輸出OUTOUT都都維持為低電平,直到計(jì)數(shù)到維持為低電平,直到計(jì)數(shù)到0 0,輸出,輸出OUTOUT方變?yōu)楦?。方變?yōu)楦?/p>

30、。372方式方式1可編程單穩(wěn)態(tài)觸發(fā)器可編程單穩(wěn)態(tài)觸發(fā)器(Programmable Oneshort)382方式方式1可編程單穩(wěn)態(tài)觸發(fā)器可編程單穩(wěn)態(tài)觸發(fā)器(Programmable Oneshort)39在方式在方式1 1下,下,82538253的主要特點(diǎn)的主要特點(diǎn)第三,在計(jì)數(shù)過(guò)程中,第三,在計(jì)數(shù)過(guò)程中,CPUCPU改變初始計(jì)數(shù)值,這時(shí)計(jì)改變初始計(jì)數(shù)值,這時(shí)計(jì)數(shù)過(guò)程不受影響。只有再次觸發(fā)啟動(dòng)后,計(jì)數(shù)器才數(shù)過(guò)程不受影響。只有再次觸發(fā)啟動(dòng)后,計(jì)數(shù)器才開(kāi)始按新計(jì)數(shù)值對(duì)應(yīng)的脈沖寬度輸出單穩(wěn)脈沖。開(kāi)始按新計(jì)數(shù)值對(duì)應(yīng)的脈沖寬度輸出單穩(wěn)脈沖。第一,若設(shè)置的初始計(jì)數(shù)值為第一,若設(shè)置的初始計(jì)數(shù)值為N N,則輸出的

31、單穩(wěn)脈,則輸出的單穩(wěn)脈沖的脈寬為沖的脈寬為N N個(gè)個(gè)CLKCLK時(shí)鐘周期。時(shí)鐘周期。第二,可重復(fù)觸發(fā)。第二,可重復(fù)觸發(fā)。第四,在計(jì)數(shù)過(guò)程中,若外部第四,在計(jì)數(shù)過(guò)程中,若外部GATEGATE觸發(fā)脈沖提前到來(lái)觸發(fā)脈沖提前到來(lái)(即計(jì)數(shù)器未減至(即計(jì)數(shù)器未減至0 0時(shí)),則在觸發(fā)脈沖上升沿之后時(shí)),則在觸發(fā)脈沖上升沿之后的下一個(gè)的下一個(gè)CLKCLK脈沖的下降沿時(shí),計(jì)數(shù)器將重新開(kāi)始計(jì)脈沖的下降沿時(shí),計(jì)數(shù)器將重新開(kāi)始計(jì)數(shù)。數(shù)。402022-5-541工作方式工作方式1例:設(shè)例:設(shè)8253的端口地址是的端口地址是70H73H,若計(jì)數(shù)器若計(jì)數(shù)器1工作在方工作在方式式1,計(jì)數(shù)次數(shù)為,計(jì)數(shù)次數(shù)為20次,試編寫初始

32、化程序。次,試編寫初始化程序。解:初始化程序段解:初始化程序段MOV AL,52H ;01 01 001 0,計(jì)數(shù)器計(jì)數(shù)器1,二進(jìn)制計(jì)數(shù),二進(jìn)制計(jì)數(shù)OUT 73H,AL;控制字寫入控制寄存器控制字寫入控制寄存器MOV AL,14H;OUT 71H,AL; 計(jì)數(shù)次數(shù)送計(jì)數(shù)器計(jì)數(shù)次數(shù)送計(jì)數(shù)器13 3 方式方式22速率發(fā)生器、分頻器速率發(fā)生器、分頻器當(dāng)計(jì)數(shù)到當(dāng)計(jì)數(shù)到1 1時(shí),輸出時(shí),輸出OUTOUT變低,經(jīng)過(guò)一個(gè)變低,經(jīng)過(guò)一個(gè)CLKCLK周期輸出周期輸出OUTOUT變高,并且計(jì)數(shù)器開(kāi)始重新計(jì)數(shù)。變高,并且計(jì)數(shù)器開(kāi)始重新計(jì)數(shù)。在這種方式下,在這種方式下,CPUCPU向向82538253輸出控制字后,輸

33、出控制字后,計(jì)數(shù)器輸出計(jì)數(shù)器輸出OUTOUT變高。在寫入計(jì)數(shù)值后,計(jì)數(shù)變高。在寫入計(jì)數(shù)值后,計(jì)數(shù)器在下一個(gè)器在下一個(gè)CLKCLK的下降沿對(duì)輸入時(shí)鐘的下降沿對(duì)輸入時(shí)鐘CLKCLK計(jì)數(shù)。計(jì)數(shù)。423方式方式2速率發(fā)生器、分頻器速率發(fā)生器、分頻器(Rate Generator)N分頻計(jì)數(shù)器分頻計(jì)數(shù)器433方式方式2速率發(fā)生器、分頻器速率發(fā)生器、分頻器(Rate Generator)443方式方式2速率發(fā)生器、分頻器速率發(fā)生器、分頻器(Rate Generator)45方式方式2 2的主要特點(diǎn)的主要特點(diǎn)第一,不用重新設(shè)置計(jì)數(shù)值,通道能連續(xù)第一,不用重新設(shè)置計(jì)數(shù)值,通道能連續(xù)工作,輸出固定頻率的脈沖。工

34、作,輸出固定頻率的脈沖。第三,在計(jì)數(shù)過(guò)程中可以改變計(jì)數(shù)值,這對(duì)第三,在計(jì)數(shù)過(guò)程中可以改變計(jì)數(shù)值,這對(duì)正在進(jìn)行的計(jì)數(shù)過(guò)程沒(méi)有影響正在進(jìn)行的計(jì)數(shù)過(guò)程沒(méi)有影響. .方式方式2 2改變計(jì)改變計(jì)數(shù)值是在下次計(jì)數(shù)周期有效。數(shù)值是在下次計(jì)數(shù)周期有效。第二,計(jì)數(shù)過(guò)程可以由門控脈沖第二,計(jì)數(shù)過(guò)程可以由門控脈沖GATEGATE控制。控制。當(dāng)當(dāng)GATEGATE為低電平時(shí),暫停計(jì)數(shù)。為低電平時(shí),暫停計(jì)數(shù)。GATEGATE變?yōu)楦咦優(yōu)楦唠娖胶蟮南乱粋€(gè)電平后的下一個(gè)CLKCLK脈沖使計(jì)數(shù)器按原初始值脈沖使計(jì)數(shù)器按原初始值重新開(kāi)始計(jì)數(shù)。重新開(kāi)始計(jì)數(shù)。462022-5-5478253的的工作方式的的工作方式2例:例: 8253

35、的計(jì)數(shù)器的計(jì)數(shù)器2用作分頻器,將頻率為用作分頻器,將頻率為1.19MHz的輸入脈沖轉(zhuǎn)變的輸入脈沖轉(zhuǎn)變成頻率為成頻率為500Hz的脈沖信號(hào)。的脈沖信號(hào)。8253的端口地址為的端口地址為70H73H。試編寫試編寫初始化程序段。初始化程序段。解解: N1.19106/500 = 2380 094CH則其初始化程序段為:則其初始化程序段為: MOV AL,0B4H;10110100,計(jì)數(shù)器計(jì)數(shù)器2方式方式2二進(jìn)制計(jì)數(shù)二進(jìn)制計(jì)數(shù)OUT 73H,AL ;控制字送入控制寄存器控制字送入控制寄存器MOV AL,4CHOUT 72H,AL ;計(jì)數(shù)值低計(jì)數(shù)值低8位送入計(jì)數(shù)器位送入計(jì)數(shù)器2MOV AL,09HOUT

36、 72H,AL ;計(jì)數(shù)值高計(jì)數(shù)值高8位送入計(jì)數(shù)器位送入計(jì)數(shù)器2 注:注:N也稱為分頻系數(shù)也稱為分頻系數(shù)4 4 方式方式33方波發(fā)生器方波發(fā)生器方式方式3 3和方式和方式2 2的工作類似,它們的輸出都是周期性的,的工作類似,它們的輸出都是周期性的,但方式但方式3 3的輸出為方波。方式的輸出為方波。方式3 3下,計(jì)數(shù)過(guò)程中下,計(jì)數(shù)過(guò)程中OUTOUT有一半有一半時(shí)間為高,另一半時(shí)間為低。所以,若計(jì)數(shù)值為時(shí)間為高,另一半時(shí)間為低。所以,若計(jì)數(shù)值為N N,則方,則方式式3 3的輸出是周期為的輸出是周期為N N個(gè)個(gè)CLKCLK脈沖的方波。脈沖的方波。這種方式下,當(dāng)這種方式下,當(dāng)CPUCPU將控制字用輸出指

37、令寫入將控制字用輸出指令寫入82538253后,后,其輸出其輸出OUTOUT為高,為高,CPUCPU繼續(xù)寫入計(jì)數(shù)值后就自動(dòng)開(kāi)始計(jì)數(shù),繼續(xù)寫入計(jì)數(shù)值后就自動(dòng)開(kāi)始計(jì)數(shù),輸出保持為高。當(dāng)計(jì)數(shù)到一半計(jì)數(shù)值時(shí),輸出變?yōu)榈?,輸出保持為高。?dāng)計(jì)數(shù)到一半計(jì)數(shù)值時(shí),輸出變?yōu)榈停敝劣?jì)數(shù)到直至計(jì)數(shù)到0 0,輸出又變高,重新從初始計(jì)數(shù)值開(kāi)始計(jì)數(shù)。,輸出又變高,重新從初始計(jì)數(shù)值開(kāi)始計(jì)數(shù)。484方式方式3方波發(fā)生器方波發(fā)生器(Square Wave Generator)對(duì)稱方波(偶數(shù))對(duì)稱方波(偶數(shù));近似對(duì)稱方波(奇數(shù))近似對(duì)稱方波(奇數(shù))494方式方式3方波發(fā)生器方波發(fā)生器(Square Wave Generato

38、r)504方式方式3方波發(fā)生器方波發(fā)生器(Square Wave Generator)514方式方式3方波發(fā)生器方波發(fā)生器(Square Wave Generator)52方式方式3 3的主要特點(diǎn)的主要特點(diǎn)第一,第一, 若計(jì)數(shù)值為偶數(shù),若計(jì)數(shù)值為偶數(shù), 在裝入計(jì)數(shù)值后,在裝入計(jì)數(shù)值后, 每一每一個(gè)個(gè)CLKCLK脈沖使計(jì)數(shù)值減脈沖使計(jì)數(shù)值減1 1, 當(dāng)計(jì)數(shù)到當(dāng)計(jì)數(shù)到N/2N/2時(shí),時(shí), 一方面一方面使輸出改變狀態(tài),使輸出改變狀態(tài), 另一方面又繼續(xù)計(jì)數(shù)至另一方面又繼續(xù)計(jì)數(shù)至1 1, 此過(guò)此過(guò)程將周而復(fù)始地重復(fù)進(jìn)行。程將周而復(fù)始地重復(fù)進(jìn)行。第二,第二,GATEGATE信號(hào)能使計(jì)數(shù)過(guò)程重新開(kāi)始。原則上

39、,信號(hào)能使計(jì)數(shù)過(guò)程重新開(kāi)始。原則上,GATE=1GATE=1允許計(jì)數(shù),允許計(jì)數(shù),GATE=0GATE=0禁止計(jì)數(shù)。禁止計(jì)數(shù)。第三,若在計(jì)數(shù)期間寫入一個(gè)新的計(jì)數(shù)值,并不影第三,若在計(jì)數(shù)期間寫入一個(gè)新的計(jì)數(shù)值,并不影響現(xiàn)行的計(jì)數(shù)過(guò)程。響現(xiàn)行的計(jì)數(shù)過(guò)程。53方式方式0 0方式方式1 1方式方式2 2方式方式3 3功能功能計(jì)最后一個(gè)計(jì)最后一個(gè)數(shù)中斷數(shù)中斷硬件觸發(fā)單硬件觸發(fā)單穩(wěn)觸發(fā)器穩(wěn)觸發(fā)器分頻器分頻器方波發(fā)生器方波發(fā)生器啟動(dòng)條件啟動(dòng)條件寫入計(jì)數(shù)寫入計(jì)數(shù)值值外部觸發(fā)外部觸發(fā)寫入計(jì)數(shù)值寫入計(jì)數(shù)值寫入計(jì)數(shù)值寫入計(jì)數(shù)值重復(fù)條件重復(fù)條件寫計(jì)數(shù)值寫計(jì)數(shù)值外部觸發(fā)外部觸發(fā)自動(dòng)重復(fù)自動(dòng)重復(fù)自動(dòng)重復(fù)自動(dòng)重復(fù)N N與與C

40、LKCLK和和OUTOUT關(guān)關(guān)系系寫入寫入N N后后過(guò)過(guò)N N1 1個(gè)個(gè)CLKCLK后輸后輸出變高出變高單個(gè)輸出脈沖單個(gè)輸出脈沖寬度為寬度為N N個(gè)個(gè)CLKCLK每每N N個(gè)個(gè)CLKCLK輸出一輸出一個(gè)個(gè)CLKCLK寬度脈沖寬度脈沖寫入寫入N N后(偶)后(偶)輸出輸出N/2N/2個(gè)個(gè)CLKCLK高高N/2N/2個(gè)個(gè)CLKCLK低低改變計(jì)數(shù)值改變計(jì)數(shù)值立即有效立即有效外部觸發(fā)后有外部觸發(fā)后有效效下一計(jì)數(shù)操作下一計(jì)數(shù)操作周期有效周期有效下一計(jì)數(shù)操作下一計(jì)數(shù)操作周期有效周期有效寫入控制字后寫入控制字后的的OUTOUT立即為低立即為低高高高高高高54G GA AT TE E低或低或變低變低禁止計(jì)數(shù)禁

41、止計(jì)數(shù)禁止計(jì)數(shù)輸禁止計(jì)數(shù)輸出變高出變高禁止計(jì)數(shù)輸出禁止計(jì)數(shù)輸出變高變高上升沿上升沿從初值開(kāi)始重從初值開(kāi)始重新計(jì)數(shù)新計(jì)數(shù)從初值開(kāi)始重從初值開(kāi)始重新計(jì)數(shù)新計(jì)數(shù)從初值開(kāi)始重從初值開(kāi)始重新計(jì)數(shù)新計(jì)數(shù)高高允許計(jì)數(shù)允許計(jì)數(shù)允許計(jì)數(shù)允許計(jì)數(shù)允許計(jì)數(shù)允許計(jì)數(shù)計(jì)數(shù)器最小計(jì)數(shù)器最小值值1 11 12 22 2計(jì)數(shù)器最大計(jì)數(shù)器最大值值0 00 00 00 0計(jì)數(shù)到計(jì)數(shù)到0 0后狀后狀態(tài)態(tài)繼續(xù)減繼續(xù)減1 1計(jì)數(shù)計(jì)數(shù)繼續(xù)減繼續(xù)減1 1計(jì)計(jì)數(shù)數(shù)自動(dòng)裝初值自動(dòng)裝初值后計(jì)數(shù)后計(jì)數(shù)自動(dòng)裝初值后自動(dòng)裝初值后計(jì)數(shù)計(jì)數(shù)方式方式0 0方式方式1 1方式方式2 2方式方式3 3555方式方式4軟件觸發(fā)選通方式軟件觸發(fā)選通方式(Softw

42、are Triggered Strobe)565方式方式4軟件觸發(fā)選通方式軟件觸發(fā)選通方式(Software Triggered Strobe)575方式方式4軟件觸發(fā)選通方式軟件觸發(fā)選通方式(Software Triggered Strobe)586方式方式5硬件觸發(fā)選通方式硬件觸發(fā)選通方式(Hardware Triggered Strobe)硬件觸發(fā)計(jì)數(shù)方式,即門控信號(hào)硬件觸發(fā)計(jì)數(shù)方式,即門控信號(hào)GATE上升沿觸發(fā)計(jì)數(shù)。上升沿觸發(fā)計(jì)數(shù)。596方式方式5硬件觸發(fā)選通方式硬件觸發(fā)選通方式(Hardware Triggered Strobe)606方式方式5硬件觸發(fā)選通方式硬件觸發(fā)選通方式(Ha

43、rdware Triggered Strobe)617工作方式小結(jié)工作方式小結(jié)(1)方式方式0在寫入控制字后在寫入控制字后OUT變?yōu)樽優(yōu)榈碗娖?,其它低電平,其?種方式種方式在寫入控制字后在寫入控制字后OUT輸出輸出高電平高電平.(2)預(yù)置值)預(yù)置值N與輸出波形的關(guān)系與輸出波形的關(guān)系:方式初值N與波形的關(guān)系0寫入初值寫入初值N后,經(jīng)后,經(jīng)N+1個(gè)個(gè)CLK輸出變?yōu)楦唠娖捷敵鲎優(yōu)楦唠娖?輸出一個(gè)寬度為輸出一個(gè)寬度為N個(gè)個(gè)CLK的負(fù)脈沖的負(fù)脈沖2每每N個(gè)個(gè)CLK脈沖,輸出一個(gè)寬度為脈沖,輸出一個(gè)寬度為CLK周期的負(fù)脈沖周期的負(fù)脈沖3方波輸出,周期為方波輸出,周期為N個(gè)個(gè)CLK周期,周期,N為奇數(shù)時(shí)高

44、電平比低電平多一個(gè)為奇數(shù)時(shí)高電平比低電平多一個(gè)CLK周周期期4寫入初值寫入初值N后,計(jì)數(shù)結(jié)束后輸出一個(gè)寬度為后,計(jì)數(shù)結(jié)束后輸出一個(gè)寬度為CLK周期的負(fù)脈沖周期的負(fù)脈沖5寫入初值寫入初值N后,由門控觸發(fā),計(jì)數(shù)結(jié)束后輸出一個(gè)寬度為后,由門控觸發(fā),計(jì)數(shù)結(jié)束后輸出一個(gè)寬度為CLK周期的負(fù)脈沖周期的負(fù)脈沖627工作方式小結(jié)工作方式小結(jié)(3)方式方式2,4,5相同之處相同之處:計(jì)數(shù)到終點(diǎn),輸出寬度為:計(jì)數(shù)到終點(diǎn),輸出寬度為1個(gè)個(gè)CLK周期的低電平脈沖。周期的低電平脈沖。 不同點(diǎn)為:不同點(diǎn)為:方式方式2為自動(dòng)啟動(dòng)為自動(dòng)啟動(dòng),重復(fù)計(jì)數(shù)、,重復(fù)計(jì)數(shù)、輸出低電平脈沖;輸出低電平脈沖;方式方式4也為自動(dòng)啟動(dòng),也為自

45、動(dòng)啟動(dòng),僅僅輸出一個(gè)低電平脈輸出一個(gè)低電平脈沖沖;方式方式5需等待需等待GATE上升沿的到來(lái)才開(kāi)始計(jì)數(shù),只上升沿的到來(lái)才開(kāi)始計(jì)數(shù),只輸出一輸出一個(gè)低電平脈沖個(gè)低電平脈沖。(4)方式方式2,3相同之處:輸出周期性信號(hào),每當(dāng)計(jì)數(shù)到終點(diǎn),相同之處:輸出周期性信號(hào),每當(dāng)計(jì)數(shù)到終點(diǎn),初始化時(shí)預(yù)置的初值都會(huì)被自動(dòng)重新裝入初始化時(shí)預(yù)置的初值都會(huì)被自動(dòng)重新裝入(減減1計(jì)數(shù)器計(jì)數(shù)器)。637工作方式小結(jié)工作方式小結(jié)門控信號(hào)門控信號(hào)GATE在不同工作方式下的作用在不同工作方式下的作用方式方式GATEGATE引腳輸入狀態(tài)所起的作用引腳輸入狀態(tài)所起的作用輸出波形輸出波形高電平高電平低電平低電平下降沿下降沿上升沿上升沿

46、0 0允許允許禁止禁止暫停暫停繼續(xù)繼續(xù)計(jì)數(shù)過(guò)程中為低計(jì)數(shù)過(guò)程中為低, ,計(jì)數(shù)值減為計(jì)數(shù)值減為0 0時(shí)時(shí), ,變高變高 ( (單單次次) )1 1不影響不影響不影響不影響不影響不影響開(kāi)始或重新開(kāi)始或重新開(kāi)始開(kāi)始寬度為寬度為n n個(gè)個(gè)CLKCLK的低電平(單次)的低電平(單次)2 2允許允許禁止禁止停止停止重新開(kāi)始重新開(kāi)始周期為周期為n n個(gè)個(gè)CLKCLK,寬度,寬度1 1個(gè)個(gè)CLKCLK的負(fù)脈沖(重復(fù))的負(fù)脈沖(重復(fù))3 3允許允許禁止禁止停止停止重新開(kāi)始重新開(kāi)始周期為周期為n n個(gè)個(gè)CLKCLK的方波(重復(fù))的方波(重復(fù))4 4允許允許禁止禁止停止停止重新開(kāi)始重新開(kāi)始減為減為0 0時(shí)輸出寬度為

47、時(shí)輸出寬度為1 1個(gè)個(gè)CLKCLK的負(fù)脈沖的負(fù)脈沖( (單次單次) )5 5不影響不影響不影響不影響不影響不影響開(kāi)始或重新開(kāi)始或重新開(kāi)始開(kāi)始減為減為0 0時(shí)輸出寬度為時(shí)輸出寬度為1 1個(gè)個(gè)CLKCLK的負(fù)脈沖的負(fù)脈沖( (單次單次) )648253應(yīng)用舉例應(yīng)用舉例在使用在使用82538253芯片時(shí),首先要對(duì)其進(jìn)行初始化編程。芯片時(shí),首先要對(duì)其進(jìn)行初始化編程。初始化編程包括寫入控制字和寫入計(jì)數(shù)值兩個(gè)步驟。初始化編程包括寫入控制字和寫入計(jì)數(shù)值兩個(gè)步驟。第二步,寫入計(jì)數(shù)初始值。第二步,寫入計(jì)數(shù)初始值。計(jì)數(shù)初始值經(jīng)由各通道計(jì)數(shù)初始值經(jīng)由各通道的端口地址寫入。的端口地址寫入。第一步,寫入控制字。第一步,

48、寫入控制字。任一通道的控制字都要從任一通道的控制字都要從82538253的控制口地址寫入,控制哪個(gè)通道由控制字的的控制口地址寫入,控制哪個(gè)通道由控制字的D D7 7D D6 6位來(lái)決定。位來(lái)決定。8253的應(yīng)用舉例的應(yīng)用舉例1. 8253的初始化的初始化兩種方法:兩種方法:(1)對(duì)每個(gè)計(jì)數(shù)器分別進(jìn)行初始化,先寫控制字,后寫對(duì)每個(gè)計(jì)數(shù)器分別進(jìn)行初始化,先寫控制字,后寫計(jì)數(shù)值。計(jì)數(shù)值。如果計(jì)數(shù)值是如果計(jì)數(shù)值是16位的,則先寫低位的,則先寫低8位(位(LSB)再寫高再寫高8位(位(MSB)。)。(2)先寫所有計(jì)數(shù)器的方式控制字,再寫各個(gè)計(jì)數(shù)器的先寫所有計(jì)數(shù)器的方式控制字,再寫各個(gè)計(jì)數(shù)器的計(jì)數(shù)值。計(jì)數(shù)

49、值。如果計(jì)數(shù)值是如果計(jì)數(shù)值是16位的,則先寫低位的,則先寫低8位再寫高位再寫高8位。位。668253的應(yīng)用舉例的應(yīng)用舉例例:假設(shè)一個(gè)例:假設(shè)一個(gè)8253在某系統(tǒng)中的端口地址在某系統(tǒng)中的端口地址40H43H,如果,如果要將計(jì)數(shù)器要將計(jì)數(shù)器0設(shè)置為工作方式設(shè)置為工作方式3,計(jì)數(shù)初值為,計(jì)數(shù)初值為3060H,采用,采用二進(jìn)制計(jì)數(shù)法二進(jìn)制計(jì)數(shù)法.MOV AL, 36H;計(jì)數(shù)器;計(jì)數(shù)器0,方式,方式3,計(jì)數(shù)值,計(jì)數(shù)值16位,位, ; 二進(jìn)制計(jì)數(shù)二進(jìn)制計(jì)數(shù)OUT 43H,AL ;寫入控制寄存器;寫入控制寄存器MOV AX, 3060H;設(shè)置計(jì)數(shù)值;設(shè)置計(jì)數(shù)值OUT 40H,AL;寫低;寫低8位至計(jì)數(shù)器位至

50、計(jì)數(shù)器0MOV AL,AHOUT 40H,AL;寫高;寫高8位至計(jì)數(shù)器位至計(jì)數(shù)器0678253的應(yīng)用舉例的應(yīng)用舉例2. 8253的讀操作的讀操作原因及過(guò)程(注意原因及過(guò)程(注意16位):位):兩種方法:兩種方法:(1)讀之前先停止計(jì)數(shù))讀之前先停止計(jì)數(shù) 在讀之前用在讀之前用GATE信號(hào),控制計(jì)數(shù)器暫停計(jì)數(shù),或由外部信號(hào),控制計(jì)數(shù)器暫停計(jì)數(shù),或由外部邏輯禁止所要讀的計(jì)數(shù)通道的邏輯禁止所要讀的計(jì)數(shù)通道的CLK脈沖輸入。脈沖輸入。 原因:原因:計(jì)數(shù)值計(jì)數(shù)值16位,位,CPU要執(zhí)行兩次讀入指令,還要把讀要執(zhí)行兩次讀入指令,還要把讀入的數(shù)存入寄存器或存儲(chǔ)單元中。入的數(shù)存入寄存器或存儲(chǔ)單元中。 兩次讀入有

51、時(shí)間間隔。兩次讀入有時(shí)間間隔。(2)讀之前先送計(jì)數(shù)器鎖存命令)讀之前先送計(jì)數(shù)器鎖存命令68(1)讀之前先停止計(jì)數(shù))讀之前先停止計(jì)數(shù)例:讀計(jì)數(shù)器例:讀計(jì)數(shù)器0。這種讀入要求軟件和硬件配合,即先使。這種讀入要求軟件和硬件配合,即先使GATE為低電平,禁止計(jì)數(shù)器計(jì)數(shù),再執(zhí)行如下讀入程序段為低電平,禁止計(jì)數(shù)器計(jì)數(shù),再執(zhí)行如下讀入程序段(端口地址(端口地址40H43H):):INAL, 40H ;讀入計(jì)數(shù)器;讀入計(jì)數(shù)器0的的OL低低8位位MOV BL, ALIN AL, 40H ;讀入計(jì)數(shù)器;讀入計(jì)數(shù)器0的的OL高高8位位MOV BH, AL8253的應(yīng)用舉例的應(yīng)用舉例698253的應(yīng)用舉例的應(yīng)用舉例

52、RL1、RL0為為00的一種特殊形式,的一種特殊形式,寫入的端口地址寫入的端口地址是控制字地址。是控制字地址。SC1、SC0編碼,編碼,決定所要鎖存的決定所要鎖存的計(jì)數(shù)器。鎖存命計(jì)數(shù)器。鎖存命令的低令的低4位無(wú)效,位無(wú)效,可以為可以為0000B。假設(shè)要讀計(jì)數(shù)器假設(shè)要讀計(jì)數(shù)器2的計(jì)數(shù)值:的計(jì)數(shù)值:MOV AL,80H;計(jì)數(shù)器計(jì)數(shù)器2鎖存命令鎖存命令OUT 43H,AL ;寫入計(jì)數(shù)器寫入計(jì)數(shù)器2控制寄存控制寄存 器器IN AL,42H;讀計(jì)數(shù)器讀計(jì)數(shù)器2輸出鎖存器輸出鎖存器 OL低低8位位MOV BL,ALIN AL,42H;讀計(jì)數(shù)器讀計(jì)數(shù)器2輸出鎖存器輸出鎖存器 OL高高8位位M0V BH,AL

53、(2)讀之前先送計(jì)數(shù)器鎖存命令)讀之前先送計(jì)數(shù)器鎖存命令70(2)讀之前先送計(jì)數(shù)器鎖存命令)讀之前先送計(jì)數(shù)器鎖存命令必須先有一次送鎖存命令的寫操必須先有一次送鎖存命令的寫操作,然后才能進(jìn)行讀操作。作,然后才能進(jìn)行讀操作。當(dāng)執(zhí)行完當(dāng)執(zhí)行完OUT指令后,計(jì)數(shù)值指令后,計(jì)數(shù)值被鎖存在被鎖存在OL內(nèi)。內(nèi)。當(dāng)沒(méi)有接到鎖存命令之前,在計(jì)當(dāng)沒(méi)有接到鎖存命令之前,在計(jì)數(shù)器的計(jì)數(shù)過(guò)程中,每個(gè)計(jì)數(shù)器數(shù)器的計(jì)數(shù)過(guò)程中,每個(gè)計(jì)數(shù)器的計(jì)數(shù)值輸出鎖存器隨計(jì)數(shù)單元的計(jì)數(shù)值輸出鎖存器隨計(jì)數(shù)單元CE計(jì)數(shù)值的變化而變化。當(dāng)接計(jì)數(shù)值的變化而變化。當(dāng)接到鎖存命令后,到鎖存命令后,OL中的計(jì)數(shù)值中的計(jì)數(shù)值就被鎖存住了,不再隨計(jì)數(shù)單元就

54、被鎖存住了,不再隨計(jì)數(shù)單元變化。變化。MOV AL, 80H;計(jì)數(shù)器;計(jì)數(shù)器2鎖存命令鎖存命令OUT 43H,AL ;寫入計(jì)數(shù)器;寫入計(jì)數(shù)器2控控 制寄存器制寄存器IN AL, 42H;讀計(jì)數(shù)器;讀計(jì)數(shù)器2輸出鎖存器輸出鎖存器OL低低8位位MOV BL, ALIN AL, 42H;讀計(jì)數(shù)器;讀計(jì)數(shù)器2輸出鎖存器輸出鎖存器OL高高8位位M0V BH, AL8253的應(yīng)用舉例的應(yīng)用舉例71 當(dāng)當(dāng)讀走讀走OL中的數(shù)據(jù)中的數(shù)據(jù)或或重新編程重新編程后,計(jì)數(shù)輸出鎖存器后,計(jì)數(shù)輸出鎖存器解解除鎖存狀態(tài)除鎖存狀態(tài),又開(kāi)始隨計(jì)數(shù)單元的計(jì)數(shù)值變化。,又開(kāi)始隨計(jì)數(shù)單元的計(jì)數(shù)值變化。 讀計(jì)數(shù)值時(shí),可以不停止計(jì)數(shù)器的計(jì)

55、數(shù)。讀計(jì)數(shù)值時(shí),可以不停止計(jì)數(shù)器的計(jì)數(shù)。CPU可以在任可以在任何時(shí)刻先送鎖存命令再讀計(jì)數(shù)值。何時(shí)刻先送鎖存命令再讀計(jì)數(shù)值。 送完鎖存命令之后不管什么時(shí)候讀計(jì)數(shù)值,讀到的總是送完鎖存命令之后不管什么時(shí)候讀計(jì)數(shù)值,讀到的總是發(fā)出鎖存命令那個(gè)時(shí)刻的計(jì)數(shù)值。發(fā)出鎖存命令那個(gè)時(shí)刻的計(jì)數(shù)值。 每次讀計(jì)數(shù)值之前都必須先送鎖存命令。如果讀之前使每次讀計(jì)數(shù)值之前都必須先送鎖存命令。如果讀之前使用了兩次鎖存命令,則第二個(gè)命令是無(wú)效的。讀入的計(jì)數(shù)值用了兩次鎖存命令,則第二個(gè)命令是無(wú)效的。讀入的計(jì)數(shù)值是執(zhí)行第一次鎖存命令時(shí)所鎖存的計(jì)數(shù)值。是執(zhí)行第一次鎖存命令時(shí)所鎖存的計(jì)數(shù)值。 8253的應(yīng)用舉例的應(yīng)用舉例722022

56、-5-573習(xí)題習(xí)題某系統(tǒng)中某系統(tǒng)中8253的端口地址為的端口地址為F280HF283H,請(qǐng)按如下要求編制初始化程請(qǐng)按如下要求編制初始化程序:序:1)計(jì)數(shù)器)計(jì)數(shù)器0工作于方式工作于方式3,BCD計(jì)數(shù),計(jì)數(shù),CLK02.5MHz,要求要求OUT0輸出速輸出速率為率為1kHz的方波。的方波。解:計(jì)數(shù)器解:計(jì)數(shù)器0的計(jì)數(shù)初值的計(jì)數(shù)初值 N CLK的頻率的頻率/ OUT的頻率的頻率 2.5MHz/1kHz 2500初始化程序段:初始化程序段:MOV AL,37H ; 控制字控制字0011 0111,計(jì)數(shù)器計(jì)數(shù)器0方式方式3,先低字節(jié)后高字節(jié),先低字節(jié)后高字節(jié),BCD計(jì)數(shù)計(jì)數(shù)MOV DX,0F283H

57、;控制寄存器端口大于地址控制寄存器端口大于地址8位,送位,送DX OUT DX,AL ;控制字寫入控制端口,完成初始化控制字寫入控制端口,完成初始化MOV DX,0F280H;計(jì)數(shù)器計(jì)數(shù)器0的地址送的地址送DXMOV AL,00H;計(jì)數(shù)初值低字節(jié)送計(jì)數(shù)器計(jì)數(shù)初值低字節(jié)送計(jì)數(shù)器0OUT DX,AL;MOV AL,25H;計(jì)數(shù)初值高字節(jié)送計(jì)數(shù)器計(jì)數(shù)初值高字節(jié)送計(jì)數(shù)器OUT DX,AL;完成送計(jì)數(shù)初值完成送計(jì)數(shù)初值 2022-5-574習(xí)題習(xí)題2)計(jì)數(shù)器)計(jì)數(shù)器1工作于方式工作于方式2,BCD計(jì)數(shù),計(jì)數(shù),CLK12MHz,要求要求OUT1輸出輸出1kHz頻率的脈沖波。頻率的脈沖波。解:計(jì)數(shù)器解:計(jì)數(shù)

58、器1的計(jì)數(shù)初值的計(jì)數(shù)初值NCLK的頻率的頻率/ OUT的頻率的頻率 2MHz/1kHz 2000初始化程序段:初始化程序段:MOV AL,65H ;控制字控制字0110 0101,計(jì)數(shù)器,計(jì)數(shù)器1方式方式2,先低字節(jié)后高字節(jié),先低字節(jié)后高字節(jié),BCDMOV DX,0F283H;大于大于8位的控制器端口地址送位的控制器端口地址送DXOUT DX,AL;控制字寫入控制器端口控制字寫入控制器端口MOV DX,0F281H;計(jì)數(shù)器計(jì)數(shù)器1端口地址送端口地址送DXMOV AL,00H;低字節(jié)送計(jì)數(shù)器低字節(jié)送計(jì)數(shù)器1OUTDX,ALMOV AL,20H;高字節(jié)送計(jì)數(shù)器高字節(jié)送計(jì)數(shù)器1OUTDX,AL;完成

59、送計(jì)數(shù)初值完成送計(jì)數(shù)初值2022-5-575習(xí)題習(xí)題3)計(jì)數(shù)器)計(jì)數(shù)器2工作于方式工作于方式4,用,用OUT1輸出作計(jì)數(shù)脈沖輸出作計(jì)數(shù)脈沖CLK2,計(jì)數(shù)值為計(jì)數(shù)值為1000,二進(jìn)制計(jì)數(shù),二進(jìn)制計(jì)數(shù),計(jì)數(shù)器計(jì)到計(jì)數(shù)器計(jì)到0,給出一個(gè)控制脈沖沿。,給出一個(gè)控制脈沖沿。解:計(jì)數(shù)器解:計(jì)數(shù)器2的計(jì)數(shù)初值的計(jì)數(shù)初值 N1000=03E8H初始化程序段:初始化程序段:MOV AL,0B8H ;控制字控制字1011 1000,計(jì)數(shù)器,計(jì)數(shù)器2方式方式4,先低字節(jié)后高字節(jié),二進(jìn)制計(jì)數(shù)先低字節(jié)后高字節(jié),二進(jìn)制計(jì)數(shù)MOV DX,0F283H;大于大于8位的控制器端口送位的控制器端口送DXOUT DX,AL;控制字

60、送控制器端口,完成初始化控制字送控制器端口,完成初始化MOV DX,0F282H;計(jì)數(shù)器計(jì)數(shù)器2的端口地址送的端口地址送DXMOV AL,0E8H;低字節(jié)送計(jì)數(shù)器低字節(jié)送計(jì)數(shù)器2OUT DX,ALMOV AL,03H;高字節(jié)送計(jì)數(shù)器高字節(jié)送計(jì)數(shù)器2OUT DX,AL ;完成送計(jì)數(shù)初值完成送計(jì)數(shù)初值2022-5-576習(xí)題習(xí)題已知某已知某8253的輸入時(shí)鐘為的輸入時(shí)鐘為1.193MHz。請(qǐng)用該芯片產(chǎn)生請(qǐng)用該芯片產(chǎn)生1Hz頻率的脈沖頻率的脈沖波。設(shè)芯片的端口地址為波。設(shè)芯片的端口地址為40H43H。解:輸入脈沖頻率為輸入脈沖頻率為1.193MHz,要求輸出要求輸出1Hz頻率的脈沖波。頻率的脈沖波。

溫馨提示

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