第八章-可編程計數(shù)器定時器8253及其應(yīng)用(車輛)_第1頁
第八章-可編程計數(shù)器定時器8253及其應(yīng)用(車輛)_第2頁
第八章-可編程計數(shù)器定時器8253及其應(yīng)用(車輛)_第3頁
第八章-可編程計數(shù)器定時器8253及其應(yīng)用(車輛)_第4頁
第八章-可編程計數(shù)器定時器8253及其應(yīng)用(車輛)_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

定時與計數(shù)器的概念

定時器:在時鐘信號作用下,進行定時的減“1”計數(shù),定時時間到(減“1”計數(shù)回零),從輸出端輸出周期均勻、頻率恒定的脈沖信號。由上述可知,定時器強調(diào)的是精確的時間。定時舉例:

①一天24小時的計時,稱為日時鐘。②在監(jiān)測系統(tǒng)中,對被測點的定時取樣。③在讀鍵盤時,為去抖,一般延遲一段時間,再讀。④在微機控制系統(tǒng)中,控制某工序定時啟動。2/2/20231第8章可編程計數(shù)器定時器8253及其應(yīng)用在計算機系統(tǒng)中往往需要實現(xiàn)定時、延時控制,或?qū)ν獠渴录M行計數(shù)等功能。常用下列方法實現(xiàn):

軟件定時不可編程硬件定時可編程硬件定時2/2/20232

1、軟件定時:利用微處理器執(zhí)行一個延時程序段實現(xiàn)。通用性、靈活性好,不需硬件;但在定時過程中,占用CPU的時間資源。

2、不可編程硬件定時:采用分頻器、單穩(wěn)電路或簡易定時電路等硬件控制定時時間。通用性、靈活性差,其電路參數(shù)決定后,無法改變定時時間。但不占用CPU的時間。

3、可編程硬件定時:軟件硬件相結(jié)合、用可編程定時器芯片構(gòu)成一個方便靈活的定時電路。通用、靈活,可以和CPU同步工作,通過輸入控制字和時間常數(shù),可以靈活修改其定時時間;可工作在計數(shù)或定時的不同工作方式下。2/2/202338253是一種常用的可編程定時/計數(shù)芯片。

3個獨立的16位計數(shù)器通道每個計數(shù)器有6種工作方式按二進制或十進制(BCD碼)計數(shù)要求:了解8253的主要外部引腳及功能;了解8253的6種工作方式及控制字;重點掌握8253的尋址、連接及初始化。2/2/20234可編程定時器8253引腳圖D0~D7:雙向數(shù)據(jù)線,用以傳送數(shù)據(jù)和控制字。:片選信號,低電平有效。:讀控制信號,低電平有效。:寫控制信號,低電平有效。18253外部引腳和內(nèi)部結(jié)構(gòu)‘2/2/20235A0、A1:8253內(nèi)部計數(shù)器和控制寄存器的編碼選擇信號。

A1A0

端口選擇

00通道0(0號計數(shù)器)

01通道1(1號計數(shù)器)

10通道2(2號計數(shù)器)

11控制字寄存器CLK0~2:每個計數(shù)器的時鐘輸入端。每輸入一個時鐘信號(下降沿),計數(shù)器的計數(shù)值減1。GATE0~2:門控信號,計數(shù)器的控制輸入信號,用來控制計數(shù)器的工作??煞殖呻娖娇刂坪蜕仙乜刂苾煞N類型。OUT0~2

:計數(shù)器輸出信號,用來產(chǎn)生不同方式工作時的輸出波形。一次計數(shù)過程結(jié)束,產(chǎn)生一個輸出信號。2/2/20236①數(shù)據(jù)總線緩沖器。它是一個三態(tài)、雙向8位寄存器,用于將8253與系統(tǒng)數(shù)據(jù)總線D0~D7相連。②讀/寫邏輯。③控制命令寄存器。它接受CPU送來的控制字。④計數(shù)器。8253有3個獨立的計數(shù)器(計數(shù)通道),其內(nèi)部結(jié)構(gòu)完全相同.定時器/計數(shù)器的內(nèi)部結(jié)構(gòu):8253CLKGATEOUT2/2/20237可編程定時器8253內(nèi)部結(jié)構(gòu)框圖2/2/20238

