91精品一区二区三区久久久久久_欧美一级特黄大片色_欧美一区二区人人喊爽_精品一区二区三区av

位置:51電子網 » 技術資料 » 存 儲 器

實用的鍵控輸入電路分析

發布時間: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完成按鍵輸入操作。   

熱門點擊

 

推薦技術資料

循線機器人是機器人入門和
    循線機器人是機器人入門和比賽最常用的控制方式,E48S... [詳細]
版權所有:51dzw.COM
深圳服務熱線:13692101218  13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!
大名县| 邛崃市| 洛南县| 浪卡子县| 新和县| 岳阳县| 资阳市| 将乐县| 鲁山县| 榆林市| 大名县| 东台市| 新乡市| 临泽县| 和田市| 廊坊市| 当涂县| 石狮市| 蚌埠市| 云霄县| 宁德市| 镇江市| 长治县| 喀什市| 色达县| 彭泽县| 和硕县| 织金县| 萍乡市| 安塞县| 咸宁市| 桓仁| 临湘市| 察哈| 镇江市| 天柱县| 曲沃县| 义马市| 屯门区| 金坛市| 蒙山县|