虹潤(rùn)系列的數(shù)顯定時(shí)器采用全自動(dòng)貼片封裝工藝,具有很強(qiáng)的抗力,并具有多種輸出功能和控制功能,廣泛運(yùn)用于電力、石化、冶金、輕工、制藥、航空等諸多領(lǐng)域。

定時(shí)器系統(tǒng)是單片機(jī)內(nèi)部一個(gè)獨(dú)立的硬件部分,它與cpu和晶振通過內(nèi)部某些控制線連接并相互作用,cpu一旦設(shè)置開啟定時(shí)功能后,定時(shí)器便在晶振的作用下自動(dòng)計(jì)時(shí),但定時(shí)器的計(jì)數(shù)器計(jì)滿后,會(huì)產(chǎn)生中斷。計(jì)數(shù)時(shí)間一次為12/晶振頻率。在晶振頻率為11.0595mhz時(shí),計(jì)數(shù)一次時(shí)間約等于1.09us。
定時(shí)器初值計(jì)算:
中斷函數(shù)明白后,如何定時(shí)還是不清楚。開啟定時(shí)器后,定時(shí)器就會(huì)開始計(jì)數(shù),每次加1的間隔是固定的,而且到達(dá)大值就會(huì)溢出,觸發(fā)中斷。這樣子的話我們可以設(shè)定一個(gè)初值,初值到大值的時(shí)間假設(shè)為50ms,那樣的話定是的效果就達(dá)到了。定時(shí)器加1時(shí)間間隔約等于1.09us,定時(shí)器在沒有賦值時(shí)默認(rèn)初值為0,大值為65535,計(jì)算可得655351.09us約等于72ms,沒有賦初值一次定時(shí)大為72ms??梢栽O(shè)置一個(gè)初值,就拿50ms來說,501000/1.09約等于45872,也就是說經(jīng)過45872次計(jì)數(shù)時(shí)間為50ms,那初值就是65535-45872=19663。
使用步驟:
計(jì)算知道后,來看看定時(shí)器使用步驟:
對(duì)TMOD賦值,確定T0和T1的工作方式
計(jì)算初值,賦值TH0,TL0或TH1,TH1
對(duì)IE賦值,啟動(dòng)中斷
TR0或TR1置位,啟動(dòng)定時(shí)器
處理中斷函數(shù),定時(shí)器中斷后變成默認(rèn)值0,要重新賦初值