第5章定時計數(shù)器_第1頁
第5章定時計數(shù)器_第2頁
第5章定時計數(shù)器_第3頁
第5章定時計數(shù)器_第4頁
第5章定時計數(shù)器_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第五章第五章 MCS-51的定時器的定時器/計數(shù)器計數(shù)器 兩個可編程的定時器兩個可編程的定時器/計數(shù)器計數(shù)器T1、T0。兩種工作模式:兩種工作模式:(1)計數(shù)器工作模式)計數(shù)器工作模式(2)定時器工作模式)定時器工作模式4種工作方式種工作方式(方式方式0-方式方式3)。5.1 定時器定時器/計數(shù)器的結構計數(shù)器的結構TMOD:選擇定時器選擇定時器/計數(shù)器計數(shù)器T0、T1的工作模式的工作模式 和工作方式和工作方式 TCON: 控制控制T0、T1的啟動和停止計數(shù),同時包含的啟動和停止計數(shù),同時包含 了了T0、T1的狀態(tài)。的狀態(tài)。單片機復位時,兩個寄存器的所有位都被清單片機復位時,兩個寄存器的所有位都

2、被清0。 5.1.1 工作方式控制寄存器工作方式控制寄存器TMOD TMOD 8位分為兩組,高位分為兩組,高4位控制位控制T1,低低4位控制位控制T0。(1) GATE門控位門控位 0:以運行控制位以運行控制位TRX(X=0,1)來啟動定時器來啟動定時器/計計 數(shù)器運行。數(shù)器運行。1:用外中斷引腳用外中斷引腳(INT0*或或INT1*)上的高電平來啟動上的高電平來啟動定時器定時器/計數(shù)器運行。計數(shù)器運行。(2) M1、M0工作方式選擇位工作方式選擇位 M1 M0 工工 作作 方方 式式 0 0 方式方式0,13位定時器位定時器/計數(shù)器。計數(shù)器。 0 1方式方式1,16位定時器位定時器/計數(shù)器。

3、計數(shù)器。 1 0 方式方式2,8位常數(shù)自動重新裝載位常數(shù)自動重新裝載 1 1 方式方式3,僅適用于,僅適用于T0,T0分成兩個分成兩個8位定時位定時/ 計數(shù)器,計數(shù)器,T1停止計數(shù)。停止計數(shù)。(3) C/T* 計數(shù)器模式和定時器模式選擇位計數(shù)器模式和定時器模式選擇位 0:定時器模式。:定時器模式。 1:計數(shù)器模式。計數(shù)器模式。 5.1.2 定時器定時器/計數(shù)器控制寄存器計數(shù)器控制寄存器TCON 低低4位與外部中斷有關,已介紹。高位與外部中斷有關,已介紹。高4位的功能如下:位的功能如下: (1) TF1、TF0計數(shù)溢出標志位計數(shù)溢出標志位 (2) TR1、TR0計數(shù)運行控制位計數(shù)運行控制位 1:

4、啟動定時器:啟動定時器/計數(shù)器工作計數(shù)器工作 0:停止定時器:停止定時器/計數(shù)器工作計數(shù)器工作 5.2 定時器定時器/計數(shù)器的計數(shù)器的4種工作方式種工作方式 5.2.1 方式方式0 M1、M0為為00 ,定時器,定時器/計數(shù)器的框圖:計數(shù)器的框圖: 為為13位的計數(shù)器位的計數(shù)器 ,C/T* 位控制的電子開關決定了定時位控制的電子開關決定了定時器器/計數(shù)器的工作模式。計數(shù)器的工作模式。 0:電子開關打在上面,為定時器工作模式;:電子開關打在上面,為定時器工作模式; 1:電子開關打在下面,為計數(shù)器工作模式,計數(shù)脈沖為:電子開關打在下面,為計數(shù)器工作模式,計數(shù)脈沖為P3.4、P3.5引腳上的外部輸入

