求大神,解决问题。。用汇编语言编程,,延时程序!!!

2019-07-16 03:51发布

times New Roman"> 参考下列程序,编写跑马灯控制程序,使得D1~D8的状态变化规律与题目相同,但每种状态保持的时间为0.5秒钟,(假设使用12MHz的晶体振当器)
要求按照完整的汇编语言结构书写!!!!!1
在下列程序的基础上改,使得每种状态保持的时间为0.5秒钟!!!求解
程序如下:
LED-INIT:   MOV    P 1 , #0F8H
              
LED-FLASH:     MOV  P2,#11111110B                     ACALL    DELAY                         MOV      P2,#0FDH                          ACALL    DELAY                         MOV      P2,#0FBH                        ACALL    DELAY                         MOV      P2,#0F7H                       ACALL    DELAY                         MOV      P2,#0EFH                       ACALL    DELAY                           MOV      P2,#0DFH                    ACALL    DELAY                         MOV      P2,#0BFH                        ACALL    DELAY                        MOV      P2,#7FH                        ACALL    DELAY                        SJMP       LED-FLASH             DELAY:    MOV      R3,#255                ; 延时等待子程序,R3      255 LOOP1:     MOV      R2,#255                  ;R2      255 LOOP2:     DJNZ      R2,LOOP2            ;R21不为0时跳转到LOOP2            DJNZ       R3,LOOP1                     ;R31不为0时跳转到LOOP1            RET                                                :子程序返回
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。