51微控制器控制LED顯示漢字

2021-04-14 22:18:31 字數 1899 閱讀 2648

2007-12-25 12:34:26

用51微控制器控制led顯示漢字,電路中行方向由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 01h,00h,02h,00h,04h,00h,1fh,0ffh

db 0e2h,00h,22h,00h,22h,0fch,26h,88h

db 2ah,88h,0f2h,88h,2ah,0fah,26h,01h

db 63h,0feh,26h,00h,02h,00h,00h,00h

;以下分別輸入天,一,出, 寶,刀,屠,龍,的**,略。

end

51微控制器實驗之LED顯示

利用定時器定時一秒,產生中斷來時led流水顯示 定時一秒,時鐘頻率為11.0592,每0.01s產生一次溢位中斷 利用r2來對定時器0中斷計數,r2為100時,就定時1s了 count equ 9217 11.0592 1 10000 12 org 0000h ljmp main org 000bh...

51微控制器 LED點陣

這次的程式是通過控制led點陣,點亮乙個 號。我們使用的是乙個8 8的電子,需要操作16bit,實現對行和列的管理,這點其實和矩陣按鍵是有些類似,只不過乙個是輸入,乙個是輸出,都是通過逐行掃瞄實現的 矩陣按鍵由於每次只檢查乙個按鍵,也可以使用行列掃瞄 下面是led點陣的原理圖 從上圖可以看出,每乙個...

51微控制器定時器控制LED閃爍

定時器控制 led閃爍 500ms 關於定時器0方式1初值的設定 預備知識 首先我們要知道 51微控制器普遍是1個機器週期 12 個時鐘週期 晶振週期 頻率與週期互為倒數關係。示例 假定晶振頻率為12mhz 時鐘週期 1 12 mhz 1 12 s 機器週期 12 x 1 12 s 1 s 定時1m...