1樓:沒事來玩幽白
都用定時器中斷,然後定時時間20us。p1.0口每經過5箇中斷進行翻轉,p1.1經過6個。
這樣能滿足嗎?
2樓:做而論道
微控制器的定時器/計數器
以查詢方式工作,在p1.0口線上產生週期為200μs的連續方波,以中斷方式工作,在p1.1口線上產生週期為240μs的連續方波,假設晶振頻率為 12mhz,用組合語言程式設計如下:
org 0000h
sjmp start
org 001bh
sjmp t1_int
start:
mov tmod, #22h
mov th0, #156
mov tl0, #156
mov th1, #136
mov tl1, #136
setb tr0
setb tr1
mov ie, #88h
m_loop:
jnb tf0, $
clr tf0
cpl p1.0
sjmp m_loop
t1_int:
cpl p1.1
retiend
微控制器計數器問題,有關微控制器計數器的問題
採用中斷,多工查詢,好好協調,不至於有59ms的。請問怎麼讀定時器0的數值?使用傳送指令即可。但是,如果定時器0處於 計數中 數值的準確讀取,就比較困難。外部計數最好用計數中斷來做,要不很容易會漏掉脈衝的 你用中斷就好了 還有就是,如果你用的18b20測溫的話,你就不能一直測了,過段時間採集一次吧 ...
請問,51微控制器我同時把計數器1和定時器0開啟,定時器1計數到255的時候,把TR1 TR0 0都關閉
aimei126良 要看你的定時器的工作方式,初值是多少。好好看看書吧 簡單 計數器1和定時器0都用中斷,tmod 0x61 定時器0方式1,計數器1方式2th0 0xfc 1ms初值 tl0 0x18 1ms初值 th1 0x0 tl1 0x0 et0 1 tr1 1 et1 1 ea 1 whi...
微控制器中用定時器和計數器來求頻率計算公式是怎麼寫的
也可以用65535 你計數大小,將得到的數轉換成16進位制數,所得到的高兩位元組就是thx,低兩位元組就是tlx。直接用16進位制形式賦值即可。如計時50ms,用65535 50000 15535 0x3caf,則thx 0x3c,tlx 0xaf.這樣應該容易理解一點! 迎風搖擺的樹葉 12m的晶...