5、脈沖,當引腳上發(fā)生負跳變時,引腳上的外部輸入脈沖,當引腳上發(fā)生負跳變時,計數(shù)器加計數(shù)器加1。 GATE位的狀態(tài)決定定時器位的狀態(tài)決定定時器/計數(shù)器運行控制取決于計數(shù)器運行控制取決于TRX一個條件還是一個條件還是TRX和引腳這兩個條件。和引腳這兩個條件。 (1)0:A點是否計數(shù)點是否計數(shù),僅取決于僅取決于TRX的狀態(tài)。的狀態(tài)。 (2)1:B點電位由點電位由INTX*的輸入電平和的輸入電平和TRX的狀態(tài)這兩個的狀態(tài)這兩個條件來確定。計數(shù)器是否計數(shù)是由條件來確定。計數(shù)器是否計數(shù)是由TRX和和INTX*二個條件二個條件來控制的。來控制的。5.2.2 方式方式1 M1、M0為為01,16位的計數(shù)器。位的

6、計數(shù)器。 5.2.3 方式方式2 M1、M0=10 ,計數(shù)滿后自動裝入計數(shù)初值。,計數(shù)滿后自動裝入計數(shù)初值。 方式方式2為自動恢復初值的(初值自動裝入)為自動恢復初值的(初值自動裝入)8位定位定時器時器/計數(shù)器,計數(shù)器,TLX作為常數(shù)緩沖器,當作為常數(shù)緩沖器,當TLX計數(shù)溢計數(shù)溢出時,在置出時,在置“1”溢出標志溢出標志TFX的同時,還自動的將的同時,還自動的將THX中的初值送至中的初值送至TLX,使使TLX從初值開始重新計數(shù)。從初值開始重新計數(shù)。定時器定時器/計數(shù)器的方式計數(shù)器的方式2工作過程如圖工作過程如圖4-5所示所示(X=0,1)。 方式方式2可省去用戶軟件中重裝初值的程序。可省去用戶

7、軟件中重裝初值的程序。精確的確定定時時間。精確的確定定時時間。5.2.4 方式方式3 增加一個附加的增加一個附加的8位定時器位定時器/計數(shù)器,從而使計數(shù)器,從而使MCS-51具具有有3個定時器個定時器/計數(shù)器。計數(shù)器。 只適用于定時器只適用于定時器/計數(shù)器計數(shù)器T0 ,T1不能工作在方式不能工作在方式3。T1方式方式3時相當于時相當于TR1=0,停止計數(shù)(此時停止計數(shù)(此時T1可用來作串行可用來作串行口波特率產(chǎn)生器)??诓ㄌ芈十a(chǎn)生器)。1工作方式工作方式3下的下的T0 T0分為兩個獨立的分為兩個獨立的8位計數(shù)器位計數(shù)器: TL0和和TH0 。TL0使用使用T0的狀態(tài)控制位的狀態(tài)控制位C/T*、

8、GATE、TR0、,、,而而TH0被固定為被固定為一個一個8位定時器(不能作外部計數(shù)模式),并使用定時器位定時器(不能作外部計數(shù)模式),并使用定時器T1的狀態(tài)控制位的狀態(tài)控制位TR1和和TF1,同時占用定時器同時占用定時器T1的中斷請的中斷請求源求源TF1。 2T0工作在方式工作在方式3下下T1的各種工作方式的各種工作方式 當當T1用作串行口的波特率發(fā)生器時,用作串行口的波特率發(fā)生器時, T0才工作才工作在方式在方式3。T0處于方式處于方式3時,時, T1可定為方式可定為方式0、方式、方式1和方式和方式2,用來作為串行口的波特率發(fā)生器,或不,用來作為串行口的波特率發(fā)生器,或不需要中斷的場合。需

9、要中斷的場合。(1)T1工作在方式工作在方式0 (2) T1工作在方式工作在方式1 (3) T1工作在方式工作在方式2 5.3 定時器定時器/計數(shù)器對輸入信號的要求計數(shù)器對輸入信號的要求 外部輸入的計數(shù)脈沖的最高頻率為系統(tǒng)振蕩器外部輸入的計數(shù)脈沖的最高頻率為系統(tǒng)振蕩器頻率的頻率的1/24,例如選用,例如選用12MHz頻率的晶體,則可輸頻率的晶體,則可輸入入500KHz的外部脈沖。的外部脈沖。 對于外部輸入信號的占空比并沒有什么限制,對于外部輸入信號的占空比并沒有什么限制,但為了確保某一給定的電平在變化之前能被采樣一但為了確保某一給定的電平在變化之前能被采樣一次,則這一電平至少要保持一個機器周期

