STC IO可以配置成强上拉来驱动,电流相对来说比较大。51没有这种模式。不过为了让数码管亮些,你可以用共阳数码管,单片机给0就亮了,因为单片机的灌电流要比拉电流大。记得加限流电阻,一般选1K的。
求:8字数码管动态显示0到99的汇编程序
写那么长干嘛,p1口接数码管扫描。p0口接8段字符显示,已测试正常。 ORG 0000H STAER: MOV DPTR,#K1 MOV 41H,#00H MOV 42H,#00H MOV R2,#0FFH A2: ACALL A1;调用显示子程序 DJNZ R2,A2 MOV R2,#0FFH INC 41H MOV A,41H CJNE A,#0AH,A2 MOV 41H,#00H INC 42H MOV A,42H CJNE A,#0AH,A2 LJMP STAER;满100就清零重新开始 A1: MOV P0,#0FFH MOV P1,#0FEH;取个位数的7段代码 MOV A,41H MOVC A,@A+DPTR MOV P0,A ;送出个位的7段代码 ACALL LOOP MOV P0,#0FFH MOV P1,#0FDH MOV A,42H MOVC A,@A+DPTR ACALL LOOP RET LOOP: MOV R3,#100;1毫秒延时按12MHZ计算 D1: MOV R4,#10 D2: DJNZ R4,D2 DJNZ R3,D1 RET K1: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;实验板上的7段数码管0~9数字的共阴显示代码 END 注释比程序还麻烦,自己看了