单片机多级外部中断控制,请问如何加入流水灯,现在在进行课程设计,迫切需要实现的方法。

如题所述

第1个回答  2019-05-24
功能:先保持全灭一段时间,然后顺序点亮8个灯,全亮后再保持一段时间,然后从从头开始
SS2:
MOV
A,#0FFH
;全部熄灭
MOV
P1,A
;送显示
ACALL
DELAY1S
;延时一段时间,保持全灭1S
SS1:
RL
A
;循环左移1位
CLR
ACC.0
;将最低位置0,点亮1个等
MOV
P1,A
;送显示
ACALL
DELAY100ms
;延时一段时间,感觉上100ms比较合适,根据情况自己调整一下
JNZ
SS1
;A不等于0,说明还有灯未点亮,循环继续下一个
ACALL
DELAY1S
;A=0,保持全部点亮1S钟
JMP
SS2
;再次开始
延时子程序我就不写了,你应该会的。
建议:牵涉到延时,最好用定时中断实现,实际运用中ms级的延时一般都会使用中断实现,否则CPU的资源就浪费了。如果是作业就算了,如果你想学些东西最好用中断的方式再尝试一下。
相似回答