新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機鍵盤程序(4×4矩陣式)

        單片機鍵盤程序(4×4矩陣式)

        作者: 時間:2012-08-24 來源:網絡 收藏

        1.實驗任務

        本文引用地址:http://www.104case.com/article/170989.htm

        如圖4.14.2所示,用AT89S51的并行口P1接4×4矩陣,以P1.0-P1.3作輸入線,以P1.4-P1.7作輸出線;在數碼管上顯示每個按鍵的“0-F”序號。對應的按鍵的序號排列如圖4.14.1所示 點擊瀏覽下一頁

         

        圖4.14.1

        2.硬件電路設計原理圖

        點擊瀏覽下一頁

         

        圖4.14.2

        3.系統板上硬件連線設計

        (1. 把“系統“區域中的P3.0-P3.7端口用8芯排線連接到“4X4行列式”區域中的C1-C4 R1-R4端口上;

        (2. 把“系統”區域中的P0.0/AD0-P0.7/AD7端口用8芯排線連接到“四路靜態數碼顯示模塊”區域中的任一個a-h端口上;要求:P0.0/AD0對應著a,P0.1/AD1對應著b,……,P0.7/AD7對應著h。

        4. 設計內容

        (1. 4×4矩陣識別處理

        (2. 每個按鍵有它的行值和列值 ,行值和列值的組合就是識別這個按鍵的編碼。矩陣的行線和列線分別通過兩并行接口和CPU通信。每個按鍵的狀態同樣需變成數字量“0”和“1”,開關的一端(列線)通過電阻接VCC,而接地是通過輸出數字“0”實現的。鍵盤處理的任務是:確定有無鍵按下,判斷哪一個鍵按下,鍵的功能是什么;還要消除按鍵在閉合或斷開時的抖動。兩個并行口中,一個輸出掃描碼,使按鍵逐行動態接地,另一個并行口輸入按鍵狀態,由行掃描值和回饋信號共同形成鍵編碼而識別按鍵,通過軟件查表,查出該鍵的功能。

        5.程序框圖

        點擊瀏覽下一頁

        圖4.14.3

        DIY機械鍵盤相關社區:機械鍵盤DIY



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 蓬莱市| 江津市| 安吉县| 京山县| 焦作市| 贵南县| 屯留县| 蓬安县| 霍林郭勒市| 新安县| 巫山县| 策勒县| 涿州市| 赤城县| 方城县| 永兴县| 禹城市| 原平市| 卓尼县| 万山特区| 宣恩县| 蛟河市| 大厂| 仙游县| 伊宁市| 句容市| 加查县| 岱山县| 昌吉市| 丽水市| 桑日县| 肃南| 河曲县| 邹城市| 永善县| 台南市| 和林格尔县| 鞍山市| 全椒县| 永吉县| 武安市|