第9章%20可編程定時-計數(shù)控制器_第1頁
第9章%20可編程定時-計數(shù)控制器_第2頁
第9章%20可編程定時-計數(shù)控制器_第3頁
第9章%20可編程定時-計數(shù)控制器_第4頁
第9章%20可編程定時-計數(shù)控制器_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第9章章 可編程定時可編程定時/計數(shù)控制器計數(shù)控制器教學(xué)重點教學(xué)重點 8253的內(nèi)部結(jié)構(gòu)及其計時的內(nèi)部結(jié)構(gòu)及其計時/定時的定時的6種工作方式,對種工作方式,對8253進(jìn)行初始化編程和讀回當(dāng)前計數(shù)值。進(jìn)行初始化編程和讀回當(dāng)前計數(shù)值。 知識目標(biāo):知識目標(biāo): 1了解定時了解定時/計數(shù)的基本概念計數(shù)的基本概念 2掌握掌握8253的結(jié)構(gòu)和特點的結(jié)構(gòu)和特點 3掌握掌握8253的工作方式的工作方式 4了解了解8254 重點:重點: 8253的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu);6種工作方式。種工作方式。 9.1 定時定時/計數(shù)的基本概念計數(shù)的基本概念定時與計數(shù)的作用:定時與計數(shù)的作用:舉例:舉例:如何定時?如何定時? 為

2、獲得穩(wěn)定準(zhǔn)確的定時,必須有穩(wěn)定準(zhǔn)確的時間基準(zhǔn)。定為獲得穩(wěn)定準(zhǔn)確的定時,必須有穩(wěn)定準(zhǔn)確的時間基準(zhǔn)。定時的本質(zhì)是計數(shù),把若干小片的時間單元累加起來,就獲時的本質(zhì)是計數(shù),把若干小片的時間單元累加起來,就獲得一段時間。得一段時間。定時的方法定時的方法1. 軟件定時方法軟件定時方法2. 硬件定時方法硬件定時方法軟件定時:軟件定時:利用利用CPU執(zhí)行指令執(zhí)行指令需要若干指令周期的原理,運需要若干指令周期的原理,運用軟件編程,循環(huán)執(zhí)行一段程用軟件編程,循環(huán)執(zhí)行一段程序產(chǎn)生延時,配合簡單輸出接序產(chǎn)生延時,配合簡單輸出接口向外送出定時控制信號??谙蛲馑统龆〞r控制信號。優(yōu)點:優(yōu)點:硬件簡單,只需要編制硬件簡單,只

3、需要編制相應(yīng)的延時程序。相應(yīng)的延時程序。缺點:缺點:增加增加CPU的時間開銷,的時間開銷,浪費浪費CPU的資源。的資源。硬件定時:硬件定時:專用的多諧專用的多諧振蕩器件或單穩(wěn)器件。振蕩器件或單穩(wěn)器件。優(yōu)點:優(yōu)點:缺點:缺點:使用不方便。使用不方便。當(dāng)前采用技術(shù):當(dāng)前采用技術(shù):可編程可編程通用定時器通用定時器/計數(shù)器芯片。計數(shù)器芯片。9.2 可編程定時可編程定時/計數(shù)器計數(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ù)器Intel 8253Intel 8253:3個獨立個獨立16位計數(shù)器通道;位計數(shù)器通道;6種工作方式;按二進(jìn)制計數(shù)種工作方式;按二進(jìn)制計數(shù)或或BCD碼計數(shù);碼計數(shù);2.6MHz;單;單+5V電源,電源,24條引腳雙列條引腳雙列直插式封裝;輸入輸出引腳都與直插式封裝;輸入輸出引腳都與TTL兼容。兼容。作為可編程的方波頻率發(fā)生器、分頻器、實時時鐘、事作為可編程的方波頻率發(fā)生器、分頻器、實時時鐘、事件計數(shù)器和單脈沖發(fā)生器等。件計數(shù)器和單脈沖發(fā)生器等。9.2.1 Intel 8253的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)8位雙向三態(tài)緩沖器。對位雙向三態(tài)

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

6、數(shù)器2完全獨立、結(jié)構(gòu)相完全獨立、結(jié)構(gòu)相同,同,16位可預(yù)置的減法位可預(yù)置的減法計數(shù)器構(gòu)成。計數(shù)器構(gòu)成。9.2.1 Intel 8253的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)計數(shù)通道結(jié)構(gòu)計數(shù)通道結(jié)構(gòu)CPU不能直接訪不能直接訪問問CE;CPU隨隨時可以用輸入指時可以用輸入指令,將計數(shù)器的令,將計數(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)控制線上接收輸入信號,轉(zhuǎn)變成線上接收輸入信號,轉(zhuǎn)變成8253內(nèi)部操作的各種控制信號。內(nèi)部操作的各種控制信號。9.2.2 8253的外部引腳的外部引腳1. 與定時計數(shù)

