999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

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

2012-08-20 05:18:52王水魚
關(guān)鍵詞:設(shè)計(jì)

王水魚,王 淼

(西安理工大學(xué) 自動化與信息工程學(xué)院,陜西 西安 710048)

隨著嵌入式技術(shù)的發(fā)展,各類智能電子裝置日益增多。在這些電子裝置中經(jīng)常需要顯示漢字,如各類由LED點(diǎn)陣組成的電子廣告牌與液晶顯示屏,它們都是以“點(diǎn)位點(diǎn)亮”的方式顯示。因此,在顯示漢字時(shí)必須通過某些技術(shù)手段獲得反映漢字字型點(diǎn)陣數(shù)據(jù)的漢字字模。本文介紹了一種直接利用LabVIEW的圖片處理功能自動生成字符點(diǎn)陣的方法,它比其他字模提取方法簡單直觀。利用該程序無需使用專門的字庫可自動得到各種字符的點(diǎn)陣,然后將顯示信息通過串行傳輸方式發(fā)送到FPGA,通過FPGA驅(qū)動相應(yīng)的二極管發(fā)光顯示信息。本設(shè)計(jì)的硬件由計(jì)算機(jī)、FPGA、驅(qū)動電路和LED顯示屏構(gòu)成。結(jié)構(gòu)圖如圖1所示。

圖1 總體結(jié)構(gòu)框圖

1 基于LabVIEW的漢字字模的提取

1.1 點(diǎn)陣字庫

點(diǎn)陣字庫包括16點(diǎn)陣、24點(diǎn)陣及48點(diǎn)陣字庫等,點(diǎn)陣數(shù)目越多,漢字質(zhì)量越高,而所用存儲空間也就越多。點(diǎn)陣字庫用于存放各個(gè)漢字的字模,在同一字庫中,各漢字字模所占字節(jié)數(shù)相同,以便于查找和提取。對于一個(gè)n×n的點(diǎn)陣字符,其生成方法就是在一個(gè)具有 n×n個(gè)小格的坐標(biāo)紙上書寫字符,若筆畫通過某小格,該小格對應(yīng)數(shù)字1;筆畫不通過,則對應(yīng)數(shù)字0。然后將該點(diǎn)陣按行或按列切分為字節(jié)后存儲,就構(gòu)成了一個(gè)字符的點(diǎn)陣數(shù)據(jù)。

1.2 點(diǎn)陣字模的存儲結(jié)構(gòu)

要顯示一個(gè)漢字,就必須知道這個(gè)漢字的點(diǎn)陣字模信息,這些字模有16點(diǎn)陣、24點(diǎn)陣和32點(diǎn)陣等。目前技術(shù)開發(fā)中常用的是16點(diǎn)陣和24點(diǎn)陣兩種。不同點(diǎn)陣漢字字體又有宋體、仿宋體、黑體、楷體之分。在計(jì)算機(jī)中,相同點(diǎn)陣、相同字體的字符存放在一個(gè)字庫中,稱為一個(gè)漢字庫文件。本文所用的16點(diǎn)陣字庫結(jié)構(gòu)采用行排列的形式,共有16行,每行16個(gè)點(diǎn),每行點(diǎn)陣存入2 B,因此,每個(gè)字符占用32 B。字節(jié)的存放順序?yàn)閺淖蟮接摇纳系较拢鐖D 2(a)所示。24×24點(diǎn)陣字庫則主要為了打印方便,一般采用以列為主的存儲方式存放字模點(diǎn)陣,如圖 2(b)所示。

圖2 字模存儲方式

1.3 點(diǎn)陣字庫原理

(1)計(jì)算區(qū)位碼

根據(jù)我國頒布的《信息交換用漢字編碼字符集——基本集》,漢字庫中收集了6 763個(gè)漢字,其中3 755個(gè)為常用漢字,其余為次常用漢字。常用漢字按漢語拼音的順序存放在前面,次常用漢字按偏旁部首的順序存放在最后,整個(gè)字庫分94個(gè)區(qū),每個(gè)區(qū)可存放94個(gè)漢字或符號,各漢字或符號所在區(qū)即為區(qū)碼,在區(qū)中的順序號則為位碼。因而,通過區(qū)碼和位碼便可唯一地確定一個(gè)漢字或符號,計(jì)算公式為:

