定時(shí)器及應(yīng)用修改課件_第1頁(yè)
定時(shí)器及應(yīng)用修改課件_第2頁(yè)
定時(shí)器及應(yīng)用修改課件_第3頁(yè)
定時(shí)器及應(yīng)用修改課件_第4頁(yè)
定時(shí)器及應(yīng)用修改課件_第5頁(yè)
已閱讀5頁(yè),還剩65頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 單片機(jī)原理及接口技術(shù)7/31/20226.1 定時(shí)器概述6.2 定時(shí)器的控制 6.3 定時(shí)器的四種模式及應(yīng)用 6.4 思考題與習(xí)題第六章 定時(shí)器及應(yīng)用伴巍笑萍替駝鉻加洽原丑揖為粕把狀餃言劉刷它巧哨儒陶態(tài)蛋碑鈾恒鉚懷第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/20226.1 定時(shí)器概述6.1.1 89C51定時(shí)器結(jié)構(gòu)6.1.2 89C51定時(shí)器功能 單片機(jī)原理及接口技術(shù)7/31/2022窩鴿茬瘁緊蓮簧誰(shuí)蔑趟旭潮褲升甥胖伺尸快它隆細(xì)跳煙維篙李況隸懶船泵第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/20226.1.1 89C51定時(shí)器結(jié)構(gòu)89C51定時(shí)器的結(jié)構(gòu)如 圖6-1 所示。

2、有兩個(gè)16位的定時(shí)器/計(jì)數(shù)器,即定時(shí)器0(T0)和定時(shí)器1(T1)。都是16位加1計(jì)數(shù)器。T0由兩個(gè)8位特殊功能寄存器TH0和TL0構(gòu)成;T1由TH1和TL1構(gòu)成。 單片機(jī)原理及接口技術(shù)7/31/2022倔麗沃歪舵辦愁了冶敢腕凋拌肆坷依智羽鎳順懇綿閻掩軀明右韌馱印優(yōu)豁第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022喂萬(wàn)碾肅釩聾貳戌仟蘆矮嫂勉籍星半戰(zhàn)惜檬泥塵丹輯禁驕唇腐堰容快糜議第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/20226.1.2 89C51定時(shí)器功能每個(gè)定時(shí)器都可由軟件設(shè)置為 定時(shí)工作方式或 計(jì)數(shù)工作方式。由特殊功能寄存器TMOD和TCON所控制。定時(shí)器工作不

3、占用CPU時(shí)間,除非定時(shí)器/計(jì)數(shù)器溢出,才能中斷CPU的當(dāng)前操作。定時(shí)器/計(jì)數(shù)器有四種工作模式。其中模式0-2對(duì)T0和T1是一樣的,模式3對(duì)兩者不同。 單片機(jī)原理及接口技術(shù)7/31/2022輿堰召猙茫檔刻筆炸問(wèn)淫遼先貸扁件灌邪童塔罷餾科澈奶察神柱骨友謬與第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022定時(shí)工作方式定時(shí)器計(jì)數(shù)89C51片內(nèi)振蕩器輸出經(jīng)12分頻后的脈沖,即每個(gè)機(jī)器周期使定時(shí)器(T0或T1)的數(shù)值加1直至計(jì)滿溢出。當(dāng)89C51采用12MHz晶振時(shí),一個(gè)機(jī)器周期為1s,計(jì)數(shù)頻率為1MHz。 單片機(jī)原理及接口技術(shù)7/31/2022攤奏鼠涕跨瀾謎才斤倫妊九恬站話膜獸抖濫溶圖吏

4、賃吝鞠忿啪恫縣阻掌枚第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022計(jì)數(shù)工作方式通過(guò)引腳T0(P3.4)和T1(P3.5)對(duì)外部脈沖信號(hào)計(jì)數(shù)。當(dāng)輸入脈沖信號(hào)產(chǎn)生由1至0的下降沿時(shí)計(jì)數(shù)器的值加1。CPU檢測(cè)一個(gè)1至0的跳變需要兩個(gè)機(jī)器周期,故最高計(jì)數(shù)頻率為振蕩頻率的1/24。為了確保某個(gè)電平在變化之前被采樣一次,要求電平保持時(shí)間至少是一個(gè)完整的機(jī)器周期。對(duì)輸入脈沖信號(hào)的基本要求如 圖6-2所示。 單片機(jī)原理及接口技術(shù)7/31/2022古娠寬助疙芽賜枝籃株醉穆謬令寬寺媳喪擺河歐零滅部聲苦齡古一角凱魄第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/20226.2 定時(shí)器的控制 6

5、.2.1 工作模式寄存器 TMOD6.2.2 控制器寄存器 TCON 單片機(jī)原理及接口技術(shù)7/31/2022滴涅氧彪灼圭領(lǐng)逸垣肥立淵嶄鋒候鍍盛恰輯面載省孟吱棱煤宅轉(zhuǎn)剖白圖怒第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/20226.2.1 工作模式寄存器 TMODTMOD用于控制T0和T1的工作模式。TMOD不能位尋址,只能用字節(jié)設(shè)置定時(shí)器的工作模式,低半字節(jié)設(shè)置T0,高半字節(jié)設(shè)置T1。89C51系統(tǒng)復(fù)位時(shí),TMOD的所有位被清0。TMOD各位的定義格式如 圖6-3 所示。TMOD各位定義及具體的意義歸納如 圖6-4所示。 單片機(jī)原理及接口技術(shù)7/31/2022猴城蛤緘仁棚僅壬華街爵略蓖

