導航:首頁 > 操作系統 > 單片機定時器的使用

單片機定時器的使用

發布時間:2022-08-23 08:14:29

單片機定時器設置步驟

搜狐網
晴 / -25°
新手入門!如何設置單片機定時器?

嵌入式資訊精選
2018-12-05
訂閱
在單片機的學習過程中,單片機定時器的合理設置和應用是非常關鍵的一步,也是剛開始接觸單片機知識的新人工程師們比較容易出錯誤的一個環節之一。在今天的文章中,我們為大家總結了單片機定時器應用過程中的兩大常見問題進行實時解析,希望能夠對各位新人工程師的學習提供一定幫助。
問題一:51單片機的T0、T1定時器四種工作方式各有什麼特點?
在單片機定時器的應用過程中,定時器在進行設置時會有四種不同的工作方式,合理選擇相應的工作方式可以幫助工程師快速完成及時設置。下面我們就來逐一講解一下這四種不同的計時方式。方式0是單片機計時器的第一種計時方式,這一方式13位計數模式。方式1則採用16位計數模式,方式2採用8位自動重裝入計數模式,這兩種技術模式也是目前在單片機應用過程中最常使用的及時方式。最後一種單片機定時器的計時方式是方式3,這一模式下只有T0有的雙8位計數模式。

❷ 51單片機的3個定時器怎樣使用

51單片機只有T0,T1。52才有T2的。
定時器設置方法:
做定時用一般採用16位模式,也就是TMOD=0x11(10或01單獨一個定時器的話),初值的計算是這樣的:
1.
假設時間是X毫秒,晶振為YMhz,那麼:
THn=(65536-1000*X*Y/12)/256

TLn=(65536-1000*X*Y/12)%256
2.
之後就是TRn=1(開啟定時器)
ETn=1(開啟定時器中斷)
EA=1

❸ 51單片機定時器使用

51單片機定時器GATE=1時用外部INT0啟動定時器當INT0=0時
定時器T1會停止計數時候讀取T1值計算出高電平寬度

❹ 單片機定時器原理及使用

這里通俗的說下C51單片機的定時器的工作原理,C51單片機的定時器是由計數器構成的,所計量的時間是通過計算固定周期的脈沖個數的累計獲得的,通過設置定時器的工作模式,可以由16位(高、低兩個8位)寄存器模式或其他位數的寄存器模式來計數,以16位計數模式來討論,那就是無論那種工作模式只有當計數用的寄存器的各個位全部置1,也就是滿值後下一個計數脈沖進入時使寄存器產生溢出,而這個溢出才會使計數產生中斷從而完成一次定時控制,因此,如果我們想產生某個時長的定時,那麼我需要將這個時長根據單片機運行的時鍾頻率、周期等等相關因素換算成需要計數的個數,進而在這個滿值的16位寄存器中扣除需要計數的個數,啟動運行後當計數值補充滿了寄存器就完成了一次計時,而一個16位寄存器滿值為2的16次方=65536,假如一個計數脈沖的周期為1us,那麼滿值後就會耗時65536us,假如我們需要計時36us,那麼我們只需要為寄存器賦值65500就可以了,這里需要注意的是,因為C51單片機的寄存器是8位的,我們需要將這個65500拆分出高8位數據裝入THx中計算方法為THx=65500/256,再計算出低8位數據裝入TLx中,THx=65500%256。

❺ 51單片機定時器的使用

51單片機定時器的GATE=1時,用外部INT0啟動定時器,當INT0=0時,
定時器T1會停止計數,這個時候讀取T1的值是可以計算出高電平的寬度的。

❻ 單片機定時器、計數器怎樣使用

工作方式0:13位方式由tl的低5位和th的8位構成13位計數器(tl1的高3位無效)。你說的例子應該是:
假設t=1111
1111
1100
1101
那麼th1=1111
1111
tl1=1100
1101
t=1111
1111
0
1101
(tl的高三位110無效去掉)
定時計數器按系統時鍾(c8051f)或系統時鍾的12分頻(8051)計數的時候是數數再跟你寫的t值比較,如果一樣了,看是不是要中斷或其它操作,不是t值進位,你理解有問題。
這種工作方式很少要,一般用方式一代替了。16進制好用。

