新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 利用LabVEW產(chǎn)生字模的LED顯示屏設(shè)計(jì)

利用LabVEW產(chǎn)生字模的LED顯示屏設(shè)計(jì)

作者: 時間:2011-02-27 來源:網(wǎng)絡(luò) 收藏

文中介紹了一種直接利用LabVIEW的圖片處理功能自動生成字符點(diǎn)陣的方法,利用該程序無需使用專門的字庫可自動得到各種字符的點(diǎn)陣,然后將顯示信息通過串行傳輸方式發(fā)送到單片機(jī),通過單片機(jī)驅(qū)動相應(yīng)的二極管發(fā)光,顯示信息。硬件由計(jì)算機(jī)、單片機(jī)、驅(qū)動電路和LED顯示屏構(gòu)成,結(jié)構(gòu)如圖1所示。

本文引用地址:http://m.butianyuan.cn/article/172974.htm



1 基于LabVIEW的漢字字模的提取
1.1 基于LabVIEW的漢字字模的提取方法

現(xiàn)在比較流行的方法是基于漢字字符的編碼方式形成字模。
漢字機(jī)內(nèi)碼與區(qū)位碼的關(guān)系為
區(qū)位碼=機(jī)內(nèi)碼-160 (1)
對于16×16點(diǎn)陣字庫,每個漢字占用32 bit,其首字節(jié)的起始位置的計(jì)算公式為
首字節(jié)=[(區(qū)碼-1)×94+位碼-1]×32(2)
以此為基點(diǎn)連續(xù)讀取32 bit就是此漢字的點(diǎn)陣字模。在LabVIEW編程中基本流程為:以字符串形式輸入一個漢字,按照上述運(yùn)算規(guī)則找出漢字字模首字節(jié)在漢字庫文件HZK16中的位置,從HZK16中以首地址開始連續(xù)讀取32 bit的數(shù)據(jù),這樣就得到了一個容量為32的數(shù)組,即輸入漢字的點(diǎn)陣字模。然后再按照下位機(jī)的構(gòu)建運(yùn)用數(shù)組的算術(shù)運(yùn)算控件對數(shù)組修改,將最終結(jié)果通過串口發(fā)送給單片機(jī),以進(jìn)行顯示。
本系統(tǒng)利用LabVIEW的圖片處理功能生成字模,包括漢字、數(shù)字、英文以及各種特殊符號等等,提高工作效率和靈活性。
1.2 利用LabVIEW的圖片處理功能生成字模的設(shè)計(jì)
首先設(shè)置一個白色的按鈕,通過屬性節(jié)點(diǎn),把輸入的字符作為這個按鈕的文本顯示。在通過調(diào)用節(jié)點(diǎn),獲取這個布爾的圖像數(shù)據(jù)。將圖像數(shù)據(jù)轉(zhuǎn)化為8位像素矩陣。同樣的方法獲得一個同樣大小但沒有布爾文本的純白色按鈕的像素矩陣。將2個矩陣做異或比較。得到一個二維布爾矩陣,直接輸出這個矩陣就得到了該字符的點(diǎn)陣。生成字符矩陣框圖程序如圖2所示。采用比較的方法獲得點(diǎn)陣,因此可以采用這種方法在同一系統(tǒng)中產(chǎn)生數(shù)字、漢字、英文或各種特殊符號的字模點(diǎn)陣,簡化了編程過程,使用方便靈活。


由于LahVIEW有很強(qiáng)的格式轉(zhuǎn)化功能,將生成的點(diǎn)陣按照下位機(jī)的驅(qū)動方式運(yùn)用其中數(shù)組的運(yùn)算控件對點(diǎn)陣進(jìn)行修改,得到符合要求的字符串。程序框圖,如圖3所示。圖中的字模1為用于上位機(jī)顯示的字符串形式,字模2為用于串口通信的字符串形式。

led顯示器相關(guān)文章:led顯示器原理



上一頁 1 2 3 下一頁

關(guān)鍵詞:

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