8X8點陣的顯示(漢字的實現(xiàn))
? ? ? ?我們常程壹澹看到LED大屏幕顯示,美輪美奐的字體變換其實很多情況下都是LED點陣實現(xiàn)的卖哎。那么在屏幕背后弊添,到底是怎么完成字形顯示的呢录淡?今天我們就一起走進(jìn)點陣編碼。
? ? ? ?在一號教學(xué)樓有一個生科的LED屏幕油坝,仔細(xì)觀察它可以發(fā)現(xiàn)嫉戚,那么大的屏幕其實被分割成了一小塊一小塊的,每一塊都是一個8x8的點陣澈圈,所以可見8x8點陣的基礎(chǔ)性彬檀,那么我們就從8x8點陣開始了解。
一瞬女、單片機(jī)的使用
? ? ? ? ?我們使用大板做這個實驗窍帝,具體流程是:首先連接好單片機(jī),然后用k51寫程序诽偷,之后用燒錄軟件進(jìn)行燒錄坤学,最后在LED板上顯示字形。
? ? ? ? ?在實際操作中报慕,首先對源程序進(jìn)行理解和修改深浮,然后讀懂程序的基礎(chǔ)上進(jìn)行操作,對于單片機(jī)的使用來說眠冈,我認(rèn)為重點在主要運行程序代碼能否讀懂飞苇,因為硬件操作上困難不大。
二蜗顽、程序調(diào)試及顯示
? ? ? ? ?下面是漢字顯示代碼:
(第一部分:定義文件頭和點陣字嗎玄柠,實現(xiàn)漢字顯示)
(第二部分:定義函數(shù),輸入輸出)
(第三部分:定義字符間的屬性)
三诫舅、字符實現(xiàn)
? ? ? ? ?首先解釋一下字符代碼含義
(代碼解釋:用點陣拼出“我愛山師”,方法是宫患,首先通過8x8點陣圖刊懈,在上面確定每個點的位置,然后從左至右為1-8列,每列都是0x【】【】十六進(jìn)制格式虚汛,十六進(jìn)制轉(zhuǎn)化方法為匾浪,從下至上每個點分別代表2^0,2^1……一直到2^7,然后那個點亮則記為1卷哩,否則記為0,蛋辈;然后用0或1乘以相應(yīng)2的多次方冰球和轉(zhuǎn)化為十進(jìn)制,再通過規(guī)則化為十六進(jìn)制)
? ? ? ? ? ? 接下來經(jīng)過反復(fù)調(diào)試可以得到如下字形:
四将谊、經(jīng)驗總結(jié)及反思
總結(jié):
1冷溶、在研究代碼時遇到困難,不明白怎么完成計算尊浓,通過原有程序觀察演算最終得出結(jié)論逞频。
2、在實驗時栋齿,跳線沒有接對苗胀,所以不能正確顯示,最終通過修正了這個問題瓦堵。
3基协、程序關(guān)鍵之處在于串口發(fā)送列數(shù)據(jù)的延時控制, 否則很難觀測到圖像及畫面是否閃爍。
收獲與感想:
通過此次實驗,我學(xué)到了許多實驗上的知識,如利用單片機(jī)進(jìn)行漢字點陣的顯示及控制的基本知識, 使我對單片機(jī)有了更充分的認(rèn)識菇用,培養(yǎng)了興趣, 通過硬件的連接, 讓我在實驗中提高了動手實踐, 硬件的多次連接讓我提高了發(fā)現(xiàn)問題和處理問題的能力澜驮。