首頁>
4
回覆列表
  • 1 # 天貓眼鏡

    初始化程序應完成如下工作: 對TMOD賦值,以確定T0和T1的工作方式。 計算初值,並將其寫入TH0、TL0或TH1、TL1。 中斷方式時,則對IE賦值,開放中斷。 使TR0或TR1置位,啟動定時/計數器定時或計數。

  • 2 # 用戶769275326104300

    中斷的響應時間就是中斷的響應過程的時間,中斷的響應過程是當有事件產生,進入中斷之前我們必須先記住現在看書的第幾頁了,或拿一個書籤放在當前頁的位置,然後去處理不同的事情(因為處理完了,我們還要回來繼續看書):電話鈴響我們要到放電話的地方去,門鈴響我們要到門那邊去,也說是不同的中斷,我們要在不同的地點處理,而這個地點通常還是固定的。

    計算機中也是採用的這種方法,五個中斷源,每個中斷產生後都到一個固定的地方去找處理這個中斷的程序,當然在去之前首先要保存下面將執行的指令的地址,以便處理完中斷後回到原來的地方繼續往下執行程序。具體地說,中斷響應可以分為以下幾個步驟:

    1、保護斷點,即保存下一將要執行的指令的地址,就是把這個地址送入堆棧。

    2、尋找中斷入口,根據5個不同的中斷源所產生的中斷,查找5個不同的入口地址。以上工作是由計算機自動完成的,與編程者無關。在這5個入口地址處存放有中斷處理程序(這是程序編寫時放在那兒的,如果沒把中斷程序放在那兒,就錯了,中斷程序就不能被執行到)。

    3、執行中斷處理程序。

    4、中斷返回:執行完中斷指令後,就從中斷處返回到主程序,繼續執行。