跪求一个最简单的单片机流水灯程序!并且附上对该程序的解释 急急急
答案:1 悬赏:40 手机版
解决时间 2021-04-13 15:41
- 提问者网友:我们很暧昧
- 2021-04-12 20:12
跪求一个最简单的单片机流水灯程序!并且附上对该程序的解释 急急急
最佳答案
- 五星知识达人网友:执傲
- 2021-04-12 20:18
ORG 0000H ;从RAM内存地址为0000H处执行程序
AJMP MAIN ;跳过中断地址区
ORG 0100H ;程序存储的起始地址
MAIN:
MOV A,#11111110B ;给累加器A赋值
MAIN1: MOV P0,A ;P0=A,只有一个灯亮
ACALL DELAY ;调用延时程序
RL A ;累加器的各位左移
AJMP MAIN1 ;返回到MAIN1,循环
DELAY: MOV R7,#10H ;延时程序
DELAY0: MOV R6,#7FH
DELAY1: MOV R5,#7FH
DELAY2: DJNZ R5,DELAY2
DJNZ R6,DELAY1
DJNZ R7,DELAY0
RET ;延时返回
END ;程序结束
调用延时程序是因为,单片机运算速度很快,如果没有延时,一个循环的时间很短,小灯亮的时间很短,人眼根本看不到流水灯的现象。大家可以去试试,如果不调用延时,因为视觉延迟,人眼看到的所有小灯都是亮的。不过亮度较低。
应该还算清楚吧。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