實用的鍵控輸入電路分析
發布時間:2012/12/9 12:41:39 訪問次數:1325
通過前面介紹的一些數字電路PM150RSE120基本識圖知識,可以對一些數字系統中的實用電路進行分析,這里列拳兩個鍵控輸入電路。
鍵控輸入電路之一
數字系統中常用的鍵控輸入電路主要有下列兩種形式的鍵盤:非編碼鍵盤,電路相對簡單;編碼鍵盤,電路比較復雜。
圖8-69所示是行掃描式非編碼鍵盤鍵控輸入電路。這是一個4×4的鍵盤矩陣電路,共有4×4= 16個按鍵,即SO~S15,可以產生16個對應的鍵位置碼。這一電路共有4行,即0行、1行、2行和3行也有4列,即0列、1列、2列和3列。
這一電路的特征是這樣:每一個按鍵有兩根引腳,一根接在某一行線上,另一根接在列線上。當按鍵處于斷開狀態時,開關對電路無影響:當某一按鍵接通時,將使相應的行線和列線接通。
行掃描法是以步進掃描的方式進行掃描,每一次在鍵盤的一行發出掃描信號,同時檢測列線輸入信號。若列檢測發現某列信號電平與行掃描電平相同,則判定所被按下的按鍵在該列,且是該列與掃描行交點處的按鍵已被按下,這樣可轉至鍵位編碼程序確定所按下按鍵的功能碼。如果第一行掃描沒有檢測到列電平與掃描行電平相同的情況,則說明第一行中沒有按鍵按下,開始進入下一行的掃描,直至找到所被按下的按鍵。
這里以按鍵S9接通為例,分析這一電路的工作原理。設按鍵S9被按下,微處理器首先輸出數碼“1111”到鍵盤的4根行線,由于S9接通,所以鍵盤列線輸入到微處理器的數碼是“0100”,列l為l(因為S9在列1),其他各列輸出0。這時,微處理器已經確定了列1線上有一個按鍵已被接通,但目前還不知道該閉合的按鍵在哪一行上,為此進入逐行掃描。
微處理器發出數碼“1000”,對0行進行掃描,由于0行線中沒有按鍵被按下,所以送入微處理器的數碼是“0000”,與行掃描數碼“1000”不相等,微處理器知道在0行中沒有按鍵閉合,便進行下一行的掃描。
微處理器發出數碼“0100”,這是對1行進行掃描,由于按鍵S9也不在1行上,所以送入微處理器的數碼還是“0000”,仍然與微處理器發出的數碼“0100”不相等,所以微處理器還要進行下一行的掃描。
微處理器發出數碼“0010”,這是對2行進行掃描,由于按鍵S9在2行上,S9閉合,使送入微處理器的數碣變為“0100”。由于“0100”與“0010”中都有一個1,所以列信號電平和行信號電平相同,微處理器知道按鍵S9在2行。這樣,微處理器得到一組輸出(行)一輸入(列)數碼,就是“0010-0100”,這組數碼就是開關在2行1列的鍵位置碼,微處理器有了S9的位置碼,通過有關電路的轉換就能得到按鍵S9的鍵位功能碼。
從電路圖中可看出,各按鍵都有一個鍵位置碼。數字電路(微處理器)能夠識別這些由1、0組成的鍵位置碼,這樣可L完成按鍵輸入操作。
通過前面介紹的一些數字電路PM150RSE120基本識圖知識,可以對一些數字系統中的實用電路進行分析,這里列拳兩個鍵控輸入電路。
鍵控輸入電路之一
數字系統中常用的鍵控輸入電路主要有下列兩種形式的鍵盤:非編碼鍵盤,電路相對簡單;編碼鍵盤,電路比較復雜。
圖8-69所示是行掃描式非編碼鍵盤鍵控輸入電路。這是一個4×4的鍵盤矩陣電路,共有4×4= 16個按鍵,即SO~S15,可以產生16個對應的鍵位置碼。這一電路共有4行,即0行、1行、2行和3行也有4列,即0列、1列、2列和3列。
這一電路的特征是這樣:每一個按鍵有兩根引腳,一根接在某一行線上,另一根接在列線上。當按鍵處于斷開狀態時,開關對電路無影響:當某一按鍵接通時,將使相應的行線和列線接通。
行掃描法是以步進掃描的方式進行掃描,每一次在鍵盤的一行發出掃描信號,同時檢測列線輸入信號。若列檢測發現某列信號電平與行掃描電平相同,則判定所被按下的按鍵在該列,且是該列與掃描行交點處的按鍵已被按下,這樣可轉至鍵位編碼程序確定所按下按鍵的功能碼。如果第一行掃描沒有檢測到列電平與掃描行電平相同的情況,則說明第一行中沒有按鍵按下,開始進入下一行的掃描,直至找到所被按下的按鍵。
這里以按鍵S9接通為例,分析這一電路的工作原理。設按鍵S9被按下,微處理器首先輸出數碼“1111”到鍵盤的4根行線,由于S9接通,所以鍵盤列線輸入到微處理器的數碼是“0100”,列l為l(因為S9在列1),其他各列輸出0。這時,微處理器已經確定了列1線上有一個按鍵已被接通,但目前還不知道該閉合的按鍵在哪一行上,為此進入逐行掃描。
微處理器發出數碼“1000”,對0行進行掃描,由于0行線中沒有按鍵被按下,所以送入微處理器的數碼是“0000”,與行掃描數碼“1000”不相等,微處理器知道在0行中沒有按鍵閉合,便進行下一行的掃描。
微處理器發出數碼“0100”,這是對1行進行掃描,由于按鍵S9也不在1行上,所以送入微處理器的數碼還是“0000”,仍然與微處理器發出的數碼“0100”不相等,所以微處理器還要進行下一行的掃描。
微處理器發出數碼“0010”,這是對2行進行掃描,由于按鍵S9在2行上,S9閉合,使送入微處理器的數碣變為“0100”。由于“0100”與“0010”中都有一個1,所以列信號電平和行信號電平相同,微處理器知道按鍵S9在2行。這樣,微處理器得到一組輸出(行)一輸入(列)數碼,就是“0010-0100”,這組數碼就是開關在2行1列的鍵位置碼,微處理器有了S9的位置碼,通過有關電路的轉換就能得到按鍵S9的鍵位功能碼。
從電路圖中可看出,各按鍵都有一個鍵位置碼。數字電路(微處理器)能夠識別這些由1、0組成的鍵位置碼,這樣可L完成按鍵輸入操作。
熱門點擊
- 立體聲解碼器集成電路TA7343P分析
- 行逆程脈沖
- 哈斯效應
- 異步二進制加法計數器電路
- 收音機低放電路元器件裝配與焊接方法
- 電源變壓器降壓電路故障檢修方法
- 二極管開關電路等效電路
- 陷波器
- 二極管限幅電路之一
- 實用的鍵控輸入電路分析
推薦技術資料
- 循線機器人是機器人入門和
- 循線機器人是機器人入門和比賽最常用的控制方式,E48S... [詳細]