一個(gè)漢字或符號在字庫中的順序號=94×(區(qū)碼-1)+(位碼-1)(1)

如果直接利用漢字的區(qū)位碼作為編碼存儲,就會無法區(qū)分是漢字還是西文字符,為此,對區(qū)位碼作統(tǒng)一變換后作為漢字的存儲代碼,即機(jī)內(nèi)碼。機(jī)內(nèi)碼與區(qū)位碼之間的變換關(guān)系如下:

機(jī)內(nèi)碼高位字節(jié)=區(qū)碼+160

機(jī)內(nèi)碼低位字節(jié)=位碼+160 (2)

對于16點(diǎn)陣字庫,每個(gè)漢字字模使用 32 B(16 bit×16 bit),再由式(1)和式(2)可知,一個(gè)漢字字模在 16 點(diǎn)陣字庫中的起始位置可由式(3)求得:

32×[(機(jī)內(nèi)碼高字節(jié)-161)×94+(機(jī)內(nèi)碼低字節(jié)-161)](3)

由于漢字庫前15個(gè)區(qū)主要用于存放各種非漢字符號,有些漢字系統(tǒng)為了不同的需要進(jìn)行了裁減,對此必須特別注意,應(yīng)根據(jù)所選字庫對式(3)進(jìn)行適當(dāng)修改。同樣,一個(gè)漢字字模在24點(diǎn)陣字庫中的起始位置應(yīng)為:

72×[(機(jī)內(nèi)碼高字節(jié)-176)×94+(機(jī)內(nèi)碼低字節(jié)-161)](4)

(2)計(jì)算漢字點(diǎn)陣數(shù)據(jù)存儲位置偏移量

偏移量是指字模首字節(jié)距離文件頭的相對位置。其計(jì)算原理是:求出被檢索漢字之前的漢字個(gè)數(shù),再乘每個(gè)漢字所占的字節(jié)數(shù)。1個(gè)n×n點(diǎn)陣字符所占字節(jié)數(shù)等于 n×n÷8。 如 16×16點(diǎn)陣占 32 B, 其偏移量 offset計(jì)算式為:

(3)移動文件指針讀出點(diǎn)陣字模數(shù)據(jù)

打開點(diǎn)陣字庫文件,將文件指針從文件頭向后移動offset個(gè)字節(jié),然后使用文件讀取函數(shù)讀出字模,如使用Windows API函數(shù)。點(diǎn)陣字庫存在分辨率低和不能放大兩個(gè)致命的缺點(diǎn)。其中,分辨率低導(dǎo)致不能反映字體形狀細(xì)節(jié),也就不能反映豐富多彩的字體,可以通過提高位圖點(diǎn)數(shù)提高分辨率。相較于其他字庫,點(diǎn)陣字模原理簡單且使用非常容易,因此,其在大型顯示屏等戶外電子裝置顯示漢字時(shí)得到了廣泛應(yīng)用。

1.4 漢字字模提取程序

1.4.1漢字字模提取程序的前面板

前面板是圖形化用戶界面,用于設(shè)置輸入數(shù)值和觀察輸出量,漢字字模提取程序的前面板如圖3所示,它由漢字輸入和漢字顯示等幾部分組成。只需要在漢字輸入窗口輸入一個(gè)漢字,由LED控件組成的矩陣就可以模擬真實(shí)的LED顯示元件顯示所輸入的漢字。

1.4.2 漢字字模提取程序框圖