❼ 單片機 定時器使用

你是剛學習單片機嗎?
對於Ljmp和Ajmp
只是定址范圍稍有區別
前者為長轉移指令
後者是絕對轉移指令,後者范圍轉移范圍在同一個2K位元組空間以內,一般沒有太大的區別。程序寫的較短較密的用後一個就可以。
還有哦
你的程序中有幾個錯誤
T0的入口地址可是000Bh
堆棧指針是C51中已經定義好的專用指針,用於暫存一些有用變數中的內容
20次循環為14h
還有中斷返回返回到等待區就好,表示繼續執行同樣的程序,這樣才能循環1S的方波
建議你可以看看你的教材
上面應該都有介紹的。
《單片機原理及應用教程》
第2版
機械工業出版社
這本書是我學過的教材,我覺得挺實用的,你可以參考一下上面107頁的程序。
下面是我給你改過的程序
可以參考一下哦!
ORG
0000H
AJMP
MAIN
ORG
000BH
AJMP
PART1
ORG
0030H
MAIN:
MOV
TMOD,#01H
MOV
TH0,#3CH
MOV
TL0,#0B0H
MOV
R7,#0AH
MOV
IE,#82H;這個和你的按位啟動是一樣效果
SETB
TR0
SJMP
$
PART1:
MOV
TH0,#3CH
MOV
TL0,#0B0H
DJNZ
R7,FANHUI
CPL
P1.0
MOV
R7,#0AH
FANHUI:
RETI
end
其實堆棧指針在51系列中已經定義好了一段區域,最多用於子程序中,例如你在主程序中用了寄存器R1,而且其值在你主程序的其他位置還有用,而且你需要用到一個跳轉指令在子程序中進行操作,怕在子程序中也要用到R1,那麼先用堆棧將R1的值暫存起來,等完成子程序得時候再退棧,這樣原來的R1中的值將不會被破壞。這里還要注意哦,堆棧是順序操作的,它是後進先出原則哦,這個你可以參考一下C語言。

❽ 單片機定時器如何工作

1、定時器開始工作之前,CPU必須將一些命令(稱為控制字)寫入定時器。將控制字寫入定時器的過程叫定時器初始化。在初始化過程中,要將工作方式控制字寫入方式寄存器,工作狀態字(或相關位)寫入控制寄存器,賦定時初值。
2、單片機定時器定時的時間演算法
根據晶振頻率,計算指令周期,設置定時器的分頻,然後設置定時器的工作方式TMOD,最後設置初值TH0 TL0 比如用的X HZ的晶振,stc的單片機有3種模式(X/12)x/6,還有單周期指令,選擇12分頻的,T=1/(X/12)就是一個指令周期 ,如果定時沒有分頻(65536-Z(初值))*T就是定時的時間。

閱讀全文

與單片機定時器的使用相關的資料

熱點內容
聚優電影卡使用范圍 瀏覽:759
浙江網路衛星授時伺服器雲空間 瀏覽:497
寶塔加密方式 瀏覽:217
linux環境變數的路徑 瀏覽:749
粉筆緩存的視頻在手機哪個文件夾 瀏覽:680
港片尺度大 瀏覽:373
女主胸大的H電影 瀏覽:877
小女孩那個電影叫什麼 瀏覽:58
中越戰爭電影在哪看 瀏覽:896
成龍電影國語版全部 瀏覽:199
如何入侵網頁伺服器修改帳號 瀏覽:646
陝西物聯網數顯鍾伺服器雲主機 瀏覽:279
原版3d是國語嗎 瀏覽:926
程序員勇敢的第一步 瀏覽:160
安卓車載音樂什麼格式 瀏覽:432
rin演過的電影 瀏覽:149
telnet命令登陸 瀏覽:328
不同文件夾名字怎麼找 瀏覽:242
邵氏風花雪月老電影 瀏覽:997