微控制器中段程式 51微控制器中斷程式大全

2021-10-16 21:56:18 字數 1268 閱讀 3706

例項

:用定時器

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 中斷使能暫存器的...