;NAME: 跑马灯
;AUTOR:
;CONTENT: P1.0~P1.7接发光二极管L1~L8CSEG AT 4000H ;定义起始地址,为什么是4000H呢
;存储器:程序存储器、数据存储器统一编址,达64K,板上ROM(16K);RAM
;(32K)供用户使用,可扩展至48k。用户存储器起始地址为4000H;8051原
;有中断入口地址均定位在偏移4000H之后的相应地址
LJMP START
CSEG AT 4100H
START:
MOV A, #01H ; 先让第一个发光二极管点亮 ,选#01的原因是加了反相器
LOOP:
MOV P1, A ; 从P1口输出到发光二极管
DELAY500MS: ;延时0.5秒
MOV R7,#0BH DL1:
MOV R6,#5CH DL0:
MOV R5,#7AH DJNZ R5,$ DJNZ R6,DL0 DJNZ R7,DL1
RL A ; 左移一位,点亮下一个发光二极管
LJMP LOOP
END