版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
在測(cè)控技術(shù)中,往往需要定時(shí)檢測(cè)某個(gè)參數(shù),或按一定的時(shí)間間隔來進(jìn)行某種控制。還有一些控制是按對(duì)某種事件的計(jì)數(shù)結(jié)果進(jìn)行的。因此幾乎所有單片機(jī)內(nèi)部都設(shè)置了定時(shí)/計(jì)數(shù)器,以簡(jiǎn)化微機(jī)測(cè)控系統(tǒng)的設(shè)計(jì)。
MCS-51系列單片機(jī)典型產(chǎn)品8051等有兩個(gè)16位定時(shí)器/計(jì)數(shù)器T0,T1;8052等單片機(jī)有三個(gè)16位定時(shí)器/計(jì)數(shù)器T0、T1和T2。它們都可以用作定時(shí)器或外部事件計(jì)數(shù)器。7.4 51內(nèi)部定時(shí)/計(jì)數(shù)器及其應(yīng)用7.4
51內(nèi)部定時(shí)/計(jì)數(shù)器及其應(yīng)用2定時(shí)與計(jì)數(shù)的概念定時(shí)的主要作用是產(chǎn)生各種時(shí)標(biāo)間隔。 軟件延時(shí) 硬件定時(shí)器計(jì)數(shù):記錄(外部)事件的數(shù)量。例如:溫度測(cè)量定時(shí)/計(jì)數(shù)器的實(shí)質(zhì)3定時(shí)/計(jì)數(shù)器的實(shí)質(zhì)就是計(jì)數(shù)器,一般都具有定時(shí)兼計(jì)數(shù)的功能,具體是定時(shí)還是計(jì)數(shù)主要看計(jì)數(shù)對(duì)象(即計(jì)數(shù)脈沖)。若計(jì)數(shù)脈沖為已知固定周期的信號(hào),則計(jì)數(shù)器就可以看作定時(shí)器;若計(jì)數(shù)脈沖為周期不固定的或未知的信號(hào),則計(jì)數(shù)器只能看作是計(jì)數(shù)器。通過外部引腳對(duì)外部事件計(jì)數(shù)通過對(duì)機(jī)器周期進(jìn)行計(jì)數(shù)實(shí)現(xiàn)定時(shí)MCS-51單片機(jī)內(nèi)部定時(shí)/計(jì)數(shù)器一、內(nèi)部定時(shí)/計(jì)數(shù)器結(jié)構(gòu)和工作原理4
51單片機(jī)內(nèi)部有兩個(gè)可編程16位加1的定時(shí)器/計(jì)數(shù)器,具有兩種工作模式(計(jì)數(shù)器模式、定時(shí)器模式)和四種工作方式(方式0、方式1、方式2、方式3),其控制字均在相應(yīng)的特殊功能寄存器(SFR)中,通過對(duì)它的SFR的編程,可以方便的選擇工作模數(shù)和工作方式。1、定時(shí)/計(jì)數(shù)器的結(jié)構(gòu)5定時(shí)器/計(jì)數(shù)器是一個(gè)加1計(jì)數(shù)器,當(dāng)計(jì)數(shù)溢出時(shí)產(chǎn)生中斷申請(qǐng)表示定時(shí)到或計(jì)數(shù)到。每輸入一個(gè)脈沖,計(jì)數(shù)器加1,當(dāng)加到計(jì)數(shù)器各位都為1時(shí),再輸入一個(gè)脈沖,計(jì)數(shù)器各位全變?yōu)?,溢出,中斷標(biāo)志置1(SFR中TCON的TF0、TF1),從而向CPU申請(qǐng)中斷。由預(yù)置計(jì)數(shù)值就可以算出從加1計(jì)數(shù)器啟動(dòng)到計(jì)滿溢出所需的時(shí)間,即定時(shí)時(shí)間。8位-256;13位-8192;16位-65536計(jì)數(shù)原理
對(duì)外部脈沖計(jì)數(shù)時(shí),當(dāng)脈沖有一個(gè)高電平到低電平“1”-“0”跳變時(shí),計(jì)數(shù)器加1,且在每個(gè)機(jī)器周期的S5P2采樣外部輸入,若前一個(gè)機(jī)器周期采樣值為1,后一個(gè)機(jī)器周期采樣值為0,則計(jì)數(shù)器加1。
由于識(shí)別一個(gè)從1到0的負(fù)跳變信號(hào)需要兩個(gè)機(jī)器周期(24個(gè)振蕩周期),所以最高的計(jì)數(shù)頻率為系統(tǒng)時(shí)鐘頻率的1/24;兩個(gè)輸入脈沖的最小間隔應(yīng)不小于兩個(gè)機(jī)器周期。又因?yàn)橐粋€(gè)機(jī)器周期對(duì)信號(hào)采樣一次,因此輸入信號(hào)的電平寬度至少應(yīng)持續(xù)一個(gè)機(jī)器周期。定時(shí)原理輸入脈沖不是外部脈沖源,而是一個(gè)晶體振蕩器的脈沖源。輸入脈沖是由內(nèi)部振蕩器的輸出經(jīng)12分頻送來,所以定時(shí)器可看做對(duì)機(jī)器周期的計(jì)數(shù)。晶振12MHz,機(jī)器周期1us,定時(shí)器每接收一個(gè)脈沖是1us晶振6MHz,機(jī)器周期2us,定時(shí)器每接收一個(gè)脈沖是1us加法計(jì)數(shù)器的初值可以由程序設(shè)定,設(shè)置的初值不同,計(jì)數(shù)值或定時(shí)時(shí)間就不同。定時(shí)時(shí)間不僅與計(jì)數(shù)初值有關(guān),而且與系統(tǒng)時(shí)鐘頻率有關(guān)。對(duì)于16位計(jì)數(shù)器,最大定時(shí)時(shí)間是216個(gè)脈沖的時(shí)間。則定時(shí)時(shí)間△T=(216-X)*TT:輸入脈沖周期,T=12/fμs(f為晶振頻率1.2~12MHz)如為12MHz,則T=1μsX:計(jì)數(shù)器初值(由程序輸入)對(duì)于12MHz晶體,T=1μs,最大定時(shí)△T=65.536ms;對(duì)于6MHz晶體,T=2μs,最大定時(shí)△T=131ms常使用:X=216-△T/T例:系統(tǒng)時(shí)鐘頻率為12MHz,要產(chǎn)生1ms定時(shí),求初值XT=12/12=1μs若為16位計(jì)數(shù)器X=216-1000/1=64536=0FC18H若為13位計(jì)數(shù)器X=213-1000/1=8192-1000=7192=1C18H不能采用8位計(jì)數(shù)器二、T/C的特殊功能寄存器SFR111、16位定時(shí)/計(jì)數(shù)器0:核心的計(jì)數(shù)單元由兩個(gè)特殊功能寄存器TH0和TL0組成2、16位定時(shí)/計(jì)數(shù)器1:核心的計(jì)數(shù)單元由兩個(gè)特殊功能寄存器TH1和TL1組成3、定時(shí)器方式選擇寄存器:TMOD4、定時(shí)器控制寄存器:TCONT/C的特殊功能寄存器SFR123、定時(shí)器方式選擇寄存器:TMODM1M0方式說明00013位定時(shí)器(TH的8位和TL的低5位)01116位定時(shí)器/計(jì)數(shù)器102自動(dòng)重裝入初值的8位計(jì)數(shù)器113T0分成兩個(gè)獨(dú)立的8位計(jì)數(shù)器,T1在方式3時(shí)停止工作13地址:89H定時(shí)器方式選擇寄存器:TMOD14GATE——門控位。
GATE=0啟動(dòng)不受/INT0或/INT1的控制;
GATE=1啟動(dòng)受
/INT0或
/INT1的控制。
C//T——外部計(jì)數(shù)器/內(nèi)部定時(shí)器方式選擇位
C//T=0定時(shí)方式;
C//T=1計(jì)數(shù)方式。
4、定時(shí)器控制寄存器:TCON15TF1TR1TF0TR0IE1IT1IE0IT0
TCON(88H)外部中斷有關(guān)1、TF1:定時(shí)器/計(jì)數(shù)器T1溢出中斷請(qǐng)求標(biāo)志位。當(dāng)啟動(dòng)T1計(jì)數(shù)后,T1從初值開始加1計(jì)數(shù),計(jì)數(shù)器最高位產(chǎn)生溢出時(shí),由硬件使TF1置1,并向CPU發(fā)出中斷請(qǐng)求。當(dāng)CPU響應(yīng)中斷時(shí),硬件將自動(dòng)對(duì)TF1清0。2、TF0:定時(shí)器/計(jì)數(shù)器T0溢出中斷請(qǐng)求標(biāo)志位。含義與TF1類同。定時(shí)炸器控蓬制寄記存器沿:TC型ON16TF護(hù)1TR榜1TF急0TR住0IE字1IT親1IE國0IT地0TC榴ON(88袖H)外部礎(chǔ)中斷陷有關(guān)TR虛1:T1運(yùn)行觸控制陜位。TR晃1=當(dāng)1時(shí),T1開始霉工作陶;TR曉1清0時(shí),T1停止棋工作出。TR盛1由軟爪件置1或清0。所優(yōu)以,害用軟凈件可螺控制餓定時(shí)/計(jì)數(shù)若器的貨啟動(dòng)紙與停妄止。TR駱0:T0運(yùn)行還控制棋位。三、四種秒工作爆方式17除了米方式3,T0和T1有完熄全相捕同的稍工作柴方式。1、方式018T/泊C0方式0(13位計(jì)糞數(shù)器賢)的邏貌輯結(jié)仇構(gòu)圖低5位高8位方式0為13位計(jì)歲數(shù),由TL待0的低5位(餃高3位未差用)飼和TH牲0的8位組能成。TL撿0的低5位溢遲出時(shí)忍向TH充0進(jìn)位科,TH大0溢出計(jì)時(shí),礎(chǔ)置位TC師ON中的TF裳0標(biāo)志錄,向CP第U發(fā)出提中斷呼請(qǐng)求微。P3挨.4方式019定時(shí)介計(jì)數(shù)幼模式戰(zhàn)選擇低5位高8位啟動(dòng)廣控制膜分析GA扯TE:門遲控位GA冊(cè)TE進(jìn)=0時(shí),蘭定時(shí)鼻計(jì)數(shù)占器的乞啟停能,僅僅由TR緩0控制川,排只要TR涉0=關(guān)1就啟槽動(dòng)。GA用TE白=1時(shí),姓定時(shí)慮計(jì)數(shù)蓬器的綢啟停唇,還將受到IN樹T0引腳恰的控恒制。在TR級(jí)0=剛1的前壓提下in垃t0引腳=1計(jì)數(shù)愧,=0停止偵計(jì)數(shù)鮮。TR帆0=節(jié)0停止染計(jì)數(shù)顛。計(jì)數(shù)潮初值無問題20初值而重裝棒問題:用抖程序津?qū)?~慢81河91的某頭一數(shù)通送入TH素0、TL襪0作為巧初值絡(luò),TH汪0、TL盆0從初且值開艷始加嶼法計(jì)碗數(shù),識(shí)直至路溢出禽。所真以初馳值不運(yùn)同,虎定時(shí)叨時(shí)間臥或計(jì)糖數(shù)值隸不同早。必譜須注毒意的孔是:加法掀計(jì)數(shù)都器TH蹲0溢出顫后,俗必須返用程稀序重收新對(duì)TH涂0、TL愧0設(shè)置創(chuàng)初值梅,否則摟下一堅(jiān)次TH屠0、TL開0將從0開始巾計(jì)數(shù)躍。初值踢計(jì)算爬問題:加僵法計(jì)恐?jǐn)?shù)器桂。例如劫:計(jì)旬?dāng)?shù)10員00個(gè)。213-1臺(tái)00瀉0=貧71新92獲=111約00館0翅00110生00BE0送TH18各H送TLMO因V磁TH閑0,#0賺E0顏HMO繞V衫TL買0,#1夸8H此種想方式他與MC項(xiàng)S-48系列據(jù)兼容神,如離果不車是為池了兼雨容的泛目的魄,一課般不榴用方富式0.方式0的全仔部功扣能,漸方式1都可摔以代沉替。如果堡要重名復(fù)定瘦時(shí)或桃計(jì)數(shù)戴,則超須重孤新設(shè)駐置時(shí)顧間常伐數(shù)初蠻值注意:2、方式122T/刷C0方式1(16位計(jì)腦數(shù)器裕)的邏徑輯結(jié)醫(yī)構(gòu)圖與方式0相似漠,方煙式1時(shí)的計(jì)數(shù)參長(zhǎng)度是2的16次方稱。16位的初值直接濁拆成碧高低坐字節(jié)抬,分設(shè)別送所入TH和TL即可慘。初值雖的計(jì)渾算公芝式?撒?方式13、方式2(計(jì)鏟數(shù)初難值自能動(dòng)再穩(wěn)裝入碰)23工作回方式0和工賴作方輩式1的最侍大特驅(qū)點(diǎn)就嚷是計(jì)數(shù)勒溢出猜后,耀計(jì)數(shù)懼器為犧全0,因而惜循環(huán)絨定時(shí)異或循括環(huán)計(jì)做數(shù)應(yīng)阿用時(shí)肌就存郊在反復(fù)稀設(shè)置寫初值的問朵題,爬這給御程序舊設(shè)計(jì)蓬帶來叫許多奏不便漿,同杏時(shí)也布會(huì)影響精計(jì)時(shí)故精度。工作蹈方式2就針草對(duì)這禾個(gè)問告題而光設(shè)置蠟,它腦具有粥自動(dòng)鋼重裝寒載功餐能,葵即計(jì)數(shù)么初值坑自動(dòng)攝再裝愚入。3、方式224方式2(計(jì)歲數(shù)初輪值自渴動(dòng)再換裝入案)結(jié)竟構(gòu)圖計(jì)數(shù)梁初值駐自動(dòng)睜再裝里入的實(shí)現(xiàn)25在工慕作方壓式2中,16位計(jì)數(shù)背器分為鑒兩部禮分,障即以TL闊0為計(jì)數(shù)富器,以TH摟0作為槐預(yù)置勞寄存綱器,聰初始伶化時(shí)筒把計(jì)吹數(shù)初水值分挖別加押載至TL鼻0和TH盡0中,疤當(dāng)計(jì)粒數(shù)溢斬出時(shí)嶄,不明再象買方式0和方模式1那樣燃需要紗“人惡工干殊預(yù)”禾,由提軟件肥重新誦賦值顧,而微是由別預(yù)置遙寄存濟(jì)器TH以硬慚件方模法自做動(dòng)給計(jì)數(shù)短器TL祥0重新先加載辜。與方佩式0和方特式1不同缺處:只使浴用TL率0做8位計(jì)泛數(shù)器涉,最洗大計(jì)趟數(shù)值25叨5;最大普定時(shí)駁時(shí)間(晶振12決MH蓮z時(shí)):25藏6s用于課需要窄重復(fù)酒定時(shí)耀和計(jì)冷數(shù)的超場(chǎng)合舟。方式2用于蓮定時(shí)擔(dān)工作塞方式投,定懇時(shí)時(shí)回間由調(diào)下式松確定悔:t=湊N×礎(chǔ)Tc掌y=宅(2蝕56賴-譯X)芬×畏Tc稼y計(jì)數(shù)甲初值X:X=溪=2疲56們-t/Tc掙y4、方式327方式3(兩個(gè)8位獨(dú)王立計(jì)控?cái)?shù)器擠)結(jié)貌構(gòu)圖只能煩定時(shí)害不能合計(jì)數(shù)料。既可貍以定覺時(shí)也媽可以電計(jì)數(shù)方式3(兩個(gè)8位獨(dú)鉛立計(jì)恐?jǐn)?shù)器弦)28(2)TH潛0占用吳了T1的控栽制位TR受1、和廚中斷紐奉標(biāo)志禁位TF臥1,同叮時(shí)占孔用了T1的中英斷資別源,倦此時(shí)映,TH脂0固定床為一芽個(gè)8位計(jì)億數(shù)器銅,啟動(dòng)球受TR闖1控制,只能武定時(shí)俯不能雪計(jì)數(shù)土。說明仿:(1)T0在方柱式3時(shí),TL甜0使用T0的控至制位C/喘T、GA檢TE、TR跳0、IN你T0,既看可以于定時(shí)杜也可狀以計(jì)籌數(shù)。(3)T0工作料在方兇式3時(shí),T1可以殲工作沙在方挖式0、1、2。(4)T0工作吳在方紋式3時(shí),蔬占用延了TR怕1、TF奪1;T1只受C/魯T位控趣制,豎計(jì)數(shù)帥滿時(shí)譯也沒云有溢工出中眠斷請(qǐng)四求,只能不將輸脈出送帥到串醋行口倆。所稼以此蒼時(shí)T1可以玻作串脆行口爆波特防率發(fā)議生器睡,如果守需要T1停止穴計(jì)數(shù)偏,只趴需設(shè)桶置T1為方皂式3即可奧。T0工作菜在方怖式3時(shí),T1工作飯?jiān)诜饺嗍?的邏激輯圖29四、樣應(yīng)用30定時(shí)/計(jì)數(shù)步器的電應(yīng)用(1)選隸擇定同時(shí)/計(jì)數(shù)代器——僚T0、T1選擇講其一賓,(2)定逼時(shí)或務(wù)外計(jì)乳數(shù)選槳擇——扎C書//T及GA瞇TE,(3)工窮作炎方腿式——呢M工1、M0(4)計(jì)粉數(shù)愧初均值——加1計(jì)數(shù)鏟、位漂數(shù)(5)計(jì)鼻數(shù)嶺初獲值荷的再裝插入1)寫TM毅OD;2)確膜定IE、IP;3)寫歲計(jì)數(shù)曲初值瓦;4)啟冷動(dòng)計(jì)喊數(shù)(TR躁i)編制掩初始綠化程盼序:中斷嚇相關(guān)耕寄存撈器31中斷害允許玩控制預(yù)寄存橫器IEEA--ESET規(guī)1EX番1ET鼠0EX色0IE(A8達(dá)H)AF鳥H兄AE墻H關(guān)A客DH簽A嗽CH敞A葛B(yǎng)H顯AA沙H太A9馬H柏A酷8H51單片裂機(jī)有兩個(gè)中斷脂優(yōu)先濃級(jí)。高優(yōu)先判級(jí)或低優(yōu)先虹級(jí)中誕斷。中斷識(shí)優(yōu)先阿級(jí)寄迅存器IPPSPT1PX1PT0PX0IP(B8H)
BCHBBHBAHB9HB8H設(shè)計(jì)份一個(gè)飛能產(chǎn)敘生t=1m藏s的周羨期信搬號(hào)發(fā)童生器妥,試葛編程.32解:選T0方式0;C/稻/T紛=0,GA鼻TE特=苗0擦;1翼2M位Hz時(shí)鐘搭,T=咬1u融sN模=0.考5m饑s/金T=鉗0.哈5m揚(yáng)s儀/1追us習(xí)=5觀00初值=213-5山00舉=8跪19才2-杰50件0=酬76郊92頂=1東E0蹦CH=論00練01憶1癢11顏0逗00仗0喚0糕1亂10藏0B,1E妹0C歉H01100TL黑011110000TH爪0F0冶H0C寇H33LJ勢(shì)MPMA笛INOR內(nèi)G瓜0批00穿BHLJ滲MPTi潮m0OR盆G烤1蛾00頑0HMA杰IN:MO問V膠S止P,#6宣0HMO興V瓜T謊L0,#0孩CHMO癢V糟T蹈H0,#0歐F0欠HMO匯V斜T追MO耳D,#0森0HSE皺TB籍TR竊0SE結(jié)TB閑ET悲0SE痰TB別EASJ除MP$……卻…OR徐G經(jīng)0層00絞0HTi查m0:MO立V蒙T培L0,#0截CHMO雖V揉T種H0,#0鍵F0諷HCP械L最P遮1.蛾0RE毯TI設(shè)計(jì)洋一個(gè)淹能產(chǎn)須生t=泊1m沾s的周深期信直號(hào)發(fā)性生器獻(xiàn),試但編程.20邊0m碑s的方蠻波?延?34LJ狗MPMA踐INOR隸G環(huán)0獻(xiàn)00苗BHLJ獎(jiǎng)MPIN抱SE若0OR嘆G哭1白00餐0HMA山IN:MO轟V晴S鳳P,#6暈0HMO您V傻T耕L0,#0皺C(jī)HMO宿V甚T惠H0,#0珠F0謊HMO添V扇T哲MO伏D,#0累0HSE腿TB與TR速0SE進(jìn)TB息ET忠0SE范TB灑EASJ路MP$MO遲V膨R2俘,#玻20口0……懂…OR旨G魂0有00洗0HIN腎SE逼0:DJ川NZR2焦,弊Ne觸xtCP灣L饒P副1.凈0MO絹V跡R2究,#銹20翠0Ne京xt灑:棕MO賠V布T折L0,#0罪CHMO明V非T憶H0,#0亭F0錯(cuò)HRE盆TI設(shè)計(jì)嚼一個(gè)淹能產(chǎn)姜生t=20概0ms的周稀期信唉號(hào)發(fā)泄生器嗚,試黨編程.20稻0m輪s的方著波:軟件唇計(jì)數(shù)當(dāng)實(shí)墓際應(yīng)保用系鴿統(tǒng)中呼應(yīng)用徐系統(tǒng)法的2個(gè)外捉部中正斷源逗已被通占用課,現(xiàn)痰要求增加1個(gè)外陣部中蘭斷源,而喜片內(nèi)撤定時(shí)竟器/計(jì)數(shù)站器沒王有使撓用時(shí)浸,可弱利用燦定時(shí)軋器/計(jì)數(shù)覽器擴(kuò)線展外聲部中幻玉斷源戀,方法鈔如下暖:將定暢時(shí)器/計(jì)數(shù)予器設(shè)么置為泳計(jì)數(shù)脹模式桿,計(jì)倆數(shù)初討值設(shè)簽定為寸滿值芝,將巾待擴(kuò)艦展的飲外部網(wǎng)中斷敏源接殲到定盼時(shí)器/計(jì)數(shù)征器。河當(dāng)從頸該引條腳輸旺入一暫個(gè)下瀉降沿冤信號(hào)頌,計(jì)萄數(shù)器期加1后產(chǎn)航生定虹時(shí)器/計(jì)數(shù)勇器溢掃出中散斷。懂因此聚定時(shí)辦器/計(jì)數(shù)沉器可腸作為身擴(kuò)展恨中斷賴源的胞中斷俱輸入鎖端。例:利用勝定時(shí)啦器/計(jì)數(shù)送器T0擴(kuò)展眨一個(gè)甩外部訴中斷道源,T0設(shè)置湯為方足式2(自擱動(dòng)重移裝初饑值方梅式)捎外部盟計(jì)數(shù)推工作按模式胳,TH側(cè)0、TH皺1初值笑均為0F賤FH,初臺(tái)始化欲程序廈如下熱:IN恭IT燙_T傅0:礙M煤OVTM握OD穿,#狡06秀H;握T令0計(jì)數(shù)化方式2MO駱V森T示H0,#網(wǎng)0F撞FH撫;MO眠V丘T艦H0,#孩0F末FH珠;SE宵TB耍ET緩0;央T0開中姥斷;SE蓋TBEA;開總山中斷SE竟TBTR聚0;啟動(dòng)星計(jì)數(shù)霧器T0#i劈燕nc敗lu蜘de闊<r跨eg慈51耽.h悔>sb捉it身p雖ul簡(jiǎn)se爐_o墊ut蟻=P喉1^惑0;un撥si鎮(zhèn)gn舊ed剩c蹈ha蓬r倦fl附ag衰;包/*定義T0產(chǎn)生遍中斷患標(biāo)志丘位*//*定時(shí)魯器初是始化拴程序歷*/in屬it茅_t容im豬er必(){TM推OD跑=0及X2提5;鳴/旺*T艙0計(jì)數(shù)柄,方漏式1;/*愁T1定時(shí)川,方忽式2*燒/TH續(xù)0=贏0X服FF鍋;主/*秩T0置初讀值*/TL肯0=危0X叉FF才;TH端1=膽0X術(shù)06靜;復(fù)/*鵲T1置初照值*/TL版1=克0X擾06騾;IE展=0發(fā)X8尿A;卷/誤*開中郊斷*/TR喂0=魯1;粱/*啟動(dòng)T0寫*/}例假設(shè)予某80掩C5拾1應(yīng)用秩系統(tǒng)洲的2個(gè)外熔部中就斷源公已被察占用課,現(xiàn)掛要求罰增加1個(gè)外鑄部中蠢斷源旱,并共控制P1倘.0引腳素輸出1個(gè)周迫期為1m尤s的方乒波。臂假設(shè)墾晶振桃頻率舅為6M感Hz。X牛=絮25徑6惱-雀t/雷T技=滑25縮慧6碼–(嶼50壩0)點(diǎn)/2國=充=海0拍X0縣6HIEEAESET1EX1ET0EX0/*赤T0中斷愧服務(wù)獅程序阻*/vo件id你t侄0_瘦in侄t(枝)集in狡te竿rr證up肆t流1{TR戚0=莖0;蘇/*鹿T0停止腸工作微*/fl創(chuàng)ag犯=1駝;軍/*置1中斷奔產(chǎn)生覽標(biāo)志璃位*/}/*帝T1中斷樸服務(wù)婆程序長(zhǎng)*/vo旨id以t喂1_椅in喬t(弓)贏in陰te贏rr般up踩t旋3{pu悅ls識(shí)e_榮ou趁t=搭!p騰ul奴se府_o悠ut橫;裕/*脈沖浪輸出陶位取粒反*/}ma木in貧()御/廳*主程段序*/{in委it俯_t周im鍵er另()芹;店/逐*調(diào)用層定時(shí)商器初倘始化墨程序蟻*/fl賣ag助=0拆;控/淘*T午0產(chǎn)生飽中斷勒標(biāo)志柔位清0*素/wh續(xù)il終e(真!f償la傾g)擱;抗/*等待T0產(chǎn)生雞中斷供*/TR府1=漸1;皮/*盞T0中斷眼后,跌啟動(dòng)T1原*/wh校il屑e(通1)劈燕;蓋/粱*等待T1第`中斷宇*/}方式1的應(yīng)討用例:利用繪定時(shí)/計(jì)數(shù)犁器(T0)的肅方式1,產(chǎn)界生一拾個(gè)50話Hz的方噴波,筒此方銷波由P1偶.0引腳嘗輸出鼠,假葬設(shè)晶差振頻歡率為12哭MH霉z。1)確定定時(shí)強(qiáng)器初消值X:由于晶振毅為12根MH秤z,所電以一章個(gè)機(jī)欣器周糖期Tc勒y庫=(12車×1)/(12防×1側(cè)06)=1代μs。計(jì)上數(shù)初紅值X=侄216-羽t/Tc康y=循65與53塊6-互0.滔01負(fù)s/1μ能s=拖65私53張6-糞10福00替0=疊55擴(kuò)53憶6=銷D8奧F0脅H即應(yīng)屢將D8純H送入TH尚0中,F(xiàn)0芳H送入TL瓣0中。2)根據(jù)要求批求得T0的方帳式控突制字TM達(dá)OD:GA掉TE值=0片,艙C/廊T=葵0,M1鉆M0悅=0元1,可膚得方里式控庭制字TM棒OD桿=0駛1H,即T0的方箱式1。查詢方式附:#i暫nc威lu律de短<r謹(jǐn)eg謀51漠.h椅>sb妹it礙p松ul匠se燙_o橫ut朵=P脖1^策0;干/*定義吹脈沖醋輸出珍位*/ma騰in革(){TM吼OD饅=0陽x0寒1;搖/*爭(zhēng)T奮0定時(shí)蹲方式1*歲/TH宅0=蜓0x鋤D8趣;肉/爹*裝入臉計(jì)數(shù)附初值腿*/TL倉0=仙0x抽F0秘;TR配0=盡1;悉/棒*啟動(dòng)撿定時(shí)書器T0吵*/wh葉il掛e(劫1){if伏(T蒸F0駐)然/噴*查詢TF拳0,等待努定時(shí)佳時(shí)間床到*/{TF種0=泄0;越/結(jié)*定時(shí)常時(shí)間豆到,煤清TF怠0*券/TH愁0=喂0x霜D8撲;趙/*重裝雙計(jì)數(shù)思初值兵*/TL加0=評(píng)0x劃F0爐;pu毛ls躺e_沿ou鍵t=幫!p己ul類se虎_o菌ut溜;衰/行*脈沖勤輸出研位取勿反*/}}}中斷顆方式暢:#in駝cl津ud艘e<孤re化g5目1.惠h>sb雙it助p銳ul思se猶_o放ut徒=P類1^涂0;依/巾*定義高脈沖焰輸出犬位*//*中斷唯服務(wù)降程序姑*/vo海id盞T癢0_泰in牧t(姜)物in吧te塌rr閃up波t董1{TH峽0=嶼0x壺D8摘;篇/*重裝誼計(jì)數(shù)確初值旨*/TL逆0=骨0x蒙F0杏;pu千ls怖e_五ou遲t=合!p跡ul恥se渡_o殺ut春;蛛/*脈沖智輸出罪位取碧反*/}/*主程趁序*/ma結(jié)in峽(){TM內(nèi)OD掘=0掠x0微1;編/確*抗T0定時(shí)鎮(zhèn)方式1*膨/TH敬0=然0x詳D8帥;尊/爹*裝入漆計(jì)數(shù)艷初值寸*/TL錘0=忘0x褲F0值;ET痰0=覺1;刑/*鉛T0開中在斷*/EA苗=1緒;板/*開總幕中斷嗽*/TR爭(zhēng)0=功1;暑/*啟動(dòng)伙定時(shí)己器T0輛*/wh話il襪e(拆1)語;管/炭*等待拒中斷濟(jì)*/}例:假設(shè)蚊系統(tǒng)鍵時(shí)鐘泡為6M法Hz,編埋寫定研時(shí)器T0定時(shí)1s的程復(fù)序。分析卸:MA舌X=旱13拐1.陷07窯2m乳s言1莫s=唱10寸0m須s*賴10;X=界65膀53愉6-街10色0/盛2=批3C衛(wèi)BO絮H#i漿nc鉗lu污de睬<r拾eg辣51肚.h耍>/*定時(shí)壺器T0中斷煙服務(wù)回程序壇*/vo妹id啞T販0_嚇in傳t(續(xù))渡in美te沃rr劉up罷t乳1{st項(xiàng)at煌ic速u自ns疊ig扔ne寺d淚c餡ha回r臂co容un崖t;貪/*聲明雁靜態(tài)唉變量co超un睛t*單/co的un貢t+否+;揭/*累計(jì)闖中斷桂次數(shù)酷*/TH極0=錄0x峽3C妹;嚷/刊*重裝租計(jì)數(shù)紀(jì)初值屈*/TL秋0=份0x秧B0想;if抹(c煮ou鼓nt拼=雙=1玩0){T寄R0圈=0蠟;醒/*季1s到,福停止T0工作扔*/}}/*主程評(píng)序*/匪ma避in饑(){象T照MO凡D=貓0x糠01鐵;君/*佛T閃0定時(shí)韻方式1*唐/TH偶0=魔0x乏3C墓;頓/歇*裝入址計(jì)數(shù)僅初值熄*/TL見0=顆0x厲B0刊;ET魔0=夕1;勇/*狀T0開中庭斷*/EA羞=1炕;啦/辣*開總顯中斷蔽*/TR今0=咱1;坑/*啟動(dòng)盈定時(shí)祝器T0扒*/wh泛il今e(徑1)減;粘/常*等待姓中斷乖*/}方式2例:利用佩定時(shí)/計(jì)數(shù)饑器T1的方宮式2對(duì)外廳部信暫號(hào)計(jì)暖數(shù)。爸要求慮每計(jì)憂滿20謀0個(gè)數(shù)糞,將P1勸.0引腳稱信號(hào)勵(lì)取反近。#i鎖nc萬lu若de糕<r購eg費(fèi)51闊.h課>sb織it魔p橋ul吃se著_o浩ut鑰=P丟1^月0;法/*定義記脈沖挪輸出軟位*/vo渾id睜t涉1_賴in明t(坑)湯in倒te懲rr月up廚t米3{pu題ls驕e_蟲ou乖t=隙!p節(jié)ul吃se棍_o椅ut盾;駱/號(hào)*取反浪脈沖圣輸出街位*/}ma肺in英(){TM懲OD弄=0證x6肥0;腫/破*贏T1計(jì)數(shù)霉方式2*劑/TH螺1=粒0x量38慘;墓/*裝入奇計(jì)數(shù)置初值凝*/TL乓1=繼0x買38扎;營25恰6-列20甘0=責(zé)56翁=0烤x3桂8ET府1=膀1;讀/*絹T1開中肝斷*/EA牲=1朗;累/窮*開總吼中斷懂*/TR頁1=糕1;嗎/*啟動(dòng)拋定時(shí)串器T1翁*/wh厚il妻e(冬1)喘;攪/*等待匪中斷碧*/}方式3例:定時(shí)/計(jì)數(shù)慶器T1作波膏特率吳發(fā)生著器用咬,增律加1個(gè)外備部中槐斷源沖,并徐用它摔來控傘制P1秤.0引腳亭輸出1個(gè)5K斬Hz的方死波。翠假設(shè)鬧晶振珍頻率雪為6M需Hz。#i絲式nc旦lu窩de侍<r甚eg啟51兩.h費(fèi)>sb諒it哭p飾ul挎se橋_o峰ut格=P困1^吸0;糠/*定義甜脈沖幸輸出即位*//*定時(shí)夕器初謝始化病程序但*/in扣it怕_t績(jī)im急er幣(){TM飾OD聾=0啞X2防7;似/倚*設(shè)置風(fēng)定時(shí)減器工捷作方漁式*/TL橋0=千0X疲FF座;缸/*裝入疊初值付*/TH框0=帆0X陪CE禮;TL宏1=行0X崇xx攪;醉/*根據(jù)溪波特獻(xiàn)率設(shè)剛置初花值*/TH乳1=脆0X雙xx邀;IE水=0雷X9粉A;挪/眉*允許彎中斷拍*/TR霧0=常1;炸/詞*啟動(dòng)TL私0*拌/}/*歸TL供0中斷允服務(wù)襖程序慌*/vo鉛id奪t絡(luò)l0嬌_i膽nt這()遍i光nt圍er艱ru建pt稿1{TR維1=俯1;稀/俯*啟動(dòng)TH啄0*腹/TL前0=韻0X慎FF跨;疤/耕*重裝膊初值遇*/}/*皂TH草0中斷減服務(wù)惕程序賣*/vo冰id來t坊h0并_i盞nt顛()磨i唇nt枕er鋤ru廢pt案3{TH倍0=近0X交CE頁;鴉/覺*重裝銀初值憂*/pu風(fēng)ls請(qǐng)e_可ou朋t=當(dāng)!p艘ul井se床_o難ut恭;遞/*脈沖屈輸出退位取報(bào)反*/}/*主程監(jiān)序*/ma豪in躍(){in洋it蒜_t抄im充er靈()紫;像/*調(diào)用丑定時(shí)抱器初泉始化犁程序千*/wh悔il柱e(丈1)摸;祥/*等待款中斷絹*/}例:門控食位GA通TE的應(yīng)軌用——測(cè)量IN倍TX引腳表脈沖拒寬度當(dāng)GA泛TE嘩0=腎1且TR評(píng)0=奔1時(shí),獎(jiǎng)只有IN夕T0引腳初輸入逐高電品平時(shí)盯,T1才被渣允許俗工作橋。利本用這含個(gè)特泡性,并可測(cè)播量從IN嶺T0引腳烤(P3己.2)上嗚輸入駕的正關(guān)脈沖嶼的寬非度,姜其方壟法如償圖所拖示。(P3.2)09H→TMOD1→GATE01→TR0T0從0開始計(jì)數(shù)測(cè)量脈沖寬度0→TR0停止計(jì)數(shù)圖6-23利用GATE位測(cè)量正脈沖寬度OR夾G陸00野00皮HLJ咳MP們M悼AI詠NOR襯G無01匆00典HMA辛IN治:僅MO軟V殊S差P,束#6呢0HMO版V隊(duì)T主MO奇D,止#0典9H剝;設(shè)置見定時(shí)焰器工頂作方獸式MO拘V耽T六L0難,#謹(jǐn)00舊HMO辜V偷T從H0獨(dú),#銷00仰HJB倆P3赴.2最,$癥;等待P3聚.2變低SE注TB美T喚R0駐;愁P3瓦.2變低死后,猛啟動(dòng)T0JN忽B矩P狂3.映2,桑$亮;等待
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 建立財(cái)務(wù)總監(jiān)國資報(bào)告制度
- 建立主題活動(dòng)巡視考評(píng)制度
- 【答案】《光基科技》(浙江大學(xué))期末考試慕課答案
- 山東公路養(yǎng)護(hù)統(tǒng)計(jì)調(diào)查制度
- 山西師范大學(xué)現(xiàn)代文理學(xué)院《電視節(jié)目綜合制作》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東旅游職業(yè)學(xué)院《醫(yī)用化學(xué)實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 安徽藝術(shù)學(xué)院《數(shù)字圖像處理》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江體育職業(yè)技術(shù)學(xué)院《信息技術(shù)在心理健康教育中的應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海東海職業(yè)技術(shù)學(xué)院《SOC數(shù)字集成系統(tǒng)設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 農(nóng)家書屋三個(gè)制度
- 禁毒合同協(xié)議書
- 螢王閱讀測(cè)試題及答案
- (T8聯(lián)考)2025屆高三部分重點(diǎn)中學(xué)3月聯(lián)合測(cè)評(píng)英語試卷(含答案詳解)
- 玻璃安裝合同范本
- 江蘇省南京市2024-2025學(xué)年高一上學(xué)期期末考試歷史試卷(含答案)
- 小學(xué)四年級(jí)多位數(shù)乘除法400題
- 煙草物理檢驗(yàn)競(jìng)賽考試題庫及答案附有答案
- 國際經(jīng)濟(jì)學(xué) 課件14 匯率理論
- 身份證籍貫自動(dòng)對(duì)照自動(dòng)生成
- 銀屑病病人的護(hù)理
- 農(nóng)場(chǎng)農(nóng)業(yè)光伏大棚項(xiàng)目一期工程施工組織設(shè)計(jì)(完整版)資料
評(píng)論
0/150
提交評(píng)論