|
流水灯模拟系统设计
硬件设计如图
led的数量为8个,从上至下,再从下至上循环,时间间隔为1秒(可调,流水灯时间间隔一般为0.2秒,此处为了教学可观察清楚),
呈现流水灯闪烁效果
软件设计
要实现流水灯功能,我们要将D1~D8依次点亮,端口输出低电平,led发亮,端口输出高电平,led熄灭
汇编语言程序如下:
START:
CLR P1.0
ACALL DELAY
SETB P1.0
CLR P1.1
ACALL DELAY
SETB P1.1
CLR P1.2
ACALL DELAY
SETB P1.2
CLR P1.3
ACALL DELAY
SETB P1.3
CLR P1.4
ACALL DELAY
SETB P1.4
CLR P1.5
ACALL DELAY
SETB P1.5
CLR P1.6
ACALL DELAY
SETB P1.6
CLR P1.7
ACALL DELAY
SETB P1.7
CLR P1.6
ACALL DELAY
SETB P1.6
CLR P1.5
ACALL DELAY
SETB P1.5
CLR P1.4
ACALL DELAY
SETB P1.4
CLR P1.3
ACALL DELAY
SETB P1.3
CLR P1.2
ACALL DELAY
SETB P1.2
CLR P1.1
ACALL DELAY
SETB P1.1
CLR P1.0
ACALL DELAY
SETB P1.0
ACALL DELAY
AJMP START
DELAY:
MOV R5,#10
LOOP1:
MOV R6,#200
LOOP2:
MOV R7,#250
DJNZ R7,$
DJNZ R6,LOOP2
DJNZ R5,LOOP1
RET
END
|
评分
-
查看全部评分
|