1. 程式人生 > >微控制器原理第五章

微控制器原理第五章

CPU與外界裝置交換資訊方式通常有以下幾種:程式控制方式(無條件傳送方式和查詢傳送方式),中斷傳送方式,直接儲存器存取方式。

89C51終端系統有5箇中斷源:INT0外部中斷0請求;INT1:外部中斷1請求;T0和T1分別為定時器/計數器0 1溢位中斷請求;TXD/RXD;序列口中斷請求。通常中斷源有:I/O裝置,硬體故障,實時時鐘,為除錯程式而設定的中斷源。

89C51提供中斷允許控制和中斷優先順序控制,當CPU在處理一箇中斷時,進來一個優先順序更高的中斷,CPU會停止執行當前中斷程式,保護斷點,去執行更高優先順序中斷程式。如果不想當前中斷執行時被其他更高優先順序中斷打斷,可以暫時關閉CPU的中斷響應,等當前中斷執行完畢後再開啟。

中斷響應條件:有中斷源發出中斷請求;中斷總允許位EA=1(CPU開中斷);中斷沒有被遮蔽;無同級或更高階的中斷正在被服務;當前指令週期結束;若現行指令為RETI或者是訪問IE或IP指令,則該指令以及緊接著的另外一條指令已執行完畢。

中斷服務子程式流程:關中斷,保護現場,開中斷,中斷服務,關中斷,恢復現場,開中斷,中斷返回。