實(shí)用的鍵控輸入電路分析
發(fā)布時(shí)間:2012/12/9 12:41:39 訪問次數(shù):1331
通過前面介紹的一些數(shù)字電路PM150RSE120基本識(shí)圖知識(shí),可以對(duì)一些數(shù)字系統(tǒng)中的實(shí)用電路進(jìn)行分析,這里列拳兩個(gè)鍵控輸入電路。
鍵控輸入電路之一
數(shù)字系統(tǒng)中常用的鍵控輸入電路主要有下列兩種形式的鍵盤:非編碼鍵盤,電路相對(duì)簡單;編碼鍵盤,電路比較復(fù)雜。
圖8-69所示是行掃描式非編碼鍵盤鍵控輸入電路。這是一個(gè)4×4的鍵盤矩陣電路,共有4×4= 16個(gè)按鍵,即SO~S15,可以產(chǎn)生16個(gè)對(duì)應(yīng)的鍵位置碼。這一電路共有4行,即0行、1行、2行和3行也有4列,即0列、1列、2列和3列。
這一電路的特征是這樣:每一個(gè)按鍵有兩根引腳,一根接在某一行線上,另一根接在列線上。當(dāng)按鍵處于斷開狀態(tài)時(shí),開關(guān)對(duì)電路無影響:當(dāng)某一按鍵接通時(shí),將使相應(yīng)的行線和列線接通。
行掃描法是以步進(jìn)掃描的方式進(jìn)行掃描,每一次在鍵盤的一行發(fā)出掃描信號(hào),同時(shí)檢測列線輸入信號(hào)。若列檢測發(fā)現(xiàn)某列信號(hào)電平與行掃描電平相同,則判定所被按下的按鍵在該列,且是該列與掃描行交點(diǎn)處的按鍵已被按下,這樣可轉(zhuǎn)至鍵位編碼程序確定所按下按鍵的功能碼。如果第一行掃描沒有檢測到列電平與掃描行電平相同的情況,則說明第一行中沒有按鍵按下,開始進(jìn)入下一行的掃描,直至找到所被按下的按鍵。
這里以按鍵S9接通為例,分析這一電路的工作原理。設(shè)按鍵S9被按下,微處理器首先輸出數(shù)碼“1111”到鍵盤的4根行線,由于S9接通,所以鍵盤列線輸入到微處理器的數(shù)碼是“0100”,列l(wèi)為l(因?yàn)镾9在列1),其他各列輸出0。這時(shí),微處理器已經(jīng)確定了列1線上有一個(gè)按鍵已被接通,但目前還不知道該閉合的按鍵在哪一行上,為此進(jìn)入逐行掃描。
微處理器發(fā)出數(shù)碼“1000”,對(duì)0行進(jìn)行掃描,由于0行線中沒有按鍵被按下,所以送入微處理器的數(shù)碼是“0000”,與行掃描數(shù)碼“1000”不相等,微處理器知道在0行中沒有按鍵閉合,便進(jìn)行下一行的掃描。
微處理器發(fā)出數(shù)碼“0100”,這是對(duì)1行進(jìn)行掃描,由于按鍵S9也不在1行上,所以送入微處理器的數(shù)碼還是“0000”,仍然與微處理器發(fā)出的數(shù)碼“0100”不相等,所以微處理器還要進(jìn)行下一行的掃描。
微處理器發(fā)出數(shù)碼“0010”,這是對(duì)2行進(jìn)行掃描,由于按鍵S9在2行上,S9閉合,使送入微處理器的數(shù)碣變?yōu)椤?100”。由于“0100”與“0010”中都有一個(gè)1,所以列信號(hào)電平和行信號(hào)電平相同,微處理器知道按鍵S9在2行。這樣,微處理器得到一組輸出(行)一輸入(列)數(shù)碼,就是“0010-0100”,這組數(shù)碼就是開關(guān)在2行1列的鍵位置碼,微處理器有了S9的位置碼,通過有關(guān)電路的轉(zhuǎn)換就能得到按鍵S9的鍵位功能碼。
從電路圖中可看出,各按鍵都有一個(gè)鍵位置碼。數(shù)字電路(微處理器)能夠識(shí)別這些由1、0組成的鍵位置碼,這樣可L完成按鍵輸入操作。
通過前面介紹的一些數(shù)字電路PM150RSE120基本識(shí)圖知識(shí),可以對(duì)一些數(shù)字系統(tǒng)中的實(shí)用電路進(jìn)行分析,這里列拳兩個(gè)鍵控輸入電路。
鍵控輸入電路之一
數(shù)字系統(tǒng)中常用的鍵控輸入電路主要有下列兩種形式的鍵盤:非編碼鍵盤,電路相對(duì)簡單;編碼鍵盤,電路比較復(fù)雜。
圖8-69所示是行掃描式非編碼鍵盤鍵控輸入電路。這是一個(gè)4×4的鍵盤矩陣電路,共有4×4= 16個(gè)按鍵,即SO~S15,可以產(chǎn)生16個(gè)對(duì)應(yīng)的鍵位置碼。這一電路共有4行,即0行、1行、2行和3行也有4列,即0列、1列、2列和3列。
這一電路的特征是這樣:每一個(gè)按鍵有兩根引腳,一根接在某一行線上,另一根接在列線上。當(dāng)按鍵處于斷開狀態(tài)時(shí),開關(guān)對(duì)電路無影響:當(dāng)某一按鍵接通時(shí),將使相應(yīng)的行線和列線接通。
行掃描法是以步進(jìn)掃描的方式進(jìn)行掃描,每一次在鍵盤的一行發(fā)出掃描信號(hào),同時(shí)檢測列線輸入信號(hào)。若列檢測發(fā)現(xiàn)某列信號(hào)電平與行掃描電平相同,則判定所被按下的按鍵在該列,且是該列與掃描行交點(diǎn)處的按鍵已被按下,這樣可轉(zhuǎn)至鍵位編碼程序確定所按下按鍵的功能碼。如果第一行掃描沒有檢測到列電平與掃描行電平相同的情況,則說明第一行中沒有按鍵按下,開始進(jìn)入下一行的掃描,直至找到所被按下的按鍵。
這里以按鍵S9接通為例,分析這一電路的工作原理。設(shè)按鍵S9被按下,微處理器首先輸出數(shù)碼“1111”到鍵盤的4根行線,由于S9接通,所以鍵盤列線輸入到微處理器的數(shù)碼是“0100”,列l(wèi)為l(因?yàn)镾9在列1),其他各列輸出0。這時(shí),微處理器已經(jīng)確定了列1線上有一個(gè)按鍵已被接通,但目前還不知道該閉合的按鍵在哪一行上,為此進(jìn)入逐行掃描。
微處理器發(fā)出數(shù)碼“1000”,對(duì)0行進(jìn)行掃描,由于0行線中沒有按鍵被按下,所以送入微處理器的數(shù)碼是“0000”,與行掃描數(shù)碼“1000”不相等,微處理器知道在0行中沒有按鍵閉合,便進(jìn)行下一行的掃描。
微處理器發(fā)出數(shù)碼“0100”,這是對(duì)1行進(jìn)行掃描,由于按鍵S9也不在1行上,所以送入微處理器的數(shù)碼還是“0000”,仍然與微處理器發(fā)出的數(shù)碼“0100”不相等,所以微處理器還要進(jìn)行下一行的掃描。
微處理器發(fā)出數(shù)碼“0010”,這是對(duì)2行進(jìn)行掃描,由于按鍵S9在2行上,S9閉合,使送入微處理器的數(shù)碣變?yōu)椤?100”。由于“0100”與“0010”中都有一個(gè)1,所以列信號(hào)電平和行信號(hào)電平相同,微處理器知道按鍵S9在2行。這樣,微處理器得到一組輸出(行)一輸入(列)數(shù)碼,就是“0010-0100”,這組數(shù)碼就是開關(guān)在2行1列的鍵位置碼,微處理器有了S9的位置碼,通過有關(guān)電路的轉(zhuǎn)換就能得到按鍵S9的鍵位功能碼。
從電路圖中可看出,各按鍵都有一個(gè)鍵位置碼。數(shù)字電路(微處理器)能夠識(shí)別這些由1、0組成的鍵位置碼,這樣可L完成按鍵輸入操作。
熱門點(diǎn)擊
- 立體聲解碼器集成電路TA7343P分析
- 行逆程脈沖
- 哈斯效應(yīng)
- 異步二進(jìn)制加法計(jì)數(shù)器電路
- 收音機(jī)低放電路元器件裝配與焊接方法
- 電源變壓器降壓電路故障檢修方法
- 二極管開關(guān)電路等效電路
- 陷波器
- 二極管限幅電路之一
- 實(shí)用的鍵控輸入電路分析
推薦技術(shù)資料
- 循線機(jī)器人是機(jī)器人入門和
- 循線機(jī)器人是機(jī)器人入門和比賽最常用的控制方式,E48S... [詳細(xì)]
- 新品4MP圖像傳感器̴
- 高性能SoC智能傳感芯片技術(shù)設(shè)
- 分立器件&無源元件選型參數(shù)技術(shù)
- SRAM存算一體芯片發(fā)展趨勢及市場應(yīng)用
- 大功率雙向 48 V-12 V DC/D C
- 單速率(Single Rate
- 多媒體協(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)用研究