7、電路相連接的引腳與定時計數(shù)電路相連接的引腳CE對對CLK輸入脈沖輸入脈沖進(jìn)行計數(shù);系統(tǒng)時鐘進(jìn)行計數(shù);系統(tǒng)時鐘脈沖、分頻、其它脈脈沖、分頻、其它脈沖源提供;均勻、連沖源提供;均勻、連續(xù)、周期精確;不均續(xù)、周期精確;不均勻、不斷續(xù)、周期不勻、不斷續(xù)、周期不定的。定的。注意:注意:8253作作分頻器分頻器,工作于,工作于定時器方式定時器方式:CLK輸入是連續(xù)輸入是連續(xù)的、周期精確的時鐘脈沖,的、周期精確的時鐘脈沖,OUT輸出必定是頻率降低的、輸出必定是頻率降低的、周期精確的時鐘脈沖。周期精確的時鐘脈沖。8253作作計數(shù)器計數(shù)器:CLK輸入只是脈沖的數(shù)量,不是脈沖輸入只是脈沖的數(shù)量,不是脈沖的時間間隔

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

9、引腳1. 與定時計數(shù)電路相連接的引腳與定時計數(shù)電路相連接的引腳減減1計數(shù)到零計數(shù)到零/定時時定時時間到的脈沖輸出;當(dāng)間到的脈沖輸出;當(dāng)計數(shù)器減計數(shù)器減1計數(shù)到零計數(shù)到零時,有電平或脈沖信時,有電平或脈沖信號輸出;取決于工作號輸出;取決于工作方式,它可以是電平、方式,它可以是電平、脈沖或方波等。脈沖或方波等。9.2.2 8253的外部引腳的外部引腳1. 與定時計數(shù)電路相連接的引腳與定時計數(shù)電路相連接的引腳外部控制計數(shù)器工作;外部控制計數(shù)器工作;作用取決于作用取決于8253的工的工作方式:作方式:當(dāng)為低電平當(dāng)為低電平時,禁止通道的計數(shù)時,禁止通道的計數(shù)單元計數(shù)單元計數(shù)、由低電平由低電平向高電平變跳

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

11、來決定芯片是否來決定芯片是否被選中,由地址被選中,由地址總線高位經(jīng)譯碼總線高位經(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計數(shù)器計數(shù)器讀讀1計數(shù)器計數(shù)器讀讀2計數(shù)器計數(shù)器寫寫0計數(shù)器計數(shù)器寫寫1計數(shù)器計數(shù)器寫寫2計數(shù)器計數(shù)器寫控制口寫控制口8253無操作無操作未選中未選中0計數(shù)器計數(shù)器OL 數(shù)據(jù)總線數(shù)據(jù)總線1計數(shù)器計數(shù)器OL 數(shù)據(jù)總線數(shù)據(jù)總線2計數(shù)器計數(shù)器OL 數(shù)據(jù)總線數(shù)據(jù)總線數(shù)據(jù)總

12、線數(shù)據(jù)數(shù)據(jù)總線數(shù)據(jù) 0計數(shù)器計數(shù)器CR數(shù)據(jù)總線數(shù)據(jù)數(shù)據(jù)總線數(shù)據(jù) 1計數(shù)器計數(shù)器CR數(shù)據(jù)總線數(shù)據(jù)數(shù)據(jù)總線數(shù)據(jù) 2計數(shù)器計數(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)9.2.2 8253的外部引腳的外部引腳CSRDWR9.2.2 8253的外部引腳的外部引腳8位,雙向,位,雙向,三態(tài),用來三態(tài),用來與系統(tǒng)數(shù)據(jù)與系統(tǒng)數(shù)據(jù)總線相連總線相連讀信號,輸入,控讀信號,輸入,控制制8253將數(shù)據(jù)或?qū)?shù)據(jù)或狀態(tài)信息送給狀態(tài)信息送給CPU寫信號,輸入,控寫信號,輸入,控制制CPU將數(shù)據(jù)或控將數(shù)據(jù)或控制信息送到制信息送到82532. 與系統(tǒng)相連接引腳

