1. 單片機 匯編 請問定時器定時多長
MOV
51H,#14H
;(51H)=20
MOV
TMOD,#01H
;定時器0工作於方式1,16位定時器
MOV
TL0,#0B0H
;
MOV
TH0,#3CH
;定時時間50毫秒(12MHz晶體)
SETB
TR0
;
L2:JBC
TF0,L1
;
SJMP
L2
;
L1:MOV
TL0,#0B0H
;給定時器0重新賦值
MOV
TH0,#3CH
;
DJNZ
51H,L2
;進行20次定時,累計定時1秒
定時器要進行計數溢出,一是定時器的計數器只有16位,計數到0FFFFH再計數一次必然溢出。二是在溢出時置位TF0,以便查詢或申請中斷。
2. 單片機開發板最多可以定時繼電器多長時間(我的單片機是51內核的)
幾乎無限長。
假設晶振12MHz,51定時器直接定時的最長時間是65536uS。
為了延長定時,並且方便計算,不妨將定時器定時長度設為50000uS=50mS,另外,用一個軟體計數器給定時器溢出次數進行計時。
軟體計數器可以用一個位元組實現,也可用兩個、三個、四個甚至更多的位元組。
採用兩位元組時,最長定時長度為65536*0.05S=3276.8S≈55分鍾
採用四位元組時,最長定時長度為65536*65536*0.05S=214748364.8S≈59652小時≈2485天≈7年。
3. 單片機定時器的定時時長
1. 定時時間的長短 除了和 初值有關外還和 你單片機 主頻 有關系啊。
2. 一般51系列的單片機 的定時器 是對 1個機器周期(1/12 震盪周期)計數
3. 還要看你定時器選擇的是哪種模式啊?
4. 51單片機的定時器的時間怎麼算
51單片機1個機器周期=12個時鍾周期,頻率為12MHZ,則一個機器周期為1US,具體到定時器程序就是,假如你想定1MS,那麼單片機每次加一個一,就要過1US,那麼1MS就要加1000次,所以用65535-1000=64535;再把64535換成16進制為FC17,把FC付給TH0,17給TLO,即可定時1MS,因為65535他就溢出進入中斷。
5. 你好 我剛開始學習單片機 請教你個問題 51單片機定時器0最大可以定時多長時間麻煩你詳解一下
51單片機定時器0最大定時時間由晶振決定,如果是12M晶振,最大可以定時時間是65.536ms,也就是初始為0。
6. 51單片機長定時怎麼做
當晶振頻率為12MHZ時,51單片機定時器一次最長定時時間是65.536ms,要想實現長定時,可以多次定時累加,例如,要讓實現10S定時,可以讓定時器定時50ms,並聲明一個變數,專門累計中斷次數,定時器每中斷一次,該變數加1,當變數值為200時,總定時時間就是10S。
7. 51單片機定時器能精確定時多長時間
當你的晶振頻率為11.0592hz時,執行一個指令的周期是1s,如果你級聯使用定時器,可以實現你相實現的定時步長。
8. 51單片機T0定時器4種方式的定時時長分別是多少
模式0:8192
模式1:65536
模式2:256(自動重裝載模式,波特率發生器必須是這個模式)
模式3:256(該模式用處不大,將定時器分成兩個8位定時器)
9. 單片機最小能定時多長時間
51單片機最小延時時間是一個機器周期。最小定時是四個機器周期,即進入中斷兩個機器周期,中程序啥也不做,返回是兩個機器周期。