汉字表现屏普及应用于汽车报站器,告白屏等。以是本日就为各人先容汉字表现屏的制作电路 电路中行偏向由p0口和p2口完成扫描,因为p0口没有上拉电阻,因此接一个4.7k*8的排阻上拉。 如没有排阻,也可用8个平凡的4.7k 1/8w电阻。为提供负载手段,接16个2n5551的NPN三极管驱动。 列偏向则由4—16译码器74LS154完成扫描,它由89C51的P1.0---P1.3节制。同样,驱动部门则是16个2N5401的三极管完成的。 电路的供电为一片LM7805三端稳压器,耗电电流为100Ma阁下。 回收一块12*20cm的全能电路板,该当选用质量好些的发光管,(不然有坏点征象, 改换起来较贫困)起首将256个发光管插入电路板,留意插入偏向,同时使高度同等,行偏向直接焊接起来, 列偏向则搭桥排斥焊接,完成后用万用表测试一下若有不亮的改换掉。 然后找一个电脑硬盘的数据线, 截取所需的长度,别离将行,列线引出至电路的相干管脚即可。道理图为了简捷,故只画出了表示图,队列偏向只画出了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,$ DJNZ R3,DELAY2 MOV A,#00H ;破除屏幕 MOV P0,A ANL P2,#00H DJNZ R6,L3 ;一个字16个码是否完成? DJNZ R1,L16 ;每个字的逗留时刻是否到了? MOV 20H,R0 ;取码指针存入20H CJNE R0,#0FFH,L100 ;8个字256个码是否完成? JMP LOOP ;重复轮回
TABLE : ;汉字“电”的代码
DB 00H,00H,1FH,0E0H,12H,40H,12H,40H ;汉字“路”的代码
DB 00H,02H,7FH,7EH,42H,02H,43H,0FCH ;汉字“图”的代码
DB 00H,00H,7FH,0FFH,40H,22H,44H,22H
(责任编辑:admin) |