可編程定時(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è),還剩47頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第第9章章 可編程定時(shí)可編程定時(shí)/計(jì)數(shù)控制器計(jì)數(shù)控制器教學(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的工作方式的工作方式 4了解了解8254 重點(diǎn):重點(diǎn): 8253的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu);6種工作方式。種工作方式。 9.1 定時(shí)定時(shí)/計(jì)數(shù)的基本概念計(jì)數(shù)的基本概念定時(shí)與計(jì)數(shù)的作用:定時(shí)與計(jì)數(shù)的作用:舉例:舉例:如何定時(shí)?如何定時(shí)? 為

2、獲得穩(wěn)定準(zhǔn)確的定時(shí),必須有穩(wěn)定準(zhǔn)確的時(shí)間基準(zhǔn)。定為獲得穩(wěn)定準(zhǔn)確的定時(shí),必須有穩(wěn)定準(zhǔn)確的時(shí)間基準(zhǔn)。定時(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)單,只

3、需要編制相應(yīng)的延時(shí)程序。相應(yīng)的延時(shí)程序。缺點(diǎn):缺點(diǎn):增加增加CPU的時(shí)間開(kāi)銷(xiāo),的時(shí)間開(kāi)銷(xiāo),浪費(fèi)浪費(fèi)CPU的資源。的資源。硬件定時(shí):硬件定時(shí):專(zhuān)用的多諧專(zhuān)用的多諧振蕩器件或單穩(wěn)器件。振蕩器件或單穩(wěn)器件。優(yōu)點(diǎn):優(yōu)點(diǎn):缺點(diǎn):缺點(diǎn):使用不方便。使用不方便。當(dāng)前采用技術(shù):當(dāng)前采用技術(shù):可編程可編程通用定時(shí)器通用定時(shí)器/計(jì)數(shù)器芯片。計(jì)數(shù)器芯片。9.2 可編程定時(shí)可編程定時(shí)/計(jì)數(shù)器計(jì)數(shù)器Intel 8253 10.2.1 8253的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)10.2.2 8253的內(nèi)部引腳的內(nèi)部引腳10.2.3 8253的控制字的控制字10.2.4 8253的工作方式的工作方式本節(jié)本節(jié) 主講內(nèi)容主講內(nèi)容10.2.5

4、 8253應(yīng)用舉例應(yīng)用舉例9.2 可編程定時(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ā)生器等。9.2.1 Intel 8253的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)8位雙向三態(tài)緩沖器。對(duì)位雙向三態(tài)

5、緩沖器。對(duì)8253進(jìn)行讀計(jì)數(shù)器當(dāng)前計(jì)進(jìn)行讀計(jì)數(shù)器當(dāng)前計(jì)數(shù)值和寫(xiě)計(jì)數(shù)初值及設(shè)置數(shù)值和寫(xiě)計(jì)數(shù)初值及設(shè)置8253的工作方式。的工作方式。只能寫(xiě)入而不能讀出。只能寫(xiě)入而不能讀出。A1A0=11B時(shí),時(shí),訪問(wèn)控制字寄存器,接收控制字,由控訪問(wèn)控制字寄存器,接收控制字,由控制字的制字的D7D6決定控制字寫(xiě)入哪個(gè)計(jì)數(shù)器決定控制字寫(xiě)入哪個(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ù)器初值的寫(xiě)入順序。的寫(xiě)入順序。計(jì)數(shù)器計(jì)數(shù)器0、計(jì)數(shù)器、計(jì)數(shù)器1、計(jì)、計(jì)數(shù)器

6、數(shù)器2完全獨(dú)立、結(jié)構(gòu)相完全獨(dú)立、結(jié)構(gòu)相同,同,16位可預(yù)置的減法位可預(yù)置的減法計(jì)數(shù)器構(gòu)成。計(jì)數(shù)器構(gòu)成。9.2.1 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.2.1 Intel 8253的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)8253內(nèi)部控制電路,從系統(tǒng)控制內(nèi)部控制電路,從系統(tǒng)控制線(xiàn)上接收輸入信號(hào),轉(zhuǎn)變成線(xiàn)上接收輸入信號(hào),轉(zhuǎn)變成8253內(nèi)部操作的各種控制信號(hào)。內(nèi)部操作的各種控制信號(hào)。9.2.2 8253的外部引腳的外部引腳1. 與定時(shí)計(jì)數(shù)

