仿真电路图:
仿真图
汇编程序代码如下:
- org 0000h
- jmp Start
- ;====================================================================
- ; 数码管显示0-99
- ;====================================================================
- org 0100h
- Start:
- MOV P0,#00000000B;
- MOV P2,#00000000B;
- MOV R1,#0FFH;
- MOV R6,#9;
- NEX:
- MOV R0,#0FFH;
- MOV R7,#10;
- LOOP:
- MOV DPTR,#TAB;
- INC R0;
- MOV A,R0;
- MOVC A,@A+DPTR;
- SHOW:
- CPL A;
- MOV P2,A;
- LCALL DELAY;
- DJNZ R7,LOOP;
- CJNE R6,#0,LOOP1;
- LJMP Start;
- LOOP1:
- MOV DPTR,#TAB1;
- INC R1;
- MOV A,R1;
- MOVC A,@A+DPTR;
- SHOW1:
- CPL A;
- MOV R5,A;
- MOV P0,R5;
- LCALL DELAY;
- LCALL DELAY;
- LCALL DELAY;
- DEC R6;
- LJMP NEX;
- DELAY:
- MOV R3,#11111111B;延时一段时间?
- D1:
- MOV R4,#11111111B;
- DJNZ R4,$;
- DJNZ R3,D1;?
- RET;子程序返回????
- TAB:
- DB 0F9H;1
- DB 0A4H;2
- DB 0B0H;3
- DB 99H;4
- DB 92H;5
- DB 82H;6
- DB 0F8H;7
- DB 80H;8
- DB 90H;9
- DB 0C0H;0
- TAB1:
- ;DB 0C0H;0
- DB 0F9H;1
- DB 0A4H;2
- DB 0B0H;3
- DB 99H;4
- DB 92H;5
- DB 82H;6
- DB 0F8H;7
- DB 80H;8
- DB 90H;9
- ;====================================================================
- END
复制代码
|