可編程定時器8253的控制字格式如圖8-3所示。8253的控制字D0用來定義用戶所使用的計數(shù)值是二進制數(shù)還是BCD數(shù)。允許使用的二進制數(shù)為0000H~FFFFH,十進制數(shù)為0000~9999。當初始計數(shù)值為0000時,對應(yīng)最大計數(shù)值。8253每個計數(shù)器都有自己的16位計數(shù)值寄存器。28253的控制字2/2/202398253控制寄存器的格式SC1SC0RW1RW0M2M1M0BCD1--計數(shù)值為BCD碼格式0--計數(shù)值為二進制格式M2M1M0方式選擇000方式0001方式1/10方式2/11方式3100方式4101方式500----對計數(shù)器進行鎖存01----只讀/寫低8位字節(jié)10----只讀/寫高8位字節(jié)11----先讀/寫低8位字節(jié),再讀/寫高8位字節(jié).00----選計數(shù)器001----選計數(shù)器110----選計數(shù)器211----無意義2/2/202310(1)方式控制字:30H=00110000B例1:(1)設(shè)置8253的計數(shù)器0為方式0工作,采用二進制計數(shù),先低后高寫入計數(shù)值。

(2)設(shè)置8253的計數(shù)器1為方式2工作,采用二進制計數(shù),先低后高寫入計數(shù)值。(2)方式控制字:74H=01110100B2/2/202311例2:要求讀出并檢查1號計數(shù)器的當前計數(shù)值是否是全“1”(假定計數(shù)值只有低8位),其程序段為

MOVDX,307H;命令口L:MOVAL,01000000B;1號計數(shù)器的鎖存命令

OUTDX,AL;寫入命令寄存器

MOVDX,305H;1號計數(shù)器數(shù)據(jù)口

INAL,DX;讀1號計數(shù)器的當前計數(shù)值

CMPAL,0FFH;比較

JNEL;非全“1”,再讀

HLT;是全“1”,暫停2/2/202312

8253內(nèi)部有3個相同的16位計數(shù)器,它們都能以6種方式工作,具體由方式控制字確定。

(1)方式0——計數(shù)結(jié)束產(chǎn)生中斷(2)方式1——可重復(fù)觸發(fā)的單穩(wěn)態(tài)觸發(fā)器

(3)方式2——頻率發(fā)生器

(4)方式3——方波發(fā)生器

(5)方式4——軟件觸發(fā)選通信號發(fā)生器

(6)方式5——硬件觸發(fā)選通信號發(fā)生器38253的工作方式2/2/2023138253具體工作在何種工作方式下,由方式控制字確定。只有熟悉每種工作方式的特點才能根據(jù)實際應(yīng)用問題,選擇正確的工作方式。每種工作方式的過程類似:⑴設(shè)定工作方式⑵設(shè)定計數(shù)初值〔⑶硬件啟動〕⑷計數(shù)初值進入減1計數(shù)器⑸每輸入一個時鐘脈沖,計數(shù)器減1的計數(shù)過程⑹計數(shù)過程結(jié)束(309頁例題)2/2/202314(1)方式0——計數(shù)結(jié)束產(chǎn)生中斷計數(shù)器對CLK輸入信號進行減法計數(shù),每一個時鐘周期計數(shù)器減1。當設(shè)定該方式后,計數(shù)器的輸出OUT變低;當計數(shù)減到零————計數(shù)結(jié)束時,輸出OUT變高。該輸出信號可以作為中斷請求信號來使用。門控信號GATE的作用:當GATE為高電平時,允許計數(shù);若GATE為低電平,則禁止計數(shù)。在計數(shù)器工作期間,如果重新寫入新的計數(shù)值,計數(shù)器將按新寫入的計數(shù)值重新工作。2/2/202315方式0計數(shù)結(jié)束中斷①②④③⑤GATEOUTCLK

031244方式0WR①設(shè)定工作方式②設(shè)定計數(shù)初值③計數(shù)值送入計數(shù)器④計數(shù)過程⑤計數(shù)結(jié)束2/2/202316n=5CLKOUTWR①

5432108253的0方式時序波形WROUT③

n=998n=443210n=5WRGATEOUT②

543210442/2/202317(2)方式1——可重復(fù)觸發(fā)的單穩(wěn)態(tài)觸發(fā)器情況一:(1)寫入計數(shù)初值后,計數(shù)器并不立即開始工作;(2)門控信號GATE上升沿開始啟動計數(shù),才開始工作,使輸出OUT變成低電平;(3)直到計數(shù)器值減到零后,輸出才變高電平。情況二:

