吳義滿
(鹽城衛(wèi)生職業(yè)技術(shù)學(xué)院,江蘇 鹽城 224001)
LED顯示在日常生活中常見,比如戶外、商場(chǎng)、公交、地鐵等處常見的LED廣告牌和提示牌。LED顯示系統(tǒng)的設(shè)計(jì)方法有許多種,例如可用中小規(guī)模集成電路組成LED顯示系統(tǒng),也可以利用專用的顯示系統(tǒng)芯片配以顯示電路及其所需要的外圍電路組成特定功能LED顯示系統(tǒng),還可以利用單片機(jī)、ARM和android來(lái)實(shí)現(xiàn)LED顯示系統(tǒng)功能[1-4]等。
而利用虛擬儀器技術(shù)labview[5-7]設(shè)計(jì)的LED顯示系統(tǒng),可以用來(lái)模擬真實(shí)的LED顯示系統(tǒng)而進(jìn)行工作[8-9]。使用虛擬儀器技術(shù),工程師可以利用圖形化開發(fā)軟件labview方便、高效的創(chuàng)建完全自定義的解決方案,以滿足靈活多變的需求趨勢(shì)。
該論文設(shè)計(jì)的點(diǎn)陣LED顯示系統(tǒng)是充分利用虛擬儀器labview技術(shù)獨(dú)特而豐富的函數(shù)庫(kù)中的功能函數(shù)而完成的,省去傳統(tǒng)的編程語(yǔ)言繁瑣的。
主要功能是:點(diǎn)陣LED顯示系統(tǒng),分別實(shí)現(xiàn):一是字符串和圖片顯示,二是可以預(yù)覽,三是實(shí)時(shí)顯示日期和時(shí)間。
根據(jù)要實(shí)現(xiàn)的功能,整體工作流程如圖1所示。
圖1 工作流程Fig.1 Work procedure
Labview編程最大的特色圖形化的編程語(yǔ)言,外加十分豐富的函數(shù)庫(kù),使程序設(shè)計(jì)非常簡(jiǎn)單和直觀。該點(diǎn)陣LED顯示系統(tǒng)的程序設(shè)計(jì)就是充分利用labview豐富的函數(shù)庫(kù)里一些特殊的函數(shù)實(shí)現(xiàn)相應(yīng)的功能。
該部分不但實(shí)現(xiàn)字符串的點(diǎn)陣LED顯示,而且要是實(shí)現(xiàn)時(shí)間和日期點(diǎn)陣LED實(shí)時(shí)顯示。
2.1.1 顯示字符前面板的設(shè)計(jì)
顯示字符,內(nèi)容可以在前面板輸入,動(dòng)態(tài)顯示速度按實(shí)際需要可調(diào)。
圖2 顯示字符前面板Fig.2 Front panel of displaying character
2.1.2 顯示字符程序的設(shè)計(jì)
顯示字符,要是單純的靜態(tài)顯示,不需要在“顯示字符”條件結(jié)構(gòu)分支中包含一個(gè)while結(jié)構(gòu),它的作用就是使顯示動(dòng)態(tài)顯示。
取模,該部分的功能是可以預(yù)覽顯示的內(nèi)容,而且可以保存,以方便以后調(diào)用。
2.2.1 取模的前面板設(shè)計(jì)
取摸的前面板設(shè)計(jì)如圖4所示。它可以預(yù)覽要顯示的內(nèi)容。
圖3 顯示字符程序Fig.3 Displaying character program
圖4 取模的前面板Fig.4 Front panel ofmodule
2.2.2 取模的程序設(shè)計(jì)
取模的程序設(shè)計(jì)非常簡(jiǎn)單,利用labview的一些函數(shù)和條件結(jié)構(gòu)就可以實(shí)現(xiàn),如圖5所示。
顯示圖片,該部分的功能是可以加載BMP格式的圖片,以供點(diǎn)陣LED顯示,但其他格式的圖片不能顯示,要想顯示其他格式的圖片必須先轉(zhuǎn)換成BMP格式。當(dāng)然此處顯示的圖片是靜態(tài)的。
2.3.1 顯示圖片的前面板設(shè)計(jì)
圖6就是漢字LED點(diǎn)陣的顯示效果圖。
2.3.2 顯示圖片的程序設(shè)計(jì)
顯示圖片的程序如圖7所示。
圖5 取模的程序Fig.5 Module program
圖6 顯示圖片前面板Fig.6 Front panel of displaying images
運(yùn)用虛擬儀器技術(shù)labview設(shè)計(jì)LED顯示系統(tǒng),有自己獨(dú)特的技術(shù)特色。
圖7 顯示圖片程序設(shè)計(jì)Fig.7 The program design of displaying images
2.4.1 選項(xiàng)卡控件和條件結(jié)構(gòu)結(jié)合的使用
選項(xiàng)卡控件也就相當(dāng)于一個(gè)主界面有幾個(gè)分支可供選擇,而它與條件結(jié)構(gòu)的結(jié)合,正好把選項(xiàng)卡控件的每一分支指令正好傳達(dá)給相應(yīng)的條件結(jié)構(gòu)分支執(zhí)行。這兩個(gè)的結(jié)合使程序變得簡(jiǎn)潔和緊湊。
2.4.2 特殊函數(shù)的使用
這3個(gè)函數(shù):“在矩形中繪制文本函數(shù)”、“圖片至像素圖轉(zhuǎn)換函數(shù)”和“還原像素圖函數(shù)”的配合使用,再加上把空的二維數(shù)組填充LED,就成了點(diǎn)陣LED。再按一定的規(guī)則把它們連接起來(lái),這樣就完成了輸入字符,輸出的是字符在點(diǎn)陣LED中的顯示。
此外,該點(diǎn)陣LED顯示系統(tǒng)還用了不少其他功能函數(shù)。從而使編程變得非常簡(jiǎn)潔。
運(yùn)行結(jié)果分析:實(shí)現(xiàn)了點(diǎn)陣LED顯示系統(tǒng)的3大功能——顯示字符、取模和圖片顯示,符合設(shè)計(jì)預(yù)期。
運(yùn)用虛擬儀器技術(shù)labview設(shè)計(jì)LED顯示系統(tǒng),編程、調(diào)試和增加功能十分簡(jiǎn)單。之所以編程方便得益于labview豐富的函數(shù)庫(kù),編程界面和調(diào)試界面,非常友好。非常適合大學(xué)生實(shí)踐創(chuàng)新項(xiàng)目和畢業(yè)設(shè)計(jì)項(xiàng)目。
此外,該系統(tǒng)可以作為儀器儀表的顯示系統(tǒng)。不過(guò),要是在實(shí)物點(diǎn)陣LED顯示屏上顯示,該系統(tǒng)要外加數(shù)據(jù)采集卡作為數(shù)據(jù)接口,以便電腦上的數(shù)據(jù)通過(guò)數(shù)據(jù)接口傳輸?shù)近c(diǎn)陣LED顯示屏上顯示。
通過(guò)運(yùn)用labview設(shè)計(jì)LED顯示系統(tǒng),驗(yàn)證了該技術(shù)設(shè)計(jì)LED顯示系統(tǒng)思路清晰,編程、調(diào)試和增加功能十分簡(jiǎn)單和方便。
該系統(tǒng)的研制不管是對(duì)學(xué)習(xí)或儀器研發(fā),還是實(shí)際應(yīng)用,都有一定的實(shí)際意義和理論意義。
[1]朱海濤.LED點(diǎn)陣顯示系統(tǒng)[J].電子制作,2013(6):40-41.ZHU Hai-tao,Display system of dot-matrix LED[J].Practical Electronics,2013(6):40-41.
[2]楊富強(qiáng).基于單片機(jī)的LED點(diǎn)陣動(dòng)態(tài)顯示系統(tǒng) [J].工業(yè)控制計(jì)算機(jī),2013,26(1):101-102.ZHU Fu-qiang.Led lattice dynamic display system based on single chip[J].Industrial Control Computer,2013,26 (1):101-102.
[3]張明波.基于單片機(jī)的點(diǎn)陣LED顯示系統(tǒng)的設(shè)計(jì) [J].微型計(jì)算機(jī)信息,2007,23(5):84-86.ZHANG Ming-bo.Design of matrix LED display system based on MCU[J].Embedded System&SOC,2007,23(5):84-86.
[4]李衛(wèi)衛(wèi).基于ARM的LED顯示屏多功能控制系統(tǒng)研究與設(shè)計(jì)[D].上海:東華大學(xué),2013.
[5]陳雙乾,袁榮湘,苗淑嫻.電力系統(tǒng)間諧波檢測(cè)在LabView平臺(tái)上的實(shí)現(xiàn)與分析[J].陜西電力,2011(9):19-22.CHEN Shuang-qian,YUAN Rong-xiang,MIAO Shu-xian.Realization and analysis of interharmonic detection in power system based on LabView platform[J].ShaanxiElectric Power,2011(9):19-22.
[6]賈佳.基于LabVIEW的PCI數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)[J].工業(yè)儀表與自動(dòng)化裝置,2012(6):69-71.JIA Jia.Design of PCI data acquisition system based on LabVIEW[J].Industrial Instrumentation&Automation,2012(6):69-71.
[7]王宗剛,潘崢嶸,祝燎.基于LabVIEW的心電信號(hào)采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].工業(yè)儀表與自動(dòng)化裝置,2011(3):40-42,46.WANG Zong-gang,PAN Zheng-rong,ZHU Liao.The design and implementation of ECG acquisition system based on LabVIEW[J].Industrial Instrumentation&Automation,2011(3):40-42,46.
[8]王水魚.利用LabVIEW產(chǎn)生字模的LED顯示屏設(shè)計(jì) [J].微型機(jī)與應(yīng)用,2012(5):17-19.WANG Shui-yu.Design of LED display using labview to generate matrix[J].Microcomputer&Its Applications,2012(5):17-19.
[9]趙佳.利用LabVIEW產(chǎn)生字模的LED顯示屏設(shè)計(jì)[J].電子科技,2010,23(11):74-76.ZHAO Jia.Design of LED display using labview to generate matrix[J].Electronic Science and Technology,2010,23(11):74-76.