7、電路相連接的引腳與定時(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ù)、周期不定的。定的。注意:注意:8253作作分頻器分頻器,工作于,工作于定時(shí)器方式定時(shí)器方式:CLK輸入是連續(xù)輸入是連續(xù)的、周期精確的時(shí)鐘脈沖,的、周期精確的時(shí)鐘脈沖,OUT輸出必定是頻率降低的、輸出必定是頻率降低的、周期精確的時(shí)鐘脈沖。周期精確的時(shí)鐘脈沖。8253作作計(jì)數(shù)器計(jì)數(shù)器:CLK輸入只是脈沖的數(shù)量,不是脈沖輸入只是脈沖的數(shù)量,不是脈沖的時(shí)間間隔

8、,的時(shí)間間隔,CLK可以輸入周期不定的脈沖,也可以輸可以輸入周期不定的脈沖,也可以輸入周期確定的脈沖。當(dāng)計(jì)數(shù)到預(yù)置的初值后,從入周期確定的脈沖。當(dāng)計(jì)數(shù)到預(yù)置的初值后,從OUT端端輸出一個(gè)脈沖。輸出一個(gè)脈沖。CLK的脈沖周期不定,的脈沖周期不定,OUT輸出的脈沖輸出的脈沖周期也不確定。周期也不確定。8253的基本工作方式:對(duì)外部輸入到的基本工作方式:對(duì)外部輸入到CLK引腳上的脈沖引腳上的脈沖進(jìn)行計(jì)數(shù)。定時(shí)方式還是計(jì)數(shù)方式,取決于輸入脈沖的進(jìn)行計(jì)數(shù)。定時(shí)方式還是計(jì)數(shù)方式,取決于輸入脈沖的性質(zhì)和用戶(hù)的需要。性質(zhì)和用戶(hù)的需要。9.2.2 8253的外部引腳的外部引腳9.2.2 8253的外部引腳的外部

9、引腳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)輸出;取決于工作方式,它可以是電平、方式,它可以是電平、脈沖或方波等。脈沖或方波等。9.2.2 8253的外部引腳的外部引腳1. 與定時(shí)計(jì)數(shù)電路相連接的引腳與定時(shí)計(jì)數(shù)電路相連接的引腳外部控制計(jì)數(shù)器工作;外部控制計(jì)數(shù)器工作;作用取決于作用取決于8253的工的工作方式:作方式:當(dāng)為低電平當(dāng)為低電平時(shí),禁止通道的計(jì)數(shù)時(shí),禁止通道的計(jì)數(shù)單元計(jì)數(shù)、由低電平單元計(jì)數(shù)、由低電平向高電平變

10、跳過(guò)程中向高電平變跳過(guò)程中會(huì)觸發(fā)一次新的計(jì)數(shù)。會(huì)觸發(fā)一次新的計(jì)數(shù)。9.2.2 8253的外部引腳的外部引腳 地址信號(hào)地址信號(hào) 數(shù)據(jù)信號(hào)數(shù)據(jù)信號(hào) 控制信號(hào)控制信號(hào)面向系統(tǒng)的面向系統(tǒng)的引腳信號(hào)按引腳信號(hào)按照其傳輸信照其傳輸信息的種類(lèi)不息的種類(lèi)不同同2. 與系統(tǒng)相連接引腳與系統(tǒng)相連接引腳9.2.2 8253的外部引腳的外部引腳2. 與系統(tǒng)相連接引腳與系統(tǒng)相連接引腳內(nèi)部口地址的選內(nèi)部口地址的選擇,輸入。擇,輸入。8253內(nèi)部共有內(nèi)部共有4個(gè)端口:個(gè)端口:A口,口,B口,口,C口口和控制口;和控制口;9.2.2 8253的外部引腳的外部引腳2. 與系統(tǒng)相連接引腳與系統(tǒng)相連接引腳片選,輸入,用片選,輸入,

