中斷法接口電路
發(fā)布時間:2014/7/27 15:15:20 訪問次數(shù):2109
仍以3個按鍵為例,圖5 -5是一個用于爐溫控制系統(tǒng)的獨立式鍵盤中斷法接口電路,S。、S,、S:分別代表自動/手動切換、爐溫參數(shù)顯示和爐溫參數(shù)打印功能。SJA1000T這是在上述查詢法接口電路的基礎(chǔ)上,再把按鍵S。、S.、S:的數(shù)據(jù)輸出線經(jīng)過與非門和反相器后與8255A的選通輸入信號PC。相連,8255A的PC,發(fā)出中斷請求信號經(jīng)中斷控制器8259A與CPU的中斷請求引腳相連,這是一種典型的中斷法鍵盤接口電路。
圖5-5獨立式鍵盤中斷法接口電路
工作過程如下:當CPU對8255A初始化(8255A的A口工作于方式1選通輸入)后,CPU即執(zhí)行主程序。當按下S。鍵即表示要進入自動控制狀態(tài),此時與之相連的I/O口線呈現(xiàn)低電平的同時,與非門輸出高電平,經(jīng)反相器變?yōu)榈碗娖,?255A端口A的選通輸入信號PC。( STBa)有效,則PA。~PA:引腳接收并存入3個按鍵的“0”或“1”狀態(tài),當STBa恢復(fù)成高電平后,時間,8255A的PC,發(fā)出INTRa中斷請求信號,經(jīng)中斷控制器8259A向CPU申請中斷,CPU響應(yīng)中斷后,即轉(zhuǎn)到中斷服務(wù)程序中。中斷服務(wù)程序依次查詢按鍵的通斷狀態(tài),當查詢剄是自動/手動(即S。=0)時,則轉(zhuǎn)到自動/手動控制子程序的入口地址,從而使系統(tǒng)進入自動控制狀態(tài)。如果沒有鍵按下,則相應(yīng)的I/O口線均為高電平,也不會產(chǎn)生中斷信號,CPU繼續(xù)運行主程序。
鍵盤中斷服務(wù)子程序,與查詢方式相似,在保護現(xiàn)場后,首先調(diào)用lOOms延時子程序去除抖動,然后依次查鍵號,并轉(zhuǎn)入鍵功能處理程序,最后恢復(fù)現(xiàn)場,中斷返回。顯然,查詢順序代表了按鍵的排隊優(yōu)先級。
采用中斷法時,CPU對按鍵而言是被動方式,在無鍵按下時不占用CPU時間,因而CPU有更多的時間執(zhí)行其他程序。
上述分析說明:獨立式鍵盤接口電路簡單靈活,軟件結(jié)構(gòu)簡單,但每個按鍵必須占用一根I/O口線,在按鍵數(shù)量較多時,需要占用較多的I/O口線。比如64個按鍵,需要有64根線,不僅連線復(fù)雜,查詢按鍵的時間也較長。故這種鍵盤電路只適合于按鍵數(shù)量比較少的小型控制系統(tǒng)或智能控制儀表中。
仍以3個按鍵為例,圖5 -5是一個用于爐溫控制系統(tǒng)的獨立式鍵盤中斷法接口電路,S。、S,、S:分別代表自動/手動切換、爐溫參數(shù)顯示和爐溫參數(shù)打印功能。SJA1000T這是在上述查詢法接口電路的基礎(chǔ)上,再把按鍵S。、S.、S:的數(shù)據(jù)輸出線經(jīng)過與非門和反相器后與8255A的選通輸入信號PC。相連,8255A的PC,發(fā)出中斷請求信號經(jīng)中斷控制器8259A與CPU的中斷請求引腳相連,這是一種典型的中斷法鍵盤接口電路。
圖5-5獨立式鍵盤中斷法接口電路
工作過程如下:當CPU對8255A初始化(8255A的A口工作于方式1選通輸入)后,CPU即執(zhí)行主程序。當按下S。鍵即表示要進入自動控制狀態(tài),此時與之相連的I/O口線呈現(xiàn)低電平的同時,與非門輸出高電平,經(jīng)反相器變?yōu)榈碗娖剑?255A端口A的選通輸入信號PC。( STBa)有效,則PA。~PA:引腳接收并存入3個按鍵的“0”或“1”狀態(tài),當STBa恢復(fù)成高電平后,時間,8255A的PC,發(fā)出INTRa中斷請求信號,經(jīng)中斷控制器8259A向CPU申請中斷,CPU響應(yīng)中斷后,即轉(zhuǎn)到中斷服務(wù)程序中。中斷服務(wù)程序依次查詢按鍵的通斷狀態(tài),當查詢剄是自動/手動(即S。=0)時,則轉(zhuǎn)到自動/手動控制子程序的入口地址,從而使系統(tǒng)進入自動控制狀態(tài)。如果沒有鍵按下,則相應(yīng)的I/O口線均為高電平,也不會產(chǎn)生中斷信號,CPU繼續(xù)運行主程序。
鍵盤中斷服務(wù)子程序,與查詢方式相似,在保護現(xiàn)場后,首先調(diào)用lOOms延時子程序去除抖動,然后依次查鍵號,并轉(zhuǎn)入鍵功能處理程序,最后恢復(fù)現(xiàn)場,中斷返回。顯然,查詢順序代表了按鍵的排隊優(yōu)先級。
采用中斷法時,CPU對按鍵而言是被動方式,在無鍵按下時不占用CPU時間,因而CPU有更多的時間執(zhí)行其他程序。
上述分析說明:獨立式鍵盤接口電路簡單靈活,軟件結(jié)構(gòu)簡單,但每個按鍵必須占用一根I/O口線,在按鍵數(shù)量較多時,需要占用較多的I/O口線。比如64個按鍵,需要有64根線,不僅連線復(fù)雜,查詢按鍵的時間也較長。故這種鍵盤電路只適合于按鍵數(shù)量比較少的小型控制系統(tǒng)或智能控制儀表中。
熱門點擊
- 橋墩監(jiān)測范圍參數(shù)
- 用譯碼器74LS138和數(shù)選器74LS151
- 七段譯碼器
- 中斷法接口電路
- 由555定時器構(gòu)成的單穩(wěn)態(tài)觸發(fā)器
- 脈沖展寬圖
- LabVIEW類屬性設(shè)置
- ADC0809接口電路
- 4個6選1型數(shù)據(jù)選擇器仿真結(jié)果
- 模擬量輸出通道的結(jié)構(gòu)組成與模板通用性
推薦技術(shù)資料
- 聲道前級設(shè)計特點
- 與通常的Hi-Fi前級不同,EP9307-CRZ這臺分... [詳細]