数码管显示问题,如何实现???答:可以用仿真图来实现,用两位共阳数码管,分别接在P0,P2口,组成两位静态显示电路。先做加法计数,计数到99,自动改为减法计数,计数到0,再变为加法计数。由此循环。仿真图 程序如下 include<reg51.h> unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};void...
用四个数码管显示四位数的个位,十位,百位,千位.答:A1 D5:INC R1 CJNE R1,#10,A1 INC R0 CJNE R0,#6,A2 AJMP A1 LDEL:MOV R2,#04H D1:MOV R3,#0FFH D2:MOV R4,#0FFH D3:DJNZ R4,D3 DJNZ R3,D2 DJNZ R2,D1 RET DEL:MOV R7,#0AH AA:DJNZ R7,AA RET TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END ...
51单片机数码管从1显示到12答:A ;编码高8位为十位,送到P0 INC R2 MOV A,R2 MOVC A,@A+DPTR MOV P2,A ;编码低8位为个位,送到P2 INC R2 MOV A,R2 CALL DYTIME;调用一段延时 DJNZ R3,LOOP 显示1到12,共12次 DYTIME:...;延时子程序,略 TABLE:DW ...;1到12的编码表,编码高8位代表十位,低8位代表个位....