單片機(jī)原理及應(yīng)用第六章_第1頁
單片機(jī)原理及應(yīng)用第六章_第2頁
單片機(jī)原理及應(yīng)用第六章_第3頁
單片機(jī)原理及應(yīng)用第六章_第4頁
單片機(jī)原理及應(yīng)用第六章_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院第第6章章 單片機(jī)的定時(shí)器單片機(jī)的定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院6. 單片機(jī)的定時(shí)器單片機(jī)的定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院 兩個(gè)可編程的定時(shí)器兩個(gè)可編程的定時(shí)器/ /計(jì)數(shù)器計(jì)數(shù)器T1T1、T0T0。 兩種功能:兩種功能: (1 1)計(jì)數(shù)器功能)計(jì)數(shù)器功能 (2 2)定時(shí)器功能)定時(shí)器功能 4 4種工作方式種工作方式( (方式方式0 - 0 - 方式方式3) 3) 。 方式方式0 0,1313位定時(shí)器位定時(shí)器

2、/ /計(jì)數(shù)器(很少用計(jì)數(shù)器(很少用, ,僅供參考)僅供參考) 方式方式1 1,1616位定時(shí)器位定時(shí)器/ /計(jì)數(shù)器(常用)計(jì)數(shù)器(常用) 方式方式2 2,8 8位常數(shù)自動(dòng)重新裝載(常用)位常數(shù)自動(dòng)重新裝載(常用) 方式方式3 3,T0T0分成兩個(gè)分成兩個(gè)8 8位定時(shí)器位定時(shí)器/ /計(jì)數(shù)器,計(jì)數(shù)器,T1T1停止計(jì)數(shù)停止計(jì)數(shù)。6.1 引引 言言單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院?jiǎn)纹瑱C(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院1. 1. 定時(shí)定時(shí)/ /計(jì)數(shù)器的概念計(jì)數(shù)器的概念 主要作用包括產(chǎn)生各種時(shí)標(biāo)間隔,記錄外部事件的數(shù)量主要作用包括產(chǎn)生各

3、種時(shí)標(biāo)間隔,記錄外部事件的數(shù)量等等。等等。 MCS-51MCS-51有兩個(gè)有兩個(gè)1616位的定時(shí)器位的定時(shí)器/ /計(jì)數(shù)器。計(jì)數(shù)器。作定時(shí)器時(shí),每個(gè)機(jī)器周期定時(shí)寄存器自動(dòng)加作定時(shí)器時(shí),每個(gè)機(jī)器周期定時(shí)寄存器自動(dòng)加1 1,因此,因此定時(shí)器也可以看作是計(jì)量機(jī)器周期的計(jì)數(shù)器。定時(shí)器也可以看作是計(jì)量機(jī)器周期的計(jì)數(shù)器。作計(jì)數(shù)器時(shí),計(jì)量單片機(jī)作計(jì)數(shù)器時(shí),計(jì)量單片機(jī)外部引腳從外部引腳從1 1到到0 0的負(fù)跳變的負(fù)跳變,每,每個(gè)跳變計(jì)數(shù)器自動(dòng)加個(gè)跳變計(jì)數(shù)器自動(dòng)加1 1。6.2 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的工作原理計(jì)數(shù)器的工作原理6.2.16.2.1定時(shí)器定時(shí)器/ /計(jì)數(shù)器的概念和結(jié)構(gòu)計(jì)數(shù)器的概念和結(jié)構(gòu)單片機(jī)原理與

4、應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院6.2 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的工作原理計(jì)數(shù)器的工作原理2. 2. 定時(shí)定時(shí)/ /計(jì)數(shù)器的結(jié)構(gòu)計(jì)數(shù)器的結(jié)構(gòu) 單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院?jiǎn)纹瑱C(jī)復(fù)位時(shí),單片機(jī)復(fù)位時(shí), TMODTMOD和和TCONTCON兩個(gè)寄存器的所有位都被清兩個(gè)寄存器的所有位都被清0 0。 工作方式寄存器工作方式寄存器TMODTMOD:選擇定時(shí)器:選擇定時(shí)器/ /計(jì)數(shù)器計(jì)數(shù)器T0T0、T1T1的工作的工作方式和工作模式方式和工作模式; ; 控制寄存器控制寄存器TCONTCON:控制:控制T0T0、T1T1的啟動(dòng)和停止計(jì)數(shù),同

5、時(shí)包的啟動(dòng)和停止計(jì)數(shù),同時(shí)包含了含了T0T0、T1T1的狀態(tài)。的狀態(tài)。6.2 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的工作原理計(jì)數(shù)器的工作原理單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院6.6.2 2. .2 2 定時(shí)器定時(shí)器/ /計(jì)數(shù)器控制寄存器計(jì)數(shù)器控制寄存器TCONTCONT1溢出中斷標(biāo)志溢出中斷標(biāo)志:1,有請(qǐng)求有請(qǐng)求;0,無請(qǐng)求無請(qǐng)求; T1運(yùn)行控制位運(yùn)行控制位:1,啟動(dòng)啟動(dòng)T1;0,關(guān)閉關(guān)閉T1; T0溢出中斷標(biāo)志溢出中斷標(biāo)志:1,有請(qǐng)求有請(qǐng)求;0,無請(qǐng)求無請(qǐng)求; T0運(yùn)行控制位運(yùn)行控制位:1,啟動(dòng)啟動(dòng)T0; 0,關(guān)閉關(guān)閉T0 /INT0中斷請(qǐng)求標(biāo)志位中斷請(qǐng)求標(biāo)志位1,有

6、請(qǐng)求有請(qǐng)求;0,無請(qǐng)求無請(qǐng)求;/INT0觸發(fā)方式觸發(fā)方式:1,下降沿引起下降沿引起;0,低電平引起低電平引起/INT1觸發(fā)方式觸發(fā)方式:1,下降沿引起下降沿引起;0,低電平引起低電平引起/INT1中斷請(qǐng)求標(biāo)志位中斷請(qǐng)求標(biāo)志位1,有請(qǐng)求有請(qǐng)求;0,無請(qǐng)求無請(qǐng)求;單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院 低低4 4位與外部中斷有關(guān),已介紹。高位與外部中斷有關(guān),已介紹。高4 4位的功能如下:位的功能如下:(1) TF0 (1) TF0 、 TF1 TF1計(jì)數(shù)溢出標(biāo)志位計(jì)數(shù)溢出標(biāo)志位 當(dāng)啟動(dòng)當(dāng)啟動(dòng)T0T0計(jì)數(shù)后,定時(shí)器計(jì)數(shù)后,定時(shí)器/ /計(jì)數(shù)器計(jì)數(shù)器T0T0從初值開始加從

