版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 微型計算機(jī)原理及其應(yīng)用微型計算機(jī)原理及其應(yīng)用 29.1 定時器定時器/ /計數(shù)器概述計數(shù)器概述9.2 可編程定時可編程定時/計數(shù)器芯片計數(shù)器芯片8253工作原理工作原理9.3 8253應(yīng)用舉例應(yīng)用舉例3定時與計數(shù)的聯(lián)系定時與計數(shù)的聯(lián)系計數(shù)計數(shù)將外部對象的數(shù)量、事件的發(fā)生次數(shù)等轉(zhuǎn)化為電脈沖數(shù)將外部對象的數(shù)量、事件的發(fā)生次數(shù)等轉(zhuǎn)化為電脈沖數(shù)量,并進(jìn)行度量。量,并進(jìn)行度量。增量計數(shù)增量計數(shù)l計數(shù)脈沖到來后,計數(shù)值計數(shù)脈沖到來后,計數(shù)值加加1。l用于對事件的累計,關(guān)心的是當(dāng)前計數(shù)的數(shù)值。用于對事件的累計,關(guān)心的是當(dāng)前計數(shù)的數(shù)值。減量計數(shù)減量計數(shù)l計數(shù)脈沖到來后,計數(shù)值計數(shù)脈沖到來后,計數(shù)值減減1。l
2、用于限量計數(shù),關(guān)心的是計數(shù)終止的時刻。用于限量計數(shù),關(guān)心的是計數(shù)終止的時刻。定時定時本質(zhì)也是計數(shù)本質(zhì)也是計數(shù)。對對周期恒定周期恒定的脈沖時鐘信號進(jìn)行計數(shù)即為定時的脈沖時鐘信號進(jìn)行計數(shù)即為定時減量減量計數(shù)計數(shù)。4定時的實現(xiàn)方式定時的實現(xiàn)方式純硬件定時純硬件定時搭建專門的硬件電路實現(xiàn)。搭建專門的硬件電路實現(xiàn)。特點:特點:需要額外的硬件電路,且定時值不能改變。需要額外的硬件電路,且定時值不能改變。軟件定時軟件定時根據(jù)延時時間,設(shè)計一段延時子程序?qū)崿F(xiàn)。根據(jù)延時時間,設(shè)計一段延時子程序?qū)崿F(xiàn)。特點:特點:無需額外的硬電路,定時值可通過程序修改,但無需額外的硬電路,定時值可通過程序修改,但在定時期間,會占用
3、在定時期間,會占用CPU,從而降低其用率。,從而降低其用率。 可編程的硬件定時可編程的硬件定時 用軟件和硬件結(jié)合的方法(即可編程專用芯片)實現(xiàn)。用軟件和硬件結(jié)合的方法(即可編程專用芯片)實現(xiàn)。特點:特點:綜合前述兩者的優(yōu)點。綜合前述兩者的優(yōu)點。 59.1 定時器定時器/ /計數(shù)器概述計數(shù)器概述9.2 可編程定時可編程定時/計數(shù)器芯片計數(shù)器芯片8253工作原理工作原理9.3 8253應(yīng)用舉例應(yīng)用舉例61. 8253的內(nèi)部結(jié)構(gòu)和引腳信號的內(nèi)部結(jié)構(gòu)和引腳信號2. 8253的工作方式的工作方式3. 8253初始化編程和門控信號初始化編程和門控信號7內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu)8芯片封裝芯片封裝雙列直插雙列直插24
4、根引腳根引腳D7D6D5D4D3D2D1D0CLK0OUT0GATE0GNDOUT1GATE1CLK1GATE2CLK2A0A1OUT2WRRDCSVCC82532423222120191817161514131234567891011129數(shù)據(jù)總線緩沖器數(shù)據(jù)總線緩沖器8 8位三態(tài)雙向緩沖器。位三態(tài)雙向緩沖器。CPUCPU與與82538253間所有數(shù)據(jù)的傳送通道。間所有數(shù)據(jù)的傳送通道。接收接收CPUCPU送來的送來的數(shù)據(jù)數(shù)據(jù)( (計數(shù)值計數(shù)值) )和和控制信息控制信息( (控制字控制字) )。高阻態(tài)時,可以保證在芯片未被選中時和系統(tǒng)總線處于高阻態(tài)時,可以保證在芯片未被選中時和系統(tǒng)總線處于“隔離
5、隔離”狀態(tài)。狀態(tài)。對應(yīng)引腳對應(yīng)引腳D D7 7D D0 0連接對象:連接對象:系統(tǒng)數(shù)據(jù)總線。系統(tǒng)數(shù)據(jù)總線。10讀讀/ /寫控制邏輯寫控制邏輯82538253內(nèi)部控制電路,用于將內(nèi)部控制電路,用于將CPUCPU發(fā)出的控制信號轉(zhuǎn)變?yōu)榘l(fā)出的控制信號轉(zhuǎn)變?yōu)閮?nèi)部操作的控制信號,指導(dǎo)內(nèi)部各單元協(xié)調(diào)工作。內(nèi)部操作的控制信號,指導(dǎo)內(nèi)部各單元協(xié)調(diào)工作。對應(yīng)引腳對應(yīng)引腳CSCS:片選信號輸入引腳,低電平有效。由地址總線經(jīng)譯:片選信號輸入引腳,低電平有效。由地址總線經(jīng)譯碼電路產(chǎn)生。碼電路產(chǎn)生。RDRD:讀信號輸入引腳,低電平有效。:讀信號輸入引腳,低電平有效。WRWR:寫信號輸入引腳,低電平有效。:寫信號輸入引腳,
6、低電平有效。A A1 1、A A0 0:端口選擇信號輸入引腳。:端口選擇信號輸入引腳。A1 A0 選選 擇擇0 0 計數(shù)器計數(shù)器00 1 計數(shù)器計數(shù)器11 0 計數(shù)器計數(shù)器21 1 控制字寄存器控制字寄存器11讀讀/ /寫控制邏輯(續(xù))寫控制邏輯(續(xù))CS ACS A1 1 A A0 0 RD WRRD WR功功 能能 0 0 0 0 0 1 0 1 0 0 1 11 01 01 01 0寫計數(shù)器0寫計數(shù)器1寫計數(shù)器2寫方式控制字 0 0 0 0 0 1 0 1 0 0 1 1 0 10 10 10 1讀計數(shù)器0讀計數(shù)器1讀計數(shù)器2無效82538253的端口操作的端口操作12計數(shù)器通道計數(shù)器通
7、道0202三個三個完全相同完全相同的計數(shù)器的計數(shù)器/ /定時器通道定時器通道0202。內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu)計數(shù)初值寄存器計數(shù)初值寄存器CRCRl1616位位,存放,存放CPUCPU送來的計數(shù)初值。送來的計數(shù)初值。l必須在計數(shù)必須在計數(shù)/ /定時啟動之前,用定時啟動之前,用 輸出指令輸出指令OUTOUT設(shè)定。設(shè)定。計數(shù)器執(zhí)行部件計數(shù)器執(zhí)行部件CECEl1616位位減減1 1計數(shù)器計數(shù)器,初值,初值=CR=CR值。值。l對對CLKCLK引腳引腳輸入的脈沖計數(shù)。每輸入的脈沖計數(shù)。每 出現(xiàn)一個脈沖,計數(shù)值減出現(xiàn)一個脈沖,計數(shù)值減1 1。減。減 至零時,至零時,OUTOUT引腳引腳輸出電平或脈輸出電平或脈
8、沖信號。沖信號。lCPUCPU不能直接訪問不能直接訪問??刂七壿婥RH CRLCEH CELOLH OLL計數(shù)初值寄存器CR計數(shù)執(zhí)行部件CE輸出鎖存器OL13計數(shù)器通道計數(shù)器通道0202(續(xù))(續(xù))輸出鎖存器輸出鎖存器OLOLl1616位,鎖存位,鎖存CECE值,供值,供CPUCPU讀取。讀取。l一般跟隨一般跟隨CECE變化。當(dāng)收到變化。當(dāng)收到CPUCPU的的 鎖存命令鎖存命令時,鎖定當(dāng)前計數(shù)值,時,鎖定當(dāng)前計數(shù)值, 待待CPUCPU讀取后,繼續(xù)跟隨變化。讀取后,繼續(xù)跟隨變化。對應(yīng)引腳對應(yīng)引腳GATEGATEn n:門控信號輸入端。門控信號輸入端。l允許允許/ /禁止、啟動禁止、啟動/ /停止
9、計數(shù)等。停止計數(shù)等。CLKCLKn n:脈沖信號輸入端。脈沖信號輸入端。l觸發(fā)觸發(fā)CECE的減的減1 1計數(shù)。計數(shù)。l時鐘脈沖頻率不能大于時鐘脈沖頻率不能大于2MHz2MHz。OUTOUTn n:計數(shù)計數(shù)/ /定時完成信號輸出端。定時完成信號輸出端。l用電平或脈沖方式,通知用電平或脈沖方式,通知CPUCPU計數(shù)計數(shù)/ /定時完成。定時完成??刂七壿婥RH CRLCEH CELOLH OLL計數(shù)初值寄存器CR計數(shù)執(zhí)行部件CE輸出鎖存器OLCLKGATEOUT14控制字寄存器控制字寄存器8 8位,存放位,存放CPUCPU送來的控制字。送來的控制字??刂谱值淖饔每刂谱值淖饔眠x定計數(shù)器通道;選定計數(shù)器
10、通道;指定三個獨立計數(shù)器通道的工作方式;指定三個獨立計數(shù)器通道的工作方式;指定讀寫格式和計數(shù)的方式。指定讀寫格式和計數(shù)的方式??刂谱謱懭霑r,所有控制邏輯電路立即復(fù)位,控制字寫入時,所有控制邏輯電路立即復(fù)位,82538253的的OUTOUT輸出引腳進(jìn)入初始狀態(tài)輸出引腳進(jìn)入初始狀態(tài) 1582538253與微機(jī)系統(tǒng)的連接與微機(jī)系統(tǒng)的連接CLKGATEOUTD0D7WRRDA1A0CSDBIOWIORA1A0譯碼器譯碼器高位地址高位地址A15-A282538253占用占用4個接口地址:個接口地址: 計數(shù)器計數(shù)器0 計數(shù)器計數(shù)器1 計數(shù)器計數(shù)器2 控制寄存器控制寄存器共三組共三組接外設(shè)接外設(shè)161. 8
11、253的內(nèi)部結(jié)構(gòu)和引腳信號的內(nèi)部結(jié)構(gòu)和引腳信號2. 8253的工作方式的工作方式3. 8253初始化編程和門控信號初始化編程和門控信號1782538253計數(shù)器的啟動方式計數(shù)器的啟動方式軟件啟動軟件啟動CPUCPU對指定計數(shù)器編程后自動啟動計數(shù),即寫入計數(shù)初值對指定計數(shù)器編程后自動啟動計數(shù),即寫入計數(shù)初值后的后的第第1 1個個CLKCLK脈沖的下降沿脈沖的下降沿開始計數(shù)。開始計數(shù)。前提條件:前提條件:GATEGATE引腳保持引腳保持高電平高電平(GATE(GATE為低則禁止計數(shù)為低則禁止計數(shù)) )。硬件啟動硬件啟動CPUCPU對指定計數(shù)器編程后并不馬上開始計數(shù),而是由對指定計數(shù)器編程后并不馬上
12、開始計數(shù),而是由門控門控信號信號GATEGATE的上升沿的上升沿觸發(fā)開始計數(shù)。觸發(fā)開始計數(shù)。18六種基本工作方式六種基本工作方式方式方式0 0(計數(shù)結(jié)束中斷)(計數(shù)結(jié)束中斷)方式方式1 1(可編程單穩(wěn)態(tài)輸出)(可編程單穩(wěn)態(tài)輸出)方式方式2 2(比率發(fā)生器)(比率發(fā)生器)方式方式3 3(方波發(fā)生器)(方波發(fā)生器)方式方式4 4(軟件觸發(fā)選通)(軟件觸發(fā)選通)方式方式5 5(硬件觸發(fā)選通)(硬件觸發(fā)選通)19方式方式0 0計數(shù)結(jié)束中斷計數(shù)結(jié)束中斷工作過程工作過程控制字寫入后,控制字寫入后,OUTOUT引腳輸出低電平。引腳輸出低電平。計數(shù)初值寫入后的下一個計數(shù)初值寫入后的下一個CLKCLK脈沖,開始
13、計數(shù)。脈沖,開始計數(shù)。計數(shù)值減為計數(shù)值減為0 0時,時,OUTOUT引腳輸出高電平。引腳輸出高電平。( (中斷請求信號中斷請求信號) )軟軟件件啟啟動動GATEOUTCLK 031244方式方式0WR寫入控制字寫入控制字寫入計數(shù)初值寫入計數(shù)初值下一個時鐘下一個時鐘脈沖脈沖保持高電平保持高電平送送8259A8259A20方式方式0 0計數(shù)結(jié)束中斷(續(xù))計數(shù)結(jié)束中斷(續(xù))特點特點計數(shù)初值不會自動重裝,故計數(shù)初值不會自動重裝,故只計數(shù)一遍只計數(shù)一遍。(OUTOUT保持高)保持高)在計數(shù)過程中,寫入新的計數(shù)初值,則計數(shù)器以該值為在計數(shù)過程中,寫入新的計數(shù)初值,則計數(shù)器以該值為初值,初值,重新開始重新開
14、始計數(shù)。計數(shù)。當(dāng)當(dāng)GATE=1GATE=1時,允許計數(shù),時,允許計數(shù),GATE=0GATE=0時,停止計數(shù)。當(dāng)時,停止計數(shù)。當(dāng)GATEGATE從低變?yōu)楦邥r,則繼續(xù)計數(shù)。從低變?yōu)楦邥r,則繼續(xù)計數(shù)。21方式方式1 1可編程的單穩(wěn)態(tài)觸發(fā)器可編程的單穩(wěn)態(tài)觸發(fā)器工作過程工作過程控制字寫入后,控制字寫入后,OUTOUT引腳輸出高電平。引腳輸出高電平。計數(shù)初值寫入后,計數(shù)初值寫入后,OUTOUT引腳保持高電平。引腳保持高電平。GATEGATE引腳的門控信號上升沿后的下一個引腳的門控信號上升沿后的下一個CLKCLK脈沖,開始計脈沖,開始計數(shù)。同時,數(shù)。同時,OUTOUT引腳變?yōu)榈碗娖健R_變?yōu)榈碗娖?。計?shù)值減
15、為計數(shù)值減為0 0時,時,OUTOUT引腳輸出高電平。引腳輸出高電平。硬硬件件啟啟動動GATEOUTCLK 031244方式方式1WR負(fù)的單脈沖,寬度負(fù)的單脈沖,寬度4TCLK22方式方式1 1可編程的單穩(wěn)態(tài)觸發(fā)器(續(xù))可編程的單穩(wěn)態(tài)觸發(fā)器(續(xù))特點特點計數(shù)初值不會自動重裝,但可通過計數(shù)初值不會自動重裝,但可通過GATEGATE引腳再次出現(xiàn)引腳再次出現(xiàn)上上升沿升沿,實現(xiàn)重裝初值。,實現(xiàn)重裝初值。若當(dāng)前計數(shù)未結(jié)束,若當(dāng)前計數(shù)未結(jié)束,GATEGATE引腳出現(xiàn)上升沿,則計數(shù)器重引腳出現(xiàn)上升沿,則計數(shù)器重新開始計數(shù),即新開始計數(shù),即負(fù)脈沖的寬度為兩次計數(shù)過程之和負(fù)脈沖的寬度為兩次計數(shù)過程之和。計數(shù)過程
16、中寫入新初值不影響本次計數(shù)。計數(shù)過程中寫入新初值不影響本次計數(shù)。23方式方式2 2分頻(比率)發(fā)生器分頻(比率)發(fā)生器工作過程工作過程控制字寫入后,控制字寫入后,OUTOUT引腳輸出高電平。引腳輸出高電平。計數(shù)初值寫入后的下一個計數(shù)初值寫入后的下一個CLKCLK脈沖,開始計數(shù)。脈沖,開始計數(shù)。計數(shù)值減到計數(shù)值減到1 1時,時,OUTOUT引腳輸出低電平,維持一個引腳輸出低電平,維持一個T TCLKCLK,又,又變?yōu)楦唠娖剑矣嫈?shù)初值自動重裝,重新開始計數(shù)。變?yōu)楦唠娖?,且計?shù)初值自動重裝,重新開始計數(shù)。軟硬軟硬件件啟啟動動03124GATEOUTCLK 4方式方式2031240312403124
17、WR周期為周期為4 4T TCLKCLK的負(fù)脈沖,寬度的負(fù)脈沖,寬度T TCLKCLK 24方式方式2 2分頻(比率)發(fā)生器(續(xù))分頻(比率)發(fā)生器(續(xù))特點特點自動重裝計數(shù)初值,輸出固定頻率的脈沖。自動重裝計數(shù)初值,輸出固定頻率的脈沖。計數(shù)過程中,計數(shù)過程中,GATEGATE引腳變低,則暫停計數(shù)。若引腳變低,則暫停計數(shù)。若GATEGATE引腳引腳出現(xiàn)上升沿,則從初值重新開始計數(shù)。出現(xiàn)上升沿,則從初值重新開始計數(shù)。計數(shù)過程中寫入新初值不影響本次計數(shù),影響下次計數(shù)。計數(shù)過程中寫入新初值不影響本次計數(shù),影響下次計數(shù)。25方式方式3 3方波發(fā)生器方波發(fā)生器工作過程工作過程控制字寫入后,控制字寫入后,
18、OUTOUT引腳輸出高電平。引腳輸出高電平。計數(shù)初值寫入后的下一個計數(shù)初值寫入后的下一個CLKCLK脈沖,開始計數(shù)。脈沖,開始計數(shù)。當(dāng)計數(shù)到一半值時,當(dāng)計數(shù)到一半值時,OUTOUT引腳輸出變低,直至計數(shù)到引腳輸出變低,直至計數(shù)到1 1。OUTOUT引腳輸出高,計數(shù)初值自動重裝,重新開始計數(shù)。引腳輸出高,計數(shù)初值自動重裝,重新開始計數(shù)。軟硬軟硬件件啟啟動動03124GATEOUTCLK 4方式方式3031244WR前前N/2N/2或或(N+1)/2(N+1)/2個個CLK CLK OUTOUT為高為高后后N/2N/2或或 (N-1)/2(N-1)/2個個CLK CLK OUTOUT為低為低26方
19、式方式3 3方波發(fā)生器(續(xù))方波發(fā)生器(續(xù))特點特點自動重裝計數(shù)初值,輸出前高后低的方波信號。自動重裝計數(shù)初值,輸出前高后低的方波信號。計數(shù)過程中,計數(shù)過程中,GATEGATE引腳變低,則暫停計數(shù),引腳變低,則暫停計數(shù),OUTOUT引腳輸出引腳輸出高電平。若高電平。若GATEGATE引腳出現(xiàn)上升沿,則從初值重新開始計數(shù)。引腳出現(xiàn)上升沿,則從初值重新開始計數(shù)。計數(shù)過程中寫入新初值不影響本次計數(shù),影響下次計數(shù)。計數(shù)過程中寫入新初值不影響本次計數(shù),影響下次計數(shù)。27方式方式4 4軟件觸發(fā)選通信號發(fā)生器軟件觸發(fā)選通信號發(fā)生器工作過程工作過程控制字寫入后,控制字寫入后,OUTOUT引腳輸出高電平。引腳輸
20、出高電平。計數(shù)初值寫入后的下一個計數(shù)初值寫入后的下一個CLKCLK脈沖,開始計數(shù)。脈沖,開始計數(shù)。計數(shù)值減到計數(shù)值減到0 0時,時,OUTOUT引腳輸出低電平,維持一個引腳輸出低電平,維持一個T TCLKCLK,又,又變?yōu)楦唠娖?,計?shù)停止。變?yōu)楦唠娖剑嫈?shù)停止。軟軟件件啟啟動動GATEOUTCLK031244方式方式4WR28方式方式4 4軟件觸發(fā)選通信號發(fā)生器(續(xù))軟件觸發(fā)選通信號發(fā)生器(續(xù))特點特點計數(shù)初值不會自動重裝,只計數(shù)一遍。計數(shù)初值不會自動重裝,只計數(shù)一遍。當(dāng)當(dāng)GATE=1GATE=1時,允許計數(shù),時,允許計數(shù),GATE=0GATE=0時,停止計數(shù)。時,停止計數(shù)。計數(shù)過程中如改變計
21、數(shù)值,則按新值重新開始計數(shù)。計數(shù)過程中如改變計數(shù)值,則按新值重新開始計數(shù)。29方式方式5 5硬件觸發(fā)選通信號發(fā)生器硬件觸發(fā)選通信號發(fā)生器工作過程工作過程控制字寫入后,控制字寫入后,OUTOUT引腳輸出高電平。引腳輸出高電平。計數(shù)初值寫入后,不啟動計數(shù)。待計數(shù)初值寫入后,不啟動計數(shù)。待GATEGATE引腳出現(xiàn)上升沿引腳出現(xiàn)上升沿后,從下一個后,從下一個CLKCLK脈沖開始計數(shù)。脈沖開始計數(shù)。計數(shù)值減到計數(shù)值減到0 0時,時,OUTOUT引腳輸出低電平,維持一個引腳輸出低電平,維持一個T TCLKCLK,又,又變?yōu)楦唠娖?,計?shù)停止。變?yōu)楦唠娖剑嫈?shù)停止。硬硬件件啟啟動動GATEOUTCLK0312
22、44方式方式5WR30方式方式5 5硬件觸發(fā)選通信號發(fā)生器(續(xù))硬件觸發(fā)選通信號發(fā)生器(續(xù))特點特點計數(shù)初值不會自動重裝,只計數(shù)一遍。計數(shù)初值不會自動重裝,只計數(shù)一遍。計數(shù)過程中,若改變計數(shù)初值,但沒有計數(shù)過程中,若改變計數(shù)初值,但沒有GATEGATE上升沿觸發(fā),上升沿觸發(fā),不影響當(dāng)前計數(shù);若有則立即按新重新開始計數(shù)。不影響當(dāng)前計數(shù);若有則立即按新重新開始計數(shù)。計數(shù)過程中如出現(xiàn)計數(shù)過程中如出現(xiàn)GATEGATE上升沿,則重新開始計數(shù)。上升沿,則重新開始計數(shù)。31工作方式小結(jié)工作方式小結(jié) 啟動計數(shù)啟動計數(shù)終止計數(shù)終止計數(shù)自動重復(fù)自動重復(fù)更新初值更新初值OUT波形波形方式方式0軟件軟件(暫停)(暫停
23、)GATE=0無無立即有效立即有效 方式方式1硬件硬件/無無下一輪有效下一輪有效 方式方式2軟軟 / 硬件硬件GATE=0 有有 方式方式3軟軟 / 硬件硬件GATE=0有有 方式方式4軟件軟件(暫停)(暫停) GATE=0 無無 方式方式5硬件硬件/無無 負(fù)的單個寬脈沖負(fù)的單個寬脈沖負(fù)的單個寬脈沖負(fù)的單個寬脈沖負(fù)的單個窄脈沖負(fù)的單個窄脈沖負(fù)的單個窄脈沖負(fù)的單個窄脈沖對稱方波對稱方波周期性負(fù)脈沖周期性負(fù)脈沖下一輪有效下一輪有效下一輪有效下一輪有效下一輪有效下一輪有效下一輪有效下一輪有效32六種工作方式比較六種工作方式比較方式方式0 0:寫入控制字后,寫入控制字后,OUTOUT立即變低,計數(shù)結(jié)束
24、后,立即變低,計數(shù)結(jié)束后,OUTOUT由低變由低變高,常用作中斷源信號。該方式可用來實現(xiàn)定時或?qū)ν獠扛?,常用作中斷源信號。該方式可用來實現(xiàn)定時或?qū)ν獠渴录M(jìn)行計數(shù)。事件進(jìn)行計數(shù)。方式方式1 1:產(chǎn)生單脈沖。產(chǎn)生單脈沖。方式方式2 2:產(chǎn)生序列負(fù)脈沖,每個負(fù)脈產(chǎn)生序列負(fù)脈沖,每個負(fù)脈 沖寬度與沖寬度與CLKCLK脈沖周期相同。脈沖周期相同。方式方式3 3:產(chǎn)生連續(xù)方波。產(chǎn)生連續(xù)方波。方式方式4 4:軟件觸發(fā)計數(shù)。軟件觸發(fā)計數(shù)。方式方式5 5:硬件觸發(fā)計數(shù)。硬件觸發(fā)計數(shù)。對時鐘脈沖對時鐘脈沖n分頻分頻計數(shù)器回計數(shù)器回0后,后,OUT端輸出一端輸出一個寬度等于時鐘周期的負(fù)脈沖個寬度等于時鐘周期的負(fù)脈
25、沖331. 8253的內(nèi)部結(jié)構(gòu)和引腳信號的內(nèi)部結(jié)構(gòu)和引腳信號2. 8253的工作方式的工作方式3. 8253初始化編程和門控信號初始化編程和門控信號34門控信號門控信號GATEGATE的功能的功能3582538253的初始化的初始化對使用的計數(shù)器進(jìn)行初始化,可不按計數(shù)器編號順序。對使用的計數(shù)器進(jìn)行初始化,可不按計數(shù)器編號順序。初始化內(nèi)容:初始化內(nèi)容:先寫控制字,再送計數(shù)初值先寫控制字,再送計數(shù)初值;如送;如送1616位初位初值,則需要先送低值,則需要先送低8 8位,再送高位,再送高8 8位。位。預(yù)置的初值要經(jīng)過一個預(yù)置的初值要經(jīng)過一個CLKCLK脈沖的上升沿和下降沿后,脈沖的上升沿和下降沿后,
26、才能被裝入才能被裝入CECE??刂谱謱懭肟刂瓶冢總€計數(shù)器的控制字寫入控制口,每個計數(shù)器的 計數(shù)初值寫入各自計數(shù)器口計數(shù)初值寫入各自計數(shù)器口。寫控制字寫控制字寫計數(shù)值低寫計數(shù)值低8位位寫計數(shù)值高寫計數(shù)值高8位位*非必非必須須寫入順序:寫入順序:可按計數(shù)器分別寫入控制可按計數(shù)器分別寫入控制字和初值。字和初值。也可先寫所有計數(shù)器控制也可先寫所有計數(shù)器控制字,再寫入它們的初值。字,再寫入它們的初值。3682538253的方式控制字的方式控制字D7D6D5D4D3D2D1D0計數(shù)器選擇計數(shù)器選擇00011011計數(shù)器0計數(shù)器1計數(shù)器2無效讀讀/ /寫格式寫格式及鎖存命令及鎖存命令00011011計數(shù)器
27、鎖存讀/寫計數(shù)器低8位讀/寫計數(shù)器高8位先讀/寫低8位,再讀/寫高8位工作方式選擇工作方式選擇0000011011方式0方式1方式2方式3100101方式4方式5計數(shù)制計數(shù)制選擇選擇01二進(jìn)制計數(shù)BCD碼計數(shù)37初始化編程舉例初始化編程舉例【例【例1 1】某微機(jī)系統(tǒng),】某微機(jī)系統(tǒng),82538253的的3 3個計數(shù)器通道的端口地址個計數(shù)器通道的端口地址分別為分別為3F0H3F0H、3F2H3F2H、3F4H3F4H,控制口地址為,控制口地址為3F6H3F6H。要求。要求82538253的通道的通道0 0工作于方式工作于方式3 3,計數(shù)初值為,計數(shù)初值為12341234。初始化程序:初始化程序:
28、MOV AL, MOV AL, 000011110110111 1B B ;控制字;控制字MOV DX, 3F6H MOV DX, 3F6H ;指向控制口指向控制口OUT DX, AL OUT DX, AL ;送控制字;送控制字MOV AL, 34H MOV AL, 34H ;計數(shù)值低字節(jié);計數(shù)值低字節(jié)MOV DXMOV DX,3F0H 3F0H ;指向計數(shù)器指向計數(shù)器0 0端口端口OUT DX, AL OUT DX, AL ;先寫入低字節(jié);先寫入低字節(jié)MOV AL, 12H MOV AL, 12H ;計數(shù)值高字節(jié);計數(shù)值高字節(jié)OUT DX, AL OUT DX, AL ;后寫入高字節(jié);后寫入
29、高字節(jié)38初始化編程舉例(續(xù))初始化編程舉例(續(xù))【例【例2 2】設(shè)某系統(tǒng)】設(shè)某系統(tǒng)82538253計數(shù)器計數(shù)器0 0和和1 1均工作在方式均工作在方式3 3。設(shè)置工作方式:設(shè)置工作方式:MOV DX,38BH ;控制口控制口MOV AL,36H ;CNT0OUT DX,ALMOV AL,56H ;CNT1OUT DX,AL36H = 00 11 011 0 CNT0 16位位 方式方式356H = 01 01 011 0 CNT1 8位位 方式方式3設(shè)置計數(shù)初值:設(shè)置計數(shù)初值:MOV DX,388H ;CNT0MOV AX,2000 ;CR0OUT DX,ALMOV AL,AHOUT DX,
30、ALMOV DX,389H;CNT1MOV AL,200;低;低8位位OUT DX,AL399.1 定時器定時器/ /計數(shù)器概述計數(shù)器概述9.2 可編程定時可編程定時/計數(shù)器芯片計數(shù)器芯片8253工作原理工作原理9.3 8253應(yīng)用舉例應(yīng)用舉例40利用利用82538253計數(shù)并觸發(fā)中斷計數(shù)并觸發(fā)中斷【例】用【例】用82538253監(jiān)視一個生產(chǎn)流水線。每通過監(jiān)視一個生產(chǎn)流水線。每通過5050個工件,個工件,揚聲器響揚聲器響5 5秒鐘,頻率為秒鐘,頻率為2000Hz2000Hz。驅(qū)驅(qū) 動動 器器CLK1OUT1CLK0GATE0GATE1OUT0INT+5V2MHz8255PA0揚聲器揚聲器825
31、3+5V光源光源工件工件R 光敏電阻光敏電阻2000Hz41利用利用82538253計數(shù)并觸發(fā)中斷(續(xù))計數(shù)并觸發(fā)中斷(續(xù))方式控制字設(shè)置方式控制字設(shè)置根據(jù)原理分析可知:計數(shù)器根據(jù)原理分析可知:計數(shù)器0 0工作在工作在方式方式0(0(計數(shù)計數(shù)) ),計數(shù),計數(shù)器器1 1工作在工作在1 1方式方式3(3(方波方波) ),且,且GATEGATE0 0=+5V=+5V,GATEGATE1 1接接8255A8255A的的PAPA0 0( (控制位控制位) )。l計數(shù)器計數(shù)器0 0:方式方式2 2,2 2位位BCDBCD計數(shù),計數(shù)初值為計數(shù),計數(shù)初值為5050 CWCW0 0 = 00010101B = 15H = 00
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版建筑工程質(zhì)量驗收質(zhì)檢員聘用協(xié)議3篇
- 2025年度路演場地租賃及活動場地租賃期限管理協(xié)議4篇
- 2025版事故車事故現(xiàn)場勘查與報告編制合同3篇
- 2025年度個人二手車置換合同范本4篇
- 2025年度餐廳總經(jīng)理年度綜合服務(wù)合同3篇
- 基于云計算2025年度智能辦公系統(tǒng)設(shè)計與實施合同3篇
- 2025年度特色小吃車轉(zhuǎn)讓合同范本二零二五年度3篇
- 2025年度個人借款第三方擔(dān)保協(xié)議書(互聯(lián)網(wǎng)金融版)3篇
- 2025版環(huán)保產(chǎn)業(yè)項目投資合作協(xié)議范本4篇
- 2025年醫(yī)院與保險公司醫(yī)療責(zé)任險合作協(xié)議4篇
- 農(nóng)民工工資表格
- 【寒假預(yù)習(xí)】專題04 閱讀理解 20篇 集訓(xùn)-2025年人教版(PEP)六年級英語下冊寒假提前學(xué)(含答案)
- 2024年智能監(jiān)獄安防監(jiān)控工程合同3篇
- 幼兒園籃球課培訓(xùn)
- 統(tǒng)編版(2024新版)七年級《道德與法治》上冊第一單元《少年有夢》單元測試卷(含答案)
- 100道20以內(nèi)的口算題共20份
- 高三完形填空專項訓(xùn)練單選(部分答案)
- 護(hù)理查房高鉀血癥
- 項目監(jiān)理策劃方案匯報
- 《職業(yè)培訓(xùn)師的培訓(xùn)》課件
- 建筑企業(yè)新年開工儀式方案
評論
0/150
提交評論