原创 彬太郎51单片机视频教程汇编语言版之流水灯

2011-3-24 09:12 3593 9 9 分类: MCU/ 嵌入式

如下图所示,8个共阳LED接到单片机的P3口。P3口各引脚输出低电平则对应的LED亮,这样,通过编程则可以实现好看的花样流水灯。ab62302b-0a8b-4e7c-aeeb-4ccbee37c64d.jpg


Waterlight


;作者:爱因斯尼@SCUT
;时间:2010.08.29
ORG 00H    ;程序的开始地址
LJMP START ;跳到程序的起始位置
ORG 30H    ;主要是为了跳过堆栈段
START:     ;只是一个标号
MOV A,#00H ;数据的传送
LOOP:
MOV P3,A
           //NOP;空操作
LCALL DELAY;调用延时子程序
CPL A      ;取反
JMP LOOP
;============================延时子程序
DELAY:
MOV R7,#5
LOOP3:
MOV R5,#0
LOOP2:
MOV R6,#0
LOOP1:
DJNZ R6,LOOP1
DJNZ R5,LOOP2
DJNZ R7,LOOP3
RET  ;子程序返回指令
;===================================
END        ;程序结束


2.左移


ORG 00H    ;程序的开始地址
LJMP START ;跳到程序的起始位置
ORG 30H    ;主要是为了跳过堆栈段
START:     ;只是一个标号
MOV A,#0FEH ;数据的传送
LOOP:
MOV P3,A
           //NOP;空操作
LCALL DELAY;调用延时子程序
RL A      ;左移,而且循环的左移
JMP LOOP
;============================延时子程序
DELAY:
MOV R7,#2
LOOP3:
MOV R5,#0
LOOP2:
MOV R6,#0
LOOP1:
DJNZ R6,$  ;原地踏步
DJNZ R5,LOOP2
DJNZ R7,LOOP3
RET  ;子程序返回指令
;===================================
END        ;程序结束


欢迎光临我们的淘宝网店:http://item.taobao.com/auction/item_detail.htm?item_num_id=9447334857

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
9
关闭 站长推荐上一条 /3 下一条