微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 用发光二极管实现跑马灯--单片机仿真实验

用发光二极管实现跑马灯--单片机仿真实验

时间:11-24 来源:互联网 点击:

作业题目:用汇编语言实现跑马灯

作业要求:用发光二极管实现跑马灯效果,八个发光二极管从上到下跑两遍,闪两下;

然后从下到上跑两遍,闪两下。

程序流程图:



发光二极管的应用仿真效果图:



汇编语言的源程序:

LED EQ P1

ORG 00H

SJMP Start

ORG 30H

Start: MOV A,#0FEH;初值11111110送入A

MOV R4,#2 ;判断P1循环移位的次数

MOV R0 #2;判断循环移位后发光二极管全清零的次数

MOV R3,#7 ;R3单元作计数器,初值位左移的次数

NEXT: MOV LED,A

MOV R5 ,#20

ACALL DELAY

AA: RL A

DJNZ R3,NEXT

MOV R3,#7

DJNZ R4, AA

BB: CRL A

DJNZ R0,BB

NEXT1:MOV LED,A

LCALL DELAY

CC: RR A

DJNZ R3,NEXT1

MOV R3, #7

DJNZ R4,CC

BB: CRL A

DJNZ R0,BB

AJMP Start

DELAY: MOV R6,#50H

L1:MOV R7,#100H

DJNZ R7,$

DJNZ R6,L1

DJNZ R5,DELAY

RET

END

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top