在計數(shù)器工作期間,當GATE又出現(xiàn)一個上升沿時,計數(shù)器

重新裝入原計數(shù)初值并重新開始計數(shù)。如果工作期間對計數(shù)器寫入新的計數(shù)初值,則要等到當前的計數(shù)值計滿回零且門控信號再次出現(xiàn)上升沿后,才按新寫入的計數(shù)初值開始工作。2/2/202318方式1可重復(fù)觸發(fā)的單穩(wěn)態(tài)觸發(fā)器①②⑤④⑥①設(shè)定工作方式②設(shè)定計數(shù)初值③③硬件啟動④計數(shù)值送入計數(shù)器⑤計數(shù)過程⑥計數(shù)結(jié)束GATEOUTCLK

031244方式1WR2/2/2023198253的1方式時序波形n=3WR③n=2OUT

3210210GATEn=4CLKGATEWROUT①

43210OUT②

4321GATE402/2/202320(3)方式2——頻率發(fā)生器(分頻器)

裝入初值后開始計數(shù)。減到1時OUT輸出一個負脈沖,寬度為一個時鐘周期,自動裝入時間常數(shù)重新計數(shù)。03124GATEOUTCLK

4方式2031240312403124WR2/2/202321方式3工作方式與方式2基本相同,也具有自動裝入時間常數(shù)(計數(shù)初值)的功能,不同之處在于:(1)工作在方式3,引腳OUT輸出的不是一個時鐘周期的負脈沖,而是占空比為1:1或近似1:1的方波;當計數(shù)初值為偶數(shù)時,輸出在前一半的計數(shù)過程中為高電平,在后一半的計數(shù)過程中為低電平。(2)由于方式3輸出的波形是方波,并且具有自動重裝計數(shù)初值的功能,因此,8253一旦計數(shù)開始,就會在輸出端OUT輸出連續(xù)不斷的方波。(4)方式3——方波發(fā)生器2/2/202322n=5CLKWROUT①

2n=42228253的3方式時序波形OUT②

WR32322/2/202323(5)方式4——軟件觸發(fā)選通信號發(fā)生器

設(shè)置此方式后,OUT變?yōu)楦唠娖?。一旦裝入計數(shù)值,計

數(shù)立即開始。計數(shù)到0,OUT輸出寬度為一個時鐘周期的負脈沖。只有GATE為高電平計數(shù)才進行,否則禁止計數(shù)。(6)方式5——硬件觸發(fā)選通信號發(fā)生器

設(shè)置此方式后,OUT輸出高電平。GATE的上升沿使計數(shù)開始。計數(shù)到0,OUT輸出一個負脈沖。2/2/2023241)尋址8253占用4個接口地址,地址由、A0、A1來確定。配合RD、WR控制信號,可以實現(xiàn)對8253的各種讀寫操作。48253的尋址及連接2/2/202325圖8253與8088系統(tǒng)總線的連接2)連接接口地址:FF04H~FF07H2/2/2023268253無復(fù)位引腳,上電后各寄存器的值不定,其工作方式也是隨機的。使用前必須對其進行初始化。

(1)寫入控制字:用于確定工作方式、指定初值的裝入順序及計數(shù)數(shù)制。

(2)寫入計數(shù)初值:按控制字的要求向選定的計數(shù)器寫入計數(shù)初值。

逐個對計數(shù)器進行初始化。先寫所有計數(shù)器的方式字,再裝入各計數(shù)器計數(shù)值。58253初始化及其應(yīng)用2/2/202327一個計數(shù)器的初始化順序另一種初始化編程順序

2/2/202328程序段1如下:(假設(shè)端口地址40H、41H、42H、43H)MOVAL,36H;計數(shù)器0,雙字節(jié),方式3,二進制計數(shù)OUT43H,AL;寫入控制寄存器MOVAL,0;計數(shù)初值0000HOUT40H,AL;寫低字節(jié)OUT40H,AL;寫高字節(jié)工作在方式3,在OUT0輸出端可以獲得對稱方波。2/2/202329程序段2:MOVAL,54H;計數(shù)器1方式2,只寫低字節(jié),2進制計數(shù)OUT43H,AL;寫入控制寄存器MOVAL,18H;將低字節(jié)計數(shù)值18H寫入計數(shù)器1OUT41H,AL2/2/20

溫馨提示

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

最新文檔

評論

0/150

提交評論