版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、18:476.1 6.1 定時(shí)器概述定時(shí)器概述6.2 6.2 定時(shí)器的控制定時(shí)器的控制 6.3 6.3 定時(shí)器的四種模式及應(yīng)用定時(shí)器的四種模式及應(yīng)用 6.4 6.4 思考題與習(xí)題思考題與習(xí)題第六章第六章 定時(shí)器及應(yīng)用定時(shí)器及應(yīng)用6.1 6.1 定時(shí)器概述定時(shí)器概述6.1.1 89C516.1.1 89C51定時(shí)器結(jié)構(gòu)定時(shí)器結(jié)構(gòu) 有兩個(gè)有兩個(gè)1616位的定時(shí)器位的定時(shí)器/ /計(jì)數(shù)器,即計(jì)數(shù)器,即T0T0和和T1T1。都是。都是1616位加位加1 1計(jì)數(shù)器。計(jì)數(shù)器。 T0T0由兩個(gè)由兩個(gè)8 8位特殊功能寄存器位特殊功能寄存器TH0TH0和和TL0TL0構(gòu)成;構(gòu)成;T1T1由由TH1TH1和和TL1
2、TL1構(gòu)成。構(gòu)成。18:476.1.2 89C516.1.2 89C51定時(shí)器定時(shí)器 T0T0、T1T1都可由軟件設(shè)置為都可由軟件設(shè)置為 定時(shí)方式定時(shí)方式或或計(jì)數(shù)方式計(jì)數(shù)方式。由。由TMODTMOD和和TCONTCON所控制。所控制。 采用加計(jì)數(shù)。加到采用加計(jì)數(shù)。加到0 0產(chǎn)生溢出,發(fā)出中斷申請(qǐng)。產(chǎn)生溢出,發(fā)出中斷申請(qǐng)。 定時(shí)工作方式:定時(shí)工作方式:定時(shí)器計(jì)數(shù)定時(shí)器計(jì)數(shù)89C5189C51片內(nèi)振蕩器輸出經(jīng)片內(nèi)振蕩器輸出經(jīng)1212分頻后的脈沖,即每分頻后的脈沖,即每個(gè)機(jī)器周期使定時(shí)器(個(gè)機(jī)器周期使定時(shí)器(T0T0或或T1T1)的數(shù)值)的數(shù)值加加1 1直至計(jì)滿溢出。直至計(jì)滿溢出。 計(jì)數(shù)工作方式:通
3、過(guò)引腳計(jì)數(shù)工作方式:通過(guò)引腳T0(P3.4)和)和T1(P3.5)對(duì)外部脈沖信號(hào)計(jì)數(shù)。)對(duì)外部脈沖信號(hào)計(jì)數(shù)。當(dāng)輸入脈沖信號(hào)產(chǎn)生由當(dāng)輸入脈沖信號(hào)產(chǎn)生由1至至0的的下降沿下降沿時(shí)計(jì)數(shù)器的值加時(shí)計(jì)數(shù)器的值加1。 定時(shí)器工作不占用定時(shí)器工作不占用CPUCPU時(shí)間,除非定時(shí)器時(shí)間,除非定時(shí)器/ /計(jì)數(shù)器溢出,才能中斷計(jì)數(shù)器溢出,才能中斷CPUCPU的當(dāng)前的當(dāng)前操作。操作。 定時(shí)器定時(shí)器/ /計(jì)數(shù)器有四種工作模式。其中模式計(jì)數(shù)器有四種工作模式。其中模式0-20-2對(duì)對(duì)T0T0和和T1T1是一樣的,模式是一樣的,模式3 3對(duì)對(duì)兩者不同。兩者不同。 當(dāng)當(dāng)89C51采用采用12MHz晶振時(shí),一個(gè)機(jī)器周期為晶振時(shí)
4、,一個(gè)機(jī)器周期為1s,計(jì)數(shù)頻率為,計(jì)數(shù)頻率為1MHz。 CPU檢測(cè)一個(gè)檢測(cè)一個(gè)1至至0的跳變需要兩個(gè)機(jī)器周期,故最高計(jì)數(shù)頻率為振蕩頻率的跳變需要兩個(gè)機(jī)器周期,故最高計(jì)數(shù)頻率為振蕩頻率的的1/24。 定時(shí)器不用時(shí),不能進(jìn)入模式定時(shí)器不用時(shí),不能進(jìn)入模式3,一般取模式,一般取模式0。 為了確保某個(gè)電平在變化之前被采樣一次,要求電平保持時(shí)間至少是一個(gè)為了確保某個(gè)電平在變化之前被采樣一次,要求電平保持時(shí)間至少是一個(gè)完整的機(jī)器周期。見(jiàn)完整的機(jī)器周期。見(jiàn)P.132圖圖6-2。18:476.2 6.2 定時(shí)器的控制定時(shí)器的控制 ( (TMOD、 TCON) )6.2.1 6.2.1 工作模式寄存器工作模式寄
5、存器 TMODTMOD18:47 M1M1和和M0M0操作模式控制位。操作模式控制位。 M1 M0工作模式工作模式功能描述功能描述0 0模式模式 013 位計(jì)數(shù)器位計(jì)數(shù)器0 1模式模式 116 位計(jì)數(shù)器位計(jì)數(shù)器1 0模式模式 2自動(dòng)再裝入自動(dòng)再裝入 8 位計(jì)數(shù)器位計(jì)數(shù)器1 1模式模式 3定時(shí)器定時(shí)器 0:分成二個(gè):分成二個(gè) 8 位計(jì)數(shù)器位計(jì)數(shù)器 定時(shí)器定時(shí)器 1:停止計(jì)數(shù):停止計(jì)數(shù)定時(shí)器定時(shí)器T1定時(shí)器定時(shí)器T0TMOD(89H) D7 D6 D5 D4 D3 D2 D1 D0GATEC/ TM1 M0GATEC/ TM1 M0C/T=0,設(shè)置為,設(shè)置為定時(shí)方式定時(shí)方式。定時(shí)器計(jì)數(shù)。定時(shí)器計(jì)數(shù)
6、89C51片片內(nèi)脈沖,即對(duì)機(jī)器周期計(jì)數(shù)。內(nèi)脈沖,即對(duì)機(jī)器周期計(jì)數(shù)。 C/T=1,設(shè)置為,設(shè)置為計(jì)數(shù)方式計(jì)數(shù)方式。計(jì)數(shù)器的輸入來(lái)自。計(jì)數(shù)器的輸入來(lái)自引腳引腳T0(P3.4)或或T1(P3.5)端的外部脈沖端的外部脈沖 。 GATE GATE門控位。門控位。 GATE=0GATE=0,只要用軟件使,只要用軟件使TR0TR0(或(或TR1TR1)置)置1 1就可以啟動(dòng)定時(shí)器。就可以啟動(dòng)定時(shí)器。 GATE=1GATE=1,只有,只有INT0INT0(或(或INT1INT1)引腳為引腳為高電平高電平且由軟件使且由軟件使TR0TR0(或(或TR1TR1)置)置1 1時(shí),才時(shí),才能啟動(dòng)定時(shí)器工作。能啟動(dòng)定時(shí)
7、器工作。TMODTMOD不能位尋址。不能位尋址。低半字節(jié)設(shè)置低半字節(jié)設(shè)置T0T0,高半字節(jié)設(shè)置,高半字節(jié)設(shè)置T1T1。 C/T計(jì)數(shù)器計(jì)數(shù)器/定時(shí)器方式選擇位。定時(shí)器方式選擇位。18:476.2.2 控制器寄存器控制器寄存器 TCON TF1TF1T1T1溢出標(biāo)志位。溢出標(biāo)志位。 當(dāng)當(dāng)T1T1溢出溢出時(shí),由硬件自動(dòng)使中斷觸發(fā)器時(shí),由硬件自動(dòng)使中斷觸發(fā)器TF1TF1置置1 1,并向,并向CPUCPU申請(qǐng)中斷。申請(qǐng)中斷。 當(dāng)當(dāng)CPUCPU響應(yīng)中斷進(jìn)入中斷服務(wù)程序后響應(yīng)中斷進(jìn)入中斷服務(wù)程序后,TF1TF1被硬件被硬件自動(dòng)清自動(dòng)清0 0。TF1TF1也可以用也可以用軟軟件清件清0 0。 TF0TF0T0
8、T0溢出標(biāo)志位。溢出標(biāo)志位。其功能和操作情況同其功能和操作情況同TF1TF1。 TR1TR1T1T1運(yùn)行控制位。運(yùn)行控制位。 TR1=1,TR1=1, T1 T1才才可能可能工作;工作; TR1=0,TR1=0,T1T1一定一定不工作。不工作。 TR0(TCON.4)TR0(TCON.4)T0T0運(yùn)行控制位。運(yùn)行控制位。其功能和操作情況同其功能和操作情況同TR1TR1。 IE1IE1,IT1IT1,IE0IE0,IT0IT0外部中斷外部中斷INT1INT1,INT0INT0請(qǐng)求及請(qǐng)求方式控制位。請(qǐng)求及請(qǐng)求方式控制位。 TCONTCON除可字節(jié)尋址外,各位還除可字節(jié)尋址外,各位還可位尋址可位尋址
9、。TF1TR1TF0TR0IE1 IT1 IE0 IT0TCON(88H) 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H6.3 定時(shí)器的四種模式及應(yīng)用定時(shí)器的四種模式及應(yīng)用 6.3.1 模式模式 1 及其應(yīng)用及其應(yīng)用計(jì)數(shù)源:定時(shí)方式為機(jī)器周期;計(jì)數(shù)方式為計(jì)數(shù)源:定時(shí)方式為機(jī)器周期;計(jì)數(shù)方式為T0T0引腳。引腳。計(jì)數(shù)開(kāi)關(guān):由計(jì)數(shù)開(kāi)關(guān):由TR0TR0、(、(GATE+INT0GATE+INT0引腳)控制。引腳)控制。1616位的定時(shí)器位的定時(shí)器/ /計(jì)數(shù)器:計(jì)數(shù)器:TH0TH0、TL0TL0。記到零時(shí)發(fā)出中斷申請(qǐng),記到零時(shí)發(fā)出中斷申請(qǐng),TF0=1TF0=1。定時(shí)時(shí)間:定時(shí)時(shí)間:t
10、=(2t=(21616T0T0初值初值) )T T。計(jì)數(shù)工作方式:計(jì)數(shù)工作方式:(2(21616T0T0初值初值) )(個(gè)外部脈沖(個(gè)外部脈沖),), T0T0初值一般為初值一般為0 0。18:47例例1 1:設(shè)晶振為:設(shè)晶振為12MHz12MHz,試計(jì)算定時(shí)器,試計(jì)算定時(shí)器T0T0工作于模式工作于模式1 1時(shí)的最大時(shí)的最大定時(shí)時(shí)間定時(shí)時(shí)間t t。解:解:當(dāng)當(dāng)T0T0處于處于工作模式工作模式1 1時(shí),加時(shí),加1 1計(jì)數(shù)器為計(jì)數(shù)器為1616位位。 定時(shí)時(shí)間為:定時(shí)時(shí)間為: t=(2t=(21616T0T0初值初值) )機(jī)器周期機(jī)器周期 機(jī)器周期機(jī)器周期 = = 振蕩周期振蕩周期 X 12 = 1
11、uSX 12 = 1uS。 最大定時(shí)時(shí)間為最大定時(shí)時(shí)間為“T0T0初值初值=0”=0”時(shí)。時(shí)。所以:所以:模式模式1 1最大定時(shí)時(shí)間:最大定時(shí)時(shí)間:t = 2t = 21616 X 1uS X 1uS = 65.636 mS = 65.636 mS18:47三、模式三、模式 1 的應(yīng)用舉例的應(yīng)用舉例18:47解:解:1 1)確定)確定T0T0初值:初值:當(dāng)當(dāng)T0處于工作模式處于工作模式1時(shí),加時(shí),加1計(jì)數(shù)器為計(jì)數(shù)器為16位。位。 定時(shí)時(shí)間:定時(shí)時(shí)間: t = (2t = (21616T0T0初值初值) )機(jī)器周期機(jī)器周期 10ms = (210ms = (21616T0T0初值初值) )2uS
12、2uS T0初值初值 = 65536-5000 = 60536 = EC78H 即:(即:(TH0)= ECH(高(高8位)位) (TL0)= 78H(低(低8位)位)18:47GATEC/ TM1M0GATEM1C/ TM0TMOD(89H) D7 D6 D5 D4 D3 D2 D1 D02 2)確定確定TMOD的初值的初值例例2:設(shè)定時(shí)器:設(shè)定時(shí)器T0用于定時(shí)用于定時(shí)10ms,晶振為,晶振為6MHz。試確定。試確定T0初值。并編寫(xiě)定時(shí)器初值。并編寫(xiě)定時(shí)器T0初初始化程序段。始化程序段。模式模式0:M1M0=01,定時(shí)器方式:定時(shí)器方式:C/T=0,門控位不受門控位不受INT0的影響:的影響
13、:GATE=0,其余位:其余位:為為 0。 模式字為模式字為 TMOD=0000 0001 B=01HT1未用,填未用,填0。3 3)編寫(xiě)編寫(xiě)T0T0的初始化程序段的初始化程序段主程序:主程序: ORG 0100HORG 0100HMAIN: MOV SP,#60HMAIN: MOV SP,#60H MOV TMOD,#01HMOV TMOD,#01H MOV TH0,#ECHMOV TH0,#ECH MOV TL0,#78HMOV TL0,#78H SETB TR0SETB TR0 18:47例例3 3:利用:利用定時(shí)器定時(shí)器T1T1在在P1.0P1.0引腳引腳產(chǎn)生一個(gè)產(chǎn)生一個(gè)50Hz50H
14、z的方的方波,由波,由 P1.1P1.1輸出。使用程序查詢方式,輸出。使用程序查詢方式,foscfosc=6MHz=6MHz。 (分別采用查詢方式和中斷方式分別采用查詢方式和中斷方式)。)。(2 2)選擇工作模式)選擇工作模式: :TMOD = 10HTMOD = 10H, 即:即:M1M0=01M1M0=01,C/T=0C/T=0,GATE=0GATE=0,其余位為,其余位為0 0。(3 3)計(jì)算)計(jì)算10ms10ms定時(shí)定時(shí)T1T1的初值的初值 T = (2T = (21616T1T1初值初值) ) 2 21010-6-6 = 10 = 101010-3-3 T1初值初值 = 65536-
15、5000 = 60536 = EC78H 即:(即:(TH1)= ECH(高(高8位)位) (TL1)= 78H(低(低8位)位)18:4720ms10ms 10ms解:解:1 1)確定定時(shí)器)確定定時(shí)器T1T1初值初值 方波周期方波周期 T = 1/50 = 0.02s = 20msT = 1/50 = 0.02s = 20ms 用用T1T1定時(shí)定時(shí)10ms,10ms,時(shí)間到時(shí)間到P1.1P1.1引腳電平取反。引腳電平取反。18:47(4 4)采用查詢方式的程序)采用查詢方式的程序程序清單:程序清單: ORG 0000HLJMPMAINORG0080HMAIN:MOV TMOD,#10H M
16、OV TL0,#78H MOV TH0,#ECHSETBP1.1 SETB TR0LP:JBC TF0,NEXT SJMP LPNEXT:MOV TL0,#78H MOV TH0,#ECH CPL P1.0 SJMP LP18:47(5 5)采用定時(shí)器溢出中斷方式的程序)采用定時(shí)器溢出中斷方式的程序 ORG 0000HRESET: AJMP MAIN ORG 000BH AJMP CTC0 ORG 0030H MAIN:MOV TMOD,#10H MOV TL0,#78H MOV TH0,#ECH SETB EA SETB ET0 SETB TR0 HERE:SJMP HERECTC0: MO
17、V TL0,#78H MOV TH0,#ECH CPL P1.1 RETIu 如占空比不同,如何處理?如占空比不同,如何處理?例例4 4:設(shè)定時(shí)器:設(shè)定時(shí)器T0T0選擇工作模式選擇工作模式1 1的計(jì)數(shù)器工作方式,其計(jì)的計(jì)數(shù)器工作方式,其計(jì)數(shù)器初值為數(shù)器初值為FFFFFFFFH H,問(wèn)此時(shí)定時(shí)器,問(wèn)此時(shí)定時(shí)器T0T0的實(shí)際用途是什么?的實(shí)際用途是什么?解:因其初值為解:因其初值為FFFFHFFFFH,只要,只要T0T0引腳隨機(jī)外來(lái)一脈沖即可溢引腳隨機(jī)外來(lái)一脈沖即可溢出,向出,向CPUCPU申請(qǐng)中斷,故這一內(nèi)部中斷源實(shí)質(zhì)上已作為申請(qǐng)中斷,故這一內(nèi)部中斷源實(shí)質(zhì)上已作為外部中斷源使用。因此此時(shí)外部中斷
18、源使用。因此此時(shí)T0T0并不用于定時(shí)或計(jì)數(shù)。并不用于定時(shí)或計(jì)數(shù)。18:476.3.2 模式模式 0 及其應(yīng)用及其應(yīng)用模式模式0 0邏輯電路結(jié)構(gòu)與模式邏輯電路結(jié)構(gòu)與模式1 1相似。相似。模式模式0 0為為計(jì)時(shí)器。計(jì)時(shí)器。 TH0TH0占高占高8 8位,其中位,其中TL0TL0的的5 5位為整個(gè)位為整個(gè)1313位的低位的低5 5位。當(dāng)位。當(dāng)TL0TL0的的5 5位溢出時(shí),向位溢出時(shí),向TH0TH0進(jìn)位;進(jìn)位;TH0TH0溢出時(shí),溢出時(shí),向中斷標(biāo)志向中斷標(biāo)志TF0TF0進(jìn)位(硬件置位進(jìn)位(硬件置位TF0TF0),并申請(qǐng)中斷。),并申請(qǐng)中斷。定時(shí)時(shí)間為:定時(shí)時(shí)間為: t=(2t=(21313T0T0初
19、值初值) )振蕩周期振蕩周期1212用于計(jì)數(shù)工作方式時(shí),計(jì)數(shù)長(zhǎng)度為:用于計(jì)數(shù)工作方式時(shí),計(jì)數(shù)長(zhǎng)度為: L=(2L=(21313T0T0初值初值) )(個(gè)外(個(gè)外部脈沖)。部脈沖)。18:476.3.3 模式模式 2 及其應(yīng)用及其應(yīng)用18:47一、一、模式模式 2 2 的邏輯電路結(jié)構(gòu)的邏輯電路結(jié)構(gòu) 該模式把該模式把TLTLX X配置成可自動(dòng)重裝配置成可自動(dòng)重裝8 8位定時(shí)計(jì)數(shù)器,邏輯電路結(jié)構(gòu)如圖所位定時(shí)計(jì)數(shù)器,邏輯電路結(jié)構(gòu)如圖所示。示。 TLTLX X計(jì)數(shù)溢出時(shí),計(jì)數(shù)溢出時(shí),TFTFX X置置1 1,而且還自動(dòng)把,而且還自動(dòng)把THTHX X中的內(nèi)容重新裝載到中的內(nèi)容重新裝載到TLTLX X中。中
20、。 TLTLX X用作用作8 8位計(jì)數(shù)器,位計(jì)數(shù)器,THTHX X用以保存初值。在程序初始化時(shí),用以保存初值。在程序初始化時(shí),TLTLX X和和THTHX X由由軟件賦予相同的初值。軟件賦予相同的初值。 用于定時(shí)方式時(shí),定時(shí)時(shí)間為:用于定時(shí)方式時(shí),定時(shí)時(shí)間為: t=(2t=(28 8TL0TL0初值初值) )T T 用于計(jì)數(shù)方式時(shí),計(jì)數(shù)長(zhǎng)度為:用于計(jì)數(shù)方式時(shí),計(jì)數(shù)長(zhǎng)度為:(2(28 8TL0TL0初值初值) )個(gè)外部脈沖個(gè)外部脈沖 該模式可省去軟件中重裝常數(shù)的語(yǔ)句,并可產(chǎn)生相當(dāng)精確的定時(shí)時(shí)間,該模式可省去軟件中重裝常數(shù)的語(yǔ)句,并可產(chǎn)生相當(dāng)精確的定時(shí)時(shí)間,適合于作串行口波特率發(fā)生器。適合于作串行
21、口波特率發(fā)生器。三、模式三、模式 2 的應(yīng)用舉例的應(yīng)用舉例例例5 5:當(dāng):當(dāng)P3.4P3.4引腳(定時(shí)器引腳(定時(shí)器T0T0的外部計(jì)數(shù)輸入端)上的電平發(fā)生的外部計(jì)數(shù)輸入端)上的電平發(fā)生負(fù)跳變時(shí),負(fù)跳變時(shí), 從從P1.0P1.0輸出輸出一個(gè)一個(gè)500s500s的同步脈沖。用的同步脈沖。用查詢方式查詢方式編程實(shí)現(xiàn)該功能,編程實(shí)現(xiàn)該功能,foscfosc=6MHz=6MHz。(見(jiàn)。(見(jiàn)P.136P.136)18:47解:解: 1. T01. T0為計(jì)數(shù)方式為計(jì)數(shù)方式:TMOD=0000 0110B=06H,TMOD=0000 0110B=06H,高四位取高四位取0 0, GATE=0, , GATE
22、=0, M1M0=10, M1M0=10, C/T=1C/T=1 當(dāng)當(dāng)P3.4P3.4引腳上的電平發(fā)生負(fù)跳變時(shí),引腳上的電平發(fā)生負(fù)跳變時(shí),T0T0計(jì)數(shù)器加計(jì)數(shù)器加1 1,溢出標(biāo)志,溢出標(biāo)志TF0TF0置置1 1; 2. 2. 改變改變T0T0為為500s500s定時(shí)工作方式(定時(shí)工作方式(C/T=0C/T=0):():(TMODTMOD)=02H=02H 當(dāng)當(dāng)T0引腳發(fā)生負(fù)跳變時(shí),引腳發(fā)生負(fù)跳變時(shí),使使P1.0P1.0輸出為輸出為0 0。啟動(dòng)啟動(dòng)T0T0定時(shí),定時(shí),500500ss定時(shí)時(shí)間定時(shí)時(shí)間到,到,使使P1.0P1.0輸出恢復(fù)高電平,輸出恢復(fù)高電平,T0T0又恢復(fù)外部事件計(jì)數(shù)方式又恢復(fù)外
23、部事件計(jì)數(shù)方式。定時(shí)器定時(shí)器T1定時(shí)器定時(shí)器T0GATE C/ T M1 M0 GATEM1C/ TM0TMOD(89H) D7 D6 D5 D4 D3 D2 D1 D0 3. 3. 程序清單程序清單: :ORG0000HLJMPSTARTORG0080HSTART:MOVTMOD,#06H;設(shè)置;設(shè)置T0為模式為模式2,外部計(jì)數(shù)方式外部計(jì)數(shù)方式 MOV TL0,#0FFH ;T0計(jì)數(shù)器初值計(jì)數(shù)器初值 MOV TH0,#0FFH SETB TR0 ;啟動(dòng);啟動(dòng)T0計(jì)數(shù)計(jì)數(shù) LOOP1:JBC TF0,PTFO1 ;TF0=1時(shí)轉(zhuǎn),且清時(shí)轉(zhuǎn),且清TF0=0 SJMP LOOP1 ;等待;等待T0
24、溢出溢出PTFO1:CLR TR0 ;停止計(jì)數(shù);停止計(jì)數(shù) MOV TMOD,#02H ;設(shè)置;設(shè)置T0為模式為模式2,定時(shí)方式,定時(shí)方式 MOV TL0,#06H ;送初值,定時(shí);送初值,定時(shí)500s MOV TH0,#06H CLR P1.0 ; P1.0清清0 SETB TR0 ;啟動(dòng)定時(shí);啟動(dòng)定時(shí)500s LOOP2 :JBC TF0,PTFO2 ;TF0=1時(shí)轉(zhuǎn)并清時(shí)轉(zhuǎn)并清TF0=0 SJMP LOOP2 ;等待;等待T0溢出中斷(定時(shí)時(shí)間到)溢出中斷(定時(shí)時(shí)間到) PTFO2 :SETB P1.0 ; P1.0置置1 CLR TR0 ;停止定時(shí);停止定時(shí)SJMP START ;轉(zhuǎn)向開(kāi)
25、始,重新等待;轉(zhuǎn)向開(kāi)始,重新等待T0引腳的脈沖引腳的脈沖18:47例6-8完例例6 6:利用:利用T1T1的模式的模式2 2對(duì)外部信號(hào)計(jì)數(shù)。每計(jì)滿對(duì)外部信號(hào)計(jì)數(shù)。每計(jì)滿100100次,將次,將 P1.0P1.0端取反。端取反。解:解:(1)選擇模式:)選擇模式:T1計(jì)數(shù)方式模式計(jì)數(shù)方式模式2的的TMOD=60H。 (2)計(jì)算)計(jì)算T1的計(jì)數(shù)初值:的計(jì)數(shù)初值:X= 2X= 28 8 100=156=9CH100=156=9CHORG0000HLJMPMAINORG 001BH ;中斷服務(wù)程序入口;中斷服務(wù)程序入口 LJMP T1_INTMAIN: MOV TMOD,#60H ;設(shè)置;設(shè)置T1為模
26、式為模式2,外部計(jì)數(shù)方式外部計(jì)數(shù)方式 MOV TL1,#9CH ;T1計(jì)數(shù)器初值計(jì)數(shù)器初值 MOV TH1,#9CH MOV IE,#88H ; 定時(shí)器開(kāi)中斷定時(shí)器開(kāi)中斷 SETB TR1 ;啟動(dòng);啟動(dòng)T1計(jì)數(shù)計(jì)數(shù) HERE:SJMP HERE ;等待中斷;等待中斷 T1_INT:CPL P1.0 RETI18:476.3.4 模式模式 3 及其應(yīng)用及其應(yīng)用18:47 TL0TL0可工作在定時(shí)可工作在定時(shí)/ /計(jì)數(shù)方式。其功能和操作與模式計(jì)數(shù)方式。其功能和操作與模式0 0、模式、模式1 1相同(相同(8 8位)。位)。 TH0TH0占用占用T1T1的控制位的控制位TR1TR1和中斷標(biāo)志和中斷標(biāo)
27、志TF1TF1,其啟動(dòng)和關(guān)閉僅受,其啟動(dòng)和關(guān)閉僅受TR1TR1的控制。的控制。 定時(shí)器定時(shí)器T1T1無(wú)工作模式無(wú)工作模式3 3狀態(tài)。狀態(tài)。在在T0T0用作模式用作模式3 3時(shí),時(shí),T1T1仍可設(shè)置為模式仍可設(shè)置為模式0 02 2。 由于由于TR1和和TF1被定時(shí)器被定時(shí)器TH0占用,占用,T1定時(shí)的啟??慷〞r(shí)的啟??縏1的的C/T 控制。只能將控制。只能將輸出送入串行口或用于不需要中斷的場(chǎng)合。一般作波特率發(fā)生器輸出送入串行口或用于不需要中斷的場(chǎng)合。一般作波特率發(fā)生器。(見(jiàn)。(見(jiàn)P.139P.139圖圖6-116-11)一、模式一、模式 3 的邏輯電路結(jié)構(gòu)的邏輯電路結(jié)構(gòu) TL0和和TH0被分成兩
28、個(gè)相互獨(dú)被分成兩個(gè)相互獨(dú)立的立的8位計(jì)數(shù)器。位計(jì)數(shù)器。 TL0:用原:用原T0的資源,如的資源,如C/T,GATE,TR0,TF0,T0(P3.4)引腳,引腳,INT0(P3.2)引腳。)引腳。 TH0:只可用作簡(jiǎn)單的:只可用作簡(jiǎn)單的內(nèi)部?jī)?nèi)部定時(shí)定時(shí)功能。功能。6.3.5 綜合應(yīng)用舉例綜合應(yīng)用舉例例例7 7:設(shè)時(shí)鐘頻率為:設(shè)時(shí)鐘頻率為6MHz6MHz。編寫(xiě)利用。編寫(xiě)利用T0T0產(chǎn)生產(chǎn)生1s1s定時(shí)的程序。定時(shí)的程序。解:解:(1)模式)模式1定時(shí)時(shí)間最長(zhǎng),定時(shí)時(shí)間最長(zhǎng), = 65536 X 2ms = 131.072ms。定時(shí)定時(shí)1s,選用模式,選用模式1,每隔,每隔100ms中斷一中斷一 次
29、,中斷次,中斷10次從而達(dá)到次從而達(dá)到1s的定時(shí)。的定時(shí)。(2) 100ms定時(shí)器初值定時(shí)器初值 = (216X)12/(6 106) =10010-3 s X = 15536 = 3CB0H TL0 = 0B0H,TH0 = 3CH18:47 ORG0000H AJMP MAIN ORG 000BH AJMP SERVE ORG 0080HMAIN : MOV SP,#60H MOV B,#0AH MOV TMOD,#01H MOV TL0,#0B0H MOV TH0,#3CH SETB TR0 SETB ET0 SETB EA SJMP $SERVE: MOV TL0,#0B0H MOV TH0,#3CH DJNZ B,LOOP CLR TR0LOOP: RETIEND6.4 6.4 思考題與習(xí)題思考題與習(xí)題1、定時(shí)器模式2有什么特點(diǎn)?適用于什么應(yīng)用場(chǎng)合?2、單片機(jī)用內(nèi)部定時(shí)方法產(chǎn)生頻率為100KHz等寬距形波,假定單片機(jī)的晶振頻率為12MHz。請(qǐng)編程實(shí)現(xiàn)。3、89C51定時(shí)器有哪幾種工作模式?有何區(qū)別?4
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年設(shè)備采購(gòu)合同設(shè)備安裝調(diào)試要求
- 2024年樓房電氣施工安全防護(hù)合同
- 2024年留學(xué)者監(jiān)護(hù)與咨詢合同3篇
- 2024年股權(quán)質(zhì)權(quán)設(shè)立協(xié)議
- 2024民法典合同編:藝術(shù)品拍賣預(yù)付借款合同3篇
- 2024施工技術(shù)員聘用合同范本-安全質(zhì)量監(jiān)督專用3篇
- 2024年酒店業(yè)員工培訓(xùn)服務(wù)合同
- 2024年礦區(qū)深水井鉆探及運(yùn)營(yíng)承包協(xié)議版B版
- 2024年規(guī)范化場(chǎng)地承包協(xié)議范例版B版
- 2024年藝術(shù)品銷售合同知識(shí)產(chǎn)權(quán)保護(hù)3篇
- 《落花生》-完整版課件
- 2021年貴安新區(qū)產(chǎn)業(yè)發(fā)展控股集團(tuán)有限公司招聘筆試試題及答案解析
- 安全文化培訓(xùn) (注冊(cè)安工再培訓(xùn))課件
- 色粉-MSDS物質(zhì)安全技術(shù)資料
- 骨科學(xué)研究生復(fù)試真題匯總版
- 石油化工鋼結(jié)構(gòu)工程施工及驗(yàn)收規(guī)范
- 遼海版六年級(jí)音樂(lè)上冊(cè)第8單元《3. 演唱 姐妹們上場(chǎng)院》教學(xué)設(shè)計(jì)
- 形勢(shì)任務(wù)教育宣講材料第一講——講上情
- 物業(yè)安全員考核實(shí)施細(xì)則
- 中國(guó)地質(zhì)大學(xué)(武漢)教育發(fā)展基金會(huì)籌備成立情況報(bào)告
- 第四章破產(chǎn)法(破產(chǎn)法)教學(xué)課件
評(píng)論
0/150
提交評(píng)論