中斷源
預設中斷級別
外部中斷0 int0
最高interrupt 0
定時器0中斷 t0
1interrupt 1
外部中斷1 int1
2interrupt 2
定時器1中斷 t1
3interrupt 3
串列埠中斷 tx/rx
4interrupt 4
中斷暫存器就是用於存貯中斷狀態的,包含是否啟用中斷或者是否發生中斷。
1)中斷允許控制暫存器(ie)------------------ 控制各中斷的開放和遮蔽
2)中斷優先順序控制暫存器(ip)----------------設定各中斷的優先順序
3)定時器/計數器控制暫存器(tcon)------定時器和外部中斷的控制
4)序列口控制暫存器(scon)----------------序列中斷的控制
中斷型別分為三類:
1)t0、t1是2個定時器/計數器中斷,由片內定時器提供;
2)int0、int1是2個外部中斷,由引腳p3.2和p3.2提供;
3)rx、tx為序列口中斷所用,由片內串列埠提供。
串列埠初始化
void uart_init(void)
void uart0(void) interrupt 4
11.0592m晶振下 baut=f/
fee0--1200 ff70--2400 ffb8--4800 ffdc---9600 ffee--19200 fff7--38400 fffa--57600 fffd--115200
22.1184m晶振下
fdc0--1200 fee0--2400 ff70--4800 ffb8---9600 ffdc---19200 ffee--38400 fff4--57600 fffa--115200
定時器初始化
void timer_init(void) //定時器0定時10ms
void time_0(void) interrupt 1
定時器計算方法:
22118400m/12=1843200 每秒1843200次
10ms=0.01s = 18432次
65536-18432= 47104 = b800
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 中斷使能暫存器的...
51微控制器中斷學習
一 中斷的概念 cpu在處理某一事件a時,發生了另一事件b請求cpu迅速去處理 中斷發生 cpu暫時中斷當前的工作,轉去處理事件b 中斷響應和中斷服務 待cpu將事件b處理完畢後,再回到原來事件a被中斷的地方繼續處理事件a 中斷返回 這一過程稱為中斷 二 中斷源 在51微控制器中有5個中斷源 中斷號...