漢字字模提取程序基本流程為:在輸入一個(gè)漢字后,得到該漢字的機(jī)內(nèi)碼,從而進(jìn)一步計(jì)算得到該漢字字模首字節(jié)在漢字庫文件HZK16中的位置,同時(shí)將一個(gè)指明漢字庫文件HZK16路徑的常量送入Open/Create/Replace File VI的file path端口。將文件HZK16打開并得到文件的標(biāo)識號。將文件HZK16的標(biāo)識號和得到的漢字字模首字節(jié)地址分別送入Set File Position VI的refnum端口和offset端口,即指明了漢字字模在文件HZK16中的起始位置。接著將得到的refnum送入讀二進(jìn)制文件節(jié)點(diǎn) Read from Binary File VI的file端口,同時(shí)在count端口指明讀取的字節(jié)數(shù)量為32。讀二進(jìn)制文件節(jié)點(diǎn)就會從漢字庫文件HZK16中,從得到的字模起始位置開始連續(xù)讀取32 B的數(shù)據(jù),這樣就得到了一個(gè)容量為32的數(shù)組,即輸入漢字的點(diǎn)陣字模。然后利用一個(gè)For循環(huán),將一維數(shù)組的每個(gè)十六進(jìn)制元素通過Number To Boolean Array VI轉(zhuǎn)化為布爾量,這個(gè)布爾量與應(yīng)該得到的布爾量是前后顛倒的,因此應(yīng)將轉(zhuǎn)化的布爾量數(shù)組通過Reverse 1D Array VI再一次顛倒,并通過轉(zhuǎn)化為16×16矩陣,送入前面板顯示。程序框圖如圖4所示。

圖4 漢字字模提取程序的框圖

2 系統(tǒng)硬件設(shè)計(jì)概述

本文需要設(shè)計(jì)的LED控制系統(tǒng)是基于NiosⅡ的嵌入式系統(tǒng),其硬件平臺體系結(jié)構(gòu)如圖5所示。

圖5 基于NiosⅡ的LED顯示控制系統(tǒng)框圖

由圖5可知,該LED顯示控制系統(tǒng)大致可以分為FPGA內(nèi)部邏輯、存儲器模塊和外圍元件3個(gè)部分。FPGA內(nèi)部邏輯在FPGA芯片內(nèi)部實(shí)現(xiàn),核心是NiosⅡ核,它集成了Avalon總線控制器、片內(nèi)存儲器、內(nèi)部定時(shí)器、CPU與外圍設(shè)備的接口等,在 SoPC Builder中首要設(shè)計(jì)的就是FPGA內(nèi)部邏輯。存儲器模塊由外接的 Flash、SRAM及SDRAM組成。由于現(xiàn)有的FPGA還不能集成大容量的存儲器,需要外擴(kuò)Flash及SDRAM存儲器。

圖6 系統(tǒng)主程序流程圖

3 控制系統(tǒng)的軟件設(shè)計(jì)

軟件程序主要由初始化、主程序、中斷程序等構(gòu)成,采用匯編語言編寫。主程序用于LED顯示,其流程圖如6所示。中斷程序主要用于接收上位機(jī)傳送的字模信息,由于LabVIEW和下位機(jī)傳遞的數(shù)據(jù)是ASCII形式的,需要轉(zhuǎn)換為十六進(jìn)制數(shù)。采用中斷的方式接收數(shù)據(jù)可以提高數(shù)據(jù)傳輸?shù)臅r(shí)效性。

本文設(shè)計(jì)了基于LabVIEW和FPGA的LED漢字顯示屏。采用LabVIEW編程方法產(chǎn)生字模,通過串口傳遞給 FPGA,簡化了編程,節(jié)省了FPGA程序運(yùn)行時(shí)間,不但能實(shí)現(xiàn)動態(tài)輸入,還能根據(jù)需要隨時(shí)修改需要顯示的內(nèi)容,具有較高的實(shí)用價(jià)值。而下位機(jī)系統(tǒng)主要采用了FPGA技術(shù)、SoPC技術(shù)和NiosⅡ處理器技術(shù)。

雖然本設(shè)計(jì)只使用了一塊16×16 LED點(diǎn)陣,電路簡單,但是包含了LED顯示屏的電路基本原理和基本編程思想,如要進(jìn)行擴(kuò)展,只需擴(kuò)展FPGA的I/O接口,增加一些LED點(diǎn)陣和相關(guān)芯片,就能設(shè)計(jì)出面積更大、花樣更多的LED顯示屏。實(shí)驗(yàn)結(jié)果表明,本文所設(shè)計(jì)的系統(tǒng)靈活性和可靠性較高,外圍電路簡單,硬件易升級,功能擴(kuò)展性增強(qiáng),是LED控制系統(tǒng)的一個(gè)主要發(fā)展方向。

[1]周立功.SOPC嵌入式系統(tǒng)基礎(chǔ)教程[M].北京:北京航空航天大學(xué)出版社,2006.