11、用來(lái)決定芯片是否來(lái)決定芯片是否被選中,由地址被選中,由地址總線(xiàn)高位經(jīng)譯碼總線(xiàn)高位經(jīng)譯碼電路產(chǎn)生電路產(chǎn)生表表10-1 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ù)器寫(xiě)寫(xiě)0計(jì)數(shù)器計(jì)數(shù)器寫(xiě)寫(xiě)1計(jì)數(shù)器計(jì)數(shù)器寫(xiě)寫(xiě)2計(jì)數(shù)器計(jì)數(shù)器寫(xiě)控制口寫(xiě)控制口8253無(wú)操作無(wú)操作未選中未選中0計(jì)數(shù)器計(jì)數(shù)器OL 數(shù)據(jù)總線(xiàn)數(shù)據(jù)總線(xiàn)1計(jì)數(shù)器計(jì)數(shù)器OL 數(shù)據(jù)總線(xiàn)數(shù)據(jù)總線(xiàn)2計(jì)數(shù)器計(jì)數(shù)器OL 數(shù)據(jù)總線(xiàn)數(shù)據(jù)總線(xiàn)數(shù)據(jù)

12、總線(xiàn)數(shù)據(jù)數(shù)據(jù)總線(xiàn)數(shù)據(jù) 0計(jì)數(shù)器計(jì)數(shù)器CR數(shù)據(jù)總線(xiàn)數(shù)據(jù)數(shù)據(jù)總線(xiàn)數(shù)據(jù) 1計(jì)數(shù)器計(jì)數(shù)器CR數(shù)據(jù)總線(xiàn)數(shù)據(jù)數(shù)據(jù)總線(xiàn)數(shù)據(jù) 2計(jì)數(shù)器計(jì)數(shù)器CR數(shù)據(jù)總線(xiàn)數(shù)據(jù)數(shù)據(jù)總線(xiàn)數(shù)據(jù) 控制口控制口數(shù)據(jù)總線(xiàn)高阻狀態(tài)數(shù)據(jù)總線(xiàn)高阻狀態(tài)數(shù)據(jù)總線(xiàn)高阻狀態(tài)數(shù)據(jù)總線(xiàn)高阻狀態(tài)9.2.2 8253的外部引腳的外部引腳CSRDWR9.2.2 8253的外部引腳的外部引腳8位,雙向,位,雙向,三態(tài),用來(lái)三態(tài),用來(lái)與系統(tǒng)數(shù)據(jù)與系統(tǒng)數(shù)據(jù)總線(xiàn)相連總線(xiàn)相連讀信號(hào),輸入,控讀信號(hào),輸入,控制制8253將數(shù)據(jù)或?qū)?shù)據(jù)或狀態(tài)信息送給狀態(tài)信息送給CPU寫(xiě)信號(hào),輸入,控寫(xiě)信號(hào),輸入,控制制CPU將數(shù)據(jù)或控將數(shù)據(jù)或控制信息送到制信息送到82532. 與系統(tǒng)相連接引

13、腳與系統(tǒng)相連接引腳9.2.3 8253的控制字的控制字4個(gè)功能段:個(gè)功能段:9.2.4 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ā)方式不同1方式方式0計(jì)數(shù)結(jié)束時(shí)中斷方式計(jì)數(shù)結(jié)束時(shí)中斷方式(Interrupt on Terminal Count)方式0波形圖CW:8253控制字;控制字;LSB:低:低8位計(jì)數(shù)值;位計(jì)數(shù)值;MSB:高:高8位計(jì)數(shù)值位計(jì)數(shù)值GATE=1初值初值N,OUT在寫(xiě)入

14、在寫(xiě)入命令執(zhí)行后,第命令執(zhí)行后,第N+1個(gè)個(gè)CLK脈沖之后,變脈沖之后,變?yōu)楦唠娖綖楦唠娖?方式方式0計(jì)數(shù)結(jié)束時(shí)中斷方式計(jì)數(shù)結(jié)束時(shí)中斷方式(Interrupt on Terminal Count)1方式方式0計(jì)數(shù)結(jié)束時(shí)中斷方式計(jì)數(shù)結(jié)束時(shí)中斷方式(Interrupt on Terminal Count)(b)方式0GATE作用1方式方式0計(jì)數(shù)結(jié)束時(shí)中斷方式計(jì)數(shù)結(jié)束時(shí)中斷方式(Interrupt on Terminal Count)2方式方式1可編程單穩(wěn)態(tài)觸發(fā)器可編程單穩(wěn)態(tài)觸發(fā)器(Programmable Oneshort)方式1波形圖由外部門(mén)控信由外部門(mén)控信號(hào)號(hào)GATE上升上升沿觸發(fā),使輸沿觸發(fā)