6、餾傣擺燦蛙澇矣夸尚錢(qián)無(wú)炎慧助文坑劇了抒第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022圖6-3 工作模式寄存器TMOD的位定義定時(shí)器T1定時(shí)器T0TMOD(89H) D7 D6 D5 D4 D3 D2 D1 D0GATEC/ TM1 M0 單片機(jī)原理及接口技術(shù)7/31/2022GATEC/ TM1 M0柳戊爾版軌忿國(guó)矚歲庇擾詩(shī)蚊后帆帶鏟齒鈞皿圃刊維瞪仆陛垃長(zhǎng)哼膘汰騙第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022 M1和M0操作模式控制位。 兩位可形成四種編碼,對(duì)應(yīng)于四種模式。表6-1 M1,M0控制的四種工作模式 單片機(jī)原理及接口技術(shù)7/31/2022撕羌銥?zāi)佋捵?/p>

7、靶捷割箋蔡鎳窯褲蔗度贅孿硼聘志靖耽辮計(jì)酋敘卜蕪令疹洶第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022 C/T計(jì)數(shù)器/定時(shí)器方式選擇位。 C/T=0,設(shè)置為定時(shí)方式。定時(shí)器計(jì)數(shù)89C51片內(nèi)脈沖,即對(duì)機(jī)器周期計(jì)數(shù)。 C/T=1,設(shè)置為計(jì)數(shù)方式。計(jì)數(shù)器的輸入來(lái)自引腳T0(P3.4)或T1(P3.5)端的外部脈沖 。 單片機(jī)原理及接口技術(shù)7/31/2022罷叉別茨駭午垂像擺坑垂券范婉厘輯逆賀占掏淮社塵聰幼欣梁逆主蓬垂忠第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022 GATE門(mén)控位。 GATE=0,只要用軟件使TR0(或TR1)置1就可以啟動(dòng)定時(shí)器,而不管INT0(或IN

8、T1)的電平是高還是低。 GATE=1,只有INT0(或INT1)引腳為高電平且由軟件使TR0(或TR1)置1時(shí),才能啟動(dòng)定時(shí)器工作。 單片機(jī)原理及接口技術(shù)7/31/2022污姑俺鑿遇乎瑞摻錘誅渣爍寡散汪勁公姿茶冕濕烈百椽疫舔滑入政迪契住第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022 單片機(jī)原理及接口技術(shù)7/31/20226.2.2 控制器寄存器 TCONTCON除可字節(jié)尋址外,各位還可位尋址。89C51系統(tǒng)復(fù)位時(shí),TCON的所有位被清0。 TCON各位的定義格式如 圖6-5所示。TCON各位定義及具體的意義歸納如 圖6-6所示。歐恃易辛位縫虐管烙膽緞銅貿(mào)濃傘佃瞪族仲夠夷礎(chǔ)枕鴻

9、蝸常熙絢難斑卞嚏第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022TF1TR1TF0TR0IE1 IT1 IE0 IT0TCON(88H) 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H圖6-5 控制寄存器TCON的位定義 單片機(jī)原理及接口技術(shù)7/31/2022肚霜鍛遂獲龜垮豐貞江垣岸曲荷親宮事乙彈腔屑汪圣申嬌談雷靴朗牡父搞第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022 TF1(TCON.7) T1溢出標(biāo)志位。 當(dāng)T1溢出時(shí),由硬件自動(dòng)使中斷觸發(fā)器TF1置1,并向CPU申請(qǐng)中斷。 當(dāng)CPU響應(yīng)中斷進(jìn)入中斷服務(wù)程序后,TF1被硬件自動(dòng)清0。TF1也可以

10、用軟件清0。 單片機(jī)原理及接口技術(shù)7/31/2022全觸輿齊伐桔揩圃紀(jì)垂隱臺(tái)攆瘁贍蒼嘗徽肇贓硒猜溝駛欲漁耳眼郡膿膨殿第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022 TF0(TCON.5) T0溢出標(biāo)志位。 其功能和操作情況同TF1。 當(dāng)T0溢出時(shí),由硬件自動(dòng)使中斷觸發(fā)器TF0置1,并向CPU申請(qǐng)中斷。 當(dāng)CPU響應(yīng)中斷進(jìn)入中斷服務(wù)程序后,TF1被硬件自動(dòng)清0。TF1也可以用軟件清0。 單片機(jī)原理及接口技術(shù)7/31/2022詛琶選儒剖鳴彰鴉碉嗅每楷哆膚詫吊戲克私麥槳蜂脈刷犯這菜睫咳繁彥隋第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022 TR1(TCON.6)T1運(yùn)行

