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

位置:51電子網 » 技術資料 » 儀器儀表

什么是行列式按鍵接口電路

發布時間:2014/1/4 19:23:03 訪問次數:1700

    什么是行列式按鍵接口電路?

    答:獨立式按鍵只能用于鍵盤數量要求較少的場合,當鍵 TAJD337K010RNJ盤數量要求較多時,可以采用行列式(又稱為矩陣式)按鍵結構。行列式鍵盤是用咒條I/O線作為行線,m條I/O線作為列線組成的鍵盤。在行線和列線的每一個交叉點上,設置一個按鍵。這樣,鍵盤中按鍵的個數是mxn個。這種形式的鍵盤結構,能夠有效地提高單片機系統中I/O口的利用率。行列式按鍵的接口原理圖如圖6.4所示。

    圖6.4  行列式按鍵接口原理電路圖

        

    圖6.4為4x4矩陣結構,共有16個按鍵,每一個按鍵都規定一個鍵號,分別為0,1,2,…,15。在實際應用中,可將按鍵分兩類:數字鍵和功能鍵,如在圖6.4中,定義0~9號按鍵為數字鍵,對應數字0~9,而其余6個可以定義為具有各功能的控制鍵。

     CPU通過讀取P1.4~P1.7的狀態確知有無鍵按下。當鍵盤上沒有鍵閉合時,行、列線之間是斷開的,所有行線P1.4~P1.7,輸入全部為高電平。當鍵盤上某個鍵被按下閉合時,則對應的行線和列線短路,行線輸入即為列線輸出。此時,若將所有列線輸出初始化為低電平,則通過行線輸入值是否全為“1”即可判斷有無鍵按下。

    鍵盤中究竟哪一個鍵被按下,是通過列線逐列置低電平后檢查行輸入狀態來確定的。其方法是:先令列線Pl.o輸出低電平“o”,Pl.l~P1.3全部輸出高電平“1”,讀行線P1.4~ P1.7的輸入電平。如果讀得某行線為“0”電平,則可確認對應于該行線與列線Pl.0相交處的鍵被按下,否則Pl.0列上無鍵按下。如果Pl.o列線上無鍵按下,接著令Pl.l輸出低電平“0”,其余為高電平“1”  ,再讀行線P1.4~P1.7,判斷其是否全為“1”,若是,表示被按鍵也不在此列,依次類推直至列線P1.3。如果所有列線均判斷完,仍未出現行線P1.4一P1.7讀入值有“0”的情況,則表示此次并無鍵按下。這秭逐列檢查鍵盤狀態的過程稱為對鍵盤進行掃描。

    什么是行列式按鍵接口電路?

    答:獨立式按鍵只能用于鍵盤數量要求較少的場合,當鍵 TAJD337K010RNJ盤數量要求較多時,可以采用行列式(又稱為矩陣式)按鍵結構。行列式鍵盤是用咒條I/O線作為行線,m條I/O線作為列線組成的鍵盤。在行線和列線的每一個交叉點上,設置一個按鍵。這樣,鍵盤中按鍵的個數是mxn個。這種形式的鍵盤結構,能夠有效地提高單片機系統中I/O口的利用率。行列式按鍵的接口原理圖如圖6.4所示。

    圖6.4  行列式按鍵接口原理電路圖

        

    圖6.4為4x4矩陣結構,共有16個按鍵,每一個按鍵都規定一個鍵號,分別為0,1,2,…,15。在實際應用中,可將按鍵分兩類:數字鍵和功能鍵,如在圖6.4中,定義0~9號按鍵為數字鍵,對應數字0~9,而其余6個可以定義為具有各功能的控制鍵。

     CPU通過讀取P1.4~P1.7的狀態確知有無鍵按下。當鍵盤上沒有鍵閉合時,行、列線之間是斷開的,所有行線P1.4~P1.7,輸入全部為高電平。當鍵盤上某個鍵被按下閉合時,則對應的行線和列線短路,行線輸入即為列線輸出。此時,若將所有列線輸出初始化為低電平,則通過行線輸入值是否全為“1”即可判斷有無鍵按下。

    鍵盤中究竟哪一個鍵被按下,是通過列線逐列置低電平后檢查行輸入狀態來確定的。其方法是:先令列線Pl.o輸出低電平“o”,Pl.l~P1.3全部輸出高電平“1”,讀行線P1.4~ P1.7的輸入電平。如果讀得某行線為“0”電平,則可確認對應于該行線與列線Pl.0相交處的鍵被按下,否則Pl.0列上無鍵按下。如果Pl.o列線上無鍵按下,接著令Pl.l輸出低電平“0”,其余為高電平“1”  ,再讀行線P1.4~P1.7,判斷其是否全為“1”,若是,表示被按鍵也不在此列,依次類推直至列線P1.3。如果所有列線均判斷完,仍未出現行線P1.4一P1.7讀入值有“0”的情況,則表示此次并無鍵按下。這秭逐列檢查鍵盤狀態的過程稱為對鍵盤進行掃描。

熱門點擊

 

推薦技術資料

驅動板的原理分析
    先來看看原理圖。圖8所示為底板及其驅動示意圖,FM08... [詳細]
版權所有:51dzw.COM
深圳服務熱線:13751165337  13692101218
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!
芦山县| 盱眙县| 盐亭县| 中江县| 汪清县| 伊宁市| 新余市| 南郑县| 高平市| 睢宁县| 唐河县| 永福县| 昂仁县| 天水市| 青川县| 綦江县| 织金县| 冷水江市| 内江市| 遂宁市| 修水县| 勃利县| 辽宁省| 集贤县| 克拉玛依市| 青铜峡市| 泸州市| 仙居县| 高雄县| 雷州市| 邳州市| 六枝特区| 安图县| 饶平县| 财经| 上饶县| 会理县| 平遥县| 濮阳市| 开远市| 余庆县|