新闻中心

EEPW首页 > 光电显示 > 设计应用 > 点阵式汉字LED显示屏的制作

点阵式汉字LED显示屏的制作

作者:时间:2011-05-31来源:网络收藏

电路中行方向由p0口和p2口完成扫描,由于p0口没有上拉电阻,因此接一个4.7k*8的排阻上拉。 如没有排阻,也可用8个普通的4.7k 1/8w电阻。为提供负载能力,接16个2n5551的NPN三极管驱动。

本文引用地址:http://www.eepw.com.cn/article/168990.htm

列方向则由4—16译码器74LS154完成扫描,它由89C51的P1.0---P1.3控制。同样,驱动部分则是16个2N5401的三极管完成的。

电路的供电为一片LM7805三端稳压器,耗电电流为100Ma左右。

然后找一个电脑硬盘的数据线, 截取所需的长度,分别将行,列线引出至电路的相关管脚即可。原理图为了简洁,故只画出了示意图,行列方向只画出了2个三极管,屏幕只画出4个发光管, 实际上发光管为256只,三极管行列方向各16只,一共32只。焊接过程认真仔细一天时间即可完成全部。将程序编译后烧写入89c51, 插入40pin Ic座,即可看到屏幕轮流显示:“电路图”。

当然,你可将程序的代码部分更换为您所需要的代码即可显示你所需要的


程序:

ORG 00H

LOOP: MOV A,#0FFH ;开机初始化,清除画面

MOV P0,A ;清除P0口

ANL P2,#00 ;清除P2口

MOV R2,#200

D100MS: MOV R3,#250 ;延时100毫秒

DJNZ R3,$

DJNZ R2,D100MS

MOV 20H,#00H ;取码指针的初值

l100: MOV R1,#100 ;每个字的停留时间

L16: MOV R6,#16 ;每个字16个码

MOV R4,#00H ;扫描指针清零

MOV R0,20H ;取码指针存入R0

L3: MOV A,R4 ;扫描指针存入A

MOV P1,A ;扫描输出

INC R4 ;扫描指针加1,扫描下一个

MOV A,R0 ; 取码指针存入A

MOV DPTR,#TABLE ;取数据表的上半部分的代码

MOVC A,@A+DPTR

MOV P0,A ; 输出到P0

INC R0 ;取码指针加1,取下一个码。

MOV A,R0

MOV DPTR,#TABLE ;取数据表下半部份的代码

MOVC A,@A+DPTR

MOV P2,A ;输出到P2口

INC R0

MOV R3,#02 ;扫描1毫秒

DELAY2: MOV R5,#248 ;

DJNZ R5,$


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