用proteus软件绘出硬件图实现如下功能;编写程序流程图,再用汇编语言编写,用Keil软件调试程序并仿真。

来源:百度知道 编辑:UC知道 时间:2024/06/02 16:24:41
用proteus软件绘出硬件图实现如下功能;编写程序流程图,再用汇编语言编写,用Keil软件调试程序并仿真。
1、核心为AT89C51单片机一片,外围电路为8个发光二极管。
2、每次亮3个发光二极管,循环点亮,循环10次之后,反向循环点亮10次,然后再反向点亮,不断循环。

程序如下:用P1口做输出
ORG 0200H
START: MOV R0,#0F8H
MOV R1,#80
LOOP1: MOV P1,R0
MOV A,R0
RL A
MOV R0,A
ACALL DELAY
DJNZ R1,LOOP1
MOV R1,#80
LOOP2: MOV P1,R0
MOV A,R0
RR A
MOV R0,A
ACALL DELAY
DJNZ R1,LOOP2
LJMP START

DELAY: MOV R2,#0
D1: MOV R3,#0
DJNZ R3,$
DJNZ R2,D1
RET
END