15、,使輸出端變?yōu)榈碗姵龆俗優(yōu)榈碗娖?,產(chǎn)生一個(gè)平,產(chǎn)生一個(gè)單拍負(fù)脈沖信單拍負(fù)脈沖信號(hào),脈沖寬度號(hào),脈沖寬度由計(jì)數(shù)值決定。由計(jì)數(shù)值決定。2方式方式1可編程單穩(wěn)態(tài)觸發(fā)器可編程單穩(wěn)態(tài)觸發(fā)器(Programmable Oneshort)2方式方式1可編程單穩(wěn)態(tài)觸發(fā)器可編程單穩(wěn)態(tài)觸發(fā)器(Programmable Oneshort)2方式方式1可編程單穩(wěn)態(tài)觸發(fā)器可編程單穩(wěn)態(tài)觸發(fā)器(Programmable Oneshort)3方式方式2速率發(fā)生器、分頻器速率發(fā)生器、分頻器(Rate Generator)N分頻計(jì)數(shù)器分頻計(jì)數(shù)器3方式方式2速率發(fā)生器、分頻器速率發(fā)生器、分頻器(Rate Generator)3方式

16、方式2速率發(fā)生器、分頻器速率發(fā)生器、分頻器(Rate Generator)4方式方式3方波發(fā)生器方波發(fā)生器(Square Wave Generator)對(duì)稱(chēng)方波(偶數(shù))對(duì)稱(chēng)方波(偶數(shù));近似對(duì)稱(chēng)方波(奇數(shù))近似對(duì)稱(chēng)方波(奇數(shù))4方式方式3方波發(fā)生器方波發(fā)生器(Square Wave Generator)4方式方式3方波發(fā)生器方波發(fā)生器(Square Wave Generator)4方式方式3方波發(fā)生器方波發(fā)生器(Square Wave Generator)5方式方式4軟件觸發(fā)選通方式軟件觸發(fā)選通方式(Software Triggered Strobe)5方式方式4軟件觸發(fā)選通方式軟件觸發(fā)選通方

17、式(Software Triggered Strobe)5方式方式4軟件觸發(fā)選通方式軟件觸發(fā)選通方式(Software Triggered Strobe)6方式方式5硬件觸發(fā)選通方式硬件觸發(fā)選通方式(Hardware Triggered Strobe)硬件觸發(fā)計(jì)數(shù)方式,即門(mén)控信號(hào)硬件觸發(fā)計(jì)數(shù)方式,即門(mén)控信號(hào)GATE上升沿觸發(fā)計(jì)數(shù)。上升沿觸發(fā)計(jì)數(shù)。6方式方式5硬件觸發(fā)選通方式硬件觸發(fā)選通方式(Hardware Triggered Strobe)6方式方式5硬件觸發(fā)選通方式硬件觸發(fā)選通方式(Hardware Triggered Strobe)7工作方式小結(jié)工作方式小結(jié)(1)方式方式0在寫(xiě)入控制字后

18、在寫(xiě)入控制字后OUT變?yōu)樽優(yōu)榈碗娖?,其它低電平,其?種方式種方式在寫(xiě)入控制字后在寫(xiě)入控制字后OUT輸出輸出高電平高電平.(2)預(yù)置值)預(yù)置值N與輸出波形的關(guān)系與輸出波形的關(guān)系:方式初值N與波形的關(guān)系0寫(xiě)入初值寫(xiě)入初值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í)高電平比低電平多一個(gè)為奇數(shù)時(shí)高電平比低電平多一個(gè)CLK周周期期4寫(xiě)入初值寫(xiě)入初值N后,計(jì)數(shù)結(jié)束后輸出一個(gè)寬度為

19、后,計(jì)數(shù)結(jié)束后輸出一個(gè)寬度為CLK周期的負(fù)脈沖周期的負(fù)脈沖5寫(xiě)入初值寫(xiě)入初值N后,由門(mén)控觸發(fā),計(jì)數(shù)結(jié)束后輸出一個(gè)寬度為后,由門(mén)控觸發(fā),計(jì)數(shù)結(jié)束后輸出一個(gè)寬度為CLK周期的負(fù)脈沖周期的負(fù)脈沖7工作方式小結(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),也為自動(dòng)啟動(dòng),僅僅輸出一個(gè)低電平脈輸出一個(gè)低電平脈沖沖;方式方式5需等待需等待GATE上升沿的到來(lái)才開(kāi)始計(jì)數(shù),只上升沿

