實用的鍵控輸入電路分析
發(fā)布時間:2012/12/9 12:41:39 訪問次數(shù):1358
通過前面介紹的一些數(shù)字電路PM150RSE120基本識圖知識,可以對一些數(shù)字系統(tǒng)中的實用電路進行分析,這里列拳兩個鍵控輸入電路。
鍵控輸入電路之一
數(shù)字系統(tǒng)中常用的鍵控輸入電路主要有下列兩種形式的鍵盤:非編碼鍵盤,電路相對簡單;編碼鍵盤,電路比較復(fù)雜。
圖8-69所示是行掃描式非編碼鍵盤鍵控輸入電路。這是一個4×4的鍵盤矩陣電路,共有4×4= 16個按鍵,即SO~S15,可以產(chǎn)生16個對應(yīng)的鍵位置碼。這一電路共有4行,即0行、1行、2行和3行也有4列,即0列、1列、2列和3列。
這一電路的特征是這樣:每一個按鍵有兩根引腳,一根接在某一行線上,另一根接在列線上。當按鍵處于斷開狀態(tài)時,開關(guān)對電路無影響:當某一按鍵接通時,將使相應(yīng)的行線和列線接通。
行掃描法是以步進掃描的方式進行掃描,每一次在鍵盤的一行發(fā)出掃描信號,同時檢測列線輸入信號。若列檢測發(fā)現(xiàn)某列信號電平與行掃描電平相同,則判定所被按下的按鍵在該列,且是該列與掃描行交點處的按鍵已被按下,這樣可轉(zhuǎn)至鍵位編碼程序確定所按下按鍵的功能碼。如果第一行掃描沒有檢測到列電平與掃描行電平相同的情況,則說明第一行中沒有按鍵按下,開始進入下一行的掃描,直至找到所被按下的按鍵。
這里以按鍵S9接通為例,分析這一電路的工作原理。設(shè)按鍵S9被按下,微處理器首先輸出數(shù)碼“1111”到鍵盤的4根行線,由于S9接通,所以鍵盤列線輸入到微處理器的數(shù)碼是“0100”,列l(wèi)為l(因為S9在列1),其他各列輸出0。這時,微處理器已經(jīng)確定了列1線上有一個按鍵已被接通,但目前還不知道該閉合的按鍵在哪一行上,為此進入逐行掃描。
微處理器發(fā)出數(shù)碼“1000”,對0行進行掃描,由于0行線中沒有按鍵被按下,所以送入微處理器的數(shù)碼是“0000”,與行掃描數(shù)碼“1000”不相等,微處理器知道在0行中沒有按鍵閉合,便進行下一行的掃描。
微處理器發(fā)出數(shù)碼“0100”,這是對1行進行掃描,由于按鍵S9也不在1行上,所以送入微處理器的數(shù)碼還是“0000”,仍然與微處理器發(fā)出的數(shù)碼“0100”不相等,所以微處理器還要進行下一行的掃描。
微處理器發(fā)出數(shù)碼“0010”,這是對2行進行掃描,由于按鍵S9在2行上,S9閉合,使送入微處理器的數(shù)碣變?yōu)椤?100”。由于“0100”與“0010”中都有一個1,所以列信號電平和行信號電平相同,微處理器知道按鍵S9在2行。這樣,微處理器得到一組輸出(行)一輸入(列)數(shù)碼,就是“0010-0100”,這組數(shù)碼就是開關(guān)在2行1列的鍵位置碼,微處理器有了S9的位置碼,通過有關(guān)電路的轉(zhuǎn)換就能得到按鍵S9的鍵位功能碼。
從電路圖中可看出,各按鍵都有一個鍵位置碼。數(shù)字電路(微處理器)能夠識別這些由1、0組成的鍵位置碼,這樣可L完成按鍵輸入操作。
通過前面介紹的一些數(shù)字電路PM150RSE120基本識圖知識,可以對一些數(shù)字系統(tǒng)中的實用電路進行分析,這里列拳兩個鍵控輸入電路。
鍵控輸入電路之一
數(shù)字系統(tǒng)中常用的鍵控輸入電路主要有下列兩種形式的鍵盤:非編碼鍵盤,電路相對簡單;編碼鍵盤,電路比較復(fù)雜。
圖8-69所示是行掃描式非編碼鍵盤鍵控輸入電路。這是一個4×4的鍵盤矩陣電路,共有4×4= 16個按鍵,即SO~S15,可以產(chǎn)生16個對應(yīng)的鍵位置碼。這一電路共有4行,即0行、1行、2行和3行也有4列,即0列、1列、2列和3列。
這一電路的特征是這樣:每一個按鍵有兩根引腳,一根接在某一行線上,另一根接在列線上。當按鍵處于斷開狀態(tài)時,開關(guān)對電路無影響:當某一按鍵接通時,將使相應(yīng)的行線和列線接通。
行掃描法是以步進掃描的方式進行掃描,每一次在鍵盤的一行發(fā)出掃描信號,同時檢測列線輸入信號。若列檢測發(fā)現(xiàn)某列信號電平與行掃描電平相同,則判定所被按下的按鍵在該列,且是該列與掃描行交點處的按鍵已被按下,這樣可轉(zhuǎn)至鍵位編碼程序確定所按下按鍵的功能碼。如果第一行掃描沒有檢測到列電平與掃描行電平相同的情況,則說明第一行中沒有按鍵按下,開始進入下一行的掃描,直至找到所被按下的按鍵。
這里以按鍵S9接通為例,分析這一電路的工作原理。設(shè)按鍵S9被按下,微處理器首先輸出數(shù)碼“1111”到鍵盤的4根行線,由于S9接通,所以鍵盤列線輸入到微處理器的數(shù)碼是“0100”,列l(wèi)為l(因為S9在列1),其他各列輸出0。這時,微處理器已經(jīng)確定了列1線上有一個按鍵已被接通,但目前還不知道該閉合的按鍵在哪一行上,為此進入逐行掃描。
微處理器發(fā)出數(shù)碼“1000”,對0行進行掃描,由于0行線中沒有按鍵被按下,所以送入微處理器的數(shù)碼是“0000”,與行掃描數(shù)碼“1000”不相等,微處理器知道在0行中沒有按鍵閉合,便進行下一行的掃描。
微處理器發(fā)出數(shù)碼“0100”,這是對1行進行掃描,由于按鍵S9也不在1行上,所以送入微處理器的數(shù)碼還是“0000”,仍然與微處理器發(fā)出的數(shù)碼“0100”不相等,所以微處理器還要進行下一行的掃描。
微處理器發(fā)出數(shù)碼“0010”,這是對2行進行掃描,由于按鍵S9在2行上,S9閉合,使送入微處理器的數(shù)碣變?yōu)椤?100”。由于“0100”與“0010”中都有一個1,所以列信號電平和行信號電平相同,微處理器知道按鍵S9在2行。這樣,微處理器得到一組輸出(行)一輸入(列)數(shù)碼,就是“0010-0100”,這組數(shù)碼就是開關(guān)在2行1列的鍵位置碼,微處理器有了S9的位置碼,通過有關(guān)電路的轉(zhuǎn)換就能得到按鍵S9的鍵位功能碼。
從電路圖中可看出,各按鍵都有一個鍵位置碼。數(shù)字電路(微處理器)能夠識別這些由1、0組成的鍵位置碼,這樣可L完成按鍵輸入操作。
熱門點擊
- 立體聲解碼器集成電路TA7343P分析
- 行逆程脈沖
- 哈斯效應(yīng)
- 異步二進制加法計數(shù)器電路
- 收音機低放電路元器件裝配與焊接方法
- 二極管開關(guān)電路等效電路
- 電源變壓器降壓電路故障檢修方法
- 陷波器
- 二極管限幅電路之一
- 實用的鍵控輸入電路分析
推薦技術(shù)資料
- 循線機器人是機器人入門和
- 循線機器人是機器人入門和比賽最常用的控制方式,E48S... [詳細]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究