51定時(shí)器初值的計(jì)算
1Hz:1秒內(nèi)電流往返一次
晶振 11.0592MHz =11059200Hz
時(shí)鐘周期 1/11059200 s(晶振的倒數(shù))
機(jī)器周期是 12/11059200 s (標(biāo)準(zhǔn)框架下51單片機(jī)一個(gè)機(jī)器是12個(gè)時(shí)鐘周期)
因?yàn)槎〞r(shí)器是每個(gè)機(jī)器周期加1所以定時(shí)時(shí)間為 N*時(shí)鐘機(jī)器周期時(shí)間=所定時(shí)間T
所以要經(jīng)過的機(jī)器周期是N*(12/11059200 s)=T
N=t/(12/11059200)
初值等于 65536-N(因?yàn)?6位的定時(shí)器65535再加1才溢出)
例如:
需要定時(shí)50ms=0.05s
0.05/(12/11059200)=0.05*(11059200/12)=0.05*921600=46080
快速計(jì)算只需更改這個(gè)↑
初值y=65536-46080=19456=0X4C00