[2]褚振勇.翁木云.FPGA設(shè)計(jì)及應(yīng)用[M].西安:西安電子科技大學(xué)出版社,2002.

[3]Altera Corporation.QuartusII version6.0 handbook[EB/OL].www.altera.com.2006.

[4]楊樂平.LabVIEW程序設(shè)計(jì)與應(yīng)用(第 2版)[M].北京:電子工業(yè)出版社,2005.

[5]侯國屏.LabVIEW編程與虛擬儀器設(shè)計(jì)[M].北京:清華大學(xué)出版社,2005.

猜你喜歡
設(shè)計(jì)
二十四節(jié)氣在平面廣告設(shè)計(jì)中的應(yīng)用
何為設(shè)計(jì)的守護(hù)之道?
《豐收的喜悅展示設(shè)計(jì)》
流行色(2020年1期)2020-04-28 11:16:38
基于PWM的伺服控制系統(tǒng)設(shè)計(jì)
電子制作(2019年19期)2019-11-23 08:41:36
基于89C52的32只三色LED搖搖棒設(shè)計(jì)
電子制作(2019年15期)2019-08-27 01:11:50
基于ICL8038的波形發(fā)生器仿真設(shè)計(jì)
電子制作(2019年7期)2019-04-25 13:18:16
瞞天過海——仿生設(shè)計(jì)萌到家
設(shè)計(jì)秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計(jì)叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
從平面設(shè)計(jì)到“設(shè)計(jì)健康”
商周刊(2017年26期)2017-04-25 08:13:04
主站蜘蛛池模板: 99无码中文字幕视频| 国产欧美日韩一区二区视频在线| 亚洲成aⅴ人在线观看| 高清免费毛片| 日韩精品成人网页视频在线| 成人另类稀缺在线观看| 伊人精品视频免费在线| 99re66精品视频在线观看| 一级片免费网站| 亚洲欧美精品一中文字幕| 国产精品亚洲日韩AⅤ在线观看| 在线观看免费AV网| 国产成人亚洲无码淙合青草| 99精品热视频这里只有精品7| 8090成人午夜精品| 五月婷婷激情四射| 国产精品久久久久婷婷五月| 青青操视频在线| 91视频青青草| 日韩AV无码免费一二三区 | 女人av社区男人的天堂| 国产精品黄色片| 久久国语对白| 国产亚洲欧美另类一区二区| 五月婷婷丁香综合| 综合色88| 在线观看免费黄色网址| 99久久99视频| 国产一级妓女av网站| 97国产在线视频| 亚洲欧美日韩另类在线一| 成人福利在线观看| 日本妇乱子伦视频| 亚洲人成色在线观看| JIZZ亚洲国产| 国产亚洲精品自在线| 激情综合五月网| 国产女人在线| 国产福利免费在线观看| 毛片在线区| 最新国语自产精品视频在| 成年午夜精品久久精品| 四虎国产精品永久一区| 欧美啪啪一区| 日本精品视频一区二区| 在线观看av永久| 午夜爽爽视频| 女同国产精品一区二区| 色综合天天娱乐综合网| 女人爽到高潮免费视频大全| 美女黄网十八禁免费看| 日韩天堂视频| 狠狠色香婷婷久久亚洲精品| 欧美三级视频网站| 免费AV在线播放观看18禁强制| 99精品国产高清一区二区| 人妻中文字幕无码久久一区| 激情综合激情| 日韩精品一区二区三区中文无码| 欧美精品v| 国产中文在线亚洲精品官网| 国产精品所毛片视频| 超清人妻系列无码专区| 青青久久91| 九九热精品视频在线| 国产成人综合网| 免费午夜无码18禁无码影院| 色悠久久久久久久综合网伊人| 国产91精选在线观看| 亚洲a级毛片| 欧美中文字幕无线码视频| 99久久人妻精品免费二区| 欧美亚洲网| 亚洲国产精品人久久电影| 中文字幕在线不卡视频| 91在线精品免费免费播放| 久久久久亚洲AV成人网站软件| 亚洲三级色| 人妻21p大胆| 国产欧美网站| 国产精品一区二区国产主播| 99国产在线视频|