新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機(jī)鍵盤程序(4×4矩陣式)

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

        作者: 時間:2012-08-24 來源:網(wǎng)絡(luò) 收藏

        1.實(shí)驗任務(wù)

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

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

         

        圖4.14.1

        2.硬件電路設(shè)計原理圖

        點(diǎn)擊瀏覽下一頁

         

        圖4.14.2

        3.系統(tǒng)板上硬件連線設(shè)計

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

        (2. 把“系統(tǒng)”區(qū)域中的P0.0/AD0-P0.7/AD7端口用8芯排線連接到“四路靜態(tài)數(shù)碼顯示模塊”區(qū)域中的任一個a-h(huán)端口上;要求:P0.0/AD0對應(yīng)著a,P0.1/AD1對應(yīng)著b,……,P0.7/AD7對應(yīng)著h。

        4. 設(shè)計內(nèi)容

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

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

        5.程序框圖

        點(diǎn)擊瀏覽下一頁

        圖4.14.3

        DIY機(jī)械鍵盤相關(guān)社區(qū):機(jī)械鍵盤DIY



        上一頁 1 2 3 下一頁

        關(guān)鍵詞: 矩陣式 程序 鍵盤 單片機(jī)

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 定远县| 吉林省| 万全县| 苗栗县| 唐海县| 万荣县| 全南县| 金坛市| 永仁县| 城市| 炎陵县| 武宣县| 内江市| 呼玛县| 庆安县| 永新县| 佳木斯市| 徐汇区| 武胜县| 弋阳县| 浦城县| 清原| 绿春县| 太湖县| 肇州县| 商南县| 茌平县| 手游| 江山市| 桐梓县| 宝坻区| 兴山县| 鄯善县| 临武县| 筠连县| 蒲城县| 集贤县| 浮山县| 大同市| 武邑县| 昌黎县|