7、初值開始加1 1計(jì)數(shù),當(dāng)計(jì)數(shù),當(dāng)最高位產(chǎn)生溢出時(shí),由單片機(jī)硬件置最高位產(chǎn)生溢出時(shí),由單片機(jī)硬件置“1”TF0“1”TF0,向,向CPUCPU申請(qǐng)中斷,申請(qǐng)中斷,CPUCPU響應(yīng)響應(yīng)TF0TF0中斷時(shí),由硬件自動(dòng)清中斷時(shí),由硬件自動(dòng)清“0”TF0“0”TF0,TF0TF0也可由軟件查也可由軟件查詢,查詢后由軟件清詢,查詢后由軟件清0 0 。(2) TR0 (2) TR0 、 TR1 TR1計(jì)數(shù)運(yùn)行控制位計(jì)數(shù)運(yùn)行控制位 1 1:?jiǎn)?dòng)定時(shí)器:?jiǎn)?dòng)定時(shí)器/ /計(jì)數(shù)器工作計(jì)數(shù)器工作 0 0:停止定時(shí)器:停止定時(shí)器/ /計(jì)數(shù)器工作計(jì)數(shù)器工作 由軟件置位由軟件置位/ /復(fù)位,即由軟件置復(fù)位,即由軟件置“1”

8、“1”或或“0”“0”。6.6.2 2. .2 2 定時(shí)器定時(shí)器/ /計(jì)數(shù)器控制寄存器計(jì)數(shù)器控制寄存器TCONTCON單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院6.6.2 2. .3 3 工作方式寄存器工作方式寄存器TMOD TMOD M1 M0 : 工作工作方方式選擇位式選擇位計(jì)數(shù)器模式和定時(shí)器模式選擇位計(jì)數(shù)器模式和定時(shí)器模式選擇位:0:定時(shí)器模式:定時(shí)器模式; 1:計(jì)數(shù)器模式。:計(jì)數(shù)器模式。門控位門控位:1,打開打開;0,關(guān)閉關(guān)閉 0 0 方方式式0 0 1 方方式式1 1 0 方方式式2 M1 M0 : 工作工作方方式選擇位式選擇位 0 0 方方式式0 0 1

9、 方方式式1 1 0 方方式式2 1 1 方方式式3計(jì)數(shù)器模式和定時(shí)器模式選擇位計(jì)數(shù)器模式和定時(shí)器模式選擇位:0:定時(shí)器模式:定時(shí)器模式; 1:計(jì)數(shù)器模式。:計(jì)數(shù)器模式。門控位門控位:1,打開打開;0,關(guān)閉關(guān)閉單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院(2)M1 M02)M1 M0工作方式選擇位工作方式選擇位 M1 M0 M1 M0 工工 作作 方方 式式 0 0 0 0 方式方式0 0,1313位定時(shí)器位定時(shí)器/ /計(jì)數(shù)器計(jì)數(shù)器 0 10 1 方式方式1 1,1616位定時(shí)器位定時(shí)器/ /計(jì)數(shù)器計(jì)數(shù)器 1 0 1 0 方式方式2 2,8 8位常數(shù)自動(dòng)重新裝載位常數(shù)

10、自動(dòng)重新裝載 1 1 1 1 方式方式3 3,僅適用于,僅適用于T0T0,T0T0分成兩個(gè)分成兩個(gè)8 8位計(jì)數(shù)器,位計(jì)數(shù)器,T1T1停止計(jì)數(shù)。停止計(jì)數(shù)。 8 8位分為兩組,高位分為兩組,高4 4位控制位控制T1T1,低,低4 4位控制位控制T0T0。(1 1)GATEGATE門控位門控位 0 0:以運(yùn)行控制位以運(yùn)行控制位TRXTRX(X=0,1X=0,1)來啟動(dòng)定時(shí)器)來啟動(dòng)定時(shí)器/ /計(jì)數(shù)器運(yùn)行。計(jì)數(shù)器運(yùn)行。1 1:用外中斷引腳用外中斷引腳(/INT0(/INT0或或/INT1)/INT1)上的高電平來啟動(dòng)定時(shí)器上的高電平來啟動(dòng)定時(shí)器/ /計(jì)數(shù)器運(yùn)行計(jì)數(shù)器運(yùn)行 (TRX=1TRX=1:X=0

11、,1X=0,1)。)。(3) C/T(3) C/T* *計(jì)數(shù)器計(jì)數(shù)器模模式和定時(shí)器模式選擇位式和定時(shí)器模式選擇位 0 0:定時(shí)器模式。:定時(shí)器模式。 1 1:計(jì)數(shù)器模式。:計(jì)數(shù)器模式。6.6.2 2. .3 3 工作方式寄存器工作方式寄存器TMODTMOD單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院 方式0(13位工作方式) (參考,很少用)6.2.4 6.2.4 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的計(jì)數(shù)器的4 4種工作方式種工作方式 單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院 為為13位的定時(shí)器位的定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器 ,C/T* 位控制的電子開關(guān)

12、決定了定時(shí)器位控制的電子開關(guān)決定了定時(shí)器/計(jì)數(shù)器的工計(jì)數(shù)器的工作方式。作方式。 0:電子開關(guān)打在上面,為定時(shí)器工作方式,:電子開關(guān)打在上面,為定時(shí)器工作方式,對(duì)機(jī)器周期計(jì)數(shù),計(jì)數(shù)信號(hào)頻對(duì)機(jī)器周期計(jì)數(shù),計(jì)數(shù)信號(hào)頻率率fosc/12。 1:電子開關(guān)打在下面,為計(jì)數(shù)器工作方式,計(jì)數(shù)脈沖為:電子開關(guān)打在下面,為計(jì)數(shù)器工作方式,計(jì)數(shù)脈沖為P3.4、P3.5引腳上引腳上的外部輸入脈沖,當(dāng)引腳上發(fā)生負(fù)跳變時(shí),計(jì)數(shù)器加的外部輸入脈沖,當(dāng)引腳上發(fā)生負(fù)跳變時(shí),計(jì)數(shù)器加1,計(jì)數(shù)信號(hào)頻率不超過計(jì)數(shù)信號(hào)頻率不超過fosc/24。 GATE位的狀態(tài)決定定時(shí)器位的狀態(tài)決定定時(shí)器/計(jì)數(shù)器運(yùn)行控制取決于計(jì)數(shù)器運(yùn)行控制取決于TR

