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