基于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], 范志敏;刘洁莉;补家武
因版权原因,仅展示原文概要,查看原文内容请购买。
图2系统构成框图基于VB 实现的LED 灯光颜色识别系统李华波,陈广胜,梁敏强(清远职业技术学院机电与汽车工程学院,广东清远511510)摘要:生产自动化程度反映制造企业的生产效率,生产自动化的实现能力反映企业的研发能力和生存能力。
生产自动化能节约人力成本,提高产品质量和生产效率。
对一些中小型企业来说,自我研发自动化生产设备,满足生产自动化的同时不产生过高的成本,意义很大。
基于VB 实现的LED 灯光颜色识别系统是企业根据自身需要自我研发的颜色识别系统,该系统结构简单,成本低,效果好,有利于企业提高生产效率,降低生产成本。
关键词:Visual Basic 6.0;松下PLC ;上位机中图分类号:TP391文献标识码:A文章编号:1674-4896(2019)01-065-04由于生产需要,公司需要设计一套全自动自检测试系统,该系统主要实现产品的自检测试,指示灯颜色检测及数据采集分析功能。
该系统共有3个测试通道,可以同时对3台产品进行自检测试操作,如图1所示,产品面板上有9个LED 指示灯,其中,指示灯灯光颜色是根据产品自检的不同状态而变化的,LED 灯光呈现的不同变化反映了产品的自检功能是否正常[1]。
本系统的重点是如何准确地获得指示灯灯光的颜色。
1系统设计思路由于是颜色方面的检测,因此在这个工程中并不需要获取高分辨率的图像,所以我选用了工业级USB 微型内窥摄像头,它十分小巧,仅6mm 直径很容易安装到这台设备中去。
我的想法是让摄像头一直处于监视模式,实时捕捉图像并显示在VB 的PictureBox 控件里,然后对PictureBox 控件指定坐标的像素点进行RGB 值提取,最后再通过对RGB 值的分量比较即可,由于仅需要识别颜色,这里没必要去研究那些过于复杂的图像识别算法。
以PLC 作为控制单元,通过产品的LED 指示灯颜色变化来进行相应的动作,并且将测试结果显示在显示屏上供现场生产人员分析如图圆。
利用LabVIEW产生字模的LED显示屏设计硬件纵横 Hardware Technique利用LabVIEW 产生字模的LED 显示屏设计王水鱼王淼,西安理工大学自动化与信息工程学院陕西西安(,710048 )摘要介绍了一种基于与的汉字显示屏其利用软件灵活简: LabVIEW FPGA LED ,LabVIEW 、便地从计算机的汉字库中提取汉字字模并转换为供直接调用的十六进制字模数据通过在FPGA 。
中进行图像信息扫描的方式得到任意汉字的字模然后经串口传递给控制显示汉字LabVIEW ,FPGA 。
该方法的字模由上位机生成省去了建立字模库步骤简化了显示过程实用性较强,,,。
关键词: LabVIEW ;点阵字库;FPGA ;LED 显示中图分类号:TP311.1 文献标识码: A文章编号: 1674-7720 (2012 )05-0017-03Design of LED display using LabVIEW to generate mateixWang Shuiyu ,Wang Miao(Institute of Electronic Information Engineering ,Xi ′an University of Science and Technology ,Xi ′an 710048 ,China )Abstract : This paper presents a LED characters display based on LabVIEW and FPGA. By using the flexible LabVIEWsoftware ,it extracts Chinese characters from computer and converts them into hexadecimal font data which are directly adopted byFPGA. Through image scanning in LabVIEW information , the Chinese characters font can be got randomly. Then it transfers to theFPGA to control and display characters by a serial port. The word-model of this method is generated by PC generation , which savesthe font library established steps , simplifies the display of practical stronger.Key words : LabVIEW ; bitmap fonts ; FPGA ; LED display随着嵌入式技术的发展各类智能电子装置日益增, 1 基于 LabVIEW 的汉字字模的提取多在这些电子装置中经常需要显示汉字如各类由。
—283—·开发研36卷 第11期ol.36 No.11 2010年6月June 2010究与设计技术· 文章编号:1000—3428(2010)11—0283—02文献标识码:A中图分类号:TN873⎤⎦基于VB6.0的点阵字模信息提取方法王春武,刘春玲,姜文龙(吉林师范大学信息技术学院,四平 136000)摘 要:提出通过颜色法提取像素点的汉字点阵字模信息提取方法,给出基于VB6.0的系统控件设置及流程实现方法。
与基于内码法的汉字点阵提取方法的比较结果表明,该方法能够方便地修改显示内容、字体及字号,丰富LED 或LCD 显示屏控制系统的字体显示效果,提高其工作效率。
关键词:点阵显示;点阵字模提取;区位码Extraction Method of Dot Matrix Font InformationBased on VB6.0WANG Chun-wu, LIU Chun-ling, JIANG Wen-long(College of Information & Technology, Jilin Normal University, Siping 136000)【Abstract 】This paper proposes an extraction method of Chinese characters dot matrix font information based on pixels color, provides control setting method and implementation method of the system with VB6.0. Compared with conventional methods of extracting Chinese characters internal codes, the method can easily modify the display content, font and font size, effectively enrich the font display of LED or LCD display control system, and improve their efficiency.【Key words 】dot matrix display; dot matrix font extraction; region-position code计 算 机 工 程 Computer Engineering 第V 1 概述点阵字体也叫位图字体,其中每个字形都以一组二维点阵信息表示。
目录摘要----------------------------------------------------------------------------------------3引言----------------------------------------------------------------------------------------4第一章 VISUAL BASIC 中串口通讯的应用------------------------------------------5 1.1 通讯基础知识-----------------------------------------------------------------------5 1.2 Mscomm通讯控件简介------------------------------------------------------------5 1.2.1 MSComm控件的主要属性和方法--------------------------------------6 1.2.2 CommEvent属性-----------------------------------------------------------6 1.3 Mscomm控制使用示例------------------------------------------------------------8 1.3.1 数据的发送-----------------------------------------------------------------8 1.3.2 数据的接收-----------------------------------------------------------------9 第二章基于PC机控制的LED显示系统设计-----------------------------------------10 2.1 系统设计---------------------------------------------------------------------------10 2.1.1 LED显示屏模块技术指标---------------------------------------------10 2.1.2 系统总体设计思想------------------------------------------------------10 2.2 下位机(单片机)部分的开发------------------------------------------------11 2.2.1 下位机的设计及总体结构---------------------------------------------11 2.2.2 LED显示屏的工作原理------------------------------------------------12 2.2.3 计算机通讯---------------------------------------------------------------12 2.2.4 单片机串口通讯---------------------------------------------------------13 2.2.5 数据存贮------------------------------------------------------------------15 2.2.6 列数据锁存---------------------------------------------------------------15 2.2.7 行扫描输出---------------------------------------------------------------16 2.3 LED显示屏的驱动方案---------------------------------------------------------17 2.3.1 方案比较------------------------------------------------------------------18 2.3.2 达林顿管的原理及应用------------------------------------------------19第三章软件设计---------------------------------------------------------------------------22 3.1 单片机显示控制的软件设计---------------------------------------------------22 3.1.1 编程思想------------------------------------------------------------------25 3.1.2 字模处理------------------------------------------------------------------26 3.1.3 ‘左移’效果编程------------------------------------------------------26 3.1.4 ‘上升’效果编程------------------------------------------------------28 3.1.5 ‘掉下’效果编程------------------------------------------------------31 3.1.6 ‘上铺’效果编程------------------------------------------------------333.1.7 ‘下铺’显示效果编程------------------------------------------------36 3.2 上位机软件设计------------------------------------------------------------------40 3.2.1 设计概述------------------------------------------------------------------40 3.2.2 人性化智能化高级人机接口设计------------------------------------40 3.2.3 上位机串口通讯软件---------------------------------------------------41第四章系统设计总结---------------------------------------------------------------------47参考文献---------------------------------------------------------------------------------------48附录1------------------------------------------------------------------------------------------49摘要本文主要介绍了一种基于PC机控制的以单片机AT89S52为核心的LED显示系统。
《单片机原理与应用》课程设计基于ATMRGA16单片机16x16LED点阵显示汉字系统设计报告所属系部:电子与通信工程所属班级:20XXXX20XX年 6 月15 日1 绪论1.1 选题背景及研究意义LED的点阵图文显示目前被广泛应用于各个方面,尤其当LED点阵图文显示与功能强大且价格低廉的单片机,其化学效应异常剧烈,单片机不仅丰富了LED点阵图文显示的应用范围,也增强了其实用性。
1.2 系统实现目标在取模软件中输入汉字,通过编码及下载,汉字可在LED点阵显示屏上流动显示汉字“北京XXXX学院”。
在汉字流动显示时,用户可通过按键1控制汉字在LED显示屏上的加速移动;通过按键2控制汉字在LED显示屏上的减速移动;通过按键3控制汉字在LED显示屏上恢复原移动速度;在汉字流动显示处于加速或减速状态时,用户可通过串口助手发送信号使汉字在LED显示屏上恢复原移动速度。
1.3 小组成员及分工XXX 负责检验调整单片机功能实现;XXX 负责制作答辩PPT;XXX 负责完成实验报告;代码由三位成员共同编写。
2 系统设计原理2.1总体设计方案本次课程设计针对ATMega16单片机作为驱动LED的图文显示控制的芯片,将课堂上所学的单片机的硬件结构、工作原理及方式,与自己查阅资料学习LED的工作方式及原理以及相关软件的运行相结合研究单片机对LED点阵显示屏的控制技术。
在以上理论为基础的前提下,本小组设计了搭建基于单片机的16*16LED点阵显示汉字控制的电路,利用相关的元器件,以焊接的形式,实现了单片机对LED点阵显示屏的图文控制,最终达到预期设计要求。
点阵显示屏的控制系统是由主控系统、行驱动模块、列驱动模块和点阵显示模块4个部分组成。
其中,主控系统选择ATMega16单片机,它是使用比较普遍的一种单片机,具有低功耗、低价格的优点,性能好。
行列驱动模块的作用是接收单片机发出的信息,然后输出给点阵显示屏的行列端。
本设计的点阵显示屏有16行列,所以这里选择4个74HC595芯片作为驱动器。
利用LabVIEW产生字模的LED显示屏设计
赵佳;刘蕴红
【期刊名称】《电子科技》
【年(卷),期】2010(023)011
【摘要】针对实际应用设计出一种基于LabVIEW与单片机控制的LED汉字显示屏,特点是通过在LabVIEW中进行图像信息扫描的方式,得到任意汉字的字模,然后经串口传递给单片机控制显示汉字.该方法字模由上位机生成,省去了字模库,简化了显示过程,实用性强.
【总页数】3页(P74-76)
【作者】赵佳;刘蕴红
【作者单位】大连理工大学,电气学院,辽宁,大连,116024;大连理工大学,电气学院,辽宁,大连,116024
【正文语种】中文
【中图分类】TP273
【相关文献】
1.基于LabVIEW的LED显示屏箱体温度测控系统设计 [J], 金星
2.基于LabVIEW与单片机的多功能LED点阵显示屏设计 [J], 孙立辉;王海
3.从LED芯片评析LED显示屏的视觉刷新频率、灰度级数与LED利用率效能表现[J], 邱奕翔
4.利用LabVIEW产生字模的LED显示屏设计 [J], 王水鱼;王淼
5.基于labVIEW的AM-OLED显示屏测试系统 [J], 马雪雪;王春阜;吴为敬;彭俊彪
因版权原因,仅展示原文概要,查看原文内容请购买。