51 单片机:在 P0 口接上 8 个 LED,实现每次亮两个灯的流水灯

来源:互联网 发布:windows ad域管理软件 编辑:程序博客网 时间:2024/05/21 09:39


要求:每次亮相邻两个灯,分别闪烁五次后,移动一位,汇编。


题目链接:http://zhidao.baidu.com/question/176716753133533564.html


做而论道编程如下:


;------------------------


    ORG   0000H

    LJMP  MAIN

    ORG   0100H

MAIN:

    MOV   R2, #0FCH

    MOV   A, #1

;------------------------

LOOP:

    MOV   P0, R2   ;亮两位

    CALL  FLASH    ;闪一位

    RL    A

    CALL  FLASH    ;闪下一位

    XCH   A, R2

    RL    A

    XCH   A, R2

    LJMP  LOOP

;------------------------

FLASH:

    MOV   R3, #5

LP: XRL   P0, A    ;亮一位

    CALL  DEL

    XRL   P0, A    ;灭一位

    CALL  DEL

    DJNZ  R3, LP

    RET

;------------------------

DEL:NOP

    DJNZ  R7,DEL

    DJNZ  R6,DEL

    RET

;------------------------

END


经过仿真实验,可以满足题目要求。


提问者评价:实在太感谢了,虽然分数有点少,望笑纳。


1 0
原创粉丝点击