新聞中心

        EEPW首頁 > 數碼管顯示數字0-9及A-F數據

        數碼管顯示數字0-9及A-F數據

        ——
        作者: 時間:2007-11-02 來源:中國單片機資訊網 收藏
        ;0-9及A-F
        ;*******************************************************************
        ;*  Date :  2004.4.20                                            *
        ;*  Support Mb:  0735-2197559    E-mail:c51cn@163.com              *
        ;*  Create by :鄧德武      http://www.c51.cn 更多例程請登陸網站    *
        ;*        網站學習資料同步更新,敬請新老朋友隨時關注         *
        ;*******************************************************************
              ORG  0000H
              JMP  DDW
              ORG  0010H               ;由10開始
        DDW:
        LOOP: MOV  R4,#0H        ;計數器清0
              MOV  A,R4
        AGAIN:MOV  R0,#11000000B ;開前面6個
              MOV  P2,R0
              MOV  DPTR,#TABLE   ;加載七段顯示器起始地址
              MOVC A,@A+DPTR     ;加載七段顯示器
              MOV  P0,A          ;啟動七段顯示器顯示數據
                                 ;等待按鍵按下
              JB   P3.2,$        ;若未按鍵,P3.2位為高電平則繼結等待
        S1:   MOV  R5,#1         ;延時10MS
              CALL DELAY
              JNB  P3.2,S1       ;等待按鍵放開
              INC  R4            ;計數加1
              MOV  A,R4
              CJNE A,#16,AGAIN   ;計數是否結束
              JMP  LOOP          ;再執行循環一次
        DELAY:MOV  R6,#50        ;延時子
        S2:   MOV  R7,#100
              DJNZ R7,$
              DJNZ R6,S2
              DJNZ R5,DELAY
              RET
        TABLE:                   ;七段顯示器數據定義
             DB  0C0H, 0F9H, 0A4H, 0B0H, 99H ; 01234
             DB  92H,  82H,  0F8H, 80H,  90H    ; 56789
             DB  88H,  83H,  46H,  0A1H, 86H ; ABCDE
             DB  8EH                   ; F
             END

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 永川市| 富民县| 横山县| 灌云县| 苏尼特右旗| 永春县| 班玛县| 故城县| 衡山县| 库尔勒市| 苏州市| 弋阳县| 莱芜市| 秀山| 日土县| 游戏| 张家口市| 文水县| 都兰县| 开阳县| 蒲江县| 诸暨市| 彩票| 麻阳| 施秉县| 瓦房店市| 宁强县| 宁海县| 平武县| 东台市| 阳江市| 海林市| 河池市| 涞源县| 枞阳县| 临高县| 长顺县| 青铜峡市| 应用必备| 运城市| 台湾省|