单片机流水灯汇编

[复制链接]
查看11 | 回复3 | 2010-6-1 19:22:17 | 显示全部楼层 |阅读模式
51单片机 P1口控制8个LED灯 要从P1.0到P1.7然后从P1.7到P1.0
这样让LED灯来回流动 应该怎样编写

回复

使用道具 举报

千问 | 2010-6-1 19:22:17 | 显示全部楼层
有点繁,不过还算清晰 ORG0000H LJMPMAIN ORG 0030HMAIN:
MOV A,#0FEH ;左移时(P1.0--P1.7)P1.0=0,低电平点亮 MOV R3,#07H;移位次数LED_L: MOV P1,A ;将移位结果赋给P1
RL A
;左移 LCALL DELAY DJNZ R3,LED_L ;R3=0? 不为0循环,否则顺序执行 MOV R3,#07H;为下次循环次数重新赋值;以下为右移代码,注释同上 MOV A,#7FHMOV R4,#07HLED_R: MOV P1,A
RR A
回复

使用道具 举报

千问 | 2010-6-1 19:22:17 | 显示全部楼层
ORG
00HSTART: MOV A, #0FFH CLR C MOV R1, #8LEFT:
;向左流动 RLC A MOV P1, A CALLDELAY DJNZR1, LEFT MOV R2, #7RIGHT:
;向右流动
回复

使用道具 举报

千问 | 2010-6-1 19:22:17 | 显示全部楼层
MOV A,00000001MAIN: MOV P1,A RLM A delay jmp main加好时间延迟
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行