• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    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




    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 静海县| 兴城市| 铁力市| 晋城| 仙居县| 阳谷县| 东光县| 铜鼓县| 曲松县| 富民县| 钦州市| 六枝特区| 高雄县| 壤塘县| 景德镇市| 辛集市| 舟山市| 林州市| 西峡县| 庆城县| 济源市| 广河县| 赤城县| 佳木斯市| 阳朔县| 嘉定区| 金乡县| 时尚| 翁源县| 锦屏县| 双鸭山市| 丹寨县| 洛宁县| 屯门区| 缙云县| 涪陵区| 南京市| 阿尔山市| 太湖县| 鄂托克前旗| 钟山县|