13、與系統(tǒng)相連接引腳9.2.3 8253的控制字的控制字4個功能段:個功能段:9.2.4 8253的工作方式的工作方式6種種工作方式:工作方式: 方式方式0方式方式5區(qū)別:區(qū)別: OUT輸出的波形不同;輸出的波形不同; 計數(shù)過程中計數(shù)過程中GATE信號對計數(shù)操作的影響不同;信號對計數(shù)操作的影響不同; 啟動計數(shù)器的觸發(fā)方式不同啟動計數(shù)器的觸發(fā)方式不同1方式方式0計數(shù)結(jié)束時中斷方式計數(shù)結(jié)束時中斷方式(Interrupt on Terminal Count)方式0波形圖CW:8253控制字;控制字;LSB:低:低8位計數(shù)值;位計數(shù)值;MSB:高:高8位計數(shù)值位計數(shù)值GATE=1初值初值N,OUT在寫入在

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

15、使輸出端變?yōu)榈碗姵龆俗優(yōu)榈碗娖?,產(chǎn)生一個平,產(chǎn)生一個單拍負(fù)脈沖信單拍負(fù)脈沖信號,脈沖寬度號,脈沖寬度由計數(shù)值決定。由計數(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分頻計數(shù)器分頻計數(shù)器3方式方式2速率發(fā)生器、分頻器速率發(fā)生器、分頻器(Rate Generator)3方式方

16、式2速率發(fā)生器、分頻器速率發(fā)生器、分頻器(Rate Generator)4方式方式3方波發(fā)生器方波發(fā)生器(Square Wave Generator)對稱方波(偶數(shù))對稱方波(偶數(shù));近似對稱方波(奇數(shù))近似對稱方波(奇數(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ā)計數(shù)方式,即門控信號硬件觸發(fā)計數(shù)方式,即門控信號GATE上升沿觸發(fā)計數(shù)。上升沿觸發(fā)計數(shù)。6方式方式5硬件觸發(fā)選通方式硬件觸發(fā)選通方式(Hardware Triggered Strobe)6方式方式5硬件觸發(fā)選通方式硬件觸發(fā)選通方式(Hardware Triggered Strobe)7工作方式小結(jié)工作方式小結(jié)(1)方式方式0在寫入控制字后在

18、寫入控制字后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個個CLK輸出變?yōu)楦唠娖捷敵鲎優(yōu)楦唠娖?輸出一個寬度為輸出一個寬度為N個個CLK的負(fù)脈沖的負(fù)脈沖2每每N個個CLK脈沖,輸出一個寬度為脈沖,輸出一個寬度為CLK周期的負(fù)脈沖周期的負(fù)脈沖3方波輸出,周期為方波輸出,周期為N個個CLK周期,周期,N為奇數(shù)時高電平比低電平多一個為奇數(shù)時高電平比低電平多一個CLK周周期期4寫入初值寫入初值N后,計數(shù)結(jié)束后輸出一個寬度為后

19、,計數(shù)結(jié)束后輸出一個寬度為CLK周期的負(fù)脈沖周期的負(fù)脈沖5寫入初值寫入初值N后,由門控觸發(fā),計數(shù)結(jié)束后輸出一個寬度為后,由門控觸發(fā),計數(shù)結(jié)束后輸出一個寬度為CLK周期的負(fù)脈沖周期的負(fù)脈沖7工作方式小結(jié)工作方式小結(jié)(3)方式方式2,4,5相同之處相同之處:計數(shù)到終點,輸出寬度為:計數(shù)到終點,輸出寬度為1個個CLK周期的低電平脈沖。周期的低電平脈沖。 不同點為:不同點為:方式方式2為自動啟動為自動啟動,重復(fù)計數(shù)、,重復(fù)計數(shù)、輸出低電平脈沖;輸出低電平脈沖;方式方式4也為自動啟動,也為自動啟動,僅僅輸出一個低電平脈輸出一個低電平脈沖沖;方式方式5需等待需等待GATE上升沿的到來才開始計數(shù),只上升沿的

20、到來才開始計數(shù),只輸出一輸出一個低電平脈沖個低電平脈沖。(4)方式方式2,3相同之處:輸出周期性信號,每當(dāng)計數(shù)到終點,相同之處:輸出周期性信號,每當(dāng)計數(shù)到終點,初始化時預(yù)置的初值都會被自動重新裝入初始化時預(yù)置的初值都會被自動重新裝入(減減1計數(shù)器計數(shù)器)。7工作方式小結(jié)工作方式小結(jié)門控信號門控信號GATE在不同工作方式下的作用在不同工作方式下的作用方式方式GATEGATE引腳輸入狀態(tài)所起的作用引腳輸入狀態(tài)所起的作用輸出波形輸出波形高電平高電平低電平低電平下降沿下降沿上升沿上升沿0 0允許允許禁止禁止暫停暫停繼續(xù)繼續(xù)計數(shù)過程中為低計數(shù)過程中為低, ,計數(shù)值減為計數(shù)值減為0 0時時, ,變高變高

21、( (單單次次) )1 1不影響不影響不影響不影響不影響不影響開始或重新開始或重新開始開始寬度為寬度為n n個個CLKCLK的低電平(單次)的低電平(單次)2 2允許允許禁止禁止停止停止重新開始重新開始周期為周期為n n個個CLKCLK,寬度,寬度1 1個個CLKCLK的負(fù)脈沖(重復(fù))的負(fù)脈沖(重復(fù))3 3允許允許禁止禁止停止停止重新開始重新開始周期為周期為n n個個CLKCLK的方波(重復(fù))的方波(重復(fù))4 4允許允許禁止禁止停止停止重新開始重新開始減為減為0 0時輸出寬度為時輸出寬度為1 1個個CLKCLK的負(fù)脈沖的負(fù)脈沖( (單次單次) )5 5不影響不影響不影響不影響不影響不影響開始或

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

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

24、8位至計數(shù)器位至計數(shù)器09.2.5 8253的應(yīng)用舉例的應(yīng)用舉例2. 8253的讀操作的讀操作原因及過程(注意原因及過程(注意16位):位):兩種方法:兩種方法:(1)讀之前先停止計數(shù))讀之前先停止計數(shù) 在讀之前用在讀之前用GATE信號,控制計數(shù)器暫停計數(shù),或由外部信號,控制計數(shù)器暫停計數(shù),或由外部邏輯禁止所要讀的計數(shù)通道的邏輯禁止所要讀的計數(shù)通道的CLK脈沖輸入。脈沖輸入。 原因:原因:計數(shù)值計數(shù)值16位,位,CPU要執(zhí)行兩次讀入指令,還要把讀要執(zhí)行兩次讀入指令,還要把讀入的數(shù)存入寄存器或存儲單元中。入的數(shù)存入寄存器或存儲單元中。 兩次讀入有時間間隔。兩次讀入有時間間隔。(2)讀之前先送計數(shù)

