位置:51電子網(wǎng) » 技術(shù)資料 » 單 片 機(jī)

      非編碼矩陣式鍵盤

      發(fā)布時(shí)間:2014/7/27 15:19:14 訪問(wèn)次數(shù):2665

         當(dāng)按鍵數(shù)量較多時(shí),為了少占用CPU的I/O口線,通常將按鍵排列成矩陣式結(jié)構(gòu)。 SKY72300-21矩陣式結(jié)構(gòu)也是非編碼鍵盤中的一種形式。

         矩陣式鍵盤的結(jié)構(gòu)組成

         矩陣式鍵盤又叫行列式鍵盤,是用I/O口線組成的行、列矩陣結(jié)構(gòu),在每根行線與列線的交叉處,二線不直接相通而是通過(guò)一個(gè)按鍵跨接接通。采用這種矩陣結(jié)構(gòu)只需M根行輸出線和Ⅳ根列輸入線,就可連接MxN個(gè)按鍵。通過(guò)鍵盤掃描程序的行輸出與列輸入就可確認(rèn)按鍵的狀態(tài),再通過(guò)鍵盤處理程序便可識(shí)別鍵值。

         鍵盤與CPU的接口可采用并行端口8255A、鎖存器或緩沖器一類。圖5-6給出了一種8 x8非編碼矩陣式鍵盤的接口電路。行輸出電路由行掃描鎖存器74LS273、反相器與行線x!猉,連接組成,列輸入電路由三態(tài)緩沖器74LS244與列線Yo—Y,以及上拉電阻組成。x線、Y線的每一個(gè)交叉處跨接一個(gè)鍵,其鍵值分別是十進(jìn)制數(shù)的01,02,…,64。該鍵盤的接口地址為PORTi。

         圖5-6矩陣式鍵盤接口電路

        

         當(dāng)鍵盤中無(wú)任何鍵按下時(shí),所有的行線和列線被斷開(kāi)且相互獨(dú)立,輸入線Yo—Y,列都為高電平;當(dāng)有任意一鍵按下時(shí),則該鍵所在的行線與列線接通,因此,該列線的毫平取決于該鍵所在的行線。基于此,產(chǎn)生了“行掃描法”與“線反轉(zhuǎn)法”兩種識(shí)別方法。

         行掃描法又稱逐行零掃描查詢法,即逐行輸出行掃描信號(hào)“0”,使各行依次為低電平,然后分別讀入列數(shù)據(jù),檢查此(低電平)行中是否有鍵按下。如果讀得某列線為低電平,則表示此(低

      電平)行線與此列線的交叉處有鍵按下,再對(duì)該鍵進(jìn)行譯碼計(jì)算出鍵值,然后轉(zhuǎn)入該鍵的功能子程序入口地址;如果沒(méi)有任何一根列線為低電平,則說(shuō)明此(低電平)行沒(méi)有鍵按下。接著進(jìn)行下一行的“0”行掃描與列讀人,直到8行全部查完為止,若無(wú)鍵按下則返回。

         有時(shí)為了快速判斷鍵盤中是否有鍵按下,也可先將全部行線同時(shí)置為低電平,然后檢測(cè)列線的電平狀態(tài):若所有列線均為高電平,則說(shuō)明鍵盤中無(wú)鍵按下,立即返回;若要有一列的電平為低,則表示鍵盤中有鍵被按下,然后再如上那樣進(jìn)行逐行掃描。




         當(dāng)按鍵數(shù)量較多時(shí),為了少占用CPU的I/O口線,通常將按鍵排列成矩陣式結(jié)構(gòu)。 SKY72300-21矩陣式結(jié)構(gòu)也是非編碼鍵盤中的一種形式。

         矩陣式鍵盤的結(jié)構(gòu)組成

         矩陣式鍵盤又叫行列式鍵盤,是用I/O口線組成的行、列矩陣結(jié)構(gòu),在每根行線與列線的交叉處,二線不直接相通而是通過(guò)一個(gè)按鍵跨接接通。采用這種矩陣結(jié)構(gòu)只需M根行輸出線和Ⅳ根列輸入線,就可連接MxN個(gè)按鍵。通過(guò)鍵盤掃描程序的行輸出與列輸入就可確認(rèn)按鍵的狀態(tài),再通過(guò)鍵盤處理程序便可識(shí)別鍵值。

         鍵盤與CPU的接口可采用并行端口8255A、鎖存器或緩沖器一類。圖5-6給出了一種8 x8非編碼矩陣式鍵盤的接口電路。行輸出電路由行掃描鎖存器74LS273、反相器與行線x!猉,連接組成,列輸入電路由三態(tài)緩沖器74LS244與列線Yo—Y,以及上拉電阻組成。x線、Y線的每一個(gè)交叉處跨接一個(gè)鍵,其鍵值分別是十進(jìn)制數(shù)的01,02,…,64。該鍵盤的接口地址為PORTi。

         圖5-6矩陣式鍵盤接口電路

        

         當(dāng)鍵盤中無(wú)任何鍵按下時(shí),所有的行線和列線被斷開(kāi)且相互獨(dú)立,輸入線Yo—Y,列都為高電平;當(dāng)有任意一鍵按下時(shí),則該鍵所在的行線與列線接通,因此,該列線的毫平取決于該鍵所在的行線;诖,產(chǎn)生了“行掃描法”與“線反轉(zhuǎn)法”兩種識(shí)別方法。

         行掃描法又稱逐行零掃描查詢法,即逐行輸出行掃描信號(hào)“0”,使各行依次為低電平,然后分別讀入列數(shù)據(jù),檢查此(低電平)行中是否有鍵按下。如果讀得某列線為低電平,則表示此(低

      電平)行線與此列線的交叉處有鍵按下,再對(duì)該鍵進(jìn)行譯碼計(jì)算出鍵值,然后轉(zhuǎn)入該鍵的功能子程序入口地址;如果沒(méi)有任何一根列線為低電平,則說(shuō)明此(低電平)行沒(méi)有鍵按下。接著進(jìn)行下一行的“0”行掃描與列讀人,直到8行全部查完為止,若無(wú)鍵按下則返回。

         有時(shí)為了快速判斷鍵盤中是否有鍵按下,也可先將全部行線同時(shí)置為低電平,然后檢測(cè)列線的電平狀態(tài):若所有列線均為高電平,則說(shuō)明鍵盤中無(wú)鍵按下,立即返回;若要有一列的電平為低,則表示鍵盤中有鍵被按下,然后再如上那樣進(jìn)行逐行掃描。




      相關(guān)技術(shù)資料
      7-27非編碼矩陣式鍵盤

      熱門點(diǎn)擊

       

      推薦技術(shù)資料

      硬盤式MP3播放器終級(jí)改
          一次偶然的機(jī)會(huì)我結(jié)識(shí)了NE0 2511,那是一個(gè)遠(yuǎn)方的... [詳細(xì)]
      版權(quán)所有:51dzw.COM
      深圳服務(wù)熱線:13692101218  13751165337
      粵ICP備09112631號(hào)-6(miitbeian.gov.cn)
      公網(wǎng)安備44030402000607
      深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
      付款方式


       復(fù)制成功!
      亚洲av综合在线手机版_日韩av无码精品专区_婷婷五月无码在线观看_老子影院午夜精品无码_中文字幕一区二区精品区