单片机初学者,汇编语言编程问题求助 点击:242 | 回复:2



linglei512

    
发表于:2009-04-04 09:26:29
楼主
ORG 0000H
SJMP START
DELAY: MOV R7,#10; ;1S的延时
D1: MOV R6,#200;
D2: NOP
MOV R5,#248;
DJNZ R5,$
DJNZ R6,D2;
DJNZ R7,D1;
RET
LED_CODE: DB 00H,3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;数码管0-9,DB后边的第一个数00H,是我随便定义的,因为要用DJNZ判断R3,R2,
START:MOV R2,#10 ;十位
MOV R3,#10 ;个位
MOV DPL,#LED_CODE
XUN: MOV A,#1
MOV P2,A
MOV A,DPL
ADD A,R3
MOV R0,A
MOV A,@R0
MOV P0,A ;xianshi gewei
MOV A,#0
MOV P2,A
MOV A,DPL
ADD A,R2
MOV R0,A
MOV A,@R0
MOV P0,A ;xianshi shiwei
ACALL DELAY ;yanshi
DJNZ R3,XUN
MOV R3,#10
DJNZ R2,XUN
SJMP START
END

想做一个从99秒倒数。但出现点问题大家帮调试一下,我从P0输出数码管数据,P2口定义个位十位,但P0口的输出数据不对,

大家帮我看看,我用的那个DB用的有问题么?帮我改改,我实在弄不明白了。


楼主最近还看过

SSI ļʱ