10、。圖中次,則這一電平至少要保持一個機器周期。圖中Tcy為機器周期。為機器周期。5.4 定時器定時器/計數(shù)器的編程和應用計數(shù)器的編程和應用 4種工作方式中,方式種工作方式中,方式0與方式與方式1基本相同,由于方基本相同,由于方式式0是為兼容是為兼容MCS-48而設,其計數(shù)初值計算復雜,在而設,其計數(shù)初值計算復雜,在實際應用中,一般不用方式實際應用中,一般不用方式0,而采用方式,而采用方式1。5.4.1 方式方式1應用應用 例例5-1 假設系統(tǒng)時鐘頻率采用假設系統(tǒng)時鐘頻率采用6MHz,要在要在P1.0上輸出一上輸出一個周期為個周期為2ms的方波,如圖所示。的方波,如圖所示。 方波的周期用方波的周期

11、用T0來確定,讓來確定,讓T0每隔每隔1ms計數(shù)溢出計數(shù)溢出1次,即次,即T0每隔每隔1ms產(chǎn)生一次中斷,產(chǎn)生一次中斷,CPU相應中斷后,在相應中斷后,在中斷服務程序中對中斷服務程序中對P1.0取反。取反。 (1) 計算初值計算初值 設:需要裝入設:需要裝入T0的初值為的初值為X,則有則有:(216-X)210-6=110-3 216-X=500 X=65036 X化為化為16進制,即進制,即X=FE0CH=1111111000001100B。 T0的初值為:的初值為: TH0=0FEH TL0=0CH (2) 初始化程序設計初始化程序設計 包括定時器初始化和中斷系統(tǒng)初始化,主要是包括定時器初

12、始化和中斷系統(tǒng)初始化,主要是對寄存器對寄存器IP、IE、TCON、TMOD的相應位進行正的相應位進行正確的設置,將計數(shù)初值送入定時器中。確的設置,將計數(shù)初值送入定時器中。 (3) 程序設計程序設計 中斷服務程序除了完成要求的產(chǎn)生方波這一工作中斷服務程序除了完成要求的產(chǎn)生方波這一工作之外,還要注意將計數(shù)初值重新裝入定時器中,為之外,還要注意將計數(shù)初值重新裝入定時器中,為下一次產(chǎn)生中斷作準備。下一次產(chǎn)生中斷作準備。 參考程序:參考程序: ORG 0000HRESET: AJMP MAIN ;轉主程序轉主程序 ORG 000BH ;T0的中斷入口的中斷入口 AJMP IT0P ;轉轉T0中斷處理程序

13、中斷處理程序IT0P ORG 0100H MAIN: MOV SP,#60H ;設堆棧指針設堆棧指針 MOV TMOD, #01H ;設置設置T0為方式為方式1 ACALL PT0M0 ;調(diào)用子程序調(diào)用子程序PT0M0HERE: AJMP HERE ;自身跳轉自身跳轉PT0M0: MOV TL0,#0CH ;初始化程序,設置初始化程序,設置T0初值初值 MOV TH0,#0FEH SETB TR0 ;啟動啟動T0 SETB ET0 ;允許允許T0中斷中斷 SETB EA ;CPU開中斷開中斷 RETITOP: MOV TL0,#0CH ;T0中斷服務子程序,中斷服務子程序,T0置初值置初值 M

14、OV TH0,#0FEH CPL P1.0 ;P1.0的狀態(tài)取反的狀態(tài)取反 RETI查詢方式的參考程序查詢方式的參考程序: MOV TMOD,#01H ;設置設置T0為方式為方式1 SETB TR0 ;接通接通T0LOOP: MOV TH0, #0FEH ;T0置初值置初值 MOV TL0, # 0CHLOOP1: JNB TF0, LOOP1 ;查詢查詢TF0標志標志 CLR TF0 ;T0溢出,清溢出,清TF0標志標志 CPL P1.0 ;P1.0的狀態(tài)求反的狀態(tài)求反 SJMP LOOP 例例5-2 假設系統(tǒng)時鐘為假設系統(tǒng)時鐘為6MHz,編寫定時器編寫定時器T0產(chǎn)生產(chǎn)生1秒定時的程秒定時的

