不知道你用什么单片机怎么帮你写?
搜搜你所用的单片机 程序例子 会有一大堆的
ORG 0000H
START:MOV P1,#01111111B ;
LCALL DELAY ;延时60秒
MOV P1,#10111111B ;
LCALL DELAY ;延枯握时60秒
MOV P1,#11011111B )
LCALL DELAY
MOV P1,#11101111B
LCALL DELAY ;延山卜时60秒
MOV P1,#11110111B
MOV P1,#11111011B
LCALL DELAY ;完成第一次循环没唯庆点亮,延时约0.25秒
AJMP START ;反复循环
;5只LED为共阳极连接,即单片机p0.1-p0.4端,低电平点亮LED。
org 0000h
start:
mov A,#0FEH;设置初始状态11111110
loop:
MOV P0,A
CALL delay
rl a;左移
cjne a,#11011111,loop;不等于1101111则转移
jmp start;返没圆回
;延时子程序,12M晶振延册毁时约250毫秒
DELAY: ;大约值:2us*256*256*2=260ms,也可以认为为250ms
PUSH PSW;现场保护指令(有时可以不加)
MOV R4,#240
L3: MOV R2 ,#00H
L1: MOV R3 ,#00H
L2: DJNZ R3 ,L2;最内层循枯姿塌环:(256次)2个周期指令(R3减一,如果比1大,则转向L2)
DJNZ R2 ,L1; 中层循环:256次
DJNZ R4 ,L3;外层循环:240次
POP PSW
RET
END
5只LED为共阳极连接,即单片机输并银出端为低电平时即可点亮LED。
;用最直接的方式实现流水灯
START:MOV P1,#01111111B ;最下面的LED点亮
MOV P1,#10111111B ;最下面第二个的LED点亮
MOV P1,#11011111B ;最下面第三个的LED点亮 (以下省略)
LCALL DELAY ;完成第一次循环伏缺点亮,延时约0.25秒
;延时子程序,12M晶振延时约250毫秒
L2: DJNZ R3 ,L2;最内层循环:(256次)2个周期指令(R3减一,如果比1大,则转向L2)
DJNZ R4 ,L3;外层绝厅宴循环:240次
随便改了一个
以上就是土嘎嘎小编大虾米为大家整理的流水灯汇编程序_8路流水灯汇编语言程序的写法相关主题介绍,如果您觉得小编更新的文章对您有所帮助,不要忘记讲本站分享给您身边的朋友哦!!