发表于:2005/8/24 10:30:00
#0楼
ORG 0000H
RESET: AJMP MAIN
ORG 0100H
MAIN:
MOV SP,#60H
MOV 49H,#5
MOV 48H,#10
LCALL DISP
AA: NOP
LJMP AA
;静态显示
DISP:
MOV R0,#49H
MOV R3,#02H
MOV DPTR,#SETTAB ;字型表的入口地址
LOOP: MOV A,@R0 ;取最高位的待显示数据
MOVC A,@A+DPTR ;查表获取字型码
MOV B,A
LCALL HS164
DEC R0
DJNZ R3,LOOP
RET
HS164: CLR P2.6
MOV A,B
LCALL DS164
RET
DS164: MOV R6,#08H
SD: NOP
NOP
NOP
CLR P2.7
RLC A
MOV P2.6,C
NOP
NOP
NOP
SETB P2.7
DJNZ R6,SD
RET
SETTAB:DB 0EEH 28H 0CDH 6DH 2BH 67H 0E7H 2CH 0EFH 6FH 0C7H 0C2H 87H 8FH
; 0 1 2 3 4 5 6 7 8 9 E L F P
这个程序是用P2.6口接164的1、2脚,用P2.7口接164的8脚,用2个74LS164驱动2个静态数码显示,帮忙看一下,通电数码管一点都不亮
RESET: AJMP MAIN
ORG 0100H
MAIN:
MOV SP,#60H
MOV 49H,#5
MOV 48H,#10
LCALL DISP
AA: NOP
LJMP AA
;静态显示
DISP:
MOV R0,#49H
MOV R3,#02H
MOV DPTR,#SETTAB ;字型表的入口地址
LOOP: MOV A,@R0 ;取最高位的待显示数据
MOVC A,@A+DPTR ;查表获取字型码
MOV B,A
LCALL HS164
DEC R0
DJNZ R3,LOOP
RET
HS164: CLR P2.6
MOV A,B
LCALL DS164
RET
DS164: MOV R6,#08H
SD: NOP
NOP
NOP
CLR P2.7
RLC A
MOV P2.6,C
NOP
NOP
NOP
SETB P2.7
DJNZ R6,SD
RET
SETTAB:DB 0EEH 28H 0CDH 6DH 2BH 67H 0E7H 2CH 0EFH 6FH 0C7H 0C2H 87H 8FH
; 0 1 2 3 4 5 6 7 8 9 E L F P
这个程序是用P2.6口接164的1、2脚,用P2.7口接164的8脚,用2个74LS164驱动2个静态数码显示,帮忙看一下,通电数码管一点都不亮