当前位置:首页 > 工业控制 > 电子设计自动化

摘 要: 介绍了一种基于LabVIEW与FPGA的LED汉字显示屏,其利用LabVIEW软件灵活、简便地从计算机的汉字库中提取汉字字模并转换为供FPGA直接调用的十六进制字模数据。通过在LabVIEW中进行图像信息扫描的方式得到任意汉字的字模,然后经串口传递给FPGA控制显示汉字。该方法的字模由上位机生成,省去了建立字模库步骤,简化了显示过程,实用性较强。
关键词: LabVIEW;点阵字库;FPGA;LED显示

 随着嵌入式技术的发展,各类智能电子装置日益增多。在这些电子装置中经常需要显示汉字,如各类由LED点阵组成的电子广告牌与液晶显示屏,它们都是以“点位点亮”的方式显示。因此,在显示汉字时必须通过某些技术手段获得反映汉字字型点阵数据的汉字字模。本文介绍了一种直接利用LabVIEW的图片处理功能自动生成字符点阵的方法,它比其他字模提取方法简单直观。利用该程序无需使用专门的字库可自动得到各种字符的点阵,然后将显示信息通过串行传输方式发送到FPGA,通过FPGA驱动相应的二极管发光显示信息。本设计的硬件由计算机、FPGA、驱动电路和LED显示屏构成。结构图如图1所示。

1 基于LabVIEW的汉字字模的提取
1.1 点阵字库
 点阵字库包括16点阵、24点阵及48点阵字库等,点阵数目越多,汉字质量越高,而所用存储空间也就越多。点阵字库用于存放各个汉字的字模,在同一字库中,各汉字字模所占字节数相同,以便于查找和提取。对于一个n×n的点阵字符,其生成方法就是在一个具有n×n个小格的坐标纸上书写字符,若笔画通过某小格,该小格对应数字1;笔画不通过,则对应数字0。然后将该点阵按行或按列切分为字节后存储,就构成了一个字符的点阵数据。
1.2 点阵字模的存储结构
 要显示一个汉字,就必须知道这个汉字的点阵字模信息,这些字模有16点阵、24点阵和32点阵等。目前技术开发中常用的是16点阵和24点阵两种。不同点阵汉字字体又有宋体、仿宋体、黑体、楷体之分。在计算机中,相同点阵、相同字体的字符存放在一个字库中,称为一个汉字库文件。本文所用的16点阵字库结构采用行排列的形式,共有16行,每行16个点,每行点阵存入2 B,因此,每个字符占用32 B。字节的存放顺序为从左到右、从上到下,如图2(a)所示。24×24点阵字库则主要为了打印方便,一般采用以列为主的存储方式存放字模点阵,如图2(b)所示。

1.3 点阵字库原理
 (1)计算区位码
 根据我国颁布的《信息交换用汉字编码字符集——基本集》,汉字库中收集了6 763个汉字,其中3 755个为常用汉字,其余为次常用汉字。常用汉字按汉语拼音的顺序存放在前面,次常用汉字按偏旁部首的顺序存放在最后,整个字库分94个区,每个区可存放94个汉字或符号,各汉字或符号所在区即为区码,在区中的顺序号则为位码。因而,通过区码和位码便可唯一地确定一个汉字或符号,计算公式为:
一个汉字或符号在字库中的顺序号=94×(区码-1)+(位码-1)(1)
如果直接利用汉字的区位码作为编码存储,就会无法区分是汉字还是西文字符,为此,对区位码作统一变换后作为汉字的存储代码,即机内码。机内码与区位码之间的变换关系如下:
 机内码高位字节=区码+160
 机内码低位字节=位码+160(2)
 对于16点阵字库,每个汉字字模使用32 B(16 bit×16 bit),再由式(1)和式(2)可知,一个汉字字模在16点阵字库中的起始位置可由式(3)求得:
 32×[(机内码高字节-161)×94+(机内码低字节-161)] (3)
 由于汉字库前15个区主要用于存放各种非汉字符号,有些汉字系统为了不同的需要进行了裁减,对此必须特别注意,应根据所选字库对式(3)进行适当修改。同样,一个汉字字模在24点阵字库中的起始位置应为:
 72×[(机内码高字节-176)×94+(机内码低字节-161)](4)
 (2)计算汉字点阵数据存储位置偏移量
 偏移量是指字模首字节距离文件头的相对位置。其计算原理是:求出被检索汉字之前的汉字个数,再乘每个汉字所占的字节数。1个n×n点阵字符所占字节数等于n×n÷8。如16×16点阵占32 B,其偏移量offset计算式为:
 offset=(94×(区码-1)+(位码-1))×32(5)
 (3)移动文件指针读出点阵字模数据
打开点阵字库文件,将文件指针从文件头向后移动offset个字节,然后使用文件读取函数读出字模,如使用Windows API函数。点阵字库存在分辨率低和不能放大两个致命的缺点。其中,分辨率低导致不能反映字体形状细节,也就不能反映丰富多彩的字体,可以通过提高位图点数提高分辨率。相较于其他字库,点阵字模原理简单且使用非常容易,因此,其在大型显示屏等户外电子装置显示汉字时得到了广泛应用。
1.4 汉字字模提取程序
1.4.1 汉字字模提取程序的前面板
 前面板是图形化用户界面,用于设置输入数值和观察输出量,汉字字模提取程序的前面板如图3所示,它由汉字输入和汉字显示等几部分组成。只需要在汉字输入窗口输入一个汉字,由LED控件组成的矩阵就可以模拟真实的LED显示元件显示所输入的汉字。

1.4.2 汉字字模提取程序框图
 汉字字模提取程序基本流程为:在输入一个汉字后,得到该汉字的机内码,从而进一步计算得到该汉字字模首字节在汉字库文件HZK16中的位置,同时将一个指明汉字库文件HZK16路径的常量送入Open/Create/Replace File VI的file path端口。将文件HZK16打开并得到文件的标识号。将文件HZK16的标识号和得到的汉字字模首字节地址分别送入Set File Position VI的refnum端口和offset端口,即指明了汉字字模在文件HZK16中的起始位置。接着将得到的refnum送入读二进制文件节点Read from Binary File VI的file端口,同时在count端口指明读取的字节数量为32。读二进制文件节点就会从汉字库文件HZK16中,从得到的字模起始位置开始连续读取32 B的数据,这样就得到了一个容量为32的数组,即输入汉字的点阵字模。然后利用一个For循环,将一维数组的每个十六进制元素通过Number To Boolean Array VI转化为布尔量,这个布尔量与应该得到的布尔量是前后颠倒的,因此应将转化的布尔量数组通过Reverse 1D Array VI再一次颠倒,并通过转化为16×16矩阵,送入前面板显示。程序框图如图4所示。

2 系统硬件设计概述
 本文需要设计的LED控制系统是基于NiosⅡ的嵌入式系统,其硬件平台体系结构如图5所示。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED(Light Emitting Diode)与LCD(Liquid Crystal Display)是当今显示技术领域的两大重要分支,各自凭借独特的优势在消费电子、广告传媒、工业控制、家用电器等多个领域占据着主导地...

关键字: LED LCD

作为温度依赖性低、广角发射且光线均匀的光源,有助于汽车驾驶辅助技术提升

关键字: VCSEL LED 红外光源

爱德万测试集团 (公司总部:东京都千代田区、代表董事:Douglas Lefever、以下简称为“爱德万测试”) 与东丽工程株式会社 (总公司:东京都中央区、代表董事总经理:岩出卓、以下简称为“东丽工程”) 此番宣布,签...

关键字: LED 显示屏

为增进大家对LED路灯的认识,本文将对LED路灯、LED路灯的选购要点、LED路灯使用成本予以介绍。

关键字: LED 指数 路灯

为增进大家对LED路灯的认识,本文将对LED路灯的两点设计要求予以介绍。

关键字: LED 指数 路灯

为增进大家对LED路灯的认识,本文将对LED路灯的类型、LED路灯的优点、LED路灯的缺点予以介绍。

关键字: LED 指数 路灯

LED灯丝灯,作为一种新型的照明产品,近年来在市场上逐渐崭露头角。它以独特的外观设计和优越的性能特点,吸引了众多消费者的目光。然而,对于LED灯丝灯到底好不好,人们的看法却不尽相同。本文将从多个方面对LED灯丝灯进行深入...

关键字: LED 照明产品 丝灯

Apr. 1, 2024 ---- 根据TrendForce最新LED产业报告显示,2024 年全球LED市场将有机会恢复成长,产值预估可达130亿美元,年增3%。主要受惠于车用照明与显示、照明 (一般照明、建筑照明、农...

关键字: LED 车用照明

在科技迅猛发展的今天,显示屏技术日新月异,为我们带来了前所未有的视觉盛宴。其中,量子点屏幕和LED作为两种备受瞩目的显示技术,在各自领域都展现出独特的优势。本文将深入探讨量子点屏幕与LED的区别,以期为读者呈现一个全面而...

关键字: 量子点屏幕 LED

香港 - Media OutReach Newswire - 2024年3月29日 - 全球领先的工程硬件解决方案供应商新增了E6恒定扭距铰链成員,為针对狭小空间应用的紧凑型尼龙版本。 全新E6-50 恒定扭距定位铰链产...

关键字: 铰链 定位控制 显示屏
关闭
关闭