11、控制位。 可通過(guò)軟件置1(TR1=1)或清0(TR1=0)來(lái)啟動(dòng)或 關(guān)閉 T1工作。 在程序中用指令“SETB TR1”使TR1位置1,定時(shí)器T1便開(kāi)始計(jì)數(shù)。用“CLR TR1”使TR1清0,定時(shí)器停止工作。 單片機(jī)原理及接口技術(shù)7/31/2022鉀垛酌瑞盔揪滇篩莊遂隕芽渝哺春壁錳吏犧表嫂籍矗你囂糞斌恤晤瞎悸瞳第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022 TR0(TCON.4)T0運(yùn)行控制位。 其功能和操作情況同TR1。 可通過(guò)軟件置1(TR0=1)或清0(TR0=0)來(lái)啟動(dòng)或 關(guān)閉 T0。 在程序中用指令“SETB TR0”使TR0位置1,定時(shí)器T0便開(kāi)始計(jì)數(shù)。用“CLR

12、TR0”使TR0清0,定時(shí)器停止工作。 單片機(jī)原理及接口技術(shù)7/31/2022漁厭婚謬刁額粹蛤該冒材瀑裳跌瘋眉匠郝割饋戀虐妄桅薩產(chǎn)又?jǐn)婪掇p燒廈第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022 IE1,IT1,IE0,IT0(TCON.3TCON.0) 外部中斷INT1,INT0請(qǐng)求及請(qǐng)求方式控制位。前一章已經(jīng)講過(guò)。 單片機(jī)原理及接口技術(shù)7/31/2022框閩硫逝仗恬亞輿圍焦淘籬剁伏線爵辣向鳥(niǎo)孺哼扒冶書(shū)僥爸褂娠騾吾酸腔第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022 單片機(jī)原理及接口技術(shù)7/31/20226.3 定時(shí)器的四種模式及應(yīng)用 6.3.1 模式 0 及其應(yīng)用6

13、.3.2 模式 1 及其應(yīng)用6.3.3 模式 2 及其應(yīng)用6.3.4 模式 3 及其應(yīng)用6.3.5 綜合應(yīng)用舉例籌賃散鄂臨抓擰札城汕伸屬霹漓殆滄叉饑廷道斧帝刨妓祥群膊杉墩瘁橇閑第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/20226.3.1 模式 0 及其應(yīng)用一、模式 0 的邏輯電路結(jié)構(gòu)T0在模式 0 的邏輯電路結(jié)構(gòu)如圖6-7所示。(T1相同)二、模式 0 工作特點(diǎn)三、模式 0 的應(yīng)用舉例 單片機(jī)原理及接口技術(shù)7/31/2022徘詛縮功杭酚勝進(jìn)甥崩疥聶儲(chǔ)馴猶腕價(jià)抄妊誤撓伴磚犬覆曹繼墮螢訴缽鵝第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022側(cè)咕港乾睦豈整輪餓再群啃撻練梆閃獻(xiàn)

14、私奔育肝接羅慰權(quán)靡字須諱譴妨脆第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022二、模式 0 工作特點(diǎn)在這種模式下,16位寄存器(TH0和TL0)只用了13位。其中TL0的高3位未用,其余5位為整個(gè)13位的低5為,TH0占高8位。當(dāng)TL0的低5位溢出時(shí),向TH0進(jìn)位;TH0溢出時(shí),向中斷標(biāo)志TF0進(jìn)位(硬件置位TF0),并申請(qǐng)中斷。定時(shí)時(shí)間為: t=(213T0初值)振蕩周期12用于計(jì)數(shù)工作方式時(shí),計(jì)數(shù)長(zhǎng)度為: L=(213T0初值)(個(gè)外部脈沖)TH0TL08位5位 單片機(jī)原理及接口技術(shù)7/31/2022憑弗執(zhí)極府須午英褲帚廓乞戮掛雪興看膏又發(fā)淫簾贍賺糞毫此克瘟禽蛛猾第6章定時(shí)器

15、及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022三、模式 0 的應(yīng)用舉例例6-1:設(shè)晶振為12MHz,試計(jì)算定時(shí)器T0工作于模式0時(shí)的最大定時(shí)時(shí)間T。解:當(dāng)T0處于工作模式0時(shí),加1計(jì)數(shù)器為13位。 因?yàn)椋憾〞r(shí)時(shí)間為: t=(213T0初值)振蕩周期12 最大定時(shí)時(shí)間為“T0初值=0”時(shí)。所以: 單片機(jī)原理及接口技術(shù)7/31/2022濟(jì)勒諾殿涅煙逝輔極蔣型謹(jǐn)虛雜籽波士鴉稚驅(qū)攀馴腮夏敵揀盧火畢舞鉀尹第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022例6-2:設(shè)定時(shí)器T0用于定時(shí)10ms,晶振為6MHz。試確定T0初值。并編寫(xiě)定時(shí)器T0初始化程序段。解:1)確定T0初值 當(dāng)T0處于工

16、作模式0時(shí),加1計(jì)數(shù)器為13位。定時(shí)時(shí)間:所以:T0初值=3192=C78H =0110001111000 B即:(TH0)=0110 0011 B=63H(高8位) (TL0)=1 1000 B=18H(低5位) 單片機(jī)原理及接口技術(shù)7/31/2022予俠霹刁牧饒拾儉籽撈溝仍薄固孫他邱獲凳巡渴漿嚙敷敷舞杜瓦陡揮訴豐第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022 TMOD的低四位為T(mén)0的控制位 模式0:M1M0=00, 定時(shí)器方式:C/T=0, 門(mén)控位不受INT0的影響:GATE=0, 其余位:為 0。 模式字為 TMOD=0000 0000 B=00H定時(shí)器T1定時(shí)器T0GA

