如何制作點(diǎn)陣式漢字LED顯示屏
電路中行方向由p0口和p2口完成掃描,由于p0口沒有上拉電阻,因此接一個(gè)4.7k*8的排阻上拉。 如沒有排阻,也可用8個(gè)普通的4.7k 1/8w電阻。為提供負(fù)載能力,接16個(gè)2n5551的NPN三極管驅(qū)動(dòng)。
本文引用地址:http://www.ex-cimer.com/article/168098.htm列方向則由4—16譯碼器74LS154完成掃描,它由89C51的P1.0---P1.3控制。同樣,驅(qū)動(dòng)部分則是16個(gè)2N5401的三極管完成的。
電路的供電為一片LM7805三端穩(wěn)壓器,耗電電流為100Ma左右。
然后找一個(gè)電腦硬盤的數(shù)據(jù)線, 截取所需的長度,分別將行,列線引出至電路的相關(guān)管腳即可。原理圖為了簡潔,故只畫出了示意圖,行列方向只畫出了2個(gè)三極管,屏幕只畫出4個(gè)發(fā)光管, 實(shí)際上發(fā)光管為256只,三極管行列方向各16只,一共32只。焊接過程認(rèn)真仔細(xì)一天時(shí)間即可完成全部制作。將程序編譯后燒寫入89c51, 插入40pin Ic座,即可看到屏幕輪流顯示:“電路圖”。
程序:
ORG 00H
LOOP: MOV A,#0FFH ;開機(jī)初始化,清除畫面
MOV P0,A ;清除P0口
ANL P2,#00 ;清除P2口
MOV R2,#200
D100MS: MOV R3,#250 ;延時(shí)100毫秒
DJNZ R3,$
DJNZ R2,D100MS
MOV 20H,#00H ;取碼指針的初值
l100: MOV R1,#100 ;每個(gè)字的停留時(shí)間
L16: MOV R6,#16 ;每個(gè)字16個(gè)碼
MOV R4,#00H ;掃描指針清零
MOV R0,20H ;取碼指針存入R0
L3: MOV A,R4 ;掃描指針存入A
MOV P1,A ;掃描輸出
INC R4 ;掃描指針加1,掃描下一個(gè)
MOV A,R0 ; 取碼指針存入A
MOV DPTR,#TABLE ;取數(shù)據(jù)表的上半部分的代碼
MOVC A,@A+DPTR
MOV P0,A ; 輸出到P0
INC R0 ;取碼指針加1,取下一個(gè)碼。
MOV A,R0
MOV DPTR,#TABLE ;取數(shù)據(jù)表下半部份的代碼
MOVC A,@A+DPTR
MOV P2,A ;輸出到P2口
INC R0
MOV R3,#02 ;掃描1毫秒
DELAY2: MOV R5,#248 ;
DJNZ R5,$
評論