
你得要根据其中的高低电平来转换,四个引脚的那个数码管输入的是十六进制来显示十六进制,而十个引脚的是输入的是二进制来显示十六进制,
去看看你的电路吧……
补充:现实中4个引脚的数码管是没有的,我和几个同学都问过了,proteus有4个引脚的,只是为了程序设计的简单
你确实得改原理图和程序,还有一办法,可以用一个译码器,我刚找过了,但我忘了到底用哪个,去和你朋友讨论下吧(只能帮你这么多了)cc表示共阴极ac共阳极 7SEG-MPX6-CC7段六位共阴级数码管,要实现态显示必须位码(1-6)轮流通低电位,片选,段码控制数码管显示
0-b,1-g,2-a,3-f,4-c,5-e,6-h,7-dORG 00H
AJMP MAIN
ORG 0BH
AJMP T0INT
ORG 30H ;主程序开始地址
MAIN:
MOV SP,#60H
MOV R4,#20
MOV DPTR,#TABLE
MOV TMOD,#01H
MOV TH0,#03CH ;12M晶振时定时初值取#3CB0H
MOV TL0,#0B0H
SETB ET0
SETB EA
SETB TR0
DISP:
MOV A,R0
MOV B,#10
DIV AB
MOVC A,@A+DPTR
MOV P2,A
CLR P30
ACALL D1MS
SETB P30
MOV A,B
MOVC A,@A+DPTR
MOV P2,A
CLR P31
ACALL D1MS
SETB P31
AJMP DISP
T0INT:
MOV TH0,#03CH;定时中断子程序。重装定时常数
MOV TL0,#0B0H;
DJNZ R4,RTI ;50msX20=1S,未满20次,跳出中断子程序
MOV R4,#20
INC R0
CJNE R0,#100,RTI
MOV R0,#0
RTI:
RETI
D1MS:
MOV R7,#25
MOV R6,#20
DJNZ R6,$
DJNZ R7,$-4
RET
TABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;显示码表,共阴
END
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)