13、X一個(gè)條件還是一個(gè)條件還是TRX和和引腳這兩個(gè)條件。引腳這兩個(gè)條件。 啟動(dòng)計(jì)數(shù)方式:?jiǎn)?dòng)計(jì)數(shù)方式:非門控方式:非門控方式:當(dāng)當(dāng)GATE0, 控制權(quán)由控制權(quán)由 TRx 決定決定TRx1 計(jì)數(shù)開始計(jì)數(shù)開始TRx 0 計(jì)數(shù)停止計(jì)數(shù)停止門控方式:門控方式:當(dāng)當(dāng)GATE1、TRx1 控制權(quán)由控制權(quán)由 INTx 決定決定INTx1 計(jì)數(shù)開始計(jì)數(shù)開始INTx 0 計(jì)數(shù)停止計(jì)數(shù)停止 M1M1、M0 M0 為為 0 0 0 0 6.2.4 6.2.4 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的計(jì)數(shù)器的4 4種工作方式種工作方式 單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院l 方式方式11(16(16位

14、工作方式位工作方式) ) 6.2.4 6.2.4 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的計(jì)數(shù)器的4 4種工作方式種工作方式 單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院6.2 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的工作原理計(jì)數(shù)器的工作原理單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院 方式方式1: 161: 16位的定時(shí)位的定時(shí)/ /計(jì)數(shù)器計(jì)數(shù)器 C/TC/T* * 位決定工作模式:位決定工作模式: 0 0:開關(guān)打在上面,為定時(shí)器工作模式;開關(guān)打在上面,為定時(shí)器工作模式; 1 1:開關(guān)打在下面,為計(jì)數(shù)器工作模式,開關(guān)打在下面,為計(jì)數(shù)器工作模式,計(jì)數(shù)脈沖為計(jì)數(shù)脈沖為P3

15、.4P3.4、 P3.5P3.5引腳引腳上上的外部輸入脈沖,的外部輸入脈沖,當(dāng)引腳上發(fā)生負(fù)跳變時(shí),當(dāng)引腳上發(fā)生負(fù)跳變時(shí),計(jì)數(shù)器加計(jì)數(shù)器加1 1。 GATE GATE位:決定定時(shí)器位:決定定時(shí)器/ /計(jì)數(shù)器的運(yùn)行是取決于計(jì)數(shù)器的運(yùn)行是取決于TRxTRx一個(gè)條件一個(gè)條件還是還是TRxTRx和和INTxINTx* *引腳兩個(gè)條件。引腳兩個(gè)條件。非門控方式:當(dāng)非門控方式:當(dāng)GATE0, 控制權(quán)由控制權(quán)由 TRx 決定決定 TRx1 計(jì)數(shù)開始計(jì)數(shù)開始 TRx 0 計(jì)數(shù)停止計(jì)數(shù)停止門控方式:當(dāng)門控方式:當(dāng)GATE1、TRx1 控制權(quán)由控制權(quán)由 /INTx 決定決定 /INTx1 計(jì)數(shù)開始計(jì)數(shù)開始 /INT

16、x 0 計(jì)數(shù)停止計(jì)數(shù)停止啟動(dòng)計(jì)數(shù)方式:?jiǎn)?dòng)計(jì)數(shù)方式:6.2.4 6.2.4 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的計(jì)數(shù)器的4 4種工作方式種工作方式 單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院TH1 、TL1 : 存儲(chǔ)計(jì)數(shù)值存儲(chǔ)計(jì)數(shù)值 ; TH0 、TL0 : 存儲(chǔ)計(jì)數(shù)值;存儲(chǔ)計(jì)數(shù)值; 一般:一般: THx :指代:指代TH0 、TH1; TLx :指代:指代TL0 、TL1; TRx:指代指代TR0 ,TR1l 計(jì)數(shù)計(jì)數(shù)信號(hào)源信號(hào)源 定時(shí)模式:對(duì)機(jī)器周期計(jì)數(shù),計(jì)數(shù)信號(hào)頻率定時(shí)模式:對(duì)機(jī)器周期計(jì)數(shù),計(jì)數(shù)信號(hào)頻率fOSC/12 計(jì)數(shù)模式:對(duì)外部信號(hào)計(jì)數(shù)(計(jì)數(shù)信號(hào)可以是周期信號(hào),也

17、計(jì)數(shù)模式:對(duì)外部信號(hào)計(jì)數(shù)(計(jì)數(shù)信號(hào)可以是周期信號(hào),也 可以是非周期信號(hào)),引腳可以是非周期信號(hào)),引腳T0(P3.4 )、)、T1 (P3.5 ) l 定時(shí)器定時(shí)器/計(jì)數(shù)器對(duì)輸入信號(hào)的要求計(jì)數(shù)器對(duì)輸入信號(hào)的要求 輸入輸入信號(hào)頻率不可高于信號(hào)頻率不可高于 fOSC/24 6.2.4 6.2.4 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的計(jì)數(shù)器的4 4種工作方式種工作方式 單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院 為了確保某一給定的電平在變化之前能被采樣一次,則這一為了確保某一給定的電平在變化之前能被采樣一次,則這一電平至少要保持一個(gè)機(jī)器周期。當(dāng)一個(gè)機(jī)器周期采樣為高電平,電平至少要保

18、持一個(gè)機(jī)器周期。當(dāng)一個(gè)機(jī)器周期采樣為高電平,另一個(gè)機(jī)器周期采樣為低電平,計(jì)時(shí)器加另一個(gè)機(jī)器周期采樣為低電平,計(jì)時(shí)器加1 1。6.2.4 6.2.4 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的計(jì)數(shù)器的4 4種工作方式種工作方式 單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院 晶振為晶振為12MHz12MHz、8MHz 8MHz 時(shí),最高計(jì)數(shù)信號(hào)頻率分別為多少?時(shí),最高計(jì)數(shù)信號(hào)頻率分別為多少? 晶振晶振12MHz12MHz, 最高計(jì)數(shù)信號(hào)頻率最高計(jì)數(shù)信號(hào)頻率500KHz 500KHz 晶振晶振8MHz 8MHz , 最高計(jì)數(shù)頻率最高計(jì)數(shù)頻率 333KHz 333KHz 內(nèi)部啟動(dòng)方式內(nèi)部啟動(dòng)

