日韩av大片在线观看欧美成人不卡|午夜先锋看片|中国女人18毛片水多|免费xx高潮喷水|国产大片美女av|丰满老熟妇好大bbbbbbbbbbb|人妻上司四区|japanese人妻少妇乱中文|少妇做爰喷水高潮受不了|美女人妻被颜射的视频,亚洲国产精品久久艾草一,俄罗斯6一一11萝裸体自慰,午夜三级理论在线观看无码

產(chǎn)品推薦:氣相|液相|光譜|質(zhì)譜|電化學|元素分析|水分測定儀|樣品前處理|試驗機|培養(yǎng)箱


化工儀器網(wǎng)>技術(shù)中心>解決方案>正文

歡迎聯(lián)系我

有什么可以幫您,? 在線咨詢

單片機定時器的應用與誤差糾正

來源:深圳市京都玉崎電子有限公司   2025年07月10日 11:52  

對mcs-51單片機定時器的原理與使用中的幾個關(guān)鍵問題進行了討論,,給出定時器的使用方法與誤差補償方法,,并給出了實現(xiàn)程序。 1前言定時器是mcs -51單片機非常重要的組成部分,,由于其應用與單片機的其他硬件相關(guān),,存在著一定的復雜性[1]。而定時器是單片機應用中解決某類復雜問題的最有為效的方法,,應用非常廣泛,。隨著定時要求的提高,在定時處理過程中所帶來的誤差需要校正[2],,本文就mcs-51單片機的使用方法與誤差校正方法進行了討論,,并給出通用算法與程序。2定時器工作方式與方式設置mcs-51單片機有兩路獨立的定時器,,每路定時器有4種工作方式(0~3),,方式0是13位計數(shù)結(jié)構(gòu),計數(shù)器由th全部8位與tl的低5位構(gòu)成,;方式 1是16位計數(shù)結(jié)構(gòu),,計數(shù)器由th與tl全部8位共16位組成;方式2是8位計數(shù)結(jié)構(gòu)方式,,計數(shù)器由tl8位組成,,與其他方式不同的是,當定時溢出時,硬件自動將th的值裝入tl中,,有自動加載功能,。前三種工作方式,兩路定時器的設置與使用wan全相同,,但在工作方式3下,,兩路定時器有很大差別,只有0路定時器可以工作在方式3下,,1路定時器只能工作在方式0~2下,,在工作方式3下,0路定時器被拆分成兩個獨立的8位計數(shù)器tl0與th1,,其中0路定時器的各控制位和引腳信號全歸tl0使用,,因此th0只能做簡單的定時器使用,其控制位占用了1路定時器的控制位,,如果0路定時器工作在方式3下,,1路定時器由于讓出了所屬控制位,,通常作為串行口波特率發(fā)生器[3]。定時器的工作方式選擇主要依靠設置tmod寄存器的值,,其各位定義如下: 位序 b7 b6 b5 b4 b3 b2 b1 b0 位符號 gate c/t m1 m0 gate c/t m1 m0 其中,,b0~b3用來控制0路定時器,b4~b7用來控制1路定時器,。gate位為門控位,主要確定定時器啟動的方式,,如果gate=0,,則用tr0(tr1)位啟動/關(guān)閉定時器,如果gate=1,,則以外中斷請求信號(int0或int1)啟動定時器,。c/t位為定時與計數(shù)選擇位,c/t=0為定時方式,,c/t=1為計數(shù)方式,。m0、m1為工作方式選擇位m1m0=00方式0m1m0=10方式2m1m0=01方式1m1m0=11方式3選擇定時器工作方式,,應根據(jù)上述規(guī)定向寄存器tmod中寫入相應數(shù),,如設置0路定時器工作在定時方式0下,1路定時器工作在方式1下,,則應用下列指令設置:movtmod,#10h3定時器的處理方式與計數(shù)初值的計算mcs-51單片機的定時器采用增值計數(shù)法,,在定時工作方式下,啟動定時器后,,每機器周期cpu硬件會自動給相應計數(shù)器加1,,直至超出對應計數(shù)器所能表示的最大值,發(fā)生定時溢出,,硬件自動將tf0(tf1)置位,,用戶可以通過查詢tf0(tf1)位判斷定時是否溢出,如果此時定時中斷處于開放狀態(tài),,將引發(fā)相應定時中斷,,mcs-51響應中斷,根據(jù)相應中斷地址(0路定時中斷的中斷入口地址為000b,,1路為001b)執(zhí)行中斷處理程序,。 定時編程有兩種基本方式,一種方式為查詢方式,,在啟動定時時關(guān)閉相應定時中斷,,然后循環(huán)檢測tf0(tf1)進行相應處理;另一種方式為中斷方式,,啟動定時時開放相應定時中斷,,并將定時溢出處理程序編寫為中斷處理程序形式通過在相應中斷入口地址(000b,,001b)放置跳轉(zhuǎn)指令轉(zhuǎn)入定時溢出處理程序。定時器工作方式選定后,,定時溢出時間wei一取決于計數(shù)器的初值,,如何根據(jù)應用需要確定計數(shù)器初值,也是定時器應用的一個重要問題,。假定單片機機器周期為k0,,所選定的定時方式計數(shù)器為n位,所實現(xiàn)的定時時間長度為t,,則有:(2n-x)k0=t(1)其中x為計數(shù)器的初值,,根據(jù)式1可以求出初值x為:x=2n-(t/k0)(2)4定時器的編程步聚和各步聚的通用程序定時器應用編程主要分為以下幾個步聚。4.1步驟1根據(jù)定時要求求計數(shù)初值x首先根據(jù)單片機時鐘頻率f確定單片機機器周期k0,即:k0=12/f(3)在實際應用中,,單片機時鐘頻率f一般為6mhz或12mhz,,所以單片機機器周期k0=2μs或1μs,然后根據(jù)選定的工作方式確定計數(shù)器位數(shù)n,,將所得k0與n代入式2,,求出計數(shù).

免責聲明

  • 凡本網(wǎng)注明“來源:化工儀器網(wǎng)”的所有作品,,均為浙江興旺寶明通網(wǎng)絡有限公司-化工儀器網(wǎng)合法擁有版權(quán)或有權(quán)使用的作品,,未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用上述作品,。已經(jīng)本網(wǎng)授權(quán)使用作品的,,應在授權(quán)范圍內(nèi)使用,,并注明“來源:化工儀器網(wǎng)”。違反上述聲明者,,本網(wǎng)將追究其相關(guān)法律責任,。
  • 本網(wǎng)轉(zhuǎn)載并注明自其他來源(非化工儀器網(wǎng))的作品,目的在于傳遞更多信息,,并不代表本網(wǎng)贊同其觀點和對其真實性負責,,不承擔此類作品侵權(quán)行為的直接責任及連帶責任。其他媒體,、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,,必須保留本網(wǎng)注明的作品第一來源,并自負版權(quán)等法律責任,。
  • 如涉及作品內(nèi)容,、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,,否則視為放棄相關(guān)權(quán)利,。
企業(yè)未開通此功能
詳詢客服 : 0571-87858618