为什么流水灯没有亮呢?

2019-07-18 10:44发布

本帖最后由 小生章 于 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
QQ截图20130123204634.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
殷高旺
2019-07-18 21:50
小生章 发表于 2013-1-24 14:37
那个应该是ledred吧,改了之后还是不亮,基本上问题还是一样,有一个灯亮了,最右边的那个,但是一直是亮 ...

你把代码也上传看看、

一周热门 更多>