19、方式: : GATE=0 GATE=0 時(shí),時(shí), TR1TR11 1 啟動(dòng)定時(shí)或計(jì)數(shù)啟動(dòng)定時(shí)或計(jì)數(shù) 門控方式(外部啟動(dòng)):門控方式(外部啟動(dòng)): GATEGATE1 1 時(shí),時(shí),TR1 TR1 1 1 且且 /INT1/INT1引腳(引腳(P3.3 P3.3 )為高電平,才能啟)為高電平,才能啟 動(dòng)定時(shí)或計(jì)數(shù)動(dòng)定時(shí)或計(jì)數(shù) 注意:通常情況下使用內(nèi)部方式,只有需要外部信號(hào)觸發(fā)定時(shí)注意:通常情況下使用內(nèi)部方式,只有需要外部信號(hào)觸發(fā)定時(shí)/ / 計(jì)數(shù)時(shí)計(jì)數(shù)時(shí)才使用門控方式!才使用門控方式!6.2.4 6.2.4 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的計(jì)數(shù)器的4 4種工作方式種工作方式 單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)

20、用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院Timer/CounterTimer/Counter的計(jì)數(shù)和溢出規(guī)律的計(jì)數(shù)和溢出規(guī)律 TH1 TL1 0000 0000 0000 0000 0000 0000 0000 0001 0000 0000 0000 0010 0000 0000 1111 1111 0000 0001 0000 0000 1111 1111 1111 1111 0000 0000 0000 0000 TF1=1 , 向CPU發(fā)出中斷申請(qǐng) 可以通過給可以通過給TH1,TL1裝初始值來設(shè)定定時(shí)時(shí)間裝初始值來設(shè)定定時(shí)時(shí)間6.2.4 6.2.4 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的計(jì)數(shù)器的4

21、4種工作方式種工作方式 單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院 在在方式方式0 0和和方式方式1 1中,計(jì)數(shù)計(jì)滿溢出后,中,計(jì)數(shù)計(jì)滿溢出后,使其初值寄存使其初值寄存器內(nèi)數(shù)值為器內(nèi)數(shù)值為0 0。在循環(huán)定時(shí)或計(jì)數(shù)應(yīng)用中,必須在循環(huán)定時(shí)或計(jì)數(shù)應(yīng)用中,必須反復(fù)預(yù)置計(jì)反復(fù)預(yù)置計(jì)數(shù)初值數(shù)初值,不僅會(huì)影響定時(shí)精度,而且給程序設(shè)計(jì)帶來不便,不僅會(huì)影響定時(shí)精度,而且給程序設(shè)計(jì)帶來不便。6.2.4 6.2.4 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的計(jì)數(shù)器的4 4種工作方式種工作方式 單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院l 方式方式22(8(8位自動(dòng)重裝工作方式

22、位自動(dòng)重裝工作方式) )6.2.4 6.2.4 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的計(jì)數(shù)器的4 4種工作方式種工作方式 單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院6.2 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的工作原理計(jì)數(shù)器的工作原理單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院 方方式式2 2為自動(dòng)恢復(fù)初值的(初值自動(dòng)裝為自動(dòng)恢復(fù)初值的(初值自動(dòng)裝入)入)8 8位定時(shí)器位定時(shí)器/ /計(jì)數(shù)器,計(jì)數(shù)器,TLXTLX作為常數(shù)緩作為常數(shù)緩沖器,當(dāng)沖器,當(dāng)TLXTLX計(jì)數(shù)溢出時(shí),在置計(jì)數(shù)溢出時(shí),在置“1”1”溢出溢出標(biāo)志標(biāo)志TFXTFX的同時(shí),還自動(dòng)的將的同時(shí),還自動(dòng)的將T

23、HXTHX中的初值中的初值送至送至TLXTLX,使,使TLXTLX從初值開始重新計(jì)數(shù)。定從初值開始重新計(jì)數(shù)。定時(shí)器時(shí)器/ /計(jì)數(shù)器的方式計(jì)數(shù)器的方式2 2工作過程如圖所示工作過程如圖所示(X=0,1)(X=0,1)。 省去用戶軟件中重裝初值的程序。精確的確定定時(shí)時(shí)間。省去用戶軟件中重裝初值的程序。精確的確定定時(shí)時(shí)間。6.2.4 6.2.4 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的計(jì)數(shù)器的4 4種工作方式種工作方式 初始化時(shí),將初值分別賦給初始化時(shí),將初值分別賦給THxTHx和和TLxTLx。單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院 方式方式3(3(2 2個(gè)個(gè)8 8位工作方式位工

24、作方式) )6.2.4 6.2.4 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的計(jì)數(shù)器的4 4種工作方式種工作方式 單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院 只適用于定時(shí)器只適用于定時(shí)器/ /計(jì)數(shù)器計(jì)數(shù)器T0 T0 ,T1T1不能工作在方不能工作在方式式3 3,T1T1為方式為方式3 3時(shí)停止計(jì)數(shù)(此時(shí)時(shí)停止計(jì)數(shù)(此時(shí)T1T1可用來作串行口波特率產(chǎn)生器)??捎脕碜鞔锌诓ㄌ芈十a(chǎn)生器)。 工作方式工作方式3 3下的下的T0:T0: T0 T0分為兩個(gè)獨(dú)立的分為兩個(gè)獨(dú)立的8 8位定時(shí)位定時(shí)/ /計(jì)數(shù)器計(jì)數(shù)器: :TL0TL0和和TH0TH0。TL0TL0使用使用T0T0的的狀態(tài)控制位狀

25、態(tài)控制位C/TC/T* *、GATEGATE、TR0TR0,而而TH0TH0被固定為一個(gè)被固定為一個(gè)8 8位定時(shí)器位定時(shí)器(不能作外部計(jì)數(shù)方式),(不能作外部計(jì)數(shù)方式),并使用定時(shí)器并使用定時(shí)器T1T1的狀態(tài)控制位的狀態(tài)控制位TR1TR1和和TF1TF1,同時(shí)占用定時(shí)器,同時(shí)占用定時(shí)器T1T1的中斷請(qǐng)求源的中斷請(qǐng)求源TF1TF1。 6.2.4 6.2.4 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的計(jì)數(shù)器的4 4種工作方式種工作方式 單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院* T0T0工作在方式工作在方式3 3下下T1T1的各種工作方式的各種工作方式 (參考)(參考) T0 T0處

26、于方式處于方式3 3時(shí),時(shí), T1 T1可定為方式可定為方式0 0、方式、方式1 1和方式和方式2 2,用來,用來作為串行口的波特率發(fā)生器,或不需要中斷的場(chǎng)合。最常用作為串行口的波特率發(fā)生器,或不需要中斷的場(chǎng)合。最常用的是方式的是方式2 2 ,用來作為串行口的波特率發(fā)生器。設(shè)置,用來作為串行口的波特率發(fā)生器。設(shè)置T1T1為方為方式式0 0、方式、方式1 1和方式和方式2 2就自動(dòng)運(yùn)行。設(shè)置就自動(dòng)運(yùn)行。設(shè)置T1T1為模式為模式3 3就停止工。就停止工。 例:例:T1T1工作在工作在方方式式2 2。6.2.4 6.2.4 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的計(jì)數(shù)器的4 4種工作方式種工作方式 單片機(jī)原理與應(yīng)

