找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5796|回复: 2
打印 上一主题 下一主题
收起左侧

随便看看

[复制链接]
跳转到指定楼层
楼主
ID:14095 发表于 2009-7-7 21:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
 

在8X8点阵LED上显示柱形,让其先从左到右平滑移动三次,其次从右到左平滑移动三次,再次从上到下平滑移动三次,最后从下到上平滑移动三次,如此循环下去。

1. 程序设计内容

8X8点阵LED工作原理说明 :8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图49所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:


一根竖柱:对应的列置1,而行则采用扫描的方法来实现。

一根横柱:对应的行置0,而列则采用扫描的方法来实现。
2.汇编源程序

ORG 00H

START: NOP

MOV R3,#3

LOP2: MOV R4,#8

MOV R2,#0

LOP1: MOV P1,#0FFH

MOV DPTR,#TABA

MOV A,R2

MOVC A,@A+DPTR

MOV P3,A

INC R2

LCALL DELAY

DJNZ R4,LOP1

DJNZ R3,LOP2


MOV R3,#3

LOP4: MOV R4,#8

MOV R2,#7

LOP3: MOV P1,#0FFH

MOV DPTR,#TABA

MOV A,R2

MOVC A,@A+DPTR

MOV P3,A

DEC R2

LCALL DELAY

DJNZ R4,LOP3

DJNZ R3,LOP4


MOV R3,#3

LOP6: MOV R4,#8

MOV R2,#0

LOP5: MOV P3,#00H

MOV DPTR,#TABB

MOV A,R2

MOVC A,@A+DPTR

MOV P1,A

INC R2

LCALL DELAY

DJNZ R4,LOP5

DJNZ R3,LOP6


MOV R3,#3

LOP8: MOV R4,#8

MOV R2,#7

LOP7: MOV P3,#00H

MOV DPTR,#TABB

MOV A,R2

MOVC A,@A+DPTR

MOV P1,A

DEC R2

LCALL DELAY

DJNZ R4,LOP7

DJNZ R3,LOP8

LJMP START


DELAY: MOV R5,#10

D2: MOV R6,#20

D1: MOV R7,#248

DJNZ R7,$

DJNZ R6,D1

DJNZ R5,D2

RET


TABA: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH

TABB: DB 01H,02H,04H,08H,10H,20H,40H,80H

END

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:14095 发表于 2009-7-12 15:01 | 只看该作者

程序不行吗   怎么不能啊

回复

使用道具 举报

板凳
ID:24230 发表于 2010-5-31 21:55 | 只看该作者

最近我也在弄,进展缓慢啊

回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表