




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第10章定時/計數(shù)技術(shù)及接口§10.1定時/計數(shù)技術(shù)概述
§10.2可編程定時器/計數(shù)器8253/8254§10.38253在微機系統(tǒng)中的應(yīng)用1第10章定時/計數(shù)技術(shù)及接口§10.1定時/計數(shù)技術(shù)概§10.1定時/計數(shù)技術(shù)概述
§10.1.1
系統(tǒng)的時間基準
計算機為什么需要時間基準?第一,計算機系統(tǒng)本身需要一個時間基準,以保證計算機在確定時刻完成規(guī)定動作。第二,用計算機構(gòu)成的測控系統(tǒng)常被要求能提供一些定時和計數(shù)的功能等。計算機系統(tǒng)的時間基準:主時鐘頻率(簡稱主頻)
2§10.1定時/計數(shù)技術(shù)概述§10.1.1系統(tǒng)的時間1.軟件定時
軟件定時:讓CPU執(zhí)行一段具有固定延時時間的循環(huán)程序來實現(xiàn)的延時。是實現(xiàn)系統(tǒng)定時或延時控制的最簡單的方法。優(yōu)點:不需要外加硬件電路且定時精確。缺點:定時時間越長,CPU的開銷越大,而且不能響應(yīng)中斷,否則定時就不準確了?!?0.1.2系統(tǒng)定時分類31.軟件定時§10.1.2系統(tǒng)定時分類3系統(tǒng)定時分類2.硬件定時硬件定時—由硬件電路來實現(xiàn)的定時 優(yōu)點—減輕CPU的負擔,使得在定時期間CPU能做其它工作。
不可編程的硬件定時—555時基電路缺點:不易修改定時參數(shù),時間長了會老化??删幊逃布〞r—8253定時/計數(shù)器優(yōu)點:定時參數(shù)和工作方式又可由軟件來控制,定時過程不需要CPU干預(yù)。4系統(tǒng)定時分類2.硬件定時4§10.2可編程定時器/計數(shù)器8253/8254
§10.2.18253主要特性
①
單一正5V電源,NMOS工藝制成。②
片內(nèi)具有3個獨立的16位減法計數(shù)器(或稱計數(shù)通道)。③
計數(shù)頻率為0~2MHz。④
兩種計數(shù)方式:即二進制或BCD方式計數(shù)。⑤
六種工作方式,既可對系統(tǒng)時鐘脈沖計數(shù)實現(xiàn)定時,又可對外部事件進行計數(shù)。⑥
可由軟件或硬件控制開始計數(shù)或停止計數(shù)。
5§10.2可編程定時器/計數(shù)器8253/8254§10§10.2.28253內(nèi)部結(jié)構(gòu)
6§10.2.28253內(nèi)部結(jié)構(gòu)68253內(nèi)部結(jié)構(gòu)1.數(shù)據(jù)總線緩沖器:數(shù)據(jù)總線緩沖器是一個三態(tài),雙向8位寄存器,用于將8253與系統(tǒng)總線D0~D7相連。CPU通過數(shù)據(jù)總線緩沖器向8253寫入數(shù)據(jù)、命令或從數(shù)據(jù)總線緩沖器讀取數(shù)據(jù)和狀態(tài)信息。數(shù)據(jù)緩沖器有三個基本功能:向8253寫入確定8253工作方式的命令;向計數(shù)寄存器裝入初值;讀出計數(shù)器的初值或當前值。78253內(nèi)部結(jié)構(gòu)1.數(shù)據(jù)總線緩沖器:78253內(nèi)部結(jié)構(gòu)2.讀/寫邏輯讀/寫邏輯由CPU發(fā)來的讀、寫信號和地址信號,選擇讀出或?qū)懭爰拇嫫?,并且確定數(shù)據(jù)傳輸?shù)姆较颍菏亲x出還是寫入。3.控制字寄存器控制字寄存器接受CPU送來的控制字。這個控制字用來選擇計數(shù)器及相應(yīng)的工作方式??刂谱旨拇嫫髦荒軐懭耄荒茏x出。88253內(nèi)部結(jié)構(gòu)2.讀/寫邏輯88253內(nèi)部結(jié)構(gòu)4.計數(shù)器8253有三個獨立的計數(shù)通道每個通道的內(nèi)部結(jié)構(gòu)完全相同,均由16位的計數(shù)單元(減1計數(shù)器)16位初值寄存器(只寫)16位輸出鎖存器組成控制單元—控制該計數(shù)器的工作方式
98253內(nèi)部結(jié)構(gòu)4.計數(shù)器9圖10.2計數(shù)器的內(nèi)部邏輯
10圖10.2計數(shù)器的內(nèi)部邏輯108253內(nèi)部結(jié)構(gòu)計數(shù)初值寄存器(16位):用于存放計數(shù)初值(定時常數(shù)、分頻系數(shù)),最大計數(shù)值為65536(64KB)。在初始化時同時一起裝入的,計數(shù)初值寄存器的計數(shù)初值,在計數(shù)器計數(shù)過程中保持不變。
計數(shù)單元(16位):用于進行減1計數(shù)操作,每來一個時鐘脈沖,它就作減1運算,直至將計數(shù)初值減為零。當前計數(shù)值鎖存器(16位):用于鎖存減1計數(shù)器的內(nèi)容,以供讀出和查詢。118253內(nèi)部結(jié)構(gòu)計數(shù)初值寄存器(16位):用于存放計數(shù)初值8253內(nèi)部結(jié)構(gòu)初始化時首先向計數(shù)通道裝入計數(shù)初值,送入計數(shù)初值寄存器然后送到計數(shù)單元(減1計數(shù)器)。計數(shù)啟動后(GATE允許),在時鐘脈沖CLK作用下,計數(shù)單元進行減1計數(shù),直到計數(shù)值減到0,輸出OUT時,計數(shù)結(jié)束。計數(shù)初值寄存器的內(nèi)容在計數(shù)過程中保持不變。128253內(nèi)部結(jié)構(gòu)初始化時12§10.2.38253外部特性
8253的引腳圖13§10.2.38253外部特性8253的引腳圖138253外部特性8253的引腳分為兩部分:1.與CPU連接的引腳D7~D0:數(shù)據(jù)線,雙向,三態(tài):寫信號:讀信號A1、A0:地址線,用于尋址8253內(nèi)部的4個端口:片選信號148253外部特性8253的引腳分為兩部分:14表10.18253端口操作中各信號組合所實現(xiàn)的功能
15表10.18253端口操作中各信號組合所實現(xiàn)的功能18253外部特性2.與外設(shè)的接口引腳
CLK0~2:計數(shù)時鐘,輸入。用于輸入定時脈沖或計數(shù)脈沖信號。GATE0~2:門控信號,輸入。用于外部控制計數(shù)器的啟動計數(shù)和停止計數(shù)的操作。OUT0~2:計數(shù)輸出端。當計數(shù)器從初值開始完成計數(shù)操作時,OUT引腳上輸出相應(yīng)的信號.
168253外部特性2.與外設(shè)的接口引腳16§10.2.48253方式控制字(CW)
8253控制字的格式如右所示:
D7D6D5D4D3D2D1D00=二進制1=二—十進制工作方式選擇000=方式0001=方式1X10=方式2X11=方式3100=方式4101=方式5通道控制字尋址00=通道0控制寄存器01=通道1控制寄存器10=通道2控制寄存器11=不用讀寫操作00=鎖定當前計數(shù)值01=讀/寫計數(shù)器低8位10=讀寫計數(shù)器高8位11=先讀/寫計數(shù)器低8位再讀/寫計數(shù)器高8位
17§10.2.48253方式控制字(CW)8253控制字
例:選擇2號計數(shù)器,工作在方式3,計數(shù)初值為533H(2個字節(jié)),采用二進制計數(shù)。其初始化程序段為:
(設(shè)8253的端口地址為304H~307H)MOVDX,307H;命令口
MOVAL,10110110B
;2號計數(shù)器的初始化命令字
OUTDX,AL;寫入命令寄存器
MOVDX,306H;2號計數(shù)器數(shù)據(jù)口
MOVAX,533H;計數(shù)初值
OUTDX,AL;選送低字節(jié)到2號計數(shù)器
MOVAL,AH;取高字節(jié)送ALOUTDX,AL;后送高字節(jié)到2號計數(shù)器方波發(fā)生器1初始化編程舉例18例:選擇2號計數(shù)器,工作在方式3,計數(shù)初值為2讀當前計數(shù)值在事件計數(shù)器的應(yīng)用中,需要讀出計數(shù)過程中的當前計數(shù)值,以便根據(jù)這個值做計數(shù)判斷。
例:要求讀出并檢查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”,暫停
192讀當前計數(shù)值在事件計數(shù)器的應(yīng)用中,需要讀出計數(shù)§10.2.68253初始化編程
初始化編程的具體步驟為:1.
寫入計數(shù)器的控制字,規(guī)定其工作方式等;2.
寫入計數(shù)初值。若規(guī)定只寫低8位,則寫入的為計數(shù)值的低8位,高8位自動置0;若規(guī)定只寫高8位,則寫入的是計數(shù)值的高8位,低8位自動置0;若規(guī)定寫16位計數(shù)值,則分兩次寫入,先寫的必是低8位,后寫的必是高8位。
20§10.2.68253初始化編程初始化編程的具體步驟例10.1:某微機系統(tǒng)中8253的端口地址為40H~43H,要求計數(shù)器0工作在方式0,計數(shù)初值為FFH,按二進制計數(shù);計數(shù)器1工作在方式2,計數(shù)初值為1000,按BCD碼計數(shù)。試寫出初始化程序段。
21例10.1:某微機系統(tǒng)中8253的端口地址為40H~43H,
解:1.按要求找出所用計數(shù)器的控制字計數(shù)器0的控制字:
選計數(shù)器0只寫低8位
選工作方式0二進制計數(shù)計數(shù)器1的控制字:
選計數(shù)器1只寫高8位
選工作方式2BCD計數(shù)
0
0
0
1
0
0
0
0
0
1
1
0
0
1
0
1
例10.1:22解:0001000001100例10.1:2.初始化程序段MOVAL,10H;寫通道0控制字OUT43H,ALMOVAL,0FFH;寫通道0計數(shù)初值OUT40H,ALMOVAL,65H;寫通道1控制字OUT43H,ALMOVAL,10H;寫通道1計數(shù)初值OUT41H,AL23例10.1:2.初始化程序段23例10.2:
設(shè)8253端口地址為FFF0H~FFF3H,要求計數(shù)器2工作在方式5,二進制計數(shù),初值為F03FH。試按上述要求完成8253的初始化。解:1.控制字選計數(shù)器2寫低8位
選工作方式5二進制計數(shù)再寫高8位
24例10.2:設(shè)8253端口地址為FFF0H~FFF3H,要例10.2:2.初始化程序段
MOV DX,0FFF3H;DX指向控制端口
MOV AL,0BAH;寫控制字
OUTDX,AL MOVDX,0FFF2H ;DX指向通道2
MOV AL,3FH;寫初值低8全
OUTDX,AL MOV AL,0F0H;寫初值高8位
OUTDX,AL25例10.2:2.初始化程序段25§10.2.78253工作方式8253作為一個可編程的定時/計數(shù)器,可以編程選擇6種不同的工作方式,不論哪種工作方式,都會遵守下面幾條基本原則:控制字寫入計數(shù)器時,所有的控制邏輯電路立即復(fù)位,輸出端OUT進入初始狀態(tài)(高電平或者低電平)。初值寫入以后,要經(jīng)過一個時鐘上升沿和一個時鐘下降沿,計數(shù)執(zhí)行部件才開始計數(shù)。
26§10.2.78253工作方式8253作為一個可編程的定8253工作方式通常,在時鐘脈沖CLK的上升沿,門控信號GATE被采樣。對于一種給定的工作方式,門控信號的觸發(fā)方式有具體規(guī)定,即或者用電平觸發(fā),或者用邊沿觸發(fā)。方式0、4中,門控信號為電平觸發(fā);方式1、5中,門控信號為上升沿觸發(fā);方式2、3中,既可用電平觸發(fā),也可用上升沿觸發(fā)。在時鐘脈沖的下降沿,計數(shù)器作減1計數(shù)。0是計數(shù)器所能容納的最大值,因為用二進制計數(shù)時,16位計數(shù)器中,0相當于216,用BCD碼計數(shù)時,0相當于104。278253工作方式通常,在時鐘脈沖CLK的上升沿,門控信號GA8253工作方式工作方式及其特點8253中有三個獨立的計數(shù)器,每個計數(shù)器都可編程選擇六種工作方式之一。區(qū)別這六種工作方式主要從三個方面:其一是他們的輸出波形不同;其二是啟動計數(shù)器的觸發(fā)方式不同;其三是計數(shù)過程中門控信號對計數(shù)操作的影響不同。288253工作方式工作方式及其特點281.方式0
--計數(shù)結(jié)束產(chǎn)生中斷
圖3.48253的0方式時序波形n=5n=5CLKOUTWRWRGATEOUTWROUT
①
②
③
543210543210n=998n=443210圖10.4方式0輸出波形圖291.方式0--計數(shù)結(jié)束產(chǎn)生中斷圖3.48253的0方式方式0方式0有如下3個特點:
當向計數(shù)器寫完計數(shù)值后,開始計數(shù),計數(shù)一旦開始,輸出端OUT就變成低電平,并在計數(shù)過程中一直保持低電平,當計數(shù)器減到零時,OUT立即變成高電平。門控信號GATE為高電平時,計數(shù)器工作;當GATE為低電平時,計數(shù)器停止了工作,其計數(shù)值保持不變。如果門控信號GATE再次變高時,計數(shù)器從中止處繼續(xù)計數(shù)。在計數(shù)器工作期間,如果重新寫入新的計數(shù)值,計數(shù)器將按新寫入的計數(shù)初值重新工作。30方式0方式0有如下3個特點:30例1:使計數(shù)器T1工作在方式0,進行16位二進制計數(shù),計數(shù)初值的高低字節(jié)分別為BYTEH和BYTEL。 (設(shè)8253的端口地址為304H~307H)
其初始化程序段為:
MOVDX,307H;命令口
MOVAL,01110000B
;方式字
OUTDX,ALMOVDX,305H;T1數(shù)據(jù)口
MOVAL,BYTEL;計數(shù)值低字節(jié)
OUTDX,ALMOVAL,BYTEH;計數(shù)值高字節(jié)
OUTDX,AL31例1:使計數(shù)器T1工作在方式0,進行16位二進制計數(shù),計數(shù)2.方式1—可重觸發(fā)的單穩(wěn)態(tài)觸發(fā)器圖10.5方式1輸出波形圖322.方式1—可重觸發(fā)的單穩(wěn)態(tài)觸發(fā)器圖10.5方式1輸出波形情況一:寫入計數(shù)初值后,計數(shù)器并不立即開始工作;門控信號GATE有效,才開始工作,使輸出OUT變成低電平;直到計數(shù)器值減到零后,輸出才變高電平。
情況二:在計數(shù)器工作期間,當GATE又出現(xiàn)一個上升沿時,計數(shù)器重新裝入原計數(shù)初值并重新開始計數(shù)。
情況三:
如果工作期間對計數(shù)器寫入新的計數(shù)初值,則要等到當前的計數(shù)值計滿回零且門控信號再次出現(xiàn)上升沿后,才按新寫入的計數(shù)初值開始工作。方式1說明33情況一:方式1說明33例2:使計數(shù)器T2
工作在方式1,進行8位二進制計數(shù),并設(shè)計數(shù)初值的低8位為BYTEL。
(設(shè)8253的端口地址為304H~307H)其初始化程序段為
MOVDX,307H;命令口
MOVAL,10010010B
;方式字
OUTDX,ALMOVDX,306H;T2數(shù)據(jù)口
MOVAL,BYTEL;低8位計數(shù)值
OUTDX,AL34例2:使計數(shù)器T2工作在方式1,進行8位二進制計數(shù),并設(shè)3.方式2
—分頻器方式2是一種自動裝計數(shù)初值的N分頻器。圖10.6方式2輸出波形圖353.方式2—分頻器方式2是一種自動裝計數(shù)初值的N分頻器。圖例3:使計數(shù)器T0工作在方式2,進行16位二進制計數(shù)。(設(shè)8253的端口地址為304H~307H)
其初始化程序段為
MOVDX,307H;命令口
MOVAL,00110100B
;方式字
OUTDX,ALMOVDX,304H;T0數(shù)據(jù)口
MOVAL,BYTEL;低8位計數(shù)值
OUTDX,ALMOVAL,BYTE;高8位計數(shù)值
OUTDX,AL36例3:使計數(shù)器T0工作在方式2,進行16位二進制計數(shù)。4.方式3—方波發(fā)生器方式3與方式2基本相同,也具有自動裝入時間常數(shù)(計數(shù)初值)的功能。圖10.7方式3輸出波形圖374.方式3—方波發(fā)生器方式3與方式2基本相同,也具有自動裝入方式3與方式2的不同之處在于:
(1)工作在方式3,引腳OUT輸出的不是一個時鐘周期的負脈沖,而是占空比為1:1或近似1:1的方波;當計數(shù)初值為偶數(shù)時,輸出在前一半的計數(shù)過程中為高電平,在后一半的計數(shù)過程中為低電平。(2)由于方式3輸出的波形是方波,并且具有自動重裝計數(shù)初值的功能,因此,8253一旦計數(shù)開始,就會在輸出端OUT輸出連續(xù)不斷的方波。38方式3與方式2的不同之處在于:385.方式4—軟件觸發(fā)的選通信號發(fā)生器圖10.8方式4輸出波形圖395.方式4—軟件觸發(fā)的選通信號發(fā)生器圖10.8方式4輸出波例4:使計數(shù)器T1工作于方式4,進行8位二進制計數(shù),并且只裝入高8位計數(shù)值。(設(shè)8253的端口地址為304H~307H)
其初始化程序段為:
MOVDX,307H;命令口
MOVAL,00110100B
;方式字
OUTDX,ALMOVDX,304H;T2數(shù)據(jù)口
MOVAL,BYTEL;低8位計數(shù)值
OUTDX,AL40例4:使計數(shù)器T1工作于方式4,進行8位二進制計數(shù),并且只裝6.方式5—硬件觸發(fā)的選通信號發(fā)生器圖10.9方式5輸出波形圖416.方式5—硬件觸發(fā)的選通信號發(fā)生器圖10.9方式5輸出波方式5方式5工作特點是由GATE上升沿觸發(fā)計數(shù)器開始工作。1)在方式5工作方式下,當寫入計數(shù)初值后,計數(shù)器并不立即開始計數(shù),而要由門控信號的上升沿啟動計數(shù)。2)在計數(shù)過程中(或者計數(shù)結(jié)束后),如果門控再次出現(xiàn)上升沿,計數(shù)器將從原裝入的計數(shù)初值重新計數(shù)。42方式5方式5工作特點是由GATE上升沿觸發(fā)計數(shù)器開始工作。46種工作方式的比較(參見表10.3~10.6)
方式2(分頻器)和方式3(方波發(fā)生器),這兩種方式共同的特點是具有自動再加載功能(裝入)能力。二者的區(qū)別在于:方式2在計數(shù)過程中輸出高電平,而在每當減1至0時輸出寬度為1個TCLK的負脈沖。方式3是在計數(shù)過程中,OUT的信號是占空比為1:1的方波或近似方波。方式4(軟件觸發(fā)單脈沖)和方式5(硬件觸發(fā)單脈沖)。這兩種方式的OUT輸出波形相同,兩者的區(qū)別是計數(shù)啟動的觸發(fā)信號不同,前者由寫信號啟動計數(shù),后者由GATE信號的上升沿啟動計數(shù))。方式0(門控單穩(wěn))和方式1(門控單穩(wěn)),這
兩種方式的輸出波形類似。436種工作方式的比較(參見表10.3~10.6)方式2(分各種工作方式的輸出波形方式0方式1方式2方式3方式4方式50N0N0N0/N110NN/2
N/20/N0N01N01N0144各種工作方式的輸出波形方式0方式1方式2方式3方式8253工作方式例:設(shè)8253的計數(shù)器0,工作在方式1,計數(shù)初值為2050;計數(shù)器1,工作在方式2,計數(shù)初值為3000;計數(shù)器2,工作在方式3,計數(shù)初值為1000。如果三個計數(shù)器的GATE都接高電平,三個計數(shù)器的CLK都接2MHz時鐘信號,試畫出OUT0、OUT1、OUT2的輸出波形。458253工作方式例:設(shè)8253的計數(shù)器0,工作在方式1,計數(shù)例:分析:計數(shù)器0工作在方式1,即可編程的單脈沖方式。這種方式下,計數(shù)的啟動必須由外部門控脈沖GATE控制。因為GATE接了高電平,當方式控制字寫入后OUT0變高,計數(shù)器無法啟動,所以O(shè)UT0輸出高電平。計數(shù)器1工作在方式2,即分頻器的方式。輸出波形的頻率f=2MHz/3000=666.7HZ,其周期為1.5ms,輸出負脈沖的寬度等于CLK的周期為0.5μs。(1/666.7≈0.00151/2000000=0.0000005)計數(shù)器2工作在方式3,即方波發(fā)生器的方式。輸出頻率f=2MHz/1000=2000Hz的對稱方波。46例:分析:46三個OUT的輸出波形如下:47三個OUT的輸出波形如下:47§11.2.88253應(yīng)用舉例
例10.3:IBM-PC/XT微機的某擴展板上使用一片8253,其端口地址為200H~203H。要求從定時器0的輸出端OUT0得到500Hz的方波信號,從定時器1的輸出端OUT1得到50Hz的連續(xù)單拍負脈沖信號。已知系統(tǒng)提供的計數(shù)脈沖頻率為250KHz,其硬件連接見圖10.10。試編寫初始化此8253的程序段。
48§11.2.88253應(yīng)用舉例例10.3:IBM-PC圖10.10例10.3的硬件連接圖
49圖10.10例10.3的硬件連接圖49例10.3解:1.確定工作方式定時器1工作在方式2。2.計算計數(shù)初值 計數(shù)初值=分頻系數(shù)=fclk/fout
定時器0:
N=fclk0/fout0=250000/500=500化為十六進制為01F4H。定時器1:N=fclk1/fout1=500/50=10化成16進制為0AH。
50例10.3解:50例10.33.確定控制字定時器0:定時器1:
51例10.33.確定控制字514.初始化程序段MOVDX,203H;寫定時器0控制字MOVAL,36HOUTDX,ALMOVDX,200H;寫定時器0計數(shù)初值低8位MOCAL,0F4HOUTDX,ALMOVAL,01H;寫定時器0計數(shù)初值高8位OUTDX,ALMOVDX,203H;寫定時器1控制字MOVAL,54HOUTDX,ALMOVDX,201H;寫定時器1計數(shù)初值MOVAL,0AHOUTDX,AL524.初始化程序段52例10.4:某IBMPC/XT應(yīng)用系統(tǒng)中,當某一外部事件發(fā)生時(給出一高電平信號),1秒鐘后向主機申請中斷。若用8253實現(xiàn)此延遲,試設(shè)計硬件連接圖并對8253進行初始化。設(shè)8253的端口地址為40H~43H。
53例10.4:某IBMPC/XT應(yīng)用系統(tǒng)中,當某一外部事件圖10.11例10.4硬件連接圖
54圖10.11例10.4硬件連接圖54例10.4:解:
1.確定工作方式
題目要求,OUT0輸出的是連續(xù)方波,故定時器0工作在方式3,而OUT1端輸出連續(xù)單拍負脈沖,那么,定時器1必須工作在方式2。2.計算計數(shù)初值
若8253的定時器工作在方式2或方式3,實際上相當于分頻器,即OUT端的輸出信號頻率是由CLK端的信號頻率經(jīng)定時器分頻得到的,而分頻系數(shù)就是從計數(shù)初值開始減到1時所計得的時鐘周期數(shù)。那么,計數(shù)初值N就是定時器的分頻系數(shù)所對應(yīng)的數(shù)字。也就是說,存在如下關(guān)系式:
計數(shù)初值=分頻系數(shù)=fclk/fout55例10.4:解:1.確定工作方式55例10.4:定時器0:
N=fclk0/fout0=250000/500=500
化為十六進制為01F4H。定時器1:
N=fclk1/fout1=500/50=10
化成16進制為0AH。56例10.4:定時器0:563.確定控制字定時器0:控制字為36H
00110110選定時器0行寫低8位
選工作方式3二進制計數(shù)
后寫高8位
定時器1:控制字為54H
01010100選定時器1只寫低8位
選工作方式2二進制計數(shù)
573.確定控制字定時器0:控制字為36H0014.初始化程序段MOV DX,203H;寫定時器0控制字MOV AL,36HOUTDX,ALMOV DX,200H;寫定時器0計數(shù)初值低8位MOV AL,F(xiàn)4HOUT DX,ALMOV AL,01H;寫定時器0計數(shù)初值高8位OUT DX,ALMOVDX,203H;寫定時器1控制字MOV AL,54HOUT DX,ALMOVDX,201H;寫定時器1計數(shù)初值MOVAL,0AHOUT DX,AL584.初始化程序段58§10.38253在微機系統(tǒng)中的應(yīng)用
§10.3.1IBMPC/XT系統(tǒng)板上的8253-5
定時器/計數(shù)器8253-5其原理與8253相同 三個通道的計數(shù)脈沖均為1.19MHz
計數(shù)器0:用于產(chǎn)生實時時鐘信號計數(shù)器1:用于產(chǎn)生動態(tài)存儲器刷新的地址更新信號計數(shù)器2:產(chǎn)生揚生器的發(fā)音驅(qū)動信號59§10.38253在微機系統(tǒng)中的應(yīng)用§10.3.1§10.3.2IBMPC/XT中的揚聲器接口
圖10.12
IBMPC/XT系統(tǒng)中的揚聲器接口電路
60§10.3.2IBMPC/XT中的揚聲器接口圖10IBMPC/XT中的揚聲器接口例如,要使IBMPC/XT系統(tǒng)中的揚聲器發(fā)出600Hz的聲音,相應(yīng)的程序段為:INAL,61H;讀8255A-5的端口BORAL,3OUT61H,AL;將PB0和PB1置1,打開通道2的門,接通揚聲器MOVAL,10110111BOUT43H,AL;置通道2工作在方式3,先寫低8位后寫高8位, BCD計數(shù)MOVAX,1989;計數(shù)初值=1.19MH/600Hz=1989OUT42H,AL;寫初值低8位MOVAL,AH
OUT42H,AL;寫初值高8位
61IBMPC/XT中的揚聲器接口例如,要使IBMPC/第10章定時/計數(shù)技術(shù)及接口§10.1定時/計數(shù)技術(shù)概述
§10.2可編程定時器/計數(shù)器8253/8254§10.38253在微機系統(tǒng)中的應(yīng)用62第10章定時/計數(shù)技術(shù)及接口§10.1定時/計數(shù)技術(shù)概§10.1定時/計數(shù)技術(shù)概述
§10.1.1
系統(tǒng)的時間基準
計算機為什么需要時間基準?第一,計算機系統(tǒng)本身需要一個時間基準,以保證計算機在確定時刻完成規(guī)定動作。第二,用計算機構(gòu)成的測控系統(tǒng)常被要求能提供一些定時和計數(shù)的功能等。計算機系統(tǒng)的時間基準:主時鐘頻率(簡稱主頻)
63§10.1定時/計數(shù)技術(shù)概述§10.1.1系統(tǒng)的時間1.軟件定時
軟件定時:讓CPU執(zhí)行一段具有固定延時時間的循環(huán)程序來實現(xiàn)的延時。是實現(xiàn)系統(tǒng)定時或延時控制的最簡單的方法。優(yōu)點:不需要外加硬件電路且定時精確。缺點:定時時間越長,CPU的開銷越大,而且不能響應(yīng)中斷,否則定時就不準確了?!?0.1.2系統(tǒng)定時分類641.軟件定時§10.1.2系統(tǒng)定時分類3系統(tǒng)定時分類2.硬件定時硬件定時—由硬件電路來實現(xiàn)的定時 優(yōu)點—減輕CPU的負擔,使得在定時期間CPU能做其它工作。
不可編程的硬件定時—555時基電路缺點:不易修改定時參數(shù),時間長了會老化??删幊逃布〞r—8253定時/計數(shù)器優(yōu)點:定時參數(shù)和工作方式又可由軟件來控制,定時過程不需要CPU干預(yù)。65系統(tǒng)定時分類2.硬件定時4§10.2可編程定時器/計數(shù)器8253/8254
§10.2.18253主要特性
①
單一正5V電源,NMOS工藝制成。②
片內(nèi)具有3個獨立的16位減法計數(shù)器(或稱計數(shù)通道)。③
計數(shù)頻率為0~2MHz。④
兩種計數(shù)方式:即二進制或BCD方式計數(shù)。⑤
六種工作方式,既可對系統(tǒng)時鐘脈沖計數(shù)實現(xiàn)定時,又可對外部事件進行計數(shù)。⑥
可由軟件或硬件控制開始計數(shù)或停止計數(shù)。
66§10.2可編程定時器/計數(shù)器8253/8254§10§10.2.28253內(nèi)部結(jié)構(gòu)
67§10.2.28253內(nèi)部結(jié)構(gòu)68253內(nèi)部結(jié)構(gòu)1.數(shù)據(jù)總線緩沖器:數(shù)據(jù)總線緩沖器是一個三態(tài),雙向8位寄存器,用于將8253與系統(tǒng)總線D0~D7相連。CPU通過數(shù)據(jù)總線緩沖器向8253寫入數(shù)據(jù)、命令或從數(shù)據(jù)總線緩沖器讀取數(shù)據(jù)和狀態(tài)信息。數(shù)據(jù)緩沖器有三個基本功能:向8253寫入確定8253工作方式的命令;向計數(shù)寄存器裝入初值;讀出計數(shù)器的初值或當前值。688253內(nèi)部結(jié)構(gòu)1.數(shù)據(jù)總線緩沖器:78253內(nèi)部結(jié)構(gòu)2.讀/寫邏輯讀/寫邏輯由CPU發(fā)來的讀、寫信號和地址信號,選擇讀出或?qū)懭爰拇嫫?,并且確定數(shù)據(jù)傳輸?shù)姆较颍菏亲x出還是寫入。3.控制字寄存器控制字寄存器接受CPU送來的控制字。這個控制字用來選擇計數(shù)器及相應(yīng)的工作方式??刂谱旨拇嫫髦荒軐懭耄荒茏x出。698253內(nèi)部結(jié)構(gòu)2.讀/寫邏輯88253內(nèi)部結(jié)構(gòu)4.計數(shù)器8253有三個獨立的計數(shù)通道每個通道的內(nèi)部結(jié)構(gòu)完全相同,均由16位的計數(shù)單元(減1計數(shù)器)16位初值寄存器(只寫)16位輸出鎖存器組成控制單元—控制該計數(shù)器的工作方式
708253內(nèi)部結(jié)構(gòu)4.計數(shù)器9圖10.2計數(shù)器的內(nèi)部邏輯
71圖10.2計數(shù)器的內(nèi)部邏輯108253內(nèi)部結(jié)構(gòu)計數(shù)初值寄存器(16位):用于存放計數(shù)初值(定時常數(shù)、分頻系數(shù)),最大計數(shù)值為65536(64KB)。在初始化時同時一起裝入的,計數(shù)初值寄存器的計數(shù)初值,在計數(shù)器計數(shù)過程中保持不變。
計數(shù)單元(16位):用于進行減1計數(shù)操作,每來一個時鐘脈沖,它就作減1運算,直至將計數(shù)初值減為零。當前計數(shù)值鎖存器(16位):用于鎖存減1計數(shù)器的內(nèi)容,以供讀出和查詢。728253內(nèi)部結(jié)構(gòu)計數(shù)初值寄存器(16位):用于存放計數(shù)初值8253內(nèi)部結(jié)構(gòu)初始化時首先向計數(shù)通道裝入計數(shù)初值,送入計數(shù)初值寄存器然后送到計數(shù)單元(減1計數(shù)器)。計數(shù)啟動后(GATE允許),在時鐘脈沖CLK作用下,計數(shù)單元進行減1計數(shù),直到計數(shù)值減到0,輸出OUT時,計數(shù)結(jié)束。計數(shù)初值寄存器的內(nèi)容在計數(shù)過程中保持不變。738253內(nèi)部結(jié)構(gòu)初始化時12§10.2.38253外部特性
8253的引腳圖74§10.2.38253外部特性8253的引腳圖138253外部特性8253的引腳分為兩部分:1.與CPU連接的引腳D7~D0:數(shù)據(jù)線,雙向,三態(tài):寫信號:讀信號A1、A0:地址線,用于尋址8253內(nèi)部的4個端口:片選信號758253外部特性8253的引腳分為兩部分:14表10.18253端口操作中各信號組合所實現(xiàn)的功能
76表10.18253端口操作中各信號組合所實現(xiàn)的功能18253外部特性2.與外設(shè)的接口引腳
CLK0~2:計數(shù)時鐘,輸入。用于輸入定時脈沖或計數(shù)脈沖信號。GATE0~2:門控信號,輸入。用于外部控制計數(shù)器的啟動計數(shù)和停止計數(shù)的操作。OUT0~2:計數(shù)輸出端。當計數(shù)器從初值開始完成計數(shù)操作時,OUT引腳上輸出相應(yīng)的信號.
778253外部特性2.與外設(shè)的接口引腳16§10.2.48253方式控制字(CW)
8253控制字的格式如右所示:
D7D6D5D4D3D2D1D00=二進制1=二—十進制工作方式選擇000=方式0001=方式1X10=方式2X11=方式3100=方式4101=方式5通道控制字尋址00=通道0控制寄存器01=通道1控制寄存器10=通道2控制寄存器11=不用讀寫操作00=鎖定當前計數(shù)值01=讀/寫計數(shù)器低8位10=讀寫計數(shù)器高8位11=先讀/寫計數(shù)器低8位再讀/寫計數(shù)器高8位
78§10.2.48253方式控制字(CW)8253控制字
例:選擇2號計數(shù)器,工作在方式3,計數(shù)初值為533H(2個字節(jié)),采用二進制計數(shù)。其初始化程序段為:
(設(shè)8253的端口地址為304H~307H)MOVDX,307H;命令口
MOVAL,10110110B
;2號計數(shù)器的初始化命令字
OUTDX,AL;寫入命令寄存器
MOVDX,306H;2號計數(shù)器數(shù)據(jù)口
MOVAX,533H;計數(shù)初值
OUTDX,AL;選送低字節(jié)到2號計數(shù)器
MOVAL,AH;取高字節(jié)送ALOUTDX,AL;后送高字節(jié)到2號計數(shù)器方波發(fā)生器1初始化編程舉例79例:選擇2號計數(shù)器,工作在方式3,計數(shù)初值為2讀當前計數(shù)值在事件計數(shù)器的應(yīng)用中,需要讀出計數(shù)過程中的當前計數(shù)值,以便根據(jù)這個值做計數(shù)判斷。
例:要求讀出并檢查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”,暫停
802讀當前計數(shù)值在事件計數(shù)器的應(yīng)用中,需要讀出計數(shù)§10.2.68253初始化編程
初始化編程的具體步驟為:1.
寫入計數(shù)器的控制字,規(guī)定其工作方式等;2.
寫入計數(shù)初值。若規(guī)定只寫低8位,則寫入的為計數(shù)值的低8位,高8位自動置0;若規(guī)定只寫高8位,則寫入的是計數(shù)值的高8位,低8位自動置0;若規(guī)定寫16位計數(shù)值,則分兩次寫入,先寫的必是低8位,后寫的必是高8位。
81§10.2.68253初始化編程初始化編程的具體步驟例10.1:某微機系統(tǒng)中8253的端口地址為40H~43H,要求計數(shù)器0工作在方式0,計數(shù)初值為FFH,按二進制計數(shù);計數(shù)器1工作在方式2,計數(shù)初值為1000,按BCD碼計數(shù)。試寫出初始化程序段。
82例10.1:某微機系統(tǒng)中8253的端口地址為40H~43H,
解:1.按要求找出所用計數(shù)器的控制字計數(shù)器0的控制字:
選計數(shù)器0只寫低8位
選工作方式0二進制計數(shù)計數(shù)器1的控制字:
選計數(shù)器1只寫高8位
選工作方式2BCD計數(shù)
0
0
0
1
0
0
0
0
0
1
1
0
0
1
0
1
例10.1:83解:0001000001100例10.1:2.初始化程序段MOVAL,10H;寫通道0控制字OUT43H,ALMOVAL,0FFH;寫通道0計數(shù)初值OUT40H,ALMOVAL,65H;寫通道1控制字OUT43H,ALMOVAL,10H;寫通道1計數(shù)初值OUT41H,AL84例10.1:2.初始化程序段23例10.2:
設(shè)8253端口地址為FFF0H~FFF3H,要求計數(shù)器2工作在方式5,二進制計數(shù),初值為F03FH。試按上述要求完成8253的初始化。解:1.控制字選計數(shù)器2寫低8位
選工作方式5二進制計數(shù)再寫高8位
85例10.2:設(shè)8253端口地址為FFF0H~FFF3H,要例10.2:2.初始化程序段
MOV DX,0FFF3H;DX指向控制端口
MOV AL,0BAH;寫控制字
OUTDX,AL MOVDX,0FFF2H ;DX指向通道2
MOV AL,3FH;寫初值低8全
OUTDX,AL MOV AL,0F0H;寫初值高8位
OUTDX,AL86例10.2:2.初始化程序段25§10.2.78253工作方式8253作為一個可編程的定時/計數(shù)器,可以編程選擇6種不同的工作方式,不論哪種工作方式,都會遵守下面幾條基本原則:控制字寫入計數(shù)器時,所有的控制邏輯電路立即復(fù)位,輸出端OUT進入初始狀態(tài)(高電平或者低電平)。初值寫入以后,要經(jīng)過一個時鐘上升沿和一個時鐘下降沿,計數(shù)執(zhí)行部件才開始計數(shù)。
87§10.2.78253工作方式8253作為一個可編程的定8253工作方式通常,在時鐘脈沖CLK的上升沿,門控信號GATE被采樣。對于一種給定的工作方式,門控信號的觸發(fā)方式有具體規(guī)定,即或者用電平觸發(fā),或者用邊沿觸發(fā)。方式0、4中,門控信號為電平觸發(fā);方式1、5中,門控信號為上升沿觸發(fā);方式2、3中,既可用電平觸發(fā),也可用上升沿觸發(fā)。在時鐘脈沖的下降沿,計數(shù)器作減1計數(shù)。0是計數(shù)器所能容納的最大值,因為用二進制計數(shù)時,16位計數(shù)器中,0相當于216,用BCD碼計數(shù)時,0相當于104。888253工作方式通常,在時鐘脈沖CLK的上升沿,門控信號GA8253工作方式工作方式及其特點8253中有三個獨立的計數(shù)器,每個計數(shù)器都可編程選擇六種工作方式之一。區(qū)別這六種工作方式主要從三個方面:其一是他們的輸出波形不同;其二是啟動計數(shù)器的觸發(fā)方式不同;其三是計數(shù)過程中門控信號對計數(shù)操作的影響不同。898253工作方式工作方式及其特點281.方式0
--計數(shù)結(jié)束產(chǎn)生中斷
圖3.48253的0方式時序波形n=5n=5CLKOUTWRWRGATEOUTWROUT
①
②
③
543210543210n=998n=443210圖10.4方式0輸出波形圖901.方式0--計數(shù)結(jié)束產(chǎn)生中斷圖3.48253的0方式方式0方式0有如下3個特點:
當向計數(shù)器寫完計數(shù)值后,開始計數(shù),計數(shù)一旦開始,輸出端OUT就變成低電平,并在計數(shù)過程中一直保持低電平,當計數(shù)器減到零時,OUT立即變成高電平。門控信號GATE為高電平時,計數(shù)器工作;當GATE為低電平時,計數(shù)器停止了工作,其計數(shù)值保持不變。如果門控信號GATE再次變高時,計數(shù)器從中止處繼續(xù)計數(shù)。在計數(shù)器工作期間,如果重新寫入新的計數(shù)值,計數(shù)器將按新寫入的計數(shù)初值重新工作。91方式0方式0有如下3個特點:30例1:使計數(shù)器T1工作在方式0,進行16位二進制計數(shù),計數(shù)初值的高低字節(jié)分別為BYTEH和BYTEL。 (設(shè)8253的端口地址為304H~307H)
其初始化程序段為:
MOVDX,307H;命令口
MOVAL,01110000B
;方式字
OUTDX,ALMOVDX,305H;T1數(shù)據(jù)口
MOVAL,BYTEL;計數(shù)值低字節(jié)
OUTDX,ALMOVAL,BYTEH;計數(shù)值高字節(jié)
OUTDX,AL92例1:使計數(shù)器T1工作在方式0,進行16位二進制計數(shù),計數(shù)2.方式1—可重觸發(fā)的單穩(wěn)態(tài)觸發(fā)器圖10.5方式1輸出波形圖932.方式1—可重觸發(fā)的單穩(wěn)態(tài)觸發(fā)器圖10.5方式1輸出波形情況一:寫入計數(shù)初值后,計數(shù)器并不立即開始工作;門控信號GATE有效,才開始工作,使輸出OUT變成低電平;直到計數(shù)器值減到零后,輸出才變高電平。
情況二:在計數(shù)器工作期間,當GATE又出現(xiàn)一個上升沿時,計數(shù)器重新裝入原計數(shù)初值并重新開始計數(shù)。
情況三:
如果工作期間對計數(shù)器寫入新的計數(shù)初值,則要等到當前的計數(shù)值計滿回零且門控信號再次出現(xiàn)上升沿后,才按新寫入的計數(shù)初值開始工作。方式1說明94情況一:方式1說明33例2:使計數(shù)器T2
工作在方式1,進行8位二進制計數(shù),并設(shè)計數(shù)初值的低8位為BYTEL。
(設(shè)8253的端口地址為304H~307H)其初始化程序段為
MOVDX,307H;命令口
MOVAL,10010010B
;方式字
OUTDX,ALMOVDX,306H;T2數(shù)據(jù)口
MOVAL,BYTEL;低8位計數(shù)值
OUTDX,AL95例2:使計數(shù)器T2工作在方式1,進行8位二進制計數(shù),并設(shè)3.方式2
—分頻器方式2是一種自動裝計數(shù)初值的N分頻器。圖10.6方式2輸出波形圖963.方式2—分頻器方式2是一種自動裝計數(shù)初值的N分頻器。圖例3:使計數(shù)器T0工作在方式2,進行16位二進制計數(shù)。(設(shè)8253的端口地址為304H~307H)
其初始化程序段為
MOVDX,307H;命令口
MOVAL,00110100B
;方式字
OUTDX,ALMOVDX,304H;T0數(shù)據(jù)口
MOVAL,BYTEL;低8位計數(shù)值
OUTDX,ALMOVAL,BYTE;高8位計數(shù)值
OUTDX,AL97例3:使計數(shù)器T0工作在方式2,進行16位二進制計數(shù)。4.方式3—方波發(fā)生器方式3與方式2基本相同,也具有自動裝入時間常數(shù)(計數(shù)初值)的功能。圖10.7方式3輸出波形圖984.方式3—方波發(fā)生器方式3與方式2基本相同,也具有自動裝入方式3與方式2的不同之處在于:
(1)工作在方式3,引腳OUT輸出的不是一個時鐘周期的負脈沖,而是占空比為1:1或近似1:1的方波;當計數(shù)初值為偶數(shù)時,輸出在前一半的計數(shù)過程中為高電平,在后一半的計數(shù)過程中為低電平。(2)由于方式3輸出的波形是方波,并且具有自動重裝計數(shù)初值的功能,因此,8253一旦計數(shù)開始,就會在輸出端OUT輸出連續(xù)不斷的方波。99方式3與方式2的不同之處在于:385.方式4—軟件觸發(fā)的選通信號發(fā)生器圖10.8方式4輸出波形圖1005.方式4—軟件觸發(fā)的選通信號發(fā)生器圖10.8方式4輸出波例4:使計數(shù)器T1工作于方式4,進行8位二進制計數(shù),并且只裝入高8位計數(shù)值。(設(shè)8253的端口地址為304H~307H)
其初始化程序段為:
MOVDX,307H;命令口
MOVAL,00110100B
;方式字
OUTDX,ALMOVDX,304H;T2數(shù)據(jù)口
MOVAL,BYTEL;低8位計數(shù)值
OUTDX,AL101例4:使計數(shù)器T1工作于方式4,進行8位二進制計數(shù),并且只裝6.方式5—硬件觸發(fā)的選通信號發(fā)生器圖10.9方式5輸出波形圖1026.方式5—硬件觸發(fā)的選通信號發(fā)生器圖10.9方式5輸出波方式5方式5工作特點是由GATE上升沿觸發(fā)計數(shù)器開始工作。1)在方式5工作方式下,當寫入計數(shù)初值后,計數(shù)器并不立即開始計數(shù),而要由門控信號的上升沿啟動計數(shù)。2)在計數(shù)過程中(或者計數(shù)結(jié)束后),如果門控再次出現(xiàn)上升沿,計數(shù)器將從原裝入的計數(shù)初值重新計數(shù)。103方式5方式5工作特點是由GATE上升沿觸發(fā)計數(shù)器開始工作。46種工作方式的比較(參見表10.3~10.6)
方式2(分頻器)和方式3(方波發(fā)生器),這兩種方式共同的特點是具有自動再加載功能(裝入)能力。二者的區(qū)別在于:方式2在計數(shù)過程中輸出高電平,而在每當減1至0時輸出寬度為1個TCLK的負脈沖。方式3是在計數(shù)過程中,OUT的信號是占空比為1:1的方波或近似方波。方式4(軟件觸發(fā)單脈沖)和方式5(硬件觸發(fā)單脈沖)。這兩種方式的OUT輸出波形相同,兩者的區(qū)別是計數(shù)啟動的觸發(fā)信號不同,前者由寫信號啟動計數(shù),后者由GATE信號的上升沿啟動計數(shù))。方式0(門控單穩(wěn))和方式1(門控單穩(wěn)),這
兩種方式的輸出波形類似。1046種工作方式的比較(參見表10.3~10.6)方式2(分各種工作方式的輸出波形方式0方式1方式2方式3方式4方式50N0N0N0/N110NN/2
N/20/N0N01N01N01105各種工作方式的輸出波形方式0方式1方式2方式3方式8253工作方式例:設(shè)8253的計數(shù)器0,工作在方式1,計數(shù)初值為2050;計數(shù)器1,工作在方式2,計數(shù)初值為3000;計數(shù)器2,工作在方式3,計數(shù)初值為1000。如果三個計數(shù)器的GATE都接高電平,三個計數(shù)器的CLK都接2MHz時鐘信號,試畫出OUT0、OUT1、OUT2的輸出波形。1068253工作方式例:設(shè)8253的計數(shù)器0,工作在方式1,計數(shù)例:分析:計數(shù)器0工作在方式1,即可編程的單脈沖方式。這種方式下,計數(shù)的啟動必須由外部門控脈沖GATE控制。因為GATE接了高電平,當方式控制字寫入后OUT0變高,計數(shù)器無法啟動,所以O(shè)UT0輸出高電平。計數(shù)器1工作在方式2,即分頻器的方式。輸出波形的頻率f=2MHz/3000=666.7HZ,其周期為1.5ms,輸出負脈沖的寬度等于CLK的周期為0.5μs。(1/666.7≈0.00151/2000000=0.0000005)計數(shù)器2工作在方式3,即方波發(fā)生器的方式。輸出頻率f=2MHz/1000=2000Hz的對稱方波。107例:分析:46三個OUT的輸出波形如下:108三個OUT的輸出波形如下:47§11.2.88253應(yīng)用舉例
例10.3:IBM-PC/XT微機的某擴展板上使用一片8253,其端口地址為200H~203H。要求從定時器0的輸出端OUT0得到500Hz的方波信號,從定時器1的輸出端OUT1得到50Hz的連續(xù)單拍負脈沖信號。已知系統(tǒng)提供的計數(shù)脈沖頻率為250KHz,其硬件連接見圖10.10。試編寫初始化此8253的程序段。
109§11.2.88253應(yīng)用舉例例10.3:IBM-PC圖10.10例10.3的硬件連接圖
110圖10.10例10.3的硬件連接圖49例10.3解:1.確定工作方式定時器1工作在方式2。2.計算計數(shù)初值 計數(shù)初值=分頻系數(shù)=fclk/fout
定時器0:
N=fclk0/fout0=250000/500=500化為十六進制為01F4H。定時器1:N=fclk1/fout1=500/50=10
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度離婚協(xié)議書子女撫養(yǎng)責任及教育支持方案
- 二零二五年度偽造方協(xié)議解約函起草與審核實務(wù)手冊
- 二零二五年度綠色家居產(chǎn)品經(jīng)銷商授權(quán)合同
- 電影版權(quán)轉(zhuǎn)讓合同
- 鐵路設(shè)備安裝合同
- 商品購銷協(xié)議書
- 2025幼兒園小班環(huán)境創(chuàng)設(shè)計劃
- 黨員心理健康與學習計劃
- 浙美版二年級美術(shù)教學反饋計劃
- 幼兒園實習報告500字(23篇)
- DB34∕T 3247-2018 井采煤礦綠色礦山建設(shè)要求
- 2024至2030年中國小模數(shù)齒輪市場調(diào)查與行業(yè)前景預(yù)測專題研究報告
- DB32T-公路橋梁水下結(jié)構(gòu)檢測評定標準
- 小學語文教師讀書筆記范文(5篇)
- 2023年部編人教版六年級道德與法治下冊全冊課件【全套】
- 《茉莉花》(課件)人音版音樂六年級上冊
- 肌肉注射的常見并發(fā)癥及預(yù)防處理措施
- 景觀模型設(shè)計與制作:第7章 建筑模型制作基本技法
- 關(guān)愛婦女防治兩癌講座課件
- DL∕T 584-2017 3kV~110kV電網(wǎng)繼電保護裝置運行整定規(guī)程
- (正式版)FZ∕T 80018-2024 服裝 防靜電性能要求及試驗方法
評論
0/150
提交評論