新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機的兩位計數器

        單片機的兩位計數器

        作者: 時間:2011-02-25 來源:網絡 收藏
        知識要點:理解數的概念

        ;運行結果:數碼管從00一直加到99

        ;ANL 0FH就是把數據與00001111相與那么遇1得原來的數遇0則為0,結果是前面的4位變0, 后面的4位保留

        ;P2.1 , P2.2分別是數碼管控制位.CLR 則點亮

        ORG 0000H;程序開始

        LJMP MAIN;

        ORG 030H;

        MAIN:MOV 20H,#00H;20H單元送00

        MOV A,20H;

        GOON:CLR C;進位CY置0這里的作用是當數字超過9要求進位時屏蔽進位, 意思永不進位

        ANL A,#0FH;屏蔽A中的高4位

        MOV DPTR,#TAB;查表

        MOVC A,@A+DPTR;

        PP:CLR P2.2;打開個位數碼管

        MOV P0,A;輸出到P0

        ACALL DEL;延時以便觀察結果

        SETB P2.2;關斷顯示

        MOV A,20H;20H再送A

        SWAP A;交換A的高低4位

        ANL A,#0FH;屏蔽A中的高4位

        MOVC A,@A+DPTR;查表

        CLR P2.1;打開十位數碼管

        MOV P0,A;輸出到P0

        ACALL DEL ;延時

        SETB P2.1 ;關斷顯示

        MOV A,20H;20H送A

        INC A; 加1

        DA A;2-10進制調整

        MOV 20H,A;調整后送20H

        AJMP GOON;重新開始

        DEL:MOV R7,#0FFH;延時子程序

        DEL1:MOV R6,#01FH;

        DEL2:MOV R5,#01FH;

        DEL3: DJNZ R5,DEL3;

        DJNZ R6,DEL2;

        DJNZ R7,DEL1;

        RET;

        ORG 0100H;從100H開始存放數據表0,1,2,3,4,5,6,7,8,9

        TAB: db 28h,7eh,0a2h,62h,74h,61h,21h,7ah,20h,60h

        ;0 1 2 3 4 5 6 7 8 9

        END

        程序在倚天版運行的狀態瞬間第一個數碼管顯示2

        程序在倚天版運行的狀態瞬間第數碼管顯示34

        塵埃粒子計數器相關文章:塵埃粒子計數器原理


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 云阳县| 那坡县| 衡阳市| 稻城县| 九江县| 枣强县| 南丰县| 屏东市| 辉南县| 中牟县| 筠连县| 岳阳市| 重庆市| 东乌| 岚皋县| 临夏县| 资阳市| 柳州市| 连州市| 连云港市| 嘉定区| 新巴尔虎左旗| 邵阳市| 铜山县| 宣汉县| 建湖县| 泽库县| 洞头县| 彭山县| 临汾市| 荣成市| 浪卡子县| 泸溪县| 清涧县| 临西县| 闸北区| 饶河县| 唐河县| 祁阳县| 安福县| 溧水县|