20、的到來(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ù)器)。7工作方式小結(jié)工作方式小結(jié)門(mén)控信號(hào)門(mén)控信號(hào)GATE在不同工作方式下的作用在不同工作方式下的作用方式方式GATEGATE引腳輸入狀態(tài)所起的作用引腳輸入狀態(tài)所起的作用輸出波形輸出波形高電平高電平低電平低電平下降沿下降沿上升沿上升沿0 0允許允許禁止禁止暫停暫停繼續(xù)繼續(xù)計(jì)數(shù)過(guò)程中為低計(jì)數(shù)過(guò)程中為低, ,計(jì)數(shù)值減為計(jì)數(shù)值減為0 0時(shí)時(shí), ,變高變高

21、 ( (單單次次) )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í)輸出寬度為時(shí)輸出寬度為1 1個(gè)個(gè)CLKCLK的負(fù)脈沖的負(fù)脈沖( (單次單次) )5 5不影響不影響不影響不影響不影響不影響開(kāi)始

22、或重新開(kāi)始或重新開(kāi)始開(kāi)始減為減為0 0時(shí)輸出寬度為時(shí)輸出寬度為1 1個(gè)個(gè)CLKCLK的負(fù)脈沖的負(fù)脈沖( (單次單次) )9.2.5 8253的應(yīng)用舉例的應(yīng)用舉例1. 8253的初始化的初始化兩種方法:兩種方法:(1)對(duì)每個(gè)計(jì)數(shù)器分別進(jìn)行初始化,先寫(xiě)控制字,后寫(xiě)對(duì)每個(gè)計(jì)數(shù)器分別進(jìn)行初始化,先寫(xiě)控制字,后寫(xiě)計(jì)數(shù)值。計(jì)數(shù)值。如果計(jì)數(shù)值是如果計(jì)數(shù)值是16位的,則先寫(xiě)低位的,則先寫(xiě)低8位(位(LSB)再寫(xiě)高再寫(xiě)高8位(位(MSB)。)。(2)先寫(xiě)所有計(jì)數(shù)器的方式控制字,再寫(xiě)各個(gè)計(jì)數(shù)器的先寫(xiě)所有計(jì)數(shù)器的方式控制字,再寫(xiě)各個(gè)計(jì)數(shù)器的計(jì)數(shù)值。計(jì)數(shù)值。如果計(jì)數(shù)值是如果計(jì)數(shù)值是16位的,則先寫(xiě)低位的,則先寫(xiě)低8位

23、再寫(xiě)高位再寫(xiě)高8位。位。9.2.5 8253的應(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 ;寫(xiě)入控制寄存器;寫(xiě)入控制寄存器MOV AX, 3060H;設(shè)置計(jì)數(shù)值;設(shè)置計(jì)數(shù)值OUT 40H,AL;寫(xiě)低;寫(xiě)低8位至計(jì)數(shù)器位至計(jì)數(shù)器0MOV AL,AHOUT 40H,AL;寫(xiě)高;寫(xiě)

24、高8位至計(jì)數(shù)器位至計(jì)數(shù)器09.2.5 8253的應(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ǔ)單元中。 兩次讀入有時(shí)間間隔。兩次讀入有時(shí)間間隔。(2)讀之前先送計(jì)

25、數(shù)器鎖存命令)讀之前先送計(jì)數(shù)器鎖存命令(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, AL9.2.5 8253的應(yīng)用舉例的應(yīng)用舉例9.2.5 8253的應(yīng)用舉例的應(yīng)用舉例 RL1、RL0為為00的一種特殊

26、形式,的一種特殊形式,寫(xiě)入的端口地址寫(xiě)入的端口地址是控制字地址。是控制字地址。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 ;寫(xiě)入計(jì)數(shù)器寫(xiě)入計(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(2)讀之前先送計(jì)數(shù)器鎖存命令)讀之前先送計(jì)數(shù)器鎖存命令(2)讀之前先送計(jì)數(shù)器鎖存命令)讀之前先送計(jì)數(shù)器鎖存命令必須先有一次送鎖存命令的寫(xiě)操必須先有一次送鎖存命令的寫(xiě)操作,然后才能進(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)有接到鎖

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論