15、程序。序。 (1)定時器)定時器T0工作方式的確定工作方式的確定 因定時時間較長,采用哪一種工作方式?由定時器各種工因定時時間較長,采用哪一種工作方式?由定時器各種工作方式的特性,可計算出:作方式的特性,可計算出: 方式方式0最長可定時最長可定時16.384ms; 方式方式1最長可定時最長可定時131.072ms; 方式方式2最長可定時最長可定時512 s。 選方式選方式1,每隔,每隔100ms中斷一次,中斷中斷一次,中斷10次為次為1s。 (2)計算計數(shù)初值)計算計數(shù)初值 因為:因為:(216-X)210-6 = 10-1 所以:所以:X=15536=3CB0H 因此:因此:TH0=3CH,

16、TL0=B0H (3)10次計數(shù)的實現(xiàn)次計數(shù)的實現(xiàn) 對于中斷對于中斷10次計數(shù),可使次計數(shù),可使T0工作在計數(shù)方式,工作在計數(shù)方式,也可用循環(huán)程序的方法實現(xiàn)。本例采用循環(huán)程序也可用循環(huán)程序的方法實現(xiàn)。本例采用循環(huán)程序法。法。(4)程序設計)程序設計 ORG 0000HRESET: LJMP MAIN ;上電,轉主程序入口上電,轉主程序入口MAIN ORG 000BH ;T0的中斷入口的中斷入口 LJMP IT0P;轉轉T0中斷處理程序中斷處理程序IT0P ORG 1000H MAIN: MOV SP,#60H ;設堆棧指針設堆棧指針 MOV B,#0AH ;設循環(huán)次數(shù)設循環(huán)次數(shù)10次次 MOV

17、 TMOD,#01H ;設設T0工作在方式工作在方式1 MOV TL0,#0B0H ;給給T0設初值設初值 MOV TH0,#3CH SETB TR0 ;啟動啟動T0 SETB ET0 ;允許允許T0中斷中斷 SETB EA ;CPU開放中斷開放中斷 HERE: SJMP HERE ;等待中斷等待中斷 ITOP: MOV TL0,#0B0H ;T0中斷子程序,重裝初值中斷子程序,重裝初值 MOV TH0,#3CH ; DJNZ B,LOOP CLR TR0 ;1s定時時間到,停止定時時間到,停止T0工作工作 LOOP: RETI 5.4.2 方式方式2的應用的應用 省去程序中重裝初值的指令,并

18、可產(chǎn)生相當精確的定時時省去程序中重裝初值的指令,并可產(chǎn)生相當精確的定時時間。間。 例例5-3 當當T0(P3.4)引腳上發(fā)生負跳變時,從引腳上發(fā)生負跳變時,從P1.0引腳上引腳上輸出一個周期為輸出一個周期為1ms的方波的方波,如圖所示。(系統(tǒng)時鐘為如圖所示。(系統(tǒng)時鐘為6MHz)(1)工作方式選擇)工作方式選擇 T0為方式為方式1計數(shù),初值計數(shù),初值 0FFFFH,即外部計數(shù)輸入端即外部計數(shù)輸入端T0(P3.4)發(fā)生一發(fā)生一次負跳變時,次負跳變時,T0加加1且溢出,溢出標志且溢出,溢出標志TF0置置“1”,發(fā)中斷請求。在進入,發(fā)中斷請求。在進入T0中斷程序后,把中斷程序后,把F0標志置標志置“

19、1”,說明,說明T0引腳上已接收了負跳變信號。引腳上已接收了負跳變信號。T1定定義為方式義為方式2定時。在定時。在T0引腳產(chǎn)生一次負跳變后,啟動引腳產(chǎn)生一次負跳變后,啟動T1每每500 s產(chǎn)生一次中產(chǎn)生一次中斷,在中斷服務程序中對斷,在中斷服務程序中對P1.0求反,使求反,使P1.0產(chǎn)生周期產(chǎn)生周期1ms的方波。的方波。(2)計算)計算T1初值初值 設設T1的初值為的初值為X: 則則 (28-X)210-6=510-4 X=28-250=6=06H(3)程序設計程序設計 ORG 0000H RESET: LJMP MAIN ;復位入口轉主程序復位入口轉主程序 ORG 000BH JMP IT0

20、P ;轉轉T0中斷服務程序中斷服務程序 ORG 001BH LJMP IT1P ;轉轉T1中斷服務程序中斷服務程序 ORG 0100HMAIN: MOV SP,#60H ACALL PT0M2 ;調(diào)用對調(diào)用對T0,T1初始化子程序初始化子程序LOOP: MOV C,F0 ;T0產(chǎn)生過中斷了嗎,產(chǎn)生過中產(chǎn)生過中斷了嗎,產(chǎn)生過中 斷,則斷,則F0=1 JNC LOOP ;T0沒有產(chǎn)生過中斷,則跳到?jīng)]有產(chǎn)生過中斷,則跳到 LOOP,等待等待T0中斷中斷 SETB TR1 ;啟動啟動T1 SETB ET1 ;允許允許T1中斷中斷HERE: AJMP HERE PT0M2: MOV TMOD,#25H

