Login
网站首页 > 文章中心 > 其它

流水灯汇编程序_8路流水灯汇编语言程序的写法

作者:小编 更新时间:2023-07-12 17:03:29 浏览量:321人看过

不知道你用什么单片机怎么帮你写?

搜搜你所用的单片机 程序例子 会有一大堆的

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路流水灯汇编语言程序的写法相关主题介绍,如果您觉得小编更新的文章对您有所帮助,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章