『壹』 單片機中用到多個定時計數器怎麼辦,可以復用嗎怎麼用,我要三個計時器,一個脈沖調制輸出!
定時器都是在中斷方式下使用,多個定時器同時使用沒有任何問題。使用它們時各有各的中斷地址,互不影響。要用3個定時器,要看選的單片機有沒有那麼多,一般的最多兩個。高檔一些的才有3個以上的定時器。
『貳』 單片機里如何使用多個定時器
將定時器定時到一個基數,比如10MS
然後通過各種標記來實現多個定時器
比如 FLAG_100MS 只要 DATA_100MS=10
FLAG_1S 只要 DATA_1S=100
FLAG_2S 只要 DATA_1S=200
類推
『叄』 PIC單片機怎麼同時用多個定時器
就一起用就是了啊 你的定時器中斷的服務程序不一樣 他倆各自定時到了自己就跑到自個的中斷服務程序裡面去了
TMOD=..
TH0=(65536-...)%256//第一個定時器,可以定時任意時間
TL0=(65536-....)/256
TH1=(65536-...)%256//這個是第二個定時器的定時時間
TL1=(65536-....)/256
EA=1
ET0=1
ET1=1
TR0=1//啟動定時器1
TR1=1//啟動定時器2
void timer 0() interrupt 1//這里你就可以寫中斷服務程序1
{
}
void timer 1() interrupt 3//這里你就可以寫中斷服務程序2
{
}
『肆』 單片機的多個延時用定時器如何處理
用定時器,定時1ms,每當到了、中斷,就把 n1、n2、n3,分別加一,然後退出中斷。
在主函數中,分別檢測n1、n2、n3是否到了50、30、60,到了,就該干什麼就干什麼去。
用一個定時器,基本就可以滿足所有的定時需求。
『伍』 單片機定時器 計數器的工作原理,及如何實現定時 計數功能
原理: 16位的定時器/計數器實質上就是一個加1計數器,其控制電路受軟體控制、切換。 當定時器/計數器為定時工作方式時,計數器的加1信號由振盪器的12分頻信號產生,即每過一個機器周期,計數器加1,直至計滿溢出為止。
顯然,定時器的定時時間與系統的振盪頻率有關。因一個機器周期等於12個振盪周期,所以計數頻率fcount=1/12osc。
兩個位元組最大數據為65536(十進制),或者0FFFFH(十六進制)
高位元組為TH0=(65536-X)/256,就是除以256後的整數部分;
低位元組為TL0=(65536-X)%256,減去高位元組後餘下的部分;
定時/計數器
定時/計數器T0和T1分別是由兩個8位的專用寄存器組成,即定時/計數器T0由TH0和TL0組成,T1由TH1和TL1組成。此外,其內部還有2個8位的特殊功能寄存器TMOD和TCON,TMOD負責控制和確定T0和T1的功能和工作模式,TCON用來控制T0和T1啟動或停止計數,同時包含定時/計數器的狀態。
以上內容參考:網路-定時器中斷
『陸』 如何讓c51單片機多個定時計數器同時工作
C51單片機的定時/計數器是可以同時工作的,如果用作定時器,它的計數時基就是時鍾分頻得來,各個定時器會共用一個時鍾,只要設置好定時/計數器的工作模式,設置初值,然後就可以啟動定時/計數器了.用作計數器時它的時基就變成外輸入而已,原理是一樣的.
『柒』 單片機c語言里怎麼用2個定時器
有幾個步驟。
首先說明一下幾個和定時器有關的寄存器。
第一,方式控制寄存器TMOD,地址89H,不可位定址,這個寄存器可以對定時器的工作方式進行設置。
第二,TCON寄存器,地址88H,可以位定址,控制寄存器的開啟關閉,寄存器的溢出標志也在這個寄存器中。
第三,中斷控制寄存器IE,用來控制各中斷的開啟或關閉。
現在開始介紹2個定時器的用法
1。設置TMOD
2。分別給兩個定時器賦初值
3。開中斷
4。開啟定時器
5。設置循環語句等待中斷
下面舉一個例子:
#include
void
main(void)
{
TMOD=0x01;//前四位控制t1,後四位控制t0
TH0=0x00;//賦初值
TL0=0x00;
TH1=0x43;
TL1=0x32;
EA=1;//開總中斷
ET0=1;//開t0中斷
ET1=1;//開t1中斷
TR0=1;//開啟定時器t0
TR1=1;//開啟定時器t1
while(1)//等待中斷
{
}
}
『捌』 51單片機有多少個定時器其核心是什麼
51單片機有2個定時器,其核心是一個計數器,對內部脈沖計數是定時,計外部脈沖是計數。
『玖』 單片機兩個定時器同時使用
「延遲」是占據
資源的「延遲」不能這樣做時,而「定時器」單片機
其他工作不會佔用
時間還沒有到達
單片機可以做其他工作
所以在一些實時檢測系統的基礎上,定時模式
『拾』 關於51單片機多個定時器問題
這個要看中斷服務函數里有多少程序要運行。。。
開始時是怎麼個計數狀態(計數起始間隔。。。)
這里主要是盡量不要引起中斷嵌套。。。
但是只要兩個定時器之間計數起始間隔夠遠,不同時刻運行中斷函數就行了。。。。