27、用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院 * * 運(yùn)行中讀定時(shí)器運(yùn)行中讀定時(shí)器/ /計(jì)數(shù)器計(jì)數(shù)器 在讀取運(yùn)行中的定時(shí)器在讀取運(yùn)行中的定時(shí)器/ /計(jì)數(shù)器時(shí),需要特別加以注意,計(jì)數(shù)器時(shí),需要特別加以注意,若恰好出現(xiàn)若恰好出現(xiàn)TLXTLX溢出向溢出向THXTHX進(jìn)位的情況,進(jìn)位的情況,則讀得的(則讀得的(TLXTLX)值就完全不對(duì)了。同樣,先讀)值就完全不對(duì)了。同樣,先讀(THXTHX)再讀()再讀(TLXTLX)也可能出錯(cuò)。)也可能出錯(cuò)。 方法:先讀(方法:先讀(THXTHX),后讀(),后讀(TLXTLX),再讀(),再讀(THXTHX)。若兩次讀得()。若兩次讀得(THXTHX

28、)相同,則讀得的內(nèi)容正確。相同,則讀得的內(nèi)容正確。若前后兩次讀得的(若前后兩次讀得的(THXTHX)有變化,則再重復(fù)上)有變化,則再重復(fù)上述過程,這次重復(fù)讀得的內(nèi)容就應(yīng)是正確的。下面是有關(guān)的程序,讀得的述過程,這次重復(fù)讀得的內(nèi)容就應(yīng)是正確的。下面是有關(guān)的程序,讀得的(TH0TH0)和()和(TL0TL0)放置在)放置在R1R1和和R0R0內(nèi)。內(nèi)。 ORG ORG 0300H0300HRDTIME:MOV A,TH0RDTIME:MOV A,TH0;讀(;讀(TH0TH0) MOV R0,TL0 MOV R0,TL0;讀(;讀(TL0TL0) CJNE A,TH0,RDTIME CJNE A,T

29、H0,RDTIME ;比較;比較2 2次讀得的(次讀得的(TH0TH0), ,不相等則重復(fù)不相等則重復(fù) MOV R1,A MOV R1,A;(;(TH0TH0)送入)送入R1R1中中 RET RET 6.2.4 6.2.4 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的計(jì)數(shù)器的4 4種工作方式種工作方式 單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院 中斷允許寄存器中斷允許寄存器IEIE # # 中斷控制中斷控制中斷優(yōu)先級(jí)寄存器中斷優(yōu)先級(jí)寄存器IP單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院工作方式寄存器工作方式寄存器TMODTMOD定時(shí)器定時(shí)器/ /計(jì)數(shù)器控制寄

30、存器計(jì)數(shù)器控制寄存器TCONTCON單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院 問題:?jiǎn)栴}: 1. T0/T1 1. T0/T1 有哪幾種工作方式?有哪幾種工作方式? 2. 2. 方式方式1 1、2 2 各有什么突出特點(diǎn)?各有什么突出特點(diǎn)? 3. T0/T1 3. T0/T1 的計(jì)數(shù)信號(hào)來源于何處?的計(jì)數(shù)信號(hào)來源于何處? 4. 4. 對(duì)外部信號(hào)計(jì)數(shù)時(shí)的最高允許頻率為多少?對(duì)外部信號(hào)計(jì)數(shù)時(shí)的最高允許頻率為多少? 5. 5. 如何啟動(dòng)如何啟動(dòng)T0/T1 T0/T1 定時(shí)或計(jì)數(shù)?定時(shí)或計(jì)數(shù)? 6. TF0 6. TF0 、TF1 TF1 在什么情況下會(huì)自動(dòng)置在什么情況下會(huì)

31、自動(dòng)置1 1?何時(shí)會(huì)自動(dòng)清零?何時(shí)會(huì)自動(dòng)清零? 7. 7. 相關(guān)的相關(guān)的SFR SFR 有哪幾個(gè)?有哪幾個(gè)? 單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院6.3 6.3 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用計(jì)數(shù)器的應(yīng)用6.3.1 定時(shí)器/計(jì)數(shù)器的初值計(jì)算6.3.2 定時(shí)器/計(jì)數(shù)器的應(yīng)用舉例單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院6.3 6.3 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用計(jì)數(shù)器的應(yīng)用 6.3.1 定時(shí)器定時(shí)器/計(jì)數(shù)器的初值計(jì)算計(jì)數(shù)器的初值計(jì)算 使用定時(shí)器使用定時(shí)器/計(jì)數(shù)器工作之前,先確定工作方式和工作模式計(jì)數(shù)器工作之前,先確定工作方式和工作模

32、式,正確設(shè)置正確設(shè)置IP, IE, TCON, TMOD, 對(duì)定時(shí)器對(duì)定時(shí)器/計(jì)數(shù)器初始化計(jì)數(shù)器初始化,并將初并將初值送入定時(shí)器值送入定時(shí)器/計(jì)數(shù)器。計(jì)數(shù)器。計(jì)數(shù)功能:計(jì)數(shù)功能: 計(jì)數(shù)值計(jì)數(shù)值 初始值初始值 初始值初始值C的計(jì)算公式為:的計(jì)算公式為:N:計(jì)數(shù)值:計(jì)數(shù)值, C:初始值:初始值 方式方式0: 2n = 213=8192 ; 方式方式1: 2n = 216=65536; 方式方式2: 2n = 28=256 ; 方式方式3: 2n = 28=256 單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院6.3 6.3 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用計(jì)數(shù)器的應(yīng)用 定時(shí)功

33、能:定時(shí)功能: ( 2n-初始值初始值 ) 機(jī)器周期機(jī)器周期 = 定時(shí)時(shí)間定時(shí)時(shí)間 ( 2n - C ) T機(jī)器周期機(jī)器周期 = t定時(shí)時(shí)間定時(shí)時(shí)間 C: 初始值初始值 ; T機(jī)器周期機(jī)器周期: 機(jī)器周期;機(jī)器周期; t定時(shí)時(shí)間定時(shí)時(shí)間:定時(shí)時(shí)間:定時(shí)時(shí)間 方式方式0: 2n = 213=8192 ; 方式方式1: 2n = 216=65536 方式方式2: 2n = 28=256 ; 方式方式3: 2n = 28=256 12MHz下下T0單次最長(zhǎng)定時(shí)時(shí)間為多少單次最長(zhǎng)定時(shí)時(shí)間為多少ms? 定時(shí)時(shí)間與哪定時(shí)時(shí)間與哪些因素有關(guān)?些因素有關(guān)? 單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院

34、光學(xué)與電子信息學(xué)院定時(shí)定時(shí)/ /計(jì)數(shù)器初始化基本步驟計(jì)數(shù)器初始化基本步驟1 1)確定工作方式,寫控制字到)確定工作方式,寫控制字到TMODTMOD2 2)根據(jù)定時(shí)時(shí)間或計(jì)數(shù)要求,確定計(jì)數(shù)初值)根據(jù)定時(shí)時(shí)間或計(jì)數(shù)要求,確定計(jì)數(shù)初值3 3)預(yù)置定時(shí)或者計(jì)數(shù)的初值)預(yù)置定時(shí)或者計(jì)數(shù)的初值x x4 4)根據(jù)需求開放定時(shí)器)根據(jù)需求開放定時(shí)器/ /計(jì)數(shù)器的中斷計(jì)數(shù)器的中斷5 5)啟動(dòng)定時(shí)器)啟動(dòng)定時(shí)器/ /計(jì)數(shù)器計(jì)數(shù)器6.3 6.3 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用計(jì)數(shù)器的應(yīng)用6.3.2 6.3.2 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用舉例計(jì)數(shù)器的應(yīng)用舉例單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)

