www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]定時器是MCS -51單片機非常重要的組成部分,由于其應(yīng)用與單片機的其他硬件相關(guān),存在著一定的復(fù)雜性[1]。而定時器是單片機應(yīng)用中解決某類復(fù)雜問題的最有為效的方法,應(yīng)用非常廣泛。隨著定時要求的提高,在定時處理過

定時器是MCS -51單片機非常重要的組成部分,由于其應(yīng)用與單片機的其他硬件相關(guān),存在著一定的復(fù)雜性[1]。而定時器是單片機應(yīng)用中解決某類復(fù)雜問題的最有為效的方法,應(yīng)用非常廣泛。隨著定時要求的提高,在定時處理過程中所帶來的誤差需要校正[2],本文就MCS-51單片機的使用方法與誤差校正方法進行了討論,并給出通用算法與程序。

2定時器工作方式與方式設(shè)置

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位組成,與其他方式不同的是,當(dāng)定時溢出時,硬件自動將TH的值裝入TL中,有自動加載功能。前三種工作方式,兩路定時器的設(shè)置與使用完全相同,但在工作方式3下,兩路定時器有很大差別,只有0路定時器可以工作在方式3下,1路定時器只能工作在方式0~2下,在工作方式3下,0路定時器被拆分成兩個獨立的8位計數(shù)器TL0與TH1,其中0路定時器的各控制位和引腳信號全歸TL0使用,因此TH0只能做簡單的定時器使用,其控制位占用了1路定時器的控制位,如果0路定時器工作在方式3下,1路定時器由于讓出了所屬控制位,通常作為串行口波特率發(fā)生器[3]。

定時器的工作方式選擇主要依靠設(shè)置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方式2

M1M0=01方式1M1M0=11方式3

選擇定時器工作方式,應(yīng)根據(jù)上述規(guī)定向寄存器TMOD中寫入相應(yīng)數(shù),如設(shè)置0路定時器工作在定時方式0下,1路定時器工作在方式1下,則應(yīng)用下列指令設(shè)置:

MOVTMOD,#10H

3定時器的處理方式與計數(shù)初值的計算

MCS-51單片機的定時器采用增值計數(shù)法,在定時工作方式下,啟動定時器后,每機器周期CPU硬件會自動給相應(yīng)計數(shù)器加1,直至超出對應(yīng)計數(shù)器所能表示的最大值,發(fā)生定時溢出,硬件自動將TF0(TF1)置位,用戶可以通過查詢TF0(TF1)位判斷定時是否溢出,如果此時定時中斷處于開放狀態(tài),將引發(fā)相應(yīng)定時中斷,MCS-51響應(yīng)中斷,根據(jù)相應(yīng)中斷地址(0路定時中斷的中斷入口地址為000B,1路為001B)執(zhí)行中斷處理程序。

定時編程有兩種基本方式,一種方式為查詢方式,在啟動定時時關(guān)閉相應(yīng)定時中斷,然后循環(huán)檢測TF0(TF1)進行相應(yīng)處理;另一種方式為中斷方式,啟動定時時開放相應(yīng)定時中斷,并將定時溢出處理程序編寫為中斷處理程序形式通過在相應(yīng)中斷入口地址(000B,001B)放置跳轉(zhuǎn)指令轉(zhuǎn)入定時溢出處理程序。

定時器工作方式選定后,定時溢出時間唯一取決于計數(shù)器的初值,如何根據(jù)應(yīng)用需要確定計數(shù)器初值,也是定時器應(yīng)用的一個重要問題。假定單片機機器周期為K0,所選定的定時方式計數(shù)器為n位,所實現(xiàn)的定時時間長度為T,則有:

(2n-x)K0=T(1)

其中x為計數(shù)器的初值,根據(jù)式1可以求出初值x為:

x=2n-(T/K0)(2)

4定時器的編程步聚和各步聚的通用程序

定時器應(yīng)用編程主要分為以下幾個步聚。

4.1步驟1根據(jù)定時要求求計數(shù)初值x

首先根據(jù)單片機時鐘頻率f確定單片機機器周期k0,即:

k0=12/f(3)

在實際應(yīng)用中,單片機時鐘頻率f一般為6mHz或12mHz,所以單片機機器周期k0=2μs或1μs,然后根據(jù)選定的工作方式確定計數(shù)器位數(shù)n,將所得k0與n代入式2,求出計數(shù)初值x,并根據(jù)所選擇的計數(shù)方式將x的值分入TH0(TH1)與TL0(TL1)。

4.2步驟2編寫初始化程序

初始化程序與定時編程方式有關(guān),中斷方式初始化程序如下(以0路定時器為例):

movTMOD,#n(規(guī)定定時工作方式)

movTH0,#n1(設(shè)置計數(shù)器低位)

movTL1,#n2(設(shè)置計數(shù)器高位)

setBEA(開放中斷)

setBET0(開放定時中斷0)

setBTR0(啟動定時)

查詢方式初始化程序如下:

movTMOD,#n(規(guī)定定時工作方式)

movTH0,#n1(設(shè)置計數(shù)器低位)

movTL1,#n2(設(shè)置計數(shù)器高位)

clrET0(開放定時中斷0)

setBTR0(啟動定時)

其中#n1和#n2與計數(shù)初值x有關(guān),如果采用方式2,有#n1=#n2,所有初始化程序都以0路定時器為例,如果用1路定時器,則將程序中的寄存器和控制位的下標(biāo)1改為0。

4.3步驟3編制定時處理程序

中斷方式處理程序如下:

org000B

1jmpb1

b1:clrEA

movTH0,#n1

movTH1,#n2

定時處理語句段

reti

其中,0路定時器為000B,如果為1路定時器為001B,如果定時器工作在方式2,則不需要給TH0、TH1重新賦值。

查詢方式處理程序如下:

L1:jbcTF0,LO1

sjmpL1

LO1:movTH0,#n1

movTH1,#n2

定時處理語句段

sjmpL1

5定時的誤差校準(zhǔn)

由于單片機的機器周期為1μs~2μs,定時誤差一般應(yīng)在0μs~20μs之內(nèi),對于一般應(yīng)用,此誤差可以忽略,但是對于精確度要求比較高的應(yīng)用場合,此誤差必須進行校正。定時誤差是定時溢出后轉(zhuǎn)入執(zhí)行定時處理語句段之間所耗費的時間,此時間主要由定時溢出轉(zhuǎn)入定時處理語句段所必須執(zhí)行的指令或硬件過程產(chǎn)生。

定時誤差校準(zhǔn)的簡單原理是:在定時溢出響應(yīng)后,停止定時器計數(shù),讀出當(dāng)時計數(shù)值(它反映了定時響應(yīng)的延遲時間),然后將完成這一任務(wù)的程序段執(zhí)行時間考慮進去,作為修正因子校正定時初值,以下程序段以中斷處理方式為例:

clrEA

clrTR1

clrc

movA,#n0

clrTR0

subbA,TL0

subbA,#08

movTL0,A

movA,#n1

subbA,TH0

movTH0,A

setbTR0

定時處理語句段

reti

由于執(zhí)行從指令clrTR0(停止計數(shù))到指令setbTR0(重新開啟計數(shù))之間的指令需8個機器周期,應(yīng)將此消耗考慮進去。上述程序?qū)⒍〞r誤差縮小在1個機器周期內(nèi)。

【更多資源】

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