21、;初始化,初始化,T1為方式為方式2定定 時,時,T0 為方式為方式1計數(shù)計數(shù) MOV TL0,#0FFH ;T0置初值置初值 MOV TH0,#0FFH SETB TR0 ;啟動啟動T0 SETB ET0 ;允許允許T0中斷中斷 MOV TL1,#06H ;T1置初值置初值 MOV TH1,#06H CLR F0 ;把把T0已發(fā)生中斷標志已發(fā)生中斷標志F0清清0 SETB EA RET IT0P: CLR TR0 ;T0中斷服務程序,停止中斷服務程序,停止T0計數(shù)計數(shù) SETB F0 ;建立產(chǎn)生中斷標志建立產(chǎn)生中斷標志 RETIIT1P: CPL P1.0 ;T1中斷服務,中斷服務,P1.0

22、位取反位取反 RETI 在在T1定時中斷服務程序定時中斷服務程序IT1P中,由于方式中,由于方式2是初值可以自是初值可以自動重新裝載的,省去了動重新裝載的,省去了T1中斷服務程序中重新裝入初值中斷服務程序中重新裝入初值06H的指令。的指令。 例例5-4: 利用定時器利用定時器T1的方式的方式2對外部信號計數(shù),要求每計滿對外部信號計數(shù),要求每計滿100個數(shù),將個數(shù),將P1.0取反。取反。 本例是方式本例是方式2計數(shù)模式的應用。計數(shù)模式的應用。 (1)選擇工作方式)選擇工作方式 外部信號由外部信號由T1(P3.5) 腳輸入腳輸入,每發(fā)生一次負跳變計數(shù)器加每發(fā)生一次負跳變計數(shù)器加1,每輸入,每輸入1

23、00個脈沖,計數(shù)器產(chǎn)生溢出中斷,在中斷服務程個脈沖,計數(shù)器產(chǎn)生溢出中斷,在中斷服務程序中將序中將P1.0取反一次。取反一次。 T1工作在方式工作在方式2的控制字為的控制字為TMOD=60H。不使用不使用T0時,時,TMOD的低的低4位可任取,但不能使位可任取,但不能使T0進入方式進入方式3,這里取全,這里取全0。(2)計算)計算T1的初值的初值X=28-100=156=9CH 因此,因此,TL1的初值為的初值為9CH,重裝初值寄存器重裝初值寄存器TH1=9CH(3)程序設計程序設計 ORG 0000HLJMP MAINORG 001BH ;T1中斷服務程序入口中斷服務程序入口 CPL P1.0

24、 ;P1.0位取反位取反 RETI ORG 0100HMAIN: MOV TMOD,#60H ;設設T1為方式為方式2計數(shù)計數(shù) MOV TL0,#9CH ;T0置初值置初值 MOV TH0,#9CH SETB TR1 ;啟動啟動T1HERE: AJMP HERE5.4.3 方式方式3的應用的應用 T0工作在方式工作在方式3時,時,TL0和和TH0被分成兩個獨立的被分成兩個獨立的8位定位定時器時器/計數(shù)器。其中,計數(shù)器。其中,TL0可作為可作為8位的定時器位的定時器/計數(shù)器;而計數(shù)器;而TH0只能作為只能作為8位的定時器。位的定時器。 當當T1用作串行口波特率發(fā)生器時,用作串行口波特率發(fā)生器時,

