为什么流水灯没有亮呢?

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 17:00
本帖最后由 小生章 于 2013-1-24 14:42 编辑
殷高旺 发表于 2013-1-23 23:38
LED的封装选错了
你收索LEDREAD就可以了有红绿蓝好几种颜 {MOD}的灯都在一起呢
收索后自然就看见了 ...

那个应该是ledred吧,改了之后还是不亮,基本上问题还是一样,有一个灯亮了,最右边的那个,但是一直是亮,是不是那个排阻有问题呢
QQ截图20130124143823.png

一周热门 更多>