導航:首頁 > 操作系統 > 單片機定時器取余和取整

單片機定時器取余和取整

發布時間:2023-02-01 14:28:23

1. 單片機定時器賦初值問題

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

2. 單片機定時器初值計算

呵呵 幫你分析一下啊
定時時間2ms=(2的16次方-時間常數X)12/f 即晶振為12M f=12*1000000
2ms=(2的16次方-時間常數X)12/(12*1000000)
2*0.001=(2的16次方-時間常數X)12/(12*1000000)
2*0.001=(2的16次方-時間常數X)/(1000000)
2000=65536-時間常數X
時間常數X=65536-2000

TH0=(65536-2000)/256; 就是轉換成十六進制 再除以256 取整數 即高8位送時間常數寄存器的高8位計數器
TL0=(65536-2000)%256; 就是轉換成十六進制 再除以256 取余數 即低8位送時間常數寄存器的低8位計數器

哈哈 滿意就選滿意回答吧

3. 單片機用C編程時定時器部分的 TH0=(65536-50000)/256;TL0=(65536-50000)%256;是什麼意思

今天剛剛在自學定時器這塊,終於搞懂了@.@!
方式1為16位的定時器/計數器,對定時器T0來說是分成兩個寄存器:TH0為高八位,TL0為低八位,組成了16位的定時器,當低位TL0計滿就向高位TH0移一個數,然後清零。
以12Mhz的晶振來說,機器周期是1us,計滿TH0、TL0就需要216-1個數,再來一個數就「溢出」產生中斷,一次溢出也就是65536us,約等於65.5ms,如果要定時50ms的話就要給他們裝一個預裝值(初值),總值-需要值=預裝值.
也就是65536-50000=15536,預裝後,定時器從預裝值開始加值,定時器溢出中斷後,會重新從預裝值開始加值加到50ms就再產生中斷,從而達到了定時的目的。如果要定時1s就可以讓定時器中斷1000ms/50ms=20次。
另外一點,TH0和TL0中應該裝入的總數是15536,然後把15536對256求模:15536/256=60裝入TH0中,把15536對256求余:15536%256=176裝入TL0中,因為這是兩個八位28*28的容器。那麼為什麼要介入256呢?其實並不難理解,做一下10——16進制的換算就知道了,256(D)=0100(H),這里01就是高8位的數據,00就是低8位的數據,通俗點說,15536(D)里有多少個256,就相當於高8位有多少數值,就是除的關系了,商存入高8位寄存器後餘下的數存入低8位即可.所以就有了:
TH0=(65535-50000)/256
TL0=(65535-50000)%256
如果是直接賦值TH=B8;TL=00,是編程者算過後填寫進去的:
TH0=0xB8;
TL0=0x00;
具體是如何計算的呢?
65536-x=B800(16進制)= 47104(D)

x= 18432us=18.43ms=0.018s
(以上根據2位很厲害很厲害大師的帖子匯總出來的)

4. 單片機定時器裝初值為什麼對THX求模,對TLX求余

51單片機定時器 用好幾種模式,你說的那種是16位的定時器,因為定時器為2個位元組,所以最大值應該是65535 ,我們賦值時,就必須 進行對THX和TLX 賦值,因為THX為高8位 ,所以就要對256進行取模(取整) ,得到高8為的值。對256進行取余,得到低8位的值因為一個位元組就是 256 ,就相當於 對15來說你要得到十位數的話 就要 15/10,對十進行取整,15%10得到個位數。希望能幫到你。

5. 單片機中給定時器賦做值時 TH0=(65536-30000)/256 TL0=(65536-30000)%256 256代表什麼,是怎麼來的最大

TH0是定時器高位,TL0是定時器低位。/是取整,%是取余。

(65536-30000)%256 剛好就是TL0的計數初值,當計數到30000%256時候,也就是到了256了,這樣TH0增加1. TL0下一次再從(65536-30000)%256開始計數。所以TH0要除256取整數,TL0除256取余數。

6. 關於單片機定時器的求算,怎麼算出來的

TL0=64536除以256=252.09375 說是取余數。這個余數是多少。
TL0=多少 有人說是18(十六進制)我不知是乍么算來的,
取整數,是除以256後的整數部分,
余數是沒法再被256整除的剩下的那部分,你把256乘252=64512 64536-64512=24 十六進制就是18

閱讀全文

與單片機定時器取余和取整相關的資料

熱點內容
獵人寶寶攻擊命令 瀏覽:159
操作系統是編譯原理嗎 瀏覽:646
雲伺服器遷移後 瀏覽:260
excel格式轉換pdf 瀏覽:987
登錄器一般存在哪個文件夾 瀏覽:535
中興光貓機器碼演算法 瀏覽:330
android響應時間測試 瀏覽:940
java編程思想第四版答案 瀏覽:888
如何對nbt編程 瀏覽:885
mscpdf 瀏覽:948
文件夾d盤突然0位元組可用 瀏覽:272
吃火腿腸的解壓場面 瀏覽:339
衛星鍋加密教程 瀏覽:792
php7的特性是什麼 瀏覽:469
編譯類高級語言源代碼運行過程 瀏覽:177
科普中國app怎麼分享 瀏覽:87
51單片機與32單片機比較 瀏覽:422
SQL加密存儲解密 瀏覽:507
電氣工程師把程序加密 瀏覽:797
解壓切東西動畫版 瀏覽:965