25、T0才設置為方式才設置為方式3。此時,。此時,常把常把T1設置為方式設置為方式2,用作波特率發(fā)生器。,用作波特率發(fā)生器。 例例5-5 假設某假設某MCS-51應用系統(tǒng)的兩個外中斷源已被占用,設置應用系統(tǒng)的兩個外中斷源已被占用,設置T1工作在方式工作在方式2,作波特率發(fā)生器用?,F(xiàn)要求增加一個外部中斷源,作波特率發(fā)生器用。現(xiàn)要求增加一個外部中斷源,并控制并控制P1.0引腳輸出一個引腳輸出一個5kHz的方波。設系統(tǒng)時鐘為的方波。設系統(tǒng)時鐘為6MHz。(1)選擇工作方式)選擇工作方式 設置設置TL0工作在方式工作在方式3計數(shù),把計數(shù),把T0引腳(引腳(P3.4)作附加的外作附加的外中斷輸入端,中斷輸入

26、端,TL0初值設為初值設為0FFH,當檢測到當檢測到T0引腳電平出現(xiàn)負引腳電平出現(xiàn)負跳變時,跳變時,TL0溢出,申請中斷,這相當于跳沿觸發(fā)的外部中斷源。溢出,申請中斷,這相當于跳沿觸發(fā)的外部中斷源。TH0為為8位方式位方式3定時模式,定時控制定時模式,定時控制P1.0輸出輸出5kHz的方波信號。的方波信號。如圖所示。如圖所示。 (2)初值計算)初值計算 TL0的初值設為的初值設為0FFH。 5kHz的方波的周期為的方波的周期為200 s,因此因此TH0的定時時的定時時間為間為100 s。TH0初值初值X計算如下:計算如下: (28-X)210-6=110-4 X=28-50=206=CEH(3

27、)程序設計)程序設計 ORG 0000H LJMP MAIN ORG 000BH ;T0中斷入口中斷入口 LJMP TL0INT ;跳跳T0中斷服務程序中斷服務程序 ORG 001BH ;在在T1方式方式3時,時,TH0占用占用T1的中斷的中斷 LJMP TH0INT ;跳跳TH0中斷服務程序中斷服務程序 ORG 0100HMAIN:MOV TMOD,#27H ;T0方式方式3計數(shù),計數(shù),T1方式方式2定時定時 MOV TL0,#0FFH ;置置TL0初值初值 MOV TH0,#0CEH ;置;置TH0初值初值 MOV TL1,#dataL ;data為波特率常數(shù)為波特率常數(shù) MOV TH1,

28、#dataH MOV TCON,#15H;啟動啟動T0 MOV IE,#9FH ;允許允許T0中斷中斷 TL0INT:MOV TL0,#0FFH;TL0中斷服務程序,中斷服務程序,TL0重新裝入初值重新裝入初值 CLR TR0 SETB TR1 中斷處理中斷處理 RETI TH0INT:MOV TH0,#0CEH ;TH0中斷服務程序,中斷服務程序,TH0重新裝入初值重新裝入初值 CPL P1.0 ;P1.0位取反輸出位取反輸出 RETI 5.4.4 門控制位門控制位GATE的應用的應用測量脈沖寬度測量脈沖寬度 介紹門控制位介紹門控制位GATE1的應用。的應用。GATE1可使定時可使定時器器/

29、計數(shù)器計數(shù)器T1的啟動計數(shù)受的啟動計數(shù)受INT1*的控制,可測量引的控制,可測量引腳腳INT1*(P3.3)上正脈沖的寬度(機器周期數(shù))。上正脈沖的寬度(機器周期數(shù))。參考程序:參考程序: ORG 0000HRESET: AJMP MAIN ;復位入口轉主程序復位入口轉主程序 ORG 0100H MAIN: MOV SP,#60H MOV TMOD,#90H ;T1為方式為方式1定時控制字定時控制字 MOV TL1,#00H MOV TH1,#00H LOOP: JB P3.3,LOOP ;等待等待INT1*低低 SETB TR1 ;如果如果INT1*為低,啟動為低,啟動T1 LOOP1: JNB P3.3,LOOP1;等待等待INT1*升高升高 LOOP2: JB P3.3,LOOP2 ;等待等待INT1*降低降低 CLR TR1;停止停止T1計數(shù)計數(shù) MOV A,TL1;T1計數(shù)值送計數(shù)值送A將將A中的中的T1計數(shù)計數(shù)值送顯示緩沖區(qū)值送顯示緩沖區(qū) 轉換成顯示的代碼轉換成顯示的代碼 LOOP3: LCALL DIR ;調(diào)用顯示子程序調(diào)用顯示子程序DIR(略)顯示略)顯示T1計數(shù)值計數(shù)值 AJMP LOOP3 ; 執(zhí)行程序,使執(zhí)行程序,使INT1*引腳上出現(xiàn)的正脈沖寬度以機器周引腳上出現(xiàn)的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論