A. 8051單片機如何實現中斷允許和中斷屏蔽
8051單片機的中斷允許是通過對中斷允許控制寄存器(IE) 進行設置實現的;
設置值=1,就表示允許該設備的中斷請求,=0 就表示禁止該設備的中斷請求;
EX0:外部中斷0允許位;
ET0:定時/計數器T0中斷允許位;
EX1:外部中斷1允許位;
ET1:定時/計數器T1中斷允許位;
ES :串列口中斷允許位;
EA :CPU中斷允許(總允許)位。
B. 應用51系列單片機設計外部中斷時如何設置觸發方式
一、設置 EX0(IE.0)為1 INT0 中斷允許位 二、設置 PX0(IP.0)為1 INT0 的優先權層次 三、設置 IT0(TCON.0) INT0 類型控制位. 為 1 時為上升沿觸發,
C. 單片機問題 關於IE
這段程序沒有用到中斷,所以當然不需要設IE寄存器了。
51單片機發送和接收數據都有兩種方式,中斷方式和查詢方式。
中斷方式要設置IE開啟,然後產生中斷的時候進入中斷處理服務函數去處理。
而上題中用的是查詢方式來接收和發送的。while(RI==0),它的意思就是一直在查看RI的值,因為接收成功的話RI會被置1,所以當while(RI==0)這句話結束時,代表RI已經被置1,即接收完成。然後把接收的SBUF賦給a,再將a賦給SBUF,發送出去。while(TI==0),同理,這句話結束時,代表發送完成,完成後清除TI。
可以看出,查詢的方式比較佔用CPU,它一直在查詢。而不像中斷那樣,發送或接收後都不佔用CPU,當中斷產生時才再次使用CPU
有問題隨時HI我