本帖最后由 小生章 于 2013-1-23 20:57 编辑
如下图,我做了一个
proteus的
仿真图,流水灯的汇编程序没有错误,生成HEX文件下载到at89c51中去了以后,仿真的时候为什么P2口没有形成流水灯的高低电平变换,。而一直是高电平呢呢?还有RST端为什么一直是高电平呢?附上汇编程序(程序设置的每只灯点亮200ms,熄灭后下一个灯点亮,依次像流水一样点亮)
ORG 00H
START:
MOV A,#0FFH
CLR C
MOV R1,#8
RIGHT:
RRC A
MOV P2,A
CALL DELAY
DJNZ R1,RIGHT
MOV R2,#7
LEFT:
RLC A
MOV P2,A
CALL DELAY
DJNZ R2,LEFT
JMP START
DELAY:
MOV R3,#20
D1: MOV R4,#20
D2: MOV R5,#248
DJNZ R5,$
DJNZ R4,D1
DJNZ R3,D2
RET
END
-
那个应该是ledred吧,改了之后还是不亮,基本上问题还是一样,有一个灯亮了,最右边的那个,但是一直是亮,是不是那个排阻有问题呢
你把代码也上传看看、
代码已经上传了
不好意思汇编语言不会
一周热门 更多>