新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 第10課 鍵盤檢測與應用

        第10課 鍵盤檢測與應用

        作者: 時間:2016-12-01 來源:網絡 收藏
        鍵盤是單片機應用系統中重要的輸入設備,是實現人機對話的紐帶。鍵盤主要分編碼鍵盤和非編碼鍵盤兩大類,其中鍵的開閉的識別由硬件編碼器來實現的稱為編碼鍵盤,如計算機鍵盤。而靠軟件編程來識別鍵的開閉的稱為非編碼鍵盤,單片機系統中常用的鍵盤為非編碼鍵盤。
        鍵盤都是由一個一個小按鍵構成的,按鍵實際上就是一個開關元件,單片機系統中常用的按鍵主要有自鎖按鍵和非自鎖按鍵,分別如圖1、圖2所示。
        圖1 自鎖按鍵 圖2 非自鎖按鍵
        非編碼鍵盤通常又分為獨立鍵盤和矩陣鍵盤兩大類。所謂獨立鍵盤是指按鍵在與單片機相連時,每一個按鍵都與一個單片機單片機的I/O口相連,如圖3所示;而對于一些應用系統中若需要較多按鍵時,采用獨立鍵盤的連接方法,則比較耗費單片機的I/O口,此時我們一般會用到矩陣鍵盤,如圖4所示,16個按鍵排成4行4列,稱為4X4矩陣鍵盤,如按獨立按鍵法,需要16個I/O口,而按圖4的接法只需要8個I/O.
        圖3 獨立鍵盤
        圖4 4X4矩陣鍵盤
        由于在單片機在應用系統中,更多的會用到獨立鍵盤,加之兩者的檢測原理基本相似,所以這一節里我主要講解獨立鍵盤的檢測原理及程序實現的方法。
        1、按鍵的檢測原理
        按鍵與單片機的連接如圖5所示,按鍵的一端與地相連,另一端直接與單片機的I/O口相連。此時我們在程序中先給I/O口賦值高電平,然后不斷的檢測I/O口電平的變化。當按鍵沒有被按下時,此I/O口的電平一直為高;當按鍵被按下時,由于按鍵的另一端直接與地相連,相當于低電平,此時我們從I/O口讀出的即為高電平,程序一旦檢測到I/O口由高電平變為低電平時,說明按鍵被按下,此時馬上執行相應的動作,這就是按鍵檢測的原理。
        上一頁 1 2 3 下一頁

        關鍵詞: 鍵盤檢測單片

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 衢州市| 邹城市| 临安市| 吉林市| 运城市| 古蔺县| 苏尼特右旗| 青岛市| 工布江达县| 高唐县| 保山市| 西乌珠穆沁旗| 金寨县| 佛山市| 东莞市| 孝昌县| 汉寿县| 梓潼县| 上蔡县| 闵行区| 新营市| 县级市| 文山县| 渝北区| 鄂伦春自治旗| 弋阳县| 余江县| 广南县| 呼和浩特市| 伊金霍洛旗| 星座| 桂阳县| 乃东县| 介休市| 安宁市| 蓝田县| 托克逊县| 嘉定区| 凌源市| 和龙市| 招远市|