17、TEC/ TM1M0GATEM1C/ TM0TMOD(89H) D7 D6 D5 D4 D3 D2 D1 D0解:2)確定TMOD的初值 單片機(jī)原理及接口技術(shù)7/31/2022獸想姨馱潭酬酉杯心混讒洗篡縮到娩館埋辭板刀柄機(jī)線赴途顆涉易矢物狼第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022例6-3:設(shè)定時(shí)器T1工作于模式0,晶振為6MHz。編程實(shí)現(xiàn):每10ms時(shí)間P1.0取反的程序。解:1)確定T1初值 T1處于工作模式0時(shí),定時(shí)時(shí)間位10ms(同例2)。(TH1)=0110 0011 B=63H(高8位) (TL1)=1 1000 B=18H(低5位)2)確定TMOD的初值TMO

18、D的高四位為T(mén)1的控制位 模式0:M1M0=00, 定時(shí)器方式:C/T=0, 門(mén)控位不受INT0的影響:GATE=0, 其余位:為 0。 模式字為 TMOD=0000 0000 B=00H 單片機(jī)原理及接口技術(shù)7/31/2022兔鷗北捌駒曙語(yǔ)園絢它票金般籽頑志休給酪齲獨(dú)診碗遙市冷凳言扁估誹售第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022解:3)編寫(xiě)程序初始化引導(dǎo)程序: ORG 0000HRESET: AJMP MAIN ; 跳過(guò)中斷服務(wù)程序區(qū) ORG 001BH ;中斷服務(wù)程序入口 AJMP ITOP主程序: ORG 0100HMAIN: MOV SP,#60H ;設(shè)堆棧指針

19、MOV TMOD,#00H ;選擇工作模式 MOV TH1,#63H ;送初值 MOV TL1,#18H SETB P1.0 ;P1.0置1 SETB TR1 ;啟動(dòng)定時(shí) SETB ET1 ;T1開(kāi)中斷 SETB EA ;CPU開(kāi)中斷 HERE: AJMP HERE ;等待時(shí)間到,轉(zhuǎn)入中斷服務(wù)程序 單片機(jī)原理及接口技術(shù)7/31/2022中斷服務(wù)程序 ORG 0150HITOP: MOV TL1,#18H;重新裝入初值 MOV TH1,#63H CPL P1.0 ;P1.0取反 RETI;中斷返回橇胺三謂擂蟹瓜吹腰葉礁賭羞愉換硯士蠱誣淚酮嘉榮莢洽玫巧煥遁六搐礙第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及

20、應(yīng)用修改7/31/2022例6-4:利用T0的工作模式0產(chǎn)生定時(shí),在P1.0引腳輸出周期為10ms的方波。設(shè)晶振頻率fosc=12MHz。編程實(shí)現(xiàn)其功能(分別采用查詢方式和中斷方式)。解: 要在P1.0引腳輸出周期為10ms的方波,只要使P1.0每隔5ms取反一次即可。 (1)選擇工作模式 T0的模式字為T(mén)MOD=00H,即: M1M0=00,C/T=0,GATE=0,其余位為0。 單片機(jī)原理及接口技術(shù)鞋泅逛鏈撇枚鍺未嚼導(dǎo)憲炊賓腑柑傾嘲誦叭或萍勢(shì)枝肯擁氰鑿獎(jiǎng)傲依每專(zhuān)第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022(2)計(jì)算5ms定時(shí)T0的初值T = (213T0初值)(1/12)

21、10-612 = 510-3 sT0初值 = 3192 D = C78 H = 01100011 11000 BT0的低5位:11000 B=18H 即 (TL0)=18HT0的高8位:01100011 B=63H 即 (TH0)=63H 掇膀規(guī)函頃搬眾瘟玖醒尖齊盧嘛測(cè)吩履輿賜唾丙淌誕恕嬰廉土綠車(chē)揩簧初第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022(3)采用查詢方式的程序程序清單: ORG 0000H LJMPMAIN ;初始化引導(dǎo)程序 ORG0080HMAIN:MOV TMOD,#00H ;設(shè)置T0為模式0 MOV TL0,#18H ;送初值 MOV TH0,#63H SET

22、B P1.0 SETB TR0 ;啟動(dòng)定時(shí) 單片機(jī)原理及接口技術(shù)7/31/2022乳甸追輻焙拖走糊膩過(guò)翌心研綿披痙恢喜咱冪邊洼嘴婦摻驗(yàn)嘗戈驟障窩卡第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022LP: JBC TF0,NEXT ;查詢定時(shí)時(shí)間到否 SJMP LPNEXT: MOV TL0,#18H ;重裝計(jì)數(shù)初值 MOV TH0,#63H CPL P1.0 ;取反 SJMP LP ;重復(fù)循環(huán)域帽骸讕礬糕暮硅遮艦暈搓毒阻礫晃鴕省始淘膳衫淫芭銀況阻撐歪謗佰臃第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022(4)采用定時(shí)器溢出中斷方式的程序 ORG 0000H ; 主程序

23、 AJMP MAIN ; 跳過(guò)中斷服務(wù)程序區(qū) ORG 000BH;定時(shí)器T0中斷矢量 AJMP CTC0;轉(zhuǎn)入中斷服務(wù)程序 ORG 0030H MAIN:MOV TMOD,#00H;設(shè)置T0為模式0 MOV TL0,#18H ;送初值 MOV TH0,#63H 單片機(jī)原理及接口技術(shù)7/31/2022游蓋冤蟬官執(zhí)嘲魁徊絨蒂痘勁腐漱友惠托呻例養(yǎng)盼并遂葵缸藻占進(jìn)摻吁阜第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022 SETB EA ;CPU開(kāi)中斷 SETB ET0 ;T0中斷允許 SETB TR0 ;啟動(dòng)定時(shí) HERE: SJMP HERE ;等待中斷 ORG 0120H ;中斷服務(wù)程

24、序 CTC0: MOV TL0,#18H ;重新裝入初值MOV TH0,#63H CPL P1.0 ;P1.0取反 RETI;中斷返回峭關(guān)桐劊瘸鋁撰世浪閘亥鞋尤酋糙假翼肄垣弘性撓噎曼痞孫貓捎詩(shī)絲目小第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/20226.3.2 模式 1 及其應(yīng)用一、模式 1 的邏輯電路結(jié)構(gòu): T0在模式 1 的邏輯電路結(jié)構(gòu)如 圖6-8所示。(T1相同)二、模式 1 工作特點(diǎn)三、模式 1 的應(yīng)用舉例 單片機(jī)原理及接口技術(shù)7/31/2022躺賬荔叫羨寫(xiě)策咐角香轄仍趟躲托帶探污撤啃肉霞棗高啼仆囪燎雅望塑魏第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022說(shuō)猜化

25、膨擯凱診寶公薩粳境昔翱肅畜具遜喬碧袍忙羔姨視支筒甲羊擾蕩仿第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022二、模式 1 工作特點(diǎn)該模式對(duì)應(yīng)的是一個(gè)16位的定時(shí)器/計(jì)數(shù)器。用于定時(shí)工作方式時(shí),定時(shí)時(shí)間為: t=(216T0初值)振蕩周期12用于計(jì)數(shù)工作方式時(shí),計(jì)數(shù)長(zhǎng)度為: (216T0初值)(個(gè)外部脈沖)TH0TL08位8位 單片機(jī)原理及接口技術(shù)7/31/2022孽瞄迂憨昂唱木甥寡埃哲諧衣鑲蒙旋找息顧維綠嗎懶匝完灘懾儉臣雜險(xiǎn)親第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022三、模式 1 的應(yīng)用舉例例6-5:設(shè)定時(shí)器T0選擇工作模式1的計(jì)數(shù)器工作方式,其計(jì)數(shù)器初值為FF

26、FFH,問(wèn)此時(shí)定時(shí)器T0的實(shí)際用途是什么?解:因其初值為FFFFH,只要隨機(jī)外來(lái)一脈沖即可溢出,向CPU申請(qǐng)中斷,故這一內(nèi)部中斷源實(shí)質(zhì)上已作為外部中斷源使用。因此此定時(shí)器T0并不用于定時(shí)或計(jì)數(shù)。 單片機(jī)原理及接口技術(shù)7/31/2022蘆餌袍剃汪莆氟涎祿珍疼敬鉻扎哦錦殷烤輻脂鏟伶訛誰(shuí)吶承潤(rùn)茵晰屋惕剮第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022例6-6:設(shè)晶振為12MHz,試計(jì)算定時(shí)器T0工作于模式1時(shí)的最大定時(shí)時(shí)間T。解:當(dāng)T0處于工作模式1時(shí),加1計(jì)數(shù)器為16位。 定時(shí)時(shí)間為: t=(216T0初值)振蕩周期12 最大定時(shí)時(shí)間為“T0初值=0”時(shí)。所以: 單片機(jī)原理及接口技術(shù)

27、7/31/2022七染仆揭堿書(shū)囤泵戈廉額積壩貧犢兩鎖廢概匹艙馮躬水云瘤姜懼扣激元君第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022例6-7:用定時(shí)器T1產(chǎn)生一個(gè)50Hz的方波,由 P1.1輸出。使用程序查詢方式,fosc=6MHz。解:1)確定定時(shí)器T1初值 方波周期 T = 1/50 = 0.02s = 20ms 用T1定時(shí)10ms,時(shí)間到P1.1引腳電平取反。(TH1)=ECH,(TL1)=78H20ms10ms10ms 單片機(jī)原理及接口技術(shù)7/31/2022苛撤澇殿古池尚析儀艱友重撬促逞碟煩礦笆搪痕所拌丑移廢腺臭肯墅獵豌第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/

28、2022解:2)確定工作模式寄存器TMOD的值 定時(shí)器T1工作于模式1的定時(shí)器工作方式, 高四位: GATE=0,C/T=0,M1M0=01 , 低四位: 取0。 (TMOD)=0001 0000 B = 10H 單片機(jī)原理及接口技術(shù)7/31/2022寒可打憂他暮肖瓊痙銻杰敦蔥囊鄉(xiāng)遭育蓑具巍年許愁擦責(zé)瘸學(xué)口朱劫久聲第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/20223)編程 ORG 0000H LJMP START ORG 0080H START:MOV TMOD,#10H ;T1為模式1 MOV TL1,#78H ;送初值 MOV TH1,#0ECH SETB P1.1 ;P1.1

29、置1 SETB TR1 ;啟動(dòng)定時(shí) LOOP: JNB TF1,LOOP ;查詢定時(shí)時(shí)間到否 CLR TF1 ;產(chǎn)生溢出,清標(biāo)志位 MOV TL1,#78H ;重新置初值 MOV TH1,#0ECH CPL P1.1 ;取反 SJMP LOOP ;重復(fù)循環(huán)渝幀確崔造坑央緣稼障潑鎳梁蝴鴻濘悶廬注羨袖氨劣汽塢汕飼搜工瓶樁慨第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/20226.3.3 模式 2 及其應(yīng)用一、模式 2 的邏輯電路結(jié)構(gòu)二、模式 2 工作特點(diǎn)三、模式 2 的應(yīng)用舉例 單片機(jī)原理及接口技術(shù)7/31/2022表筐姐菱娩對(duì)崖幕漣薩靛翼顴哉槳僧厄位戀撞麗酞灶餡雞凍吳暇兆購(gòu)恤揪第6章定時(shí)

30、器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022蔥位阻罵帛垮染支痹莎體擋膠垮修祭廉珍宰買(mǎi)伯爸胸鐘佑舉疲逝矩斟梨捌第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022一、模式 2 的邏輯電路結(jié)構(gòu)T0在模式 2 的邏輯電路結(jié)構(gòu)如 圖6-9所示。(T1相同)TL0計(jì)數(shù)溢出時(shí),不僅使溢出中斷標(biāo)志位TF0置1,而且還自動(dòng)把TH0中的內(nèi)容重新裝載到TL0中。TL0用作8位計(jì)數(shù)器,TH0用以保存初值。 單片機(jī)原理及接口技術(shù)7/31/2022嘗歷嵌訊肚哦伴躁換漢笆刻程金揍墾牌棒里報(bào)各繃墩話頌紫醛嫁腮熒印菏第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022二、模式 2 工作特點(diǎn)該模式把

31、TL0(TL1)配置成一個(gè)可以自動(dòng)重裝載的8位定時(shí)器/計(jì)數(shù)器。在程序初始化時(shí),TL0和TH0由軟件賦予相同的初值。用于定時(shí)工作方式時(shí),定時(shí)時(shí)間為: t=(28TL0初值)振蕩周期12用于計(jì)數(shù)工作方式時(shí),計(jì)數(shù)長(zhǎng)度為: (28TL0初值) (個(gè)外部脈沖) 單片機(jī)原理及接口技術(shù)7/31/2022阿僳微舅翰博昆灰侗堆萬(wàn)鈾趁何主反首籍亦擂匆菏貝棺陜浙焰攤捶哪悟美第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022三、模式 2 的應(yīng)用舉例例6-8:當(dāng)P3.4引腳(定時(shí)器T0的外部計(jì)數(shù)輸入端)上的電平發(fā)生負(fù)跳變時(shí), 從P1.0輸出一個(gè)500s的同步脈沖。用查詢方式編程實(shí)現(xiàn)該功能,fosc=6MHz

32、。 單片機(jī)原理及接口技術(shù)7/31/2022解: (1)確定TMOD值 門(mén)控位GATE=0,高四位取0,選T0為模式2(M1M0=10), 首先為計(jì)數(shù)器工作方式(C/T=1):(TMOD)=0000 0110B=06H 當(dāng)P3.4引腳上的電平發(fā)生負(fù)跳變時(shí),T0計(jì)數(shù)器加1,溢出標(biāo)志TF0置1;然后改變T0為500s定時(shí)工作方式(C/T=0):(TMOD)=02H 當(dāng)上面TF0=1時(shí)使P1.0輸出由1變?yōu)?。開(kāi)始T0定時(shí),到500s產(chǎn)生溢出,使P1.0輸出恢復(fù)高電平,T0又恢復(fù)外部事件計(jì)數(shù)方式。醉令攤氏渦來(lái)翹吏滇奄治訣穎臂釘苑冰漣先蟻聳摯較呸熊駭濱狙瞇趙矗戒第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修

33、改7/31/2022(2)計(jì)算T0初值 T0工作在外部事件計(jì)數(shù)方式: 題目要求T0引腳出現(xiàn)一次外部事件時(shí),引起T0中斷。 所以:設(shè)計(jì)計(jì)數(shù)器初值為FFH,當(dāng)計(jì)數(shù)器再加1就溢出了。 即: T0初值+1=28 T0初值 = 28 1=11111111B=0FFH 即:(TH0)=(TL0)=0FFH T0工作在定時(shí)工作方式: 因?yàn)榫д耦l率為6MHz,定時(shí)500s。 所以:(28T0初值)2s=500s 得出:T0初值 =6=06H, 即:(TH0)=(TL0)=06H 單片機(jī)原理及接口技術(shù)7/31/2022勸哆案淬蚜砸鈕悄贍醒巷府區(qū)撕陸苦撤貪剪芍腦灌纂濁哉棗割砧證敞起褂第6章定時(shí)器及應(yīng)用修改第6章定

34、時(shí)器及應(yīng)用修改7/31/2022(3)程序清單: ORG0000HLJMPSTARTORG0080HSTART:MOVTMOD,#06H;設(shè)置T0為模式2,外部計(jì)數(shù)方式 MOV TL0,#0FFH ;T0計(jì)數(shù)器初值 MOV TH0,#0FFH SETB TR0 ;啟動(dòng)T0計(jì)數(shù) LOOP1:JBC TF0,PTFO1 ;查詢T0溢出標(biāo)志,TF0=1時(shí)轉(zhuǎn),且清TF0=0 SJMP LOOP1 ; 等待T0溢出PTFO1: CLR TR0 ;停止計(jì)數(shù) MOV TMOD,#02H ;設(shè)置T0為模式2,定時(shí)方式 單片機(jī)原理及接口技術(shù)7/31/2022侄良繳叉頭胺紉電嶄決枯梁賤芳性縱尖惕棱賜牟坐硯渡永悼每

35、道席茁歸粘第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022 MOV TL0,#06H ;送初值,定時(shí)500s MOV TH0,#06H CLR P1.0 ; P1.0清0 SETB TR0 ;啟動(dòng)定時(shí)500s LOOP2 : JBC TF0,PTFO2 ;查詢T0溢出標(biāo)志,TF0=1時(shí)轉(zhuǎn) 并清TF0=0 SJMP LOOP2 ;等待T0溢出中斷(定時(shí)時(shí)間到) PTFO2 : SETB P1.0 ; P1.0置1 CLR TR0 ;停止定時(shí) SJMP START ;轉(zhuǎn)向開(kāi)始,重新等待T0引 腳的脈沖好彩疥夠薪署究孽碳肺船績(jī)往贈(zèng)綠蛇津馭毛繩坡悄皖餓呸柔矚碑丙唐壹崖第6章定時(shí)器及應(yīng)用修

36、改第6章定時(shí)器及應(yīng)用修改7/31/2022例6-9:利用定時(shí)器T1的模式2對(duì)外部信號(hào)計(jì)數(shù)。要求每計(jì)滿100次,將 P1.0端取反。解:(1)選擇模式 外部信號(hào)由T1(P3.5)引腳輸入,每發(fā)生一次負(fù)跳變計(jì)數(shù)器加1,每輸入100個(gè)脈沖,計(jì)數(shù)器發(fā)生溢出中斷,中斷服務(wù)程序?qū)1.0取反一次。 T1計(jì)數(shù)工作方式模式2的模式字為 (TMOD)=60H。 單片機(jī)原理及接口技術(shù)7/31/2022箍睜信礁掉萊侍臨祥撈類(lèi)伏拍錐體規(guī)閨托畏認(rèn)罪焚扎司膛翹咎現(xiàn)碟臼廓湃第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022(2)計(jì)算T1的計(jì)數(shù)初值 X= 28 100=156=9CH 因此:TL1的初值為9CH,

37、重裝初值寄存器TH1=9CH。(3)程序清單ORG0000HLJMPMAINORG 001BH ;中斷服務(wù)程序入口 CPL P1.0 RETI ORG 0080HMAIN: MOV TMOD,#60H ;設(shè)置T1為模式2,外部計(jì)數(shù)方式 MOV TL1,#9CH ;T1計(jì)數(shù)器初值 MOV TH1,#9CH MOV IE,#88H ; 定時(shí)器開(kāi)中斷 SETB TR1 ;啟動(dòng)T1計(jì)數(shù) HERE:SJMP HERE ;等待中斷 單片機(jī)原理及接口技術(shù)7/31/2022舌振貼顏餓掠秘操訴趴墮娟氨卷影初借指邦情疲妓錐蒼蚤頑貧候話言疲塔第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/20226.3.4

38、模式 3 及其應(yīng)用一、模式 3 的邏輯電路結(jié)構(gòu) 工作模式3對(duì)T0和T1大不相同。 1、T0模式3的邏輯電路結(jié)構(gòu) 2、T0模式3下T1的邏輯電路結(jié)構(gòu)二、模式 3 的應(yīng)用舉例 單片機(jī)原理及接口技術(shù)7/31/2022兄稿伸求茶葦瞞詳搭垣懶姜茅誅駐芬嬌扇繃元厄隧顱顆喀絡(luò)粗仆躬褂諺櫻第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022靴煌靖凳酬癡套挎撿壓諱锨謎糾涉驢躥丸紀(jì)掇虧年詐贖賦勒澡船后組禹欣第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/20221、T0模式3的邏輯電路結(jié)構(gòu)T0模式3的邏輯電路結(jié)構(gòu)如 圖6-11所示。T0設(shè)置為模式3,TL0和TH0被分成兩個(gè)相互獨(dú)立的8位計(jì)數(shù)器。T

39、L0: 用原T0的各控制位、引腳和中斷源,即C/T,GATE,TR0,TF0,T0(P3.4)引腳,INT0(P3.2)引腳。 TL0可工作在定時(shí)器方式和計(jì)數(shù)器方式。其功能和操作與模式0、模式1相同(只是8位)。 單片機(jī)原理及接口技術(shù)7/31/2022品襲幻舞皂照室擅酥饅撬貍偉輻疵蠱州旱靖儲(chǔ)尖鴨娶袖買(mǎi)鴉鍵蓮瑤揩奉試第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/20221、T0模式3的邏輯電路結(jié)構(gòu)TH0: 只可用作簡(jiǎn)單的內(nèi)部定時(shí)功能。 TH0占用了定時(shí)器T1的控制位TR1和T1的中斷標(biāo)志TF1,其啟動(dòng)和關(guān)閉僅受TR1的控制。 單片機(jī)原理及接口技術(shù)7/31/2022省南浪磊食砧霹覺(jué)稀漓寅躺

40、諺耙藍(lán)蹈哦體殲貓哈扮墜泉褥銳櫻你花賒留甘第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/20222、T0模式3下T1的邏輯電路結(jié)構(gòu)T0模式3下T1的邏輯電路結(jié)構(gòu)如 圖6-10 所示。定時(shí)器T1無(wú)工作模式3狀態(tài)。在T0用作模式3時(shí),T1仍可設(shè)置為模式02。由于TR1和TF1被定時(shí)器T0占用,計(jì)數(shù)器開(kāi)關(guān)K已被接通,此時(shí),僅用T1控制位,C/T切換其定時(shí)或計(jì)數(shù)器工作方式就可使T1運(yùn)行。當(dāng)計(jì)數(shù)器溢出時(shí),只能將輸出送入串行口或用于不需要中斷的場(chǎng)合。一般作波特率發(fā)生器。 單片機(jī)原理及接口技術(shù)7/31/2022樸洽喝笆率弱痊舵舅路檸楚府柯隱鹽奔通嶺隴儀畜駒勉堰五廄百侖鞋鞭翹第6章定時(shí)器及應(yīng)用修改第6章

41、定時(shí)器及應(yīng)用修改7/31/2022界蓮眼溜吮夷服縷幼凳緊爛泌蒙昧嗚床魯試兆沃益渝棧鐳戰(zhàn)嗣吧澗榷耽攪第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022闌骸藕屠稍髓貶瞄舜磅勞早發(fā)邑浙伶敢節(jié)瞞銅奄十爍擂丘氣茲猙狙蜒蠟盔第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022躇判掘艱賣(mài)差需讒卻磚堆完瞧郭扯題稿卞迢煎烹蘆揩第脈緣督獻(xiàn)瘋扎擅史第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022堵權(quán)湯糕雍坡曹課很帽夾捧仗披傲嘲吹柵氓熒檀剪腿耪咳恕酉贓袖倒懈淘第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/20226.3.5 綜合應(yīng)用舉例例6-11:設(shè)時(shí)鐘頻率為6MHz。編寫(xiě)

42、利用T0產(chǎn)生1s定時(shí)的程序。解:(1)定時(shí)器T0工作模式的確定模式0最長(zhǎng)可定時(shí)16.384ms; 模式1最長(zhǎng)可定時(shí)131.072ms; 模式2最長(zhǎng)可定時(shí)512s;定時(shí)1s,可選用模式1,每隔100ms中斷一 次,中斷10次從而達(dá)到1s的定時(shí)。(2)求計(jì)數(shù)器初值X (216X)12/(6 106) =10010-3 s X=15536=3CB0H 因此:(TL0)=0B0H (TH0)=3CH(3)實(shí)現(xiàn)方法: 對(duì)于中斷10次計(jì)數(shù),可使T0工作在計(jì)數(shù)方式,也可用循環(huán)程序的方法實(shí)現(xiàn)。本例采用循環(huán)程序法。 單片機(jī)原理及接口技術(shù)7/31/2022拳揖卡賈叭揩蕩蛇舍某躬竄涵娠捉按新旱吮肩靜貼賓路債昧蹬感岸

43、備巒輕第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022(4)源程序清單 ORG0000H AJMP MAIN; 上電,轉(zhuǎn)向主程序 ORG 000BH ;T0的中斷服務(wù)程序入口地址 AJMP SERVE ;轉(zhuǎn)向中斷服務(wù)程序 ORG 0080H ;主程序MAIN : MOV SP,#60H ;設(shè)堆棧指針 MOV B,#0AH ;設(shè)循環(huán)次數(shù) MOV TMOD,#01H;設(shè)置T0工作于模式1 MOV TL0,#0B0H;裝計(jì)數(shù)值低8位 MOV TH0,#3CH;裝計(jì)數(shù)值高8位 SETB TR0 ;啟動(dòng)定時(shí) SETB ET0;T0開(kāi)中斷 SETB EA;CPU開(kāi)中斷 SJMP $;等待中斷SERVE: MOV TL0,#0B0H ;重新賦初值 MOV TH0,#3CH DJNZ B,LOOP ;B-1不為0,繼續(xù)定時(shí) CLR TR0 ;1s定時(shí)到,停止T0工作LOOP: RETI ;中斷返回 END 單片機(jī)原理及接口技術(shù)7/31/2022 例6-11完辣渾丈資捐靴坎鍬伺語(yǔ)堰采佃柑撣剪去鳥(niǎo)冗謊盯琢瘧碉柔痞晴宴綢時(shí)剮郊第6章定時(shí)器及應(yīng)用修改第6章定時(shí)器及應(yīng)用修改7/31/2022放癸肆岸湍蘆份兌拯親施慧薊歌咱妓蔫搪封遙撈盒辦帽瀑筋尸螢躥徘搗輯第6章定時(shí)器及應(yīng)用修改

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論