標(biāo)題: 單片機(jī)定時器0的高位和地位關(guān)系以及怎么賦值,請大咖幫忙解答,謝謝 [打印本頁]

作者: xiaobaiyg    時間: 2020-8-3 07:03
標(biāo)題: 單片機(jī)定時器0的高位和地位關(guān)系以及怎么賦值,請大咖幫忙解答,謝謝
我在網(wǎng)上看到的程序給單片機(jī)定時器T0打開和給定時器高位和低位賦值:
TMOD=0X01;
EA=1;
ETO=1;
TH0=0Xfc;
TL0=0X18;
TRO=1;

程序中備注TH0=0xfc;TL0=0x18;中的0xfc和0x18是表示給
定時器0的賦值1ms的,師傅在講課時說th0=(65536-50000)/256,
tl0=(65536-50000)/%256,然后通過判斷執(zhí)行20次等于1ms,怎么不一樣,
這個是怎么得出來的,還有定時器高位和低位之間是什么關(guān)系?
搞不清!
作者: 壓著我頭發(fā)啦    時間: 2020-8-3 11:40
http://www.torrancerestoration.com/bbs/dpj-103111-1.html,好好學(xué)習(xí)下。然后了解下進(jìn)制轉(zhuǎn)換
作者: 藍(lán)魄    時間: 2020-8-3 14:17
65536是16位的,而TH0和TL0是8位的,所以要拆分成兩個8位的值分別給TH0和TL0.又因為8位最大值是256,所以除以256就能得出高位了,/和%是商和余數(shù),商就是高位TH0的字節(jié)型數(shù)據(jù)(8位),余數(shù)就是TL0的字節(jié)型值了。50000us*20是等于1s,你應(yīng)該搞錯了。被減數(shù)就是定時時間,單位為us。
作者: wps10025    時間: 2020-8-3 14:25
藍(lán)魄 發(fā)表于 2020-8-3 14:17
65536是16位的,而TH0和TL0是8位的,所以要拆分成兩個8位的值分別給TH0和TL0.又因為8位最大值是256,所以除 ...

感謝大神解惑。我也是有此疑惑,現(xiàn)在明白了。有時候教材講得多,而沒有抓住重點(diǎn)。
作者: xiaobaiyg    時間: 2020-8-3 18:44
壓著我頭發(fā)啦 發(fā)表于 2020-8-3 11:40
http://www.torrancerestoration.com/bbs/dpj-103111-1.html,好好學(xué)習(xí)下。然后了解下進(jìn)制轉(zhuǎn)換

收到,謝謝,我會努力的,謝謝
作者: xiaobaiyg    時間: 2020-8-3 18:46
藍(lán)魄 發(fā)表于 2020-8-3 14:17
65536是16位的,而TH0和TL0是8位的,所以要拆分成兩個8位的值分別給TH0和TL0.又因為8位最大值是256,所以除 ...

謝謝,講解的那么細(xì),謝謝
作者: 51黑科技人    時間: 2020-8-3 20:54
TH0是高八位,TL0是低八位,在賦值時是將值高八位給TH0,低八位給TL0,題主給出的/256和%256是計算高低八位的方法




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1