新聞中心

        EEPW首頁 > 光電顯示 > 設計應用 > LED點陣顯示實驗

        LED點陣顯示實驗

        作者: 時間:2012-04-27 來源:網絡 收藏

        一.要求

        本文引用地址:http://www.104case.com/article/168121.htm

        編程實現中英文字符的

        二.目的

        1.了解的基本原理和實現方法。

        2.掌握漢字庫的編碼和從標準字庫中提取漢字編碼的方法。

        三.電路及連線

        模塊WTD3088的(紅色)列輸入線接至內部的陰極端,行輸入線接至內部的陽極端(若陽極端輸入為高電平,陰極端輸入低電平,則該LED點亮)。發光點的分布如圖22-0所示。

        Fig22-0WTD3088LED分布

        如圖22-1示,本實驗模塊使用74LS374來控制列輸入線的電平值。將74LS374的某輸出置0,則對應的LED陰極端被置低。如圖22-2示,本實驗模塊使用74LS273來控制行輸入線,并通過9013提供電流驅動。將74LS273的某輸出置1,則對應的LED陽極端被置高。每次系統重新開啟或總清后,74LS273輸出為全0,LED顯示被關閉。

        通過編程控制各顯示點對應LED陽極和陰極端的電平,就可以有效的控制各顯示點的亮滅。

        Fig22-1LED模塊及列掃描電路

        Fig22-2行掃描電路

        Fig22-3地址譯碼電路

        本實驗模塊使用4塊WTD3088組成16×16點陣,以滿足漢字顯示的要求。為了方便的控制四個單元,使用了一片74LS139譯碼,產生四個地址片選信號:CLKR1=CSLED,CLKR2=CSLED+1,用于行控制的兩片74LS273;CLKC1=CSLED+2,CLKC2=CSLED+3,用于列控制的兩片74LS374。

        實驗接線:按示例程序,模塊的CSLED接51/96地址的8000H。

        四.實驗說明

        使用高亮度LED發光管構成點陣,通過編程控制可以顯示中英文字符、圖形及視頻動態圖形。LED顯示以其組構方式靈活、亮度高、技術成熟、成本低廉等特點在證券、運動場館及各種室內/外顯示場合得到廣泛的應用。

        所顯示字符的點陣數據可以自行編寫(即直接點陣畫圖),也可從標準字庫(如ASC16、HZ16)中提取。后者需要正確掌握字庫的編碼方法和字符定位的計算。

        實驗盤片中“字符轉換”子目錄下提供的Basc16.exe,BHz16.exe可方便的將單個字符的碼表從標準字庫Asc16,Hzk16中提取出來。具體使用方法是運行上述可執行程序,根據提示輸入所需字符(如是漢字還需要先啟動dos下的漢字環境,如ucdos,pdos95等)。程序將該字符的碼表提取出來,存放在該字符ASC或區位碼為文件名稱的.dat文件中。用戶只需將該文件中內容拷貝、粘貼到自己的程序中即可。但需要注意字節排列順序、字節中每一位與具體顯示點的一一對應關系,必要時還要對碼表稍作修改。同一目錄下還提供了上述可執行程序的源文件,使用BC3.1編寫,供用戶參考。

        五.實驗程序框圖

        用戶應留心其中行掃描的實現及碼表的處理。

        六.實驗程序:

        (一)提供LEDA51演示Asc16字符的簡單點陣顯示。

        *********LED點陣顯示示例程序***********************

        **該程序顯示Asc16字符**

        **為了簡單起見,程序只顯示一個字符**

        **該程序針對T598實驗機的模塊14**

        ****************************************************

        CSLEDEQU8000H

        CSR1EQUCSLED;行1273

        CSR2EQUCSLED+1H;行2273

        CSC1EQUCSLED+2H;列1374

        CSC2EQUCSLED+3H;列2374

        ORG0000H

        MOVSP,#60H

        INIT:MOVA,#0H;關閉行

        MOVDPTR,#CSR1

        MOVX@DPTR,A

        MOVDPTR,#CSR2

        MOVX@DPTR,A

        MOVA,#0FFH;關閉列

        MOVDPTR,#CSC1

        MOVX@DPTR,A

        MOVDPTR,#CSC2

        MOVX@DPTR,A

        D:MOVR5,#00H

        MOVR4,#01H;每次為單行掃描

        DISP:

        MOVA,R5

        MOVDPTR,#ASCE;此處設定所要顯示的字符

        MOVCA,@A+DPTR

        CPLACC;代碼取反,決定顯示的陰陽

        MOVDPTR,#CSC2

        MOVX@DPTR,A

        MOVDPTR,#CSR1

        MOVA,R4

        MOVX@DPTR,A

        RLACC

        MOVR4,ACC

        INCR5

        LCALLDELAY

        CJNER5,#8H,DISP

        MOVA,#0H

        MOVX@DPTR,A

        MOVR5,#08H

        MOVR4,#01H

        DISP2:

        MOVA,R5

        MOVDPTR,#ASCE

        MOVCA,@A+DPTR

        CPLACC

        MOVDPTR,#CSC2

        MOVX@DPTR,A

        MOVDPTR,#CSR2

        MOVA,R4

        MOVX@DPTR,A

        RLACC

        MOVR4,ACC

        INCR5

        LCALLDELAY

        CJNER5,#10H,DISP2

        MOVA,#0H

        MOVX@DPTR,A

        SJMPD

        ********延時子程序,協調字符顯示速度*************

        DELAY:MOVR7,#1H

        DL1:MOVR6,#00H

        DL2:DJNZR6,DL2

        DJNZR7,DL1

        RET

        ********字符點陣字庫***************

        ASC16字符編碼排列

        0

        1

        |

        |

        14

        15

        高位D7--D0

        請注意編碼的排列次序和實際顯示點陣分布的關系

        ASCA:DB00H,00H,10H,38H,6CH,0C6H,0C6H,0FEH

        DB0C6H,0C6H,0C6H,0C6H,00H,00H,00H,00H

        ASCE:DB00H,00H,0FEH,66H,62H,68H,78H,68H

        DB60H,62H,66H,0FEH,00H,00H,00H,00H

        ASCD:DB00H,00H,0F8H,6CH,66H,66H,66H,66H

        DB66H,66H,6CH,0F8H,00H,00H,00H,00H

        ASCK:DB00H,00H,0E6H,66H,66H,6CH,78H,78H

        DB6CH,66H,66H,0E6H,00H,00H,00H,00H


        上一頁 1 2 下一頁

        關鍵詞: 實驗 顯示 點陣 LED

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 安陆市| 鹤峰县| 永清县| 城步| 德钦县| 金门县| 孟村| 启东市| 华亭县| 化德县| 安丘市| 丹江口市| 北碚区| 夏河县| 鲜城| 泾阳县| 双流县| 民权县| 浮梁县| 安泽县| 余干县| 农安县| 新平| 盐津县| 连江县| 阜康市| 渝中区| 石门县| 墨江| 景德镇市| 柯坪县| 独山县| 临西县| 五寨县| 义马市| 洛扎县| 青海省| 大宁县| 宝山区| 郓城县| 洛隆县|