版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、8253的工作方式1. 方式0計數(shù)結(jié)束產(chǎn)生中斷8253用作計數(shù)器時一般工作在方式0。所謂計數(shù)結(jié)束產(chǎn)生中斷,是指在計數(shù)值減到 0時,輸出端(OUT產(chǎn)生的輸出 信可作為中斷申請信號,要求 CPU進行相應(yīng)的處理。方式 0有如下特點: 當控制字寫進控制字寄存器確定了方式0時,計數(shù)器的輸出(OUT端口)保持低電平,一直保持到計數(shù)值減 計數(shù)初值裝入計數(shù)器之后,在門控GATE言號為高電平時計數(shù)器開始減1計數(shù)。當計數(shù)器減到 0時輸出端OUT才由低變高,此高電平輸出一直保持到該計數(shù)器裝入新的計數(shù)值或再次寫入方式0控制字為止。若要使用中斷,可以計數(shù)到0的輸出信號向CPU發(fā)出中斷請求,申請中斷。GATE為計數(shù)控制門
2、,方式 0的計數(shù)過程可由 GATE空制暫停,即GATE=1時,允許計數(shù);GATE=0寸,停止計 數(shù)。GATE 信號的變化不影響輸出 OUT端口的狀態(tài)。 計數(shù)過程中,可重新裝入計數(shù)初值。如果在計數(shù)過程中, 重新寫入某一計數(shù)初值,則在寫完新計數(shù)值后,計數(shù)器將從 該值重新開始作減1計數(shù)。2. 方式1可編程的單拍負脈沖可編程的單拍負脈沖又稱為單穩(wěn)態(tài)輸出方式,簡稱單穩(wěn)定 時。方式1的特點是: CPU寫入控制字后,計數(shù)器輸出 OUT端為高電平作為起始電平,在寫入計數(shù)值后計數(shù)器并不開始計數(shù)(不管此時GATE是高電平還是低電平),而要由外部門控GATE脈沖上升沿啟動,并在上升沿之后的下一個CLK輸入脈沖的下降
3、沿開始計數(shù)。GATE上升沿啟動計數(shù)的同時,使輸出OUT變低,每來個計數(shù)脈沖,計數(shù)器作減一計數(shù),直到計數(shù)減為0時,OUT輸出端再變?yōu)楦唠娖健?OUT端輸出的單拍負脈沖的寬度為計數(shù)初值乘以CLK端脈沖周期。設(shè)計數(shù)初值為 N則單拍脈沖寬度為N個CLK時鐘脈沖周期。 如果在計數(shù)器未減到 0時,GATE又來一觸發(fā)脈沖,則由F個時鐘脈沖開始,計數(shù)器將從初始值重新作減1計數(shù)。當減至0時,輸出端又變?yōu)楦唠娖健_@樣,使輸出脈沖寬度 延長。3. 方式2分頻脈沖發(fā)生器方式2是一種具有自動予置計數(shù)初值N的脈沖發(fā)生器。從OUT號,端可以輸出連續(xù)脈沖信號,脈沖寬度等于時鐘脈沖周期,而 計數(shù)初值N決定了輸出端兩個負脈沖之間
4、的寬度即輸出脈沖 周期。方式2也叫N分頻器,因為輸出脈沖為輸 入脈沖的N分頻,即出現(xiàn)N個輸入脈沖才輸出一個脈沖。方式2有如下特點: N分頻計數(shù)器,這種方式是輸出對輸入脈沖按計數(shù)器計數(shù) 初值N分頻后的連續(xù)脈沖。 當CPU寫入控制字后OUT端輸出為高電平作為起始電平,在寫入計數(shù)值N后將立即自動開始對輸入脈沖CLK計數(shù),輸出端仍一直為高;當計數(shù)器減到1時,輸出變低,計數(shù)器減到0時又變?yōu)楦撸嫈?shù)器重新按已寫入的計數(shù)值N繼續(xù)計數(shù),周而復(fù)始,在 OUT端輸出一個N分頻脈沖,其正脈搏沖寬度為(N-1)個輸入脈沖時鐘周期(是N個CLK時鐘脈沖周期之和),而負脈沖輸出寬度(持續(xù)時間)是一個CLK脈沖周期。 GA
5、TE用于控制計數(shù),GATE=1允許計數(shù);GATE=0停止 計數(shù)。因此,可以用 GATE來使計數(shù)器同步 在方式2下,不但高電平的門控信號有效,上升跳變的 門信號也是有效的。4. 方式3分頻方波發(fā)生器方式3的特點是: 方式3常用于波特率發(fā)生器。方式3和方式2類似。但輸出為方波或近似方波的矩形波。 寫入方式3控制字后輸出為高電平。寫入計數(shù)值后計數(shù) 器自動開始對輸入 CLK脈沖計數(shù),輸出OUT仍保持為高;在計數(shù)完成一半時,輸出 OUT變?yōu)榈碗娖?,直到計?shù)器全部完成,輸出OUT又變?yōu)楦唠娖剑⒅貜?fù)上述計數(shù)過程 若計數(shù)值N為偶數(shù)時,OUT方波的占空比為1:1 ;若N 為奇數(shù),其占空比為:(N+1)/2 :
6、 ( N-1)/2 即輸出分頻波高電平寬度為(N+1) /2 CLK周期,低電平周期為(N-1) /2 CLK 周期。5. 方式4軟件觸發(fā)選通脈沖發(fā)生器方式4是類似于方式0的工作方式,計數(shù)器是靠置入新的計 數(shù)初值這個軟件操作來觸發(fā)計數(shù)器工作的,故稱為軟件觸 發(fā)。方式4有如下特點: 方式4是靠寫入計數(shù)值來進行軟件觸發(fā)的“一次性有效”的選通脈沖發(fā)生器。寫入控制字后輸出端OUT變?yōu)楦?,并一直保持。在寫入計?shù)初值之后開始計數(shù),當計數(shù)到 輸出端OUT變?yōu)榈停S持一個 CLK周期后又恢復(fù)為 高,并直保持為高,直到再次寫入計數(shù)來進行“軟件觸發(fā)”才能再次開始。若GATE=1允許計數(shù);GATE=0停止計數(shù)。方式
7、4的負脈沖輸出常作為選通脈沖。6.方式5硬件觸發(fā)選通脈沖發(fā)生器方式5有如下特點: 方式5類似于方式4,所不同的是GATE端輸入信號的作用不同。方式5是硬件觸發(fā),是在外部硬件發(fā)出門控信號后才發(fā)生的。 方式5是靠門控脈沖 GATE的上升沿來進行觸發(fā)的選通脈沖發(fā)生器。寫入控制字后輸出端 OUT為高,這是初始電平;寫入計數(shù)值后計數(shù)器并不開始計數(shù),而要由門控脈沖GATE上升沿觸發(fā)后才開始計數(shù), 計數(shù)到0輸出由高變低,個CLK時鐘周期后又恢復(fù)為高,并一直保持,直到下次門控脈沖觸發(fā)再次開始計數(shù)。 在此方式中,計數(shù)器可重新觸發(fā),在任何時候,當GATE信號的上升沿到來,將把計數(shù)初值重新送入計數(shù)器,然后開 始計數(shù)
8、過程。8253的控制字D? De Dm Da Da Di DoSCi SCoJ m I M2 Ml Md I BCD>k> Vi丿Ifoo:Joi:10:11:1: BCD計數(shù)0: 2進制計數(shù)000:方式0001:方式1J X10:方式2 )Xlb方式3 100:方式4 計數(shù)器鎖存,供CPU讀101:方式戈 只讀/寫計數(shù)器低字節(jié) 只讀/寫計數(shù)器高字節(jié)先讀/寫計數(shù)器低字節(jié),后讀f寫高字節(jié)'00;選擇通道0 ,01=選擇通道1 10:選擇通道2,11;無效SC 1, SCo計數(shù)通道選擇位。由于8253內(nèi)部3個計數(shù)通8253的控制字道各有一個8位的控制字寄存器,而這三個控制字寄存
9、器 共用同一個控制端口地址,所以控制字中設(shè)置SC1, SCo這兩位來確定CPU當前發(fā)出的控制字是寫入哪個計數(shù)通道的控制字寄存器中。具體選擇如圖RL1,RLo讀/寫操作方式位。這兩位用來確定對選中的計數(shù)通道進行讀/寫操作方式。當CPU對8253進行16位讀/寫操作時,可以只讀/寫高8位或只讀/寫低8位,也可以讀/寫16位。讀/寫16位時,先讀/寫低8位,后讀/寫高8位,具體是哪種操作方式由RL1, RLo這兩位的編碼確定。由于 8253的數(shù)據(jù)線只有(D7Do), 一次只能傳送8位數(shù)據(jù),故傳送16位數(shù)據(jù)時,要分兩次進行。M2, M1, Mo工作方式擇位。8253的每個計數(shù)通道有 6種不同的工作方式
10、,即方式 0到方式5,M2M1M0這三類就是用來選擇具體的工作方式,具體選擇如圖。BCD 計數(shù)方式選擇位。8253的每個計數(shù)通道有兩種計數(shù)方式按二進制計數(shù)或按十進制(BCD碼)計數(shù)。BCD位用來具體確定采用哪種計數(shù)方式。例:若選擇計數(shù)器1,工作在方式3,計數(shù)初值為588H ( 2個字節(jié))采用二進制計數(shù),則其控制字為:01110110=76H,設(shè)控制口地址為 043H,則將該控制字寫入控制字寄存器的指令如下:MOV AL,076HOUT 043H,AL 8253的初始化編程內(nèi)容:一是首先向控制寄存器寫入控制字,以選定計數(shù)通道(三個中之一),規(guī)定該計數(shù)的工作方式和計數(shù)方式以及計數(shù)初值的長度和裝入順
11、序(初值寫入方式);二是向已選定的計數(shù)器按控制字的要求寫入計數(shù)初值。8253初始化的要求:(1)對每個計數(shù)器,控制字必須寫在計數(shù)值之前。這是因為計數(shù)器的讀/寫格式由它的控制字決定。(2)計數(shù)值必須按控制字所規(guī)定的格式寫入。若控制字規(guī)定只寫8位,只需寫入一次(8位)計數(shù)值即可(規(guī)定寫低8位則高8位自動置0,規(guī)定寫高8位則低8位自動置0);規(guī)定寫16位時必須寫兩次,先寫低8位,后寫高8位。當初值為0時,也要分兩寫入,因在二進制計數(shù)時,“0”表示 65336,在 BCD碼計數(shù)時“ 0” 表示 10000=104。(3) 對所有方式計數(shù)器都可以在計數(shù)過程中或計數(shù)結(jié)束后改變計數(shù)值,重寫計數(shù)值也必須遵守控
12、制字所規(guī)定的格式,并且不會改變當前計數(shù)器的工作方式。(4)計數(shù)值不能直接寫到減,而只能寫入計數(shù)值寄存器中,并由寫操作之后的下一個CLK脈沖將計數(shù) 值寄存器的內(nèi)容裝入減 1計數(shù)器開始計數(shù)。(5)初始化編程必須明確各個計數(shù)器的控制字和計數(shù)值不是寫到同一個地址單元。各個計數(shù)器的控制字各自獨立確定,但它們都寫入同一個端口地址(控制字寄存器)中個計數(shù)器的計數(shù)值則根據(jù)需要獨立確定并寫入各自計數(shù)器的相應(yīng)寄存器中。例1:設(shè)8086系統(tǒng)中8253的三個計數(shù)器的端口地址為060H,062H和064H,控制口地址為066H,要求計數(shù)器0為方式1,按BCD計數(shù);計數(shù)初值為1800D,計數(shù)器1為方式0,按 進制計數(shù);計
13、數(shù)初值為 1234H,計數(shù)器2為方式3,按二進制計數(shù);當計數(shù)初值為 065H時,試分別寫出計數(shù)器 0,1, 2的初始化程序。計數(shù)器0的初始化:計數(shù)0的控制字:00100011B=23HMOV AL 23H ;計數(shù)器0的控制字OUT 0 66H, AL ;控制字寫入 8253的控制器MOV AL 18H ;取計數(shù)初值的高 8位,低8位00可不送OUT 060H AL ;計數(shù)初值送計數(shù)器 0端口計數(shù)器1和初始化: 計數(shù)器1的控制字:01110000B=70HMOV AL 70H ;計數(shù)器的控制字:方式 0,送高8位和低8位,二進制計數(shù)OUT 0664 al;控制字寫入8253的控制器MOV AL
14、034H;取計數(shù)初值的低8位OUT 062IH AL;計數(shù)初值的低8位,寫入計數(shù)器1端口MOV AL 12H;取計數(shù)初值的高 8位OUT 062IH AL;計數(shù)初值的高8位寫入計數(shù)器1端口計數(shù)器2的初始化: 計數(shù)器2的控制字:10010110B=96HMOV AL 96H ;計數(shù)器2的控制字96H:方式3,只送低8位,二進制計數(shù)OUT 066IH AL;控制字寫入8253的控制口MOV AL 056H;計數(shù)初值的低8位OUT 064IH AL;計數(shù)初值的低8位寫入計數(shù)器2的端口例2:要求讀出計數(shù)器2的當前計數(shù)值,并檢查是否為全“1”。8253在讀取計數(shù)器的當前計數(shù)值時,必須分兩步進行。首先發(fā)一
15、鎖存命令(即控制字中RL1RLO=O0 ,將當前計數(shù)值OUT DX,AL鎖存到輸出鎖存器中。第二步執(zhí)行讀操作,即用IN指令將鎖存器中內(nèi)容讀入CPU假設(shè)計數(shù)初值只有低 8位,設(shè)其程序段如下(控制口地址為066H,計數(shù)器2的口地址為 064H):KEEP MOV AL 80H ;計數(shù)器2的鎖存命令OUT 066H AL ;鎖存命令寫入控制寄存器IN AL,064H ;讀輸出鎖存器中的當前計數(shù)值1”端口讀)CMP AL 0FFH ;比較當前計數(shù)值是否為全“JME KEE P;非全“ 1”繼續(xù)讀HLT ;為全“ 1”暫停8253的應(yīng)用舉例例1:將8253的計數(shù)器1作為5ms定時器,設(shè)輸入時鐘頻率為20
16、0kHz,試編寫8253的初始化程序。(1)計數(shù)初值N計算已知輸入時鐘CLK頻率為200kHz,則時鐘周期為T=1/f=1/200kHz=5卩s,于是計數(shù)初值 N為:N=5ms/T=5ms/5a s=1000。(2)確定控制字按題意選計數(shù)器1,按BCD碼計數(shù),工作于方式 0,由于計數(shù)初值N=1000,控制字C5C4應(yīng)為11,于是8253的控制字 為:01110001B=71H。(3)選擇8253各端口地址設(shè)計數(shù)器1的端口地址為3F82H,控制口地址為 3F86H。(4) 初始化程序如下MOV AL,71H ;控制字MOV DX 3F68H ;控制口地址OUT DX AL ;控制字送8253控制
17、寄存器MOV DX3F82H ;計數(shù)器1端口地址MOVAL,00 ;將計數(shù)初值N=1000的低8位寫入計數(shù)器1OUT DX,ALMOVAL,10 ;將N的高8位寫入計數(shù)器1例2:以8086為CPU的某微機系統(tǒng)中使用了一塊 8253芯片,其通道端口地址為 308H, 30AH, 30CH控制口地址為 30EH3個通道使用同一輸入時鐘,頻率為2MHz要求完成如下功厶匕冃能: 利用計數(shù)器0采用硬件觸發(fā),輸出寬度等于時鐘周期的單脈 沖,定時常數(shù)為36H;利用計數(shù)器1輸出頻率為2kHz的對稱方波;利用計數(shù)器2產(chǎn)生寬度為0. 6ms的單脈沖,試設(shè)計該定時系統(tǒng)硬件電路和初始化程序。(1)硬件電路設(shè)計硬件電路
18、設(shè)計主要是地址譯碼電路設(shè)計及時8253 與 CPU間的連接。根據(jù)給定的端口地址可知,地址總線低位部分的氏A分別為:AA3=11, A7A4=OOOO, AAA=100111 , A0=0,由它們經(jīng)譯碼器譯碼產(chǎn)生 8253的片選信號 ,8253的數(shù) 據(jù)線D7DO必須與系統(tǒng)數(shù)據(jù)總線的低 8位相連,8253的端口的選擇信號A1A0應(yīng)連系統(tǒng)地址的 A2A1。根據(jù)上 述要求, 譯碼器應(yīng)選3-8譯碼器74LS138。該譯碼器有3個代碼輸入 端(C B, A),輸入3位代碼決定譯碼信號從 丫0丫7中哪個輸出,本例中顯然應(yīng)以 丫2輸出。(2)初始化編程根據(jù)題意要求,對3個通道的工作方式,計數(shù)初值確定如下:由
19、CLKCLK2=2MHz可得,時鐘周期 T=1/f=1/2MHz=0 . 5 卩 s。選計數(shù)器0:選擇方式5,門控信號GATE應(yīng)接一正跳變信號,OUT端當計數(shù)為0時產(chǎn)生一個寬度等于時鐘周期的單脈沖。計數(shù)系數(shù)為36,用BCD計數(shù)。所以,計數(shù)器 0的控制字應(yīng)為 00011011B=1BH選計數(shù)器1:選擇方式3, GATE按 +5V, CLK1=2MHZ俞出方波頻率為2kHz,所以,計數(shù)常數(shù) Ni=2MHz/2kHz=1000,采用BCD計數(shù),于是計數(shù)器1的控制字為:01110111B=77H。OUT DXAL ;低字節(jié)寫入計數(shù)器 0端選計數(shù)器2:選擇方式1,以構(gòu)成一個單穩(wěn)態(tài)電路,輸出脈 沖寬度由計數(shù)常數(shù) N2決定,計數(shù)常數(shù)N2=600卩s/0 . 5卩s=1200,采用BCD計數(shù),于是計數(shù)器 2的控制字為:10110011B=B3H 根據(jù)以上分析可得3個計
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版科研機構(gòu)場地租賃合同(含技術(shù)支持條款)3篇
- 2025年度海外游學(xué)項目合同協(xié)議書范本4篇
- 2025年度個人貨物公路運輸安全責(zé)任合同4篇
- 2025版農(nóng)業(yè)生態(tài)滅鼠合作服務(wù)合同4篇
- 2025年水利施工勞務(wù)分包合同范本示范文本3篇
- 二零二五年度苗木種植基地土地租賃合同8篇
- 二零二五年度健康養(yǎng)生旅游服務(wù)合同4篇
- 2025版企業(yè)設(shè)備租賃融資擔(dān)保協(xié)議書3篇
- 2024版長途運輸車輛銷售協(xié)議一
- 2025年度新能源汽車產(chǎn)品購銷合同協(xié)議4篇
- 2024版智慧電力解決方案(智能電網(wǎng)解決方案)
- 公司SWOT分析表模板
- 小學(xué)預(yù)防流行性感冒應(yīng)急預(yù)案
- 肺癌術(shù)后出血的觀察及護理
- 聲紋識別簡介
- 生物醫(yī)藥大數(shù)據(jù)分析平臺建設(shè)-第1篇
- 基于Android的天氣預(yù)報系統(tǒng)的設(shè)計與實現(xiàn)
- 沖鋒舟駕駛培訓(xùn)課件
- 美術(shù)家協(xié)會會員申請表
- 聚合收款服務(wù)流程
- 中石化浙江石油分公司中石化溫州靈昆油庫及配套工程項目環(huán)境影響報告書
評論
0/150
提交評論