35、與電子信息學(xué)院 例:例: 單片機(jī)晶振單片機(jī)晶振fosc=6MHZ,fosc=6MHZ,要求由要求由P1.1P1.1端輸出一個(gè)周期為端輸出一個(gè)周期為1KH1KH的方波信號(hào),方波周期由定時(shí)器的方波信號(hào),方波周期由定時(shí)器T0T0確定,采用確定,采用查詢方法查詢方法。解:解: (1 1)工作方式的選擇和初值的計(jì)算:)工作方式的選擇和初值的計(jì)算: 依據(jù)題意有機(jī)器周期依據(jù)題意有機(jī)器周期 T T機(jī)器周期機(jī)器周期12/6=2us 12/6=2us 考慮到單次定時(shí)可以達(dá)到考慮到單次定時(shí)可以達(dá)到500us500us,選用方式,選用方式1 1(16 16 位)位)6.3 6.3 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用計(jì)數(shù)器

36、的應(yīng)用單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院初值初值C 有:有: (65536 C )2us500 us C65286 FF06H 則有則有TH0 FFH ,TL0 06H T0工作于定時(shí)方式工作于定時(shí)方式1時(shí):時(shí): TMOD=0000 0001B01H 6.3 6.3 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用計(jì)數(shù)器的應(yīng)用單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院(2 2)源程序)源程序 ( (查詢方式)查詢方式)Keil 中顯示定時(shí)時(shí)間如下:中顯示定時(shí)時(shí)間如下: 6.3 6.3 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用計(jì)數(shù)器的應(yīng)用單片機(jī)原理與應(yīng)用單片機(jī)

37、原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院例:例: 單片機(jī)晶振單片機(jī)晶振fosc=6MHZ,fosc=6MHZ,用定時(shí)器用定時(shí)器T0T0的定時(shí)方式的定時(shí)方式1 1,以中斷方式由,以中斷方式由P1.1P1.1端輸端輸出一個(gè)周期為出一個(gè)周期為1KHZ1KHZ的方波信號(hào)。的方波信號(hào)。解:初值和解:初值和TMOD同前一題,同前一題, 中斷方式中斷方式關(guān)鍵:確定主程序流程和中斷流程分別包含哪些操作?關(guān)鍵:確定主程序流程和中斷流程分別包含哪些操作? T0中斷流程中斷流程 主流程主流程 6.3 6.3 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用計(jì)數(shù)器的應(yīng)用單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與

38、電子信息學(xué)院6.3 6.3 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用計(jì)數(shù)器的應(yīng)用單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院 1. 如何產(chǎn)生如下波形?如何產(chǎn)生如下波形?2. 如何定時(shí)如何定時(shí)1s 鐘?鐘?6.3 6.3 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用計(jì)數(shù)器的應(yīng)用單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院方式方式2 2 的應(yīng)用的應(yīng)用例題:負(fù)脈沖展寬問題。系統(tǒng)晶振頻率為例題:負(fù)脈沖展寬問題。系統(tǒng)晶振頻率為6MHz 6MHz 。解:解: (1 1)基本思想)基本思想: T1 : T1 計(jì)數(shù),計(jì)數(shù),T0T0定時(shí)定時(shí) (2 2)TMODTMOD和初值的計(jì)算:和

39、初值的計(jì)算:6.3 6.3 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用計(jì)數(shù)器的應(yīng)用單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院T1T1為計(jì)數(shù)方式為計(jì)數(shù)方式2 2 (8bits8bits) TMODTMOD0 1 1 0 xxxxB 0 1 1 0 xxxxB T1T1的初值的初值x x有:有: 256256C C1 1 C C255255FFH FFH TH1TH1FFHFFH,TL1TL1FFH FFH T0T0為定時(shí)方式為定時(shí)方式2 2 : TMODTMODxxxx 0 0 1 0 B xxxx 0 0 1 0 B 初值初值x x有:有:(256256C C )2us2us5

40、00us 500us C C06H 06H TH0 TH0 06H 06H ,TL0 TL0 06H 06H TMODTMOD0110 0010B 0110 0010B 62H 62H 6.3 6.3 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用計(jì)數(shù)器的應(yīng)用單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院(3 3)流)流 程程 主流程主流程 系統(tǒng)初始化:系統(tǒng)初始化: SP SP 30H 30H P1.0 P1.0 1 1 中斷系統(tǒng)初始化:中斷系統(tǒng)初始化: ET0ET0 1 1,ET1 ET1 1 1 EA EA 1 1 T0 T0 、T1T1初始化:初始化: TMOD TMOD 62H

41、 62H TH0 TH0 06H 06H ,TL0 TL0 06H 06H TH1 TH1 FFH FFH ,TL1 TL1 FFH FFH 啟動(dòng)啟動(dòng)T1T1: TR1 TR1 1 1 等待中斷等待中斷 ;等待負(fù)脈沖到來,即等待負(fù)脈沖到來,即T1T1的溢出中斷的溢出中斷 6.3 6.3 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用計(jì)數(shù)器的應(yīng)用單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院T1T1中斷流程:中斷流程: ;發(fā)現(xiàn)負(fù)脈沖;發(fā)現(xiàn)負(fù)脈沖 ;CPUCPU自動(dòng)完成自動(dòng)完成 MOV TL1, TH1MOV TL1, TH1 ;CLR TF1 CLR TF1 P1.0 P1.0 0 0

