導航:首頁 > 操作系統 > 51單片機定時器初值

51單片機定時器初值

發布時間:2022-02-05 14:38:32

① 求助,51單片機定時器初值設定問題

第一句就是將,(65536-5000)的高八位賦值給TH0
第二句就是將,(65536-5000)的低八位賦值給TL0
256就是2的8次方,一個數除以256相當於右移8位。MOD是求模的意思。

② 89C51單片機定時器初值怎麼計算

在定時器模式下,計數器的計數脈沖來自於晶振脈沖的12分頻信號,即對機器周期進行計數。若選擇12M晶振,則定時器的計數頻率為1MHZ。假設定時時間為T,機器周期為T1,即12/晶振頻率。X為定時器初值。則 X=2^n-T/T1。方式0,n=13,方式1時,n=16,方式2和方式3,n=8

③ 51單片機定時器初值公式

1.簡單說起,256表示一個8位分界點,對它求模得高位位元組存在TH0中,求余得低位位元組放在TL0中,拿十進制打比:15/10得十位1,15%10得個位數5
2.12Mhz時,單周期指令時間為12/fsoc=1us
方式1為16位定時/計數器
故定時1ms為:TH0=(2^16-1000)/2^8,
TL0=(2^16-1000)%256
當為11.0592MHz時,單周期指令時間為12/fsoc=12/11.0592us
由於採用方式0,為13為定時器,TH0高8位和TL0的低5位
故定時1ms為:
TH0=(2^13-1000/(12/11.0592))/2^5,
TL0=(2^16-1000/(12/11.0592))%2^5
這么晚了 寫寫不容易,多給些分以此鼓勵俺
O(∩_∩)O~

④ 關於單片機定時器賦初值的問題

  1. 要理解這個問題需要 看單片機原理 的 定時器 章節

  2. 首先 這個問題是 選擇的 16位定時模式

    定時初值=65536-50000=15536

    因為MCS51單片機對定時器賦值 一次只能訪問8位(即 TH0 和 TL0分開賦值)

    也就是將 15536 拆成高八位和低八位

    (65536-50000)/ 256 就是求高八位 數值

(65536-5000)% 256 就是求低八位 數值

如果還有不理解之處,請繼續提問!

⑤ 單片機定時器裝初值啥意思

定時器啟動後,是自動加一的,加到了 65536,就會產生中斷。

從零開始加,加到了 65536,產生中斷,就用了 65536 us。

如果從55536開始加,加到 65536,產生中斷,就用 10000 us。

初值,用來控制定時時間。

具體時間,還和定時器的方式,以及所用的晶振頻率有關。

⑥ 51單片機各種位數定時器初值計算方法

對12MHz ,1個機器周期 1us ,12/fosc = 1us


方式0是13位定時器,最大時間間隔 = 2^13 = 8.192ms

方式1是16位定時器,最大時間間隔 = 2^16 = 65.536ms

方式2是8位定時器,最大時間間隔 = 2^8 = 0.256ms =256 us

方式3 僅適用於T0,此時T0分成兩個8位計數器,T1停止計數

當選用定時器的方式1時,設機器周期為Tcy,定時器產生一次中斷的時間為t,那麼需要計數的個數N=t/Tcy,裝入THX和TLX中的數分別為:

THX = (2^16 - N)/256 TLX = (2^16 -N )%256(此處的X為定時器0或定時器1)

公式為:(2^y - X)*Tcy = t

Tosc= 1/ fosc

一個機器周期 = 12個時鍾周期 = 12/fosc

溢出速率 = 1 / 溢出時間
故:初值X = 2^y – t/Tcy

THX = 高八位
TLX = 低八位

註:

X:定時器初值

N:計數值

y:定時器工作方式

fosc:晶振頻率

Tcy:機器周期,Tosc:時鍾周期
Tcy = 1/Tosc

⑦ 51單片機定時器初值問題

肯定不行,你自己算一下,
由於計數器是向上計數的,定時5ms(假設1個脈沖1US,需5000個脈沖)
初值就是65536-5000,這樣再來5000個脈沖,計數器值就成了65536,產生溢出,發生中斷
因高8位(TH0)的每個1相當於256,所以它裝入的應該是(65536-5000)/256
低8位(TL0)是(65536-5000)%256,也就是不足256的部分

⑧ 請問單片機定時器的初值是怎麼設的

如果你用T0,就用TH0=0X__;TL0=0X__;復初值,TH0為高8位,TL0為低8位;T1、T2是一樣的。

⑨ 單片機定時器賦初值問題

定時器是16位的,取整是高8 位,取余是低8 位。
例:50ms定時
TH0=(65536-50000)/256=60(整數60,余數176)=3CH
TL0=(65536-50000)%256=176=0B0H

⑩ 單片機定時器初值

單片機的程序運行都是以系統時鍾周期為基礎,而系統時鍾周期又和單片機晶振相關聯,一般51單片機的系統時鍾周期均為晶振的12分頻。 單片機的定時器每計時一次為一個系統時鍾周期(如果晶振頻率為12MHz,一個系統時鍾周期為12/(12M)=1/1000000秒) 單片機定時器定時是順計時,計數到65536的時候才會產生中斷,要定時2ms就得計時2000次,因此就用65536-2000 展開 作業幫用戶 2017-07-06 舉報

閱讀全文

與51單片機定時器初值相關的資料

熱點內容
同事刷到女程序員自媒體視頻 瀏覽:569
校驗演算法的缺點是什麼 瀏覽:717
PHP商品分類功能實現 瀏覽:330
php取字元串中間 瀏覽:430
程序員經常用工具 瀏覽:835
降服主力指標源碼主圖 瀏覽:500
python實用庫 瀏覽:692
電腦默認7個文件夾 瀏覽:11
新唐單片機安裝c51後編譯錯誤 瀏覽:530
紅包源碼引流神器 瀏覽:235
學生初中畢業撕書解壓 瀏覽:747
命令方塊刷銅點教學 瀏覽:690
php郵件訂閱系統 瀏覽:997
柱樑底加密箍間距 瀏覽:30
pythonjavascript對比 瀏覽:741
什麼動漫app是大陸字幕 瀏覽:286
android查看activity棧 瀏覽:918
x86固件編譯 瀏覽:166
安卓下什麼可以看微博動圖 瀏覽:412
永輝生活app注冊有什麼優惠嗎 瀏覽:411