例項
:用定時器
t0查詢方式p2口
位控制led
閃爍#include
包含微控制器暫存器定義的標頭檔案
void main(void)
// ea=1;
開總中斷
et0=1;
定時器t0
中斷允許
tmod=0x01;
使用定時器
t0的模式
th0=(65536-46083)/256;
定時器t0
的高位賦初值
tl0=(65536-46083)%256;
定時器t0
的高位賦初值
tr0=1;
啟動定時器
t0tf0=0;
p2=0xff;
while(1)//
無限迴圈等待查詢
while(tf0==0)
tf0=0;
p2=~p2;
th0=(65536-46083)/256;
定時器t0
的高位賦初值
tl0=(65536-46083)%256;
定時器t0
的高位賦初值
例項:用定時器
t1查詢方式控制微控制器發出
1khz
音訊#include
包含微控制器暫存器定義的標頭檔案
sbit sound=p3^7;
將sound
位定義為
p3.7
引腳void main(void)
{// ea=1;
開總中斷
et0=1;
定時器t0
中斷允許
tmod=0x10;
使用定時器
t1的模式
th1=(65536-921)/256;
定時器t1
的高位賦初值
tl1=(65536-921)%256;
定時器t1
的高位賦初值
tr1=1;
啟動定時器
t1tf1=0;
while(1)//
無限迴圈等待查詢
while(tf1==0);
tf1=0;
sound=~sound;
將p3.7
引腳輸出電平取反
th1=(65536-921)/256;
定時器t0
的高位賦初值
tl1=(65536-921)%256;
定時器t0
的高位賦初值
微控制器中段程式 微控制器程式的存放
1 對於燒錄在微控制器裡面的程式,程式的 段,data段,bss段,rodata段等都存放在微控制器的flash中。當微控制器上電後,初始化彙編 將data段,bss段,複製到微控制器的ram中,並建立好堆疊,開始呼叫程式的main函式。以後,便有了程式儲存器和資料儲存器之分,程式執行時從flash...
51微控制器 中斷
一 中斷的概念 cpu在處理某一事件a時,發生了另一事件b請求cpu迅速去處理 中斷發生 cpu暫時中斷當前的工作,轉去處理事件b 中斷響應和中斷服務 待cpu將事件b處理完畢後,再回到原來事件a被中斷的地方繼續處理事件a 中斷返回 這一過程稱為中斷 二 中斷源 在51微控制器中有5個中斷源 中斷號...
51微控制器 中斷
中斷,是微控制器的一種執行機制。標準的51微控制器有兩個控制中斷的暫存器。乙個是中斷使能暫存器,另乙個是中斷優先順序暫存器。ie 中斷使能暫存器的位分配 位址0xa8,可位定址 位7 6543 210符號 ea et2es et1ex1 et0ex0 復位值000 0000 0ie 中斷使能暫存器的...