求一个51程序

2019-07-15 17:03发布

是8支发光二极管每支闪烁5次 在移动到下一支 右循环不止   
   要求:用P1口作为信号输出
              延时时间为2S   可 用定时器或指循环来实现
          程序首地址为4000H
求各位大神帮帮忙   初学者  多谢大神们的回复



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
a410670107
2019-07-16 01:28
每个闪5次什么意思。下面的是2s无限右移的


                   ORG        4000H
START:        LJMP    MAIN
            
DELAY:         MOV     R7,        #50
LOOP2:        MOV     R6,        #100
LOOP1:        MOV     R5,        #100
LOOP0:        NOP
                    NOP
                   DJNZ     R5,        LOOP0
                   DJNZ     R6,        LOOP1
                   DJNZ     R7,        LOOP2
                   RET
            
MAIN:        MOV        P3,        #0feH
                 MOV        A,        #0feH
LOOP:        LCALL    DELAY
                  RR        A
                  MOV        P3,        A
                 LJMP    LOOP
                END

一周热门 更多>