新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機教程:單片機鍵盤接口程序設計

        51單片機教程:單片機鍵盤接口程序設計

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

        圖>

        點擊瀏覽下一頁
        圖4

        1、通過1/0口連接。將每個按鈕的一端接到的I/O口,另一端接地,這是最簡單的辦法,如圖3所示是實驗板上按鈕的接法,四個按鈕分別接到P3.2 、P3.3、P3.4和P3.5。對于這種鍵各程序能采用持續查詢的辦法,功能就是:檢測是否有鍵閉合,如有鍵閉合,則去除鍵抖動,判斷鍵號并轉入對應的鍵處理。下面給出一個例程。其功能很簡單,四個鍵定義如下:

        P3.2:開始,按此鍵則燈開始流動(由上而下)

        P3.3:停止,按此鍵則停止流動,所有燈為暗

        P3.4:上,按此鍵則燈由上向下流動

        P3.5:下,按此鍵則燈由下向上流動

        UpDown EQU 00H ;上下行標志

        StartEnd EQU 01H ;起動及停止標志

        LAMPCODE EQU 21H ;存放流動的數據代碼

        ORG 0000H

        AJMP MAIN

        ORG 30H

        MAIN:

        MOV SP,#5FH

        MOV P1,#0FFH

        CLR UpDown ;啟動時處于向上的狀態

        CLR StartEnd ;啟動時處于停止狀態

        MOV LAMPCODE,#0FEH ;單燈流動的代碼

        LOOP:

        ACALL KEY ;調用程序

        JNB F0,LNEXT ;如果無鍵按下,則繼續

        ACALL KEYPROC ;不然調用處理程序

        LNEXT:

        ACALL LAMP ;調用燈顯示程序

        AJMP LOOP ;反復循環,主程序到此結束

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




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 岗巴县| 旌德县| 东乡| 来凤县| 五莲县| 定州市| 察哈| 七台河市| 普定县| 临泉县| 诏安县| 武定县| 肇东市| 淅川县| 华容县| 祁连县| 阜城县| 平湖市| 获嘉县| 连江县| 阜南县| 新乐市| 玛沁县| 麻栗坡县| 广元市| 诸城市| 米泉市| 定结县| 社旗县| 原平市| 白玉县| 灵丘县| 遵化市| 新安县| 若羌县| 无为县| 儋州市| 托克逊县| 安吉县| 荆州市| 竹溪县|