25、器鎖存命令)讀之前先送計數(shù)器鎖存命令(1)讀之前先停止計數(shù))讀之前先停止計數(shù)例:讀計數(shù)器例:讀計數(shù)器0。這種讀入要求軟件和硬件配合,即先使。這種讀入要求軟件和硬件配合,即先使GATE為低電平,禁止計數(shù)器計數(shù),再執(zhí)行如下讀入程序段為低電平,禁止計數(shù)器計數(shù),再執(zhí)行如下讀入程序段(端口地址(端口地址40H43H):):INAL, 40H ;讀入計數(shù)器;讀入計數(shù)器0的的OL低低8位位MOV BL, ALIN AL, 40H ;讀入計數(shù)器;讀入計數(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、式,的一種特殊形式,寫入的端口地址寫入的端口地址是控制字地址。是控制字地址。SC1、SC0編碼,編碼,決定所要鎖存的決定所要鎖存的計數(shù)器。鎖存命計數(shù)器。鎖存命令的低令的低4位無效,位無效,可以為可以為0000B。假設(shè)要讀計數(shù)器假設(shè)要讀計數(shù)器2的計數(shù)值:的計數(shù)值:MOV AL,80H;計數(shù)器計數(shù)器2鎖存命令鎖存命令OUT 43H,AL ;寫入計數(shù)器寫入計數(shù)器2控制寄存控制寄存 器器IN AL,42H;讀計數(shù)器讀計數(shù)器2輸出鎖存器輸出鎖存器 OL低低8位位MOV BL,ALIN AL,42H;讀計數(shù)器讀計數(shù)器2輸出鎖存器輸出鎖存器 OL高高8位位M0V BH,AL(2)讀之前先送計數(shù)器鎖存命令)讀之前先送計數(shù)器鎖存命令(2)讀之前先送計數(shù)器鎖存命令)讀之前先送計數(shù)器鎖存命令必須先有一次送鎖存命令的寫操必須先有一次送鎖存命令的寫操作,然后才能進(jìn)行讀操作。作,然后才能進(jìn)行讀操作。當(dāng)執(zhí)行完當(dāng)執(zhí)行完OUT指令后,計數(shù)值指令后,計數(shù)值被鎖存在被鎖存在OL內(nèi)。內(nèi)。當(dāng)沒有接到鎖存命令之前,在計當(dāng)沒有接到鎖

溫馨提示

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

評論

0/150

提交評論