新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 獨立鍵盤實現計數功能程序(匯編)

        獨立鍵盤實現計數功能程序(匯編)

        作者: 時間:2016-11-18 來源:網絡 收藏

        //此程序功能是:手動計數器,當按鍵按下時,計數加一,液晶顯示一次(加一的結果)。
        //源程序和proteus下載地址:http://proteus.5d6d.com/thread-9003-1-1.html
        ORG0000H
        LJMPSTART

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

        ORG0030H
        START:MOVDPTR,#TABLE ;設置段碼首地址
        MOVR0,#00H ;計數初值存R0
        MOVP0,#3FH
        MOVP2,#3FH ;復位時數碼管顯示0

        S1:INCR0
        CJNER0,#100,S2
        MOVR0,#00H

        S2:JBP3.3,$ ;等待按鍵
        LCALLDELAY ;消除抖動延時
        JBP3.3,S2

        S3: MOVA,R0
        MOVB,#10
        DIVAB ;分離計數值的個位和十位
        MOVCA,@A+DPTR
        MOVP0,A
        MOVA,B
        MOVCA,@A+DPTR
        MOVP2,A
        JBP3.3,S1;等待按鍵拾起
        LJMPS3

        DELAY: MOVR5,#20H;延時10ms
        D1: MOVR6,#250
        DJNZR6,$
        DJNZR5,D1
        RET

        TABLE:DB3FH,06H,5BH,4FH,66H ;0-9七段碼值
        DB6DH,7DH,07H,7FH,6FH

        END



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 南汇区| 民乐县| 恭城| 乌审旗| 吉安县| 托克逊县| 随州市| 大同市| 北川| 日照市| 彝良县| 巍山| 黔南| 沙雅县| 沈阳市| 台安县| 桦南县| 曲周县| 屏东市| 乐至县| 宜阳县| 古交市| 崇文区| 弥勒县| 揭阳市| 突泉县| 英吉沙县| 许昌市| 大名县| 唐河县| 宝坻区| 兴山县| 黔东| 哈尔滨市| 延长县| 饶阳县| 喀喇沁旗| 措美县| 麻阳| 新民市| 广平县|