42、;下拉;下拉 P1.0 P1.0 端端 TR0TR0 1 1 ;啟動(dòng);啟動(dòng)T0T0定時(shí)定時(shí)500us 500us RETI RETI ;中斷返回;中斷返回 ;-;-T0T0中斷流程:中斷流程: ;500us 500us 定時(shí)到定時(shí)到 ;CPUCPU自動(dòng)完成自動(dòng)完成 MOV TL0, TH0 MOV TL0, TH0 ;CLR TF0 CLR TF0 P1.0 P1.0 1 1 ;上拉;上拉 P1.0 P1.0 端端 TR0 TR0 0 0 ;關(guān)閉;關(guān)閉T0 T0 RETI RETI ;中斷返回;中斷返回 6.3 6.3 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用計(jì)數(shù)器的應(yīng)用單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用

43、 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院T1 計(jì)數(shù)模式計(jì)數(shù)模式2,用于測(cè)試負(fù)脈沖;,用于測(cè)試負(fù)脈沖;T0 定時(shí)模式定時(shí)模式2,用于延時(shí),用于延時(shí)500usORG 0000HLJMP MAINORG 000BHSETB P1.0CLR TR0RETIORG 001BHCLR P1.0SETB TR0RETI ORG 0100HMAIN: MOV SP, #30H ;系統(tǒng)初始化系統(tǒng)初始化 SETB P1.0 SETB ET0 ;中斷系統(tǒng)初始化中斷系統(tǒng)初始化 SETB ET1 SETB EA MOV TMOD, #62H ;T0/T1 初始化初始化 MOV TH0, #06H MOV TL0, #06

44、H MOV TH1, #0FFH MOV TL1, #0FFH SETB TR1 ;啟動(dòng)啟動(dòng)T1WAIT: SJMP WAIT END6.3 6.3 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用計(jì)數(shù)器的應(yīng)用單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院門控位門控位GATEGATE的功能和使用方法的功能和使用方法測(cè)量脈沖寬度測(cè)量脈沖寬度GATE=1 GATE=1 ,門控方式下,門控方式下,T0T0啟動(dòng)的條件是啟動(dòng)的條件是TR0 TR0 為為1 1,而且引腳,而且引腳/INT0/INT0上出現(xiàn)高電平。上出現(xiàn)高電平。測(cè)量引腳測(cè)量引腳/INT0/INT0(P3.2)P3.2)上正脈沖的寬度(

45、機(jī)上正脈沖的寬度(機(jī)器周期數(shù))。已知:晶振頻率為器周期數(shù))。已知:晶振頻率為12MHZ12MHZ,將測(cè)得的高位存入片內(nèi),將測(cè)得的高位存入片內(nèi)71H71H單元,低位存入單元,低位存入70H70H單元。單元。顯示顯示TH0TH0、TL0TL0計(jì)數(shù)值,即顯示脈寬有多少個(gè)機(jī)器周期。計(jì)數(shù)值,即顯示脈寬有多少個(gè)機(jī)器周期。6.3 6.3 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用計(jì)數(shù)器的應(yīng)用單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院ORG 2000HMOV TMOD, #09H MOV TL0, #00HMOV TH0, #00HMOV R0, #70HHERE1: JB P3.2, HER

46、E1 ; 等待/INT0=0 SETB TR0 ;啟動(dòng)啟動(dòng)T0,準(zhǔn)備工作,準(zhǔn)備工作HERE2: JNB P3.2, HERE2 ;等待/INT0=1,開始計(jì)數(shù)HERE3: JB P3.2, HERE3 ;等/INT0=0,停止計(jì)數(shù) CLR TR0 ;T0停止工作 MOV R0, TL0 ;存計(jì)數(shù)值 INC R0 , MOV R0 ,TH0 SJMP $ END6.3 6.3 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用計(jì)數(shù)器的應(yīng)用單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院思考:思考:1. 待測(cè)脈沖信號(hào)接到哪個(gè)引腳?待測(cè)脈沖信號(hào)接到哪個(gè)引腳? 2. 設(shè)定設(shè)定T0為定時(shí)方式還是計(jì)數(shù)方

47、式?幾位?為定時(shí)方式還是計(jì)數(shù)方式?幾位? 3. 設(shè)初值設(shè)初值TH0 、TL0 為多少?為多少? 4. 何時(shí)置位何時(shí)置位TR0 ?何時(shí)讀取結(jié)果?何時(shí)讀取結(jié)果TH0 、TL0 ? 5. 若若TH0 、TL0 發(fā)生溢出應(yīng)如何處理?發(fā)生溢出應(yīng)如何處理? 6. 如何測(cè)量負(fù)脈沖寬度?如何測(cè)量負(fù)脈沖寬度? 7. 測(cè)量精度與什么有關(guān)?測(cè)量精度與什么有關(guān)?6.3 6.3 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用計(jì)數(shù)器的應(yīng)用單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院信號(hào)頻率的測(cè)量信號(hào)頻率的測(cè)量* *基本原理:定時(shí)基本原理:定時(shí)1s ,記錄脈沖個(gè)數(shù)。,記錄脈沖個(gè)數(shù)。 1. 待測(cè)頻率信號(hào)接與哪個(gè)引腳

48、?(待測(cè)頻率信號(hào)接與哪個(gè)引腳?(T0引腳、引腳、 /INT0引腳)引腳) 2. 設(shè)定設(shè)定T0為定時(shí)方式還是計(jì)數(shù)方式?幾位?為定時(shí)方式還是計(jì)數(shù)方式?幾位? 3. 設(shè)初值設(shè)初值TH0 、TL0 為多少?為多少? 4. 何時(shí)置位何時(shí)置位TR0 ?何時(shí)讀取結(jié)果?何時(shí)讀取結(jié)果TH0 、TL0 ? 5. 若若TH0 、TL0 發(fā)生溢出應(yīng)如何處理?發(fā)生溢出應(yīng)如何處理?6.3 6.3 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用計(jì)數(shù)器的應(yīng)用單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院例題例題 5.3 5.3(徐)(徐) /INT0 /INT0 和和T0T0中斷的綜合應(yīng)用:銀行玻璃門控制和人數(shù)統(tǒng)計(jì)中

49、斷的綜合應(yīng)用:銀行玻璃門控制和人數(shù)統(tǒng)計(jì)功能要求:功能要求: 1.1.有人進(jìn)入,自動(dòng)開門有人進(jìn)入,自動(dòng)開門5s 5s ;5s 5s 延時(shí)期間,再次有人進(jìn)入,要重新計(jì)時(shí);延時(shí)期間,再次有人進(jìn)入,要重新計(jì)時(shí); 關(guān)門期間,有人進(jìn)入,應(yīng)停止關(guān)門,并啟動(dòng)開門。關(guān)門期間,有人進(jìn)入,應(yīng)停止關(guān)門,并啟動(dòng)開門。 2.2.對(duì)進(jìn)入的人進(jìn)行計(jì)數(shù)。對(duì)進(jìn)入的人進(jìn)行計(jì)數(shù)。 基本思路:基本思路: 1. 有人進(jìn)入時(shí),通過外部中斷有人進(jìn)入時(shí),通過外部中斷0 向向CPU發(fā)中斷;發(fā)中斷; /INT0 采取低電平觸發(fā)采取低電平觸發(fā)方式,設(shè)為高級(jí)中斷。同時(shí)啟動(dòng)方式,設(shè)為高級(jí)中斷。同時(shí)啟動(dòng)T0開始定時(shí)。開始定時(shí)。 2. 定時(shí)定時(shí)5s 的方法

50、的方法 利用利用T0單次定時(shí)單次定時(shí)50ms,產(chǎn)生中斷,記錄中斷次數(shù),次數(shù)達(dá)到,產(chǎn)生中斷,記錄中斷次數(shù),次數(shù)達(dá)到100 次次時(shí)表明定時(shí)時(shí)表明定時(shí)5s 時(shí)間到。時(shí)間到。 5s 定時(shí)到則執(zhí)行關(guān)門操作。定時(shí)到則執(zhí)行關(guān)門操作。6.3 6.3 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用計(jì)數(shù)器的應(yīng)用單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院確定確定TMOD的值:的值:fosc=12MHz, 選取定時(shí)方式選取定時(shí)方式1 ,采用內(nèi)部啟動(dòng)。,采用內(nèi)部啟動(dòng)。 TMOD=0000 0001B=01H 確定確定TH0 ,TL0 的初值:的初值: (65536-C)x1us=50 000, C=1553

51、6=3CB0H 資源分配:資源分配: P1.0: 控制開門,低電平有效;控制開門,低電平有效; P1.3:控制關(guān)門,低電平有效;:控制關(guān)門,低電平有效; P1.2 :清除外部中斷申請(qǐng),防止重復(fù)中斷,負(fù)脈沖有效。:清除外部中斷申請(qǐng),防止重復(fù)中斷,負(fù)脈沖有效。 T0: 定時(shí)定時(shí)50ms,實(shí)現(xiàn),實(shí)現(xiàn)5s 定時(shí)。定時(shí)。 R7:T0中斷次數(shù)計(jì)數(shù),初始值為中斷次數(shù)計(jì)數(shù),初始值為100 , 控制實(shí)現(xiàn)控制實(shí)現(xiàn)5s 定時(shí)。定時(shí)。 20H : 存儲(chǔ)進(jìn)入銀行的人數(shù)存儲(chǔ)進(jìn)入銀行的人數(shù) 6.3 6.3 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用計(jì)數(shù)器的應(yīng)用單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院源程序

52、源程序6.3 6.3 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用計(jì)數(shù)器的應(yīng)用單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院6.3 6.3 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用計(jì)數(shù)器的應(yīng)用單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院6.3 6.3 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用計(jì)數(shù)器的應(yīng)用單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院6.3 6.3 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用計(jì)數(shù)器的應(yīng)用單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院例例 利用定時(shí)器利用定時(shí)器T1T1的方式的方式2 2對(duì)外部信號(hào)計(jì)數(shù),要求每計(jì)滿對(duì)外

53、部信號(hào)計(jì)數(shù),要求每計(jì)滿100100個(gè)數(shù),個(gè)數(shù),將將P1.0P1.0取反。(參考)取反。(參考)(1 1)選擇工作模式)選擇工作模式 外部信號(hào)由外部信號(hào)由T1(P3.5) T1(P3.5) 腳輸入腳輸入, ,每發(fā)生一次負(fù)跳變計(jì)數(shù)器加每發(fā)生一次負(fù)跳變計(jì)數(shù)器加1 1,每輸入每輸入100100個(gè)脈沖,計(jì)數(shù)器產(chǎn)生溢出中斷,在中斷服務(wù)程序中將個(gè)脈沖,計(jì)數(shù)器產(chǎn)生溢出中斷,在中斷服務(wù)程序中將P1.0P1.0取反一次。取反一次。 T1T1工作在方式工作在方式2 2的控制字為的控制字為TMOD=60HTMOD=60H。不使用。不使用T0T0時(shí),時(shí),TMODTMOD的的低低4 4位可任取,但不能使位可任取,但不能使

54、T0T0進(jìn)入方式進(jìn)入方式3 3,這里取全,這里取全0 0。(2 2)計(jì)算)計(jì)算T1T1的初值的初值C=2C=28 8-100=156D=9CH-100=156D=9CH 因此,因此,TL1TL1的初值為的初值為9CH9CH,重裝初值寄存器,重裝初值寄存器TH1=9CHTH1=9CH6.3 6.3 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用計(jì)數(shù)器的應(yīng)用單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院(3 3)程序設(shè)計(jì))程序設(shè)計(jì) ORG 0000HORG 0000H LJMP MAIN LJMP MAIN ORG 001BHORG 001BH ;T1T1中斷服務(wù)程序入口中斷服務(wù)程序入口

55、CPL P1.0CPL P1.0 ;P1.0P1.0位取反位取反 RETIRETI ORG 0100H ORG 0100HMAIN: MOV TMOD,#60H MAIN: MOV TMOD,#60H ;設(shè);設(shè)T1T1為模式為模式2 2計(jì)數(shù)計(jì)數(shù) MOV TL1,#9CH MOV TL1,#9CH ;T1T1置初值置初值 MOV TH1,#9CH MOV TH1,#9CH SETB EA SETB EA SETB ET1 SETB ET1 SETB TR1 SETB TR1 ;啟動(dòng);啟動(dòng)T1T1HERE: AJMP HEREHERE: AJMP HERE6.3 6.3 定時(shí)器定時(shí)器/ /計(jì)數(shù)器的應(yīng)用計(jì)數(shù)器的應(yīng)用單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院編程和應(yīng)用編程和應(yīng)用 例例 假設(shè)系統(tǒng)時(shí)鐘為假設(shè)系統(tǒng)時(shí)鐘為6MHz,編寫定時(shí)器,編寫定時(shí)器T0產(chǎn)生產(chǎn)生1秒定時(shí)的程序。(參考)秒定時(shí)的程序。(參考)(1)定時(shí)器)定時(shí)器T

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論