基于VB下的汉字字模提取及其LED显示系统
- 格式:pdf
- 大小:193.53 KB
- 文档页数:2
基于VB实现关于LED点阵屏字模提取方法前言:本设计中因为使用汉字的点阵显示,需要提取汉字字模,如果在程序中使用的汉字数目不多,也可以不必总是在程序里带上几百K的字库文件,也许你的程序才只有几十K。
这样可以事先将所需要显示的汉字字模提取出来,放在另一个文件里,按照自己的顺序读取文件就可以了。
一、字模生成原理1.1汉字编码及字库简介汉字的点阵字模是从点阵字库文件中提取出来的。
例如常用的16×16点阵HZK16文件,12×12点阵HZK12文件等等,这些文件包括了GB 2312字符集中的所有汉字。
现在只要弄清汉字点阵在字库文件中的格式,就可以按照自己的意愿去显示汉字了。
下面以HZK16文件为例,分析取得汉字点阵字模的方法。
HZK16文件是按照GB 2312-80标准,也就是通常所说的国标码或区位码的标准排列的。
国标码分为94 个区(Section),每个区94 个位(Position),所以也称为区位码。
其中01~09 区为符号、数字区,16~87 区为汉字区。
而10~15 区、88~94 区是空白区域。
如何取得汉字的区位码呢?在计算机处理汉字和ASCII字符时,使每个ASCII字符占用1个字节,而一个汉字占用两个字节,其值称为汉字的内码。
其中第一个字节的值为区号加上32(20H),第二个字节的值为位号加上32(20H)。
为了与ASCII字符区别开,表示汉字的两个字节的最高位都是1,也就是两个字节的值都又加上了128(80H)。
这样,通过汉字的内码,就可以计算出汉字的区位码。
具体算式如下:qh=c1-32-128=c1-160 wh=c2-32-128=c2-160或qh=c1-0xa0 wh=c2-0xa0qh,wh为汉字的区号和位号,c1,c2为汉字的第一字节和第二字节。
根据区号和位号可以得到汉字字模在文件中的位置:location=(94*(qh-1)+(wh-1))*32(一个点阵字模的字节数)。
点阵LED显示原理与点阵汉字库的编码和从标准字库中提取汉字编码的方法。
2009年06月03日下午04:27一.实验要求编程实现中英文字符的显示。
二.实验目的1.了解LED点阵显示的基本原理和实现方法。
2.掌握三.实验电路及连线点阵显示模块WTD3088的(红色)列输入线接至内部LED的阴极端,行输入线接至内部LED的阳极端(若阳极端输入为高电平,阴极端输入低电平,则该LED 点亮)。
发光点的分布如图22-0所示。
Fig 22-0 WTD3088 LED分布如图22-1示,本实验模块使用74LS374来控制列输入线的电平值。
将74LS374的某输出置0,则对应的LED阴极端被置低。
如图22-2示,本实验模块使用74LS273来控制行输入线,并通过9013提供电流驱动。
将74LS273的某输出置1,则对应的LED阳极端被置高。
每次系统重新开启或总清后,74LS273输出为全0,LED显示被关闭。
通过编程控制各显示点对应LED阳极和阴极端的电平,就可以有效的控制各显示点的亮灭。
Fig 22-1 LED模块及列扫描电路Fig 22-2 行扫描电路Fig 22-3地址译码电路本实验模块使用4块WTD3088组成16×16点阵,以满足汉字显示的要求。
为了方便的控制四个单元,使用了一片74LS139译码,产生四个地址片选信号:CLKR1= CSLED,CLKR2= CSLED+1,用于行控制的两片74LS273;CLKC1= CSLED+2,CLKC2= CSLED+3,用于列控制的两片74LS374。
实验接线:按示例程序,模块的CSLED接51/96地址的8000H。
四.实验说明使用高亮度LED发光管构成点阵,通过编程控制可以显示中英文字符、图形及视频动态图形。
LED显示以其组构方式灵活、亮度高、技术成熟、成本低廉等特点在证券、运动场馆及各种室内/外显示场合得到广泛的应用。
所显示字符的点阵数据可以自行编写(即直接点阵画图),也可从标准字库(如ASC16、HZ16)中提取。
用VB实现微机控制字符型液晶显示液晶显示器(LCD)以低电压、微功耗、超薄轻巧、接口简单、显示内容丰富诸多优点,在袖珍式电子产品的显示系统中得到广泛应用。
为此,本文介绍一种由微机与单片机之间通讯直接控制液晶显示电路。
微机在控制中,采用Visual Basic(简称VB)编程,做出十分直观的人机界面,操作方便,可直接将字符由微机的键盘输入通过串行通讯口传送到单片机,再由单片机系统控制液晶显示模块,将字符显示在液晶屏上。
另外,单片机系统又将字符发送回到微机的人机界面上显示,用于字符传送过程的实时监测。
一、硬件设计系统电路如图(1)。
图(1)本系统关键的器件是A T89C51单片机,一方面利用AT89C51单片机自身具有的串行通讯口,可以与微机的RS232(9针)串行通讯口直接通讯。
另一方面通过单片机控制液晶显示模块。
AT89C51单片机系统在硬件设计上具有简单、方便等优点。
但由于微机的RS232标准接口的电平与AT89C51单片机接口的TTL电平规范不一致,所以采用MAXIM公司的MAX232电平转换器,实现这两种接口的电平相互转换。
字符型液晶显示模块是一种用5x7点阵图形来显示字符的液晶显示器。
根据显示的容量可以分为1行16个字、2行16个字、2行20个字等等。
这里采用2行16个字的TC1602A 液晶模块。
TC1602A采用标准的16脚接口,其中VSS为地电源,VDD接5V正电源,V0为液晶显示器对比度调整端,使用时可以通过一个10K的电位器调整对比度。
RS为寄存器选择:RS=1选择数据寄存器;RS=0选择指令寄存器。
R/W为读写信号线:R/W=1进行读操作;R/W=0进行写操作。
当RS=0,R/W=0时,可以写入指令或者显示地址;当RS =0,R/W=1时,可以读忙信号;当RS=1,R/W=0时,可以写入数据。
E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。
D0~D7为8位双向数据线。
毕业设计说明书基于Proteus的LED汉字显示屏电路设计院(系)名称信息工程学院专业名称电子信息工程2011年5月15 日基于Proteus的LED汉字显示屏电路设计摘要LED点阵显示屏作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成。
LED点阵显示屏可以显示数字或符号, 通常用来显示时间、速度、系统状态等。
由于单片机技术的不断发展和高亮度LED发光管的出现使得大屏幕高亮度LED电子广告屏成为可能,与传统的霓虹灯广告在显示效果以及可修改性上都有着无法比拟的优势,而且单片机的日益平民化以及LED技术的不断创新,使得高亮度高清晰的LED点阵广告牌与传统霓虹灯广告牌的成本日益接近。
为了能简单的实现基于单片机的LED显示系统控制,本文设计了基于AT89C51单片机16×16 LED汉字滚动显示屏电路并运用Proteus软件仿真实现其显示功能。
本系统的设计具有体积小、硬件少、电路结构简单及容易实现等优点。
关键词:LED,单片机,Proteus仿真The Design Of Chinese Characters Display Circuit Based On Proteus LEDAbstractAs a new display device LED dot matrix display is consists of several independent LED light-emitting diode encapsulation. LED dot matrix display can display numbers or symbols, usually used to display time, speed, system status, etc. As the continuous development of microcomputer technology and the display of high-brightness LED glowing tube, It makes the emergence of large-screen high-brightness LED electronic advertising screen to be possible, compared to the display effect and modifiability of The traditional neon advertising it has incomparable advantage and the growing SCM Civilian and innovative LED technology makes the brightness and high definition of LED dot matrix billboards and neon signs of the cost of traditional increasingly close. In order to achieve the 16×16 LED chinese scroll screen and using the Proteus software simulation shows the function. The design of the screen is small, less hardware, simple circuit structure and easy to implement.Keyword : LED, MCU, Proteus imitates reall目录1绪论 (1)1.1课题背景 (1)1.2课题研究现状 (1)1.3课题设计任务 (2)2 系统总体设计方案 (3)2.1总体设计方案的论证 (3)2.2总体设计方案的确定 (3)3 系统硬件电路设计 (5)3.1单片机系统电路 (5)3.2时钟电路 (7)3.3复位电路 (8)3.4电源电路 (8)3.5点阵显示电路 (9)3.6驱动电路 (10)4系统的软件程序设计 (12)4.1软件系统分析 (12)4.1.1模块细分 (12)4.1.2确定算法 (12)4.1.3编写程序 (13)4.2系统主程序 (13)4.3显示驱动程序 (14)5 整体电路的设计 (16)6 字模的提取 (18)7 软件仿真调试 (20)7.1P ROTEUS软件介绍 (20)7.1.1 进入Proteus ISIS (20)7.1.2 工作界面 (21)7.2创建源代码仿真文件 (21)7.3仿真调试 (22)结论 (25)致谢 (26)参考文献 (27)附录A (28)1 绪论1.1 课题背景LED显示屏是用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。
利用LabVEW产生字模的LED显示屏设计文中介绍了一种直接利用LabVIEW 的图片处理功能自动生成字符点阵的方法,利用该程序无需使用专门的字库可自动得到各种字符的点阵,然后将显示信息通过串行传输方式发送到单片机,通过单片机驱动相应的二极管发光,显示信息。
硬件由计算机、单片机、驱动电路和LED 显示屏构成,结构如图1 所示。
1 基于LabVIEW 的汉字字模的提取1.1 基于LabVIEW 的汉字字模的提取方法现在比较流行的方法是基于汉字字符的编码方式形成字模。
汉字机内码与区位码的关系为区位码=机内码-160 (1) 对于16 乘以16 点阵字库,每个汉字占用32 bit,其首字节的起始位置的计算公式为首字节=[(区码-1)乘以94+位码-1]乘以32(2) 以此为基点连续读取32 bit 就是此汉字的点阵字模。
在LabVIEW 编程中基本流程为:以字符串形式输入一个汉字,按照上述运算规则找出汉字字模首字节在汉字库文件HZK16 中的位置,从HZK16 中以首地址开始连续读取32 bit 的数据,这样就得到了一个容量为32 的数组,即输入汉字的点阵字模。
然后再按照下位机的构建运用数组的算术运算控件对数组修改,将最终结果通过串口发送给单片机,以进行显示。
本系统利用LabVIEW 的图片处理功能生成字模,包括汉字、数字、英文以及各种特殊符号等等,提高工作效率和灵活性。
1.2 利用LabVIEW 的图片处理功能生成字模的设计首先设置一个白色的按钮,通过属性节点,把输入的字符作为这个按钮的文本显示。
在通过调用节点,获取这个布尔的图像数据。
将图像数据转化为8 位像素矩阵。
同样的方法获得一个同样大小但没有布尔文本的纯白色按钮的像素矩阵。
将2 个矩阵做异或比较。
得到一个二维布尔矩阵,直接输出这个矩阵就得到了该字。
基于VB6.0的点阵字模信息提取方法
王春武;刘春玲;姜文龙
【期刊名称】《计算机工程》
【年(卷),期】2010(036)011
【摘要】提出通过颜色法提取像素点的汉字点阵字模信息提取方法,给出基于VB6.0的系统控件没置及流程实现方法.与基于内码法的汉字点阵提取方法的比较结果表明,该方法能够方便地修改显示内容、字体及字号,丰富LED或LCD显示屏控制系统的字体显示效果,提高其工作效率.
【总页数】2页(P283-284)
【作者】王春武;刘春玲;姜文龙
【作者单位】吉林师范大学信息技术学院,四平,136000;吉林师范大学信息技术学院,四平,136000;吉林师范大学信息技术学院,四平,136000
【正文语种】中文
【中图分类】TN873
【相关文献】
1.汉字OS字模库中汉字点阵码的提取方法 [J], 杨国松
2.用小字库编码及字模点阵信息显示汉字的方法 [J], 邓闯;明灵
3.基于VB6.0的汉字点阵提取演示程序 [J], 周震
4.基于LabVIEW的汉字点阵字模提取 [J], 吴红卫;沈博
5.基于VB实现的的汉字点阵字模的提取方法 [J], 范志敏;刘洁莉;补家武
因版权原因,仅展示原文概要,查看原文内容请购买。