1樓:
教你一招,不同晶振下都方便
#include
#define cpu_fosc 11059200ul //輸入晶振頻率hz,程式自動適應5mhz~21mhz
#define time 10000 //定時時間10000us,程式自動適應100us~20ms
thh = ( (65536- time*(cpu_fosc/100)/120000 )/256 ); //定時器高8位自動基準
tll = ( (65536- time*(cpu_fosc/100)/120000 )%256 ); //定時器低8位自動基準
unsigned char i;
main()
void time0() interrupt 1 //定時器0
2樓:匿名使用者
當晶振使用12mhz時,th0=0,tl0=0的設定下,需要65536us進入中斷。需要10ms進入中斷的話這樣設定th0 = d8;tl0 = f0;。
3樓:
頂一下定時器 用t0 65535減去要定的時間就好了
4樓:溫馨鬼腳七
需要10ms中斷的話,可以這樣賦初值th0=(65536-10000)/256,tl0=(65536-10000)%256 ,簡單明瞭啊,其中10000就是10000us,就是10ms
STC89C51微控制器復位,51微控制器復位後各暫存器狀態是怎樣的
該微控制器正常工作時復位端電壓應保持低電平狀態,復位時給復位端加上一個短暫的高電平即可使微控制器程式復位。該復位電路的工作原理是,電源通過電解電容再通過電阻串聯到地,電容兩段並聯一按鍵開關,正常工作時電容隔斷電源電壓,微控制器復位端相當於通過電阻接地。因電路中無電流,所以復位端電壓為0伏。當執行過程...
51微控制器(stc12系列)想知道微控制器的記憶體到底是如何分配的
51微控制器哪有記憶體?1.程式在eprom裡,flash是擴充套件的儲存器,不是直接定址,不能用來執行程式,通常存放字型檔臨時資料,報告之類的東西。2.程式執行時的資料 靜態變數,自動變數之類 在ram裡。3.ram,就是程式執行時用到的資料存在裡面 這些資料程式不執行就不存在 說白裡就是靜態變數...
關於51微控制器的中斷,關於51微控制器的中斷。
廣東人讀書好 中斷的概念 cpu在處理某一事件a時,發生了另一事件b請求cpu迅速去處理 中斷髮生 cpu暫時中斷當前的工作,轉去處理事件b 中斷響應和中斷服務 待cpu將事件b處理完畢後,再回到原來事件a被中斷的地方繼續處理事件a 中斷返回 這一過程稱為中斷 二 中斷源 在51微控制器中有5箇中斷...