中斷法接口電路
發布時間:2014/7/27 15:15:20 訪問次數:2052
仍以3個按鍵為例,圖5 -5是一個用于爐溫控制系統的獨立式鍵盤中斷法接口電路,S。、S,、S:分別代表自動/手動切換、爐溫參數顯示和爐溫參數打印功能。SJA1000T這是在上述查詢法接口電路的基礎上,再把按鍵S。、S.、S:的數據輸出線經過與非門和反相器后與8255A的選通輸入信號PC。相連,8255A的PC,發出中斷請求信號經中斷控制器8259A與CPU的中斷請求引腳相連,這是一種典型的中斷法鍵盤接口電路。
圖5-5獨立式鍵盤中斷法接口電路
工作過程如下:當CPU對8255A初始化(8255A的A口工作于方式1選通輸入)后,CPU即執行主程序。當按下S。鍵即表示要進入自動控制狀態,此時與之相連的I/O口線呈現低電平的同時,與非門輸出高電平,經反相器變為低電平,使8255A端口A的選通輸入信號PC。( STBa)有效,則PA。~PA:引腳接收并存入3個按鍵的“0”或“1”狀態,當STBa恢復成高電平后,時間,8255A的PC,發出INTRa中斷請求信號,經中斷控制器8259A向CPU申請中斷,CPU響應中斷后,即轉到中斷服務程序中。中斷服務程序依次查詢按鍵的通斷狀態,當查詢剄是自動/手動(即S。=0)時,則轉到自動/手動控制子程序的入口地址,從而使系統進入自動控制狀態。如果沒有鍵按下,則相應的I/O口線均為高電平,也不會產生中斷信號,CPU繼續運行主程序。
鍵盤中斷服務子程序,與查詢方式相似,在保護現場后,首先調用lOOms延時子程序去除抖動,然后依次查鍵號,并轉入鍵功能處理程序,最后恢復現場,中斷返回。顯然,查詢順序代表了按鍵的排隊優先級。
采用中斷法時,CPU對按鍵而言是被動方式,在無鍵按下時不占用CPU時間,因而CPU有更多的時間執行其他程序。
上述分析說明:獨立式鍵盤接口電路簡單靈活,軟件結構簡單,但每個按鍵必須占用一根I/O口線,在按鍵數量較多時,需要占用較多的I/O口線。比如64個按鍵,需要有64根線,不僅連線復雜,查詢按鍵的時間也較長。故這種鍵盤電路只適合于按鍵數量比較少的小型控制系統或智能控制儀表中。
仍以3個按鍵為例,圖5 -5是一個用于爐溫控制系統的獨立式鍵盤中斷法接口電路,S。、S,、S:分別代表自動/手動切換、爐溫參數顯示和爐溫參數打印功能。SJA1000T這是在上述查詢法接口電路的基礎上,再把按鍵S。、S.、S:的數據輸出線經過與非門和反相器后與8255A的選通輸入信號PC。相連,8255A的PC,發出中斷請求信號經中斷控制器8259A與CPU的中斷請求引腳相連,這是一種典型的中斷法鍵盤接口電路。
圖5-5獨立式鍵盤中斷法接口電路
工作過程如下:當CPU對8255A初始化(8255A的A口工作于方式1選通輸入)后,CPU即執行主程序。當按下S。鍵即表示要進入自動控制狀態,此時與之相連的I/O口線呈現低電平的同時,與非門輸出高電平,經反相器變為低電平,使8255A端口A的選通輸入信號PC。( STBa)有效,則PA。~PA:引腳接收并存入3個按鍵的“0”或“1”狀態,當STBa恢復成高電平后,時間,8255A的PC,發出INTRa中斷請求信號,經中斷控制器8259A向CPU申請中斷,CPU響應中斷后,即轉到中斷服務程序中。中斷服務程序依次查詢按鍵的通斷狀態,當查詢剄是自動/手動(即S。=0)時,則轉到自動/手動控制子程序的入口地址,從而使系統進入自動控制狀態。如果沒有鍵按下,則相應的I/O口線均為高電平,也不會產生中斷信號,CPU繼續運行主程序。
鍵盤中斷服務子程序,與查詢方式相似,在保護現場后,首先調用lOOms延時子程序去除抖動,然后依次查鍵號,并轉入鍵功能處理程序,最后恢復現場,中斷返回。顯然,查詢順序代表了按鍵的排隊優先級。
采用中斷法時,CPU對按鍵而言是被動方式,在無鍵按下時不占用CPU時間,因而CPU有更多的時間執行其他程序。
上述分析說明:獨立式鍵盤接口電路簡單靈活,軟件結構簡單,但每個按鍵必須占用一根I/O口線,在按鍵數量較多時,需要占用較多的I/O口線。比如64個按鍵,需要有64根線,不僅連線復雜,查詢按鍵的時間也較長。故這種鍵盤電路只適合于按鍵數量比較少的小型控制系統或智能控制儀表中。