利用LabVEW產(chǎn)生字模的LED顯示屏設計
文中介紹了一種直接利用LabVIEW的圖片處理功能自動(dòng)生成字符點(diǎn)陣的方法,利用該程序無(wú)需使用專(zhuān)門(mén)的字庫可自動(dòng)得到各種字符的點(diǎn)陣,然后將顯示信息通過(guò)串行傳輸方式發(fā)送到單片機,通過(guò)單片機驅動(dòng)相應的二極管發(fā)光,顯示信息。硬件由計算機、單片機、驅動(dòng)電路和LED顯示屏構成,結構如圖1所示。
本文引用地址:http://dyxdggzs.com/article/172974.htm
1 基于LabVIEW的漢字字模的提取
1.1 基于LabVIEW的漢字字模的提取方法
現在比較流行的方法是基于漢字字符的編碼方式形成字模。
漢字機內碼與區位碼的關(guān)系為
區位碼=機內碼-160 (1)
對于16×16點(diǎn)陣字庫,每個(gè)漢字占用32 bit,其首字節的起始位置的計算公式為
首字節=[(區碼-1)×94+位碼-1]×32(2)
以此為基點(diǎn)連續讀取32 bit就是此漢字的點(diǎn)陣字模。在LabVIEW編程中基本流程為:以字符串形式輸入一個(gè)漢字,按照上述運算規則找出漢字字模首字節在漢字庫文件HZK16中的位置,從HZK16中以首地址開(kāi)始連續讀取32 bit的數據,這樣就得到了一個(gè)容量為32的數組,即輸入漢字的點(diǎn)陣字模。然后再按照下位機的構建運用數組的算術(shù)運算控件對數組修改,將最終結果通過(guò)串口發(fā)送給單片機,以進(jìn)行顯示。
本系統利用LabVIEW的圖片處理功能生成字模,包括漢字、數字、英文以及各種特殊符號等等,提高工作效率和靈活性。
1.2 利用LabVIEW的圖片處理功能生成字模的設計
首先設置一個(gè)白色的按鈕,通過(guò)屬性節點(diǎn),把輸入的字符作為這個(gè)按鈕的文本顯示。在通過(guò)調用節點(diǎn),獲取這個(gè)布爾的圖像數據。將圖像數據轉化為8位像素矩陣。同樣的方法獲得一個(gè)同樣大小但沒(méi)有布爾文本的純白色按鈕的像素矩陣。將2個(gè)矩陣做異或比較。得到一個(gè)二維布爾矩陣,直接輸出這個(gè)矩陣就得到了該字符的點(diǎn)陣。生成字符矩陣框圖程序如圖2所示。采用比較的方法獲得點(diǎn)陣,因此可以采用這種方法在同一系統中產(chǎn)生數字、漢字、英文或各種特殊符號的字模點(diǎn)陣,簡(jiǎn)化了編程過(guò)程,使用方便靈活。
由于LahVIEW有很強的格式轉化功能,將生成的點(diǎn)陣按照下位機的驅動(dòng)方式運用其中數組的運算控件對點(diǎn)陣進(jìn)行修改,得到符合要求的字符串。程序框圖,如圖3所示。圖中的字模1為用于上位機顯示的字符串形式,字模2為用于串口通信的字符串形式。
led顯示器相關(guān)文章:led顯示器原理
評論