54来完成列方向的显示。而行方向16条线则接在p0口和p2口。
f程序清单:ORG00HLOOPMOVA0FFH;开机初始化,清除画面MOVP0A;清除P0口ANLP200;清除P2口MOVR2200D100MSMOVR3250;延时100毫秒DJNZR3DJNZR2D100MSMOV20H00H;取码指针的初值l100MOVR1100;每个字的停留时间L16MOVR616;每个字16个码MOVR400H;扫描指针清零MOVR020H;取码指针存入R0L3MOVAR4;扫描指针存入AMOVP1A;扫描输出INCR4;扫描指针加1,扫描下一个MOVAR0;取码指针存入AMOVDPTRTABLE;取数据表的上半部分的代码MOVCAADPTRMOVP0A;输出到P0INCR0;取码指针加1,取下一个码。MOVAR0
fMOVDPTRTABLE;取数据表下半部份的代码MOVCAADPTRMOVP2A;输出到P2口INCR0MOVR302;扫描1毫秒DELAY2MOVR5248;DJNZR5DJNZR3DELAY2MOVA00H;清除屏幕MOVP0AANLP200HDJNZR6L3;一个字16个码是否完成?DJNZR1L16;每个字的停留时间是否到了?MOV20HR0;取码指针存入20HCJNER00FFHL100;8个字256个码是否完成?JMPLOOP;反复循环TABLE;汉字“倚”的代码db01H00H02H00H04H00H1FH0FFHdb0E2H00H22H00H22H0FCH26H88Hdb2AH88H0F2H88H2AH0FAH26H01Hdb63H0FEH26H00H02H00H00H00H;以下分别输入天,一,出,宝,刀,屠,龙,的代码,略。e
d电路中行方向由p0口和p2口完成扫描,由于p0口没有上拉电阻,因此接一个47k8的排阻上拉。如没有排阻,也可用8个普通的47k18w电阻。为提供负载能力,接16个2
5551的NPN三极管驱动。列方向则由416译码器74LS154完成扫描,它由89C51的P10P13控制。同样,驱动部分则是16个2N5401的三极管完成的。电路的供电为一片LM7805三端稳压器,耗电电流为100Ma左右。采用一块1220cm的万能电路板,应当选用质量好些的发光管,(否则有坏点现象,更换起来较麻烦)首先将256个发光管插入电路板,注意插入方向,同时使高度一致,行方向直接焊接起来,列方向则搭桥架空焊接,完成后用万用表测试一下如有不亮的更换掉。然后找一个电脑硬盘的数据线,截取所需的长度,分别将行,列线引出至电路的相关管脚即可。原理图为了简洁,故只画出了示意图,行列方向只画出了2个三极管,屏幕只画出4个发光管,实际上发光管为256只,三极管行列方向各16只,一共32只。焊接过程认真仔细一天时间即可完成全部制作。将程序编译后烧写入89c51插入40pi
Ic座,即可看到屏幕轮流显示:“倚天一出宝刀屠龙”。当然,你可将程序的汉字代码部分更换为您所需要的代码即可显示你所需要的r