91精品一区二区三区久久久久久_欧美一级特黄大片色_欧美一区二区人人喊爽_精品一区二区三区av

位置:51電子網 » 技術資料 » EDA/PLD

中斷法接口電路

發布時間: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根線,不僅連線復雜,查詢按鍵的時間也較長。故這種鍵盤電路只適合于按鍵數量比較少的小型控制系統或智能控制儀表中。


相關技術資料
7-27中斷法接口電路

熱門點擊

 

推薦技術資料

聲道前級設計特點
    與通常的Hi-Fi前級不同,EP9307-CRZ這臺分... [詳細]
版權所有:51dzw.COM
深圳服務熱線:13692101218  13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!
吉木乃县| 隆回县| 桑植县| 普洱| 武隆县| 灵川县| 临海市| 蒙阴县| 枝江市| 隆昌县| 葫芦岛市| 海兴县| 昭平县| 栾城县| 广昌县| 玉田县| 江阴市| 全州县| 平南县| 浦北县| 梓潼县| 巴青县| 乐山市| 红河县| 京山县| 哈尔滨市| 松江区| 阿坝| 贵南县| 隆昌县| 永康市| 桃园市| 郧西县| 霍州市| 武功县| 罗江县| 密云县| 苗栗县| 龙泉市| 英山县| 林芝县|