




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