新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機秒表課程設計

        單片機秒表課程設計

        作者: 時間:2013-03-12 來源:網絡 收藏


        B2: JB P3.7,LOOP2
        ACALL DELAY10;延時10毫秒消抖
        JB P3.7,B1
        JNB P3.7,$;等待按鍵松開
        AJMP OVER

        LOOP2: DJNZ R3,TIME2 ;2毫秒循環執行250次,時間約0.5秒
        DJNZ R2,JS2 ;循環執行2次,時間為1 秒鐘

        DEC TEMP;滿一秒鐘對時間減1
        MOV A,TEMP
        JNZ GOON2;判斷TEMP的數值是否為0?不為0循環
        ACALL OVER
        RET

        ;結束定時
        OVER: AJMP START;退到開機初始化狀態

        ;1毫秒延時子程序
        DELY1: MOV R4,#2
        D1:MOV R5,#248
        DJNZ R5,$
        DJNZ R4,D1
        RET

        ;10毫秒延時子程序
        DELAY10: MOV R4,#20
        D2:MOV R5,#248
        DJNZ R5,$
        DJNZ R4,D2
        RET

        ;實驗板上的兩位一體的數碼管0~9各數字的顯示代碼
        NUMTAB: DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,10H
        DPLOP1: MOV A,A_BIT ;取個位數
        MOVC A,@A+DPTR ;查個位數的7段代碼
        MOV P0,A ;送出個位的7段代碼

        CLR P2.5 ;開個位顯示
        ACALL DELY1;顯示1毫秒
        SETB P2.5;關閉個位顯示,防止鬼影
        MOV A,B_BIT ;取十位數
        MOVC A,@A+DPTR ;查十位數的7段代碼
        MOV P0,A ;送出十位的7段代碼
        CLR P2.6 ;開十位顯示
        ACALL DELY1;顯示1毫秒
        SETB P2.6;關閉十位顯示,防止鬼影
        RET
        END


        上一頁 1 2 3 4 5 下一頁

        關鍵詞: 單片機 秒表課程設計 按鍵輸入

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 油尖旺区| 大竹县| 上饶县| 金寨县| 黔西| 齐齐哈尔市| 乌兰察布市| 琼中| 枣阳市| 库车县| 五大连池市| 郓城县| 南木林县| 竹北市| 汽车| 宜兰县| 峨边| 桑植县| 瑞安市| 江源县| 台湾省| 楚雄市| 大田县| 长治市| 西乡县| 涪陵区| 长宁区| 建平县| 淳化县| 宝山区| 仲巴县| 南靖县| 聂拉木县| 临江市| 胶州市| 巴东县| 扶绥县| 剑阁县| 潼关县| 康马县| 开平市|