资源描述:
《led显示屏控制系统的软件设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第31卷第1期河北科技大学学报Vol.31,No.12010年2月JournalofHebeiUniversityofScienceandTechnologyFeb.2010文章编号:10081542(2010)01003005LED显示屏控制系统的软件设计刘红娜,张海涛(沧州职业技术学院信息工程系,河北沧州061001)摘要:LED显示系统是根据点阵数据来显示汉字、字符及图像信息的。该设计利用字库将输入文本的字模提取出来,转换为适用于单片机的格式,并可将其保存为.txt文件或利用VB的ActiveX控件通过串口与单片机进行通信,具体
2、的通信参数可以动态设置,从而实现对LED显示屏的控制作用。关键词:LED;VB;字模提取;串行通信中图分类号:TP312文献标识码:ASoftwaredesignofLEDdisplaycontrolsystemLIUHongna,ZHANGHaitao(DepartmentofInformationEngineering,CangzhouVocationalCollegeofTechnology,CangzhouHebei061001,China)Abstract:LEDdisplaysystemisbasedonthedotmatrix
3、datatodisplayChinesecharacters,characterandimageinformation.Thematrixoftheinquttextisextractedfromfontlibraryandconvertedtotheformatsuitedforsinglechip.ThenitcanbesavedasTXTfileorbyusingVB'sActiveXcontrolsthroughtheserialport,thecommunicationwiththesinglechipispossible,Thesp
4、ecificdynamicsofcommunicationparameterscanbesetuptoachievecontrolofLEDdisplay.Keywords:LED;VB;dotmatrixabstraction;serialcommunicationLED显示系统用于显示汉字、字符及图像信息,广泛应用于铁路、银行、工厂及户外广告媒体,在人们的日常生活、工业生产中成为用来传播信息、共享信息的重要工具。通常,LED显示系统是根据汉字或字符的点阵数据进行显示的。本设计利用字库将输入文字的字模提取出来,并可转换为适合于单片机的格式,保
5、存为文本文件或利用串口与单片机进行通信,从而实现对LED显示屏的控制作用。设计界面中还具有一个LED模拟显示屏,使提取字模后的文字效果可预先在计算机屏幕上显示出来。1系统功能本系统的主要功能模块有3个:字模的提取模块、模拟LED显示模块和串行通信模块,如图1所示。为了方便用户操作,在系统中针对这3个功能模块设置了相应的菜单项,分别对这3个模块进行了介绍。2字模提取一个汉字或字符可以看作多个点阵的排列,笔画经过的地方为1,未经过的地方为0,这些1和0数据信息如果按照一定的顺序排列,就组成汉字或字符的点阵字模。要想显示一个汉字或字符,首先必须
6、得收稿日期:20090611;修回日期:20090911;责任编辑:陈书欣作者简介:刘红娜(1981),女,河北沧州人,主要从事通信工程方面的研究。第1期刘红娜等LED显示屏控制系统的软件设计31到这样的点阵字模。图1功能框图Fig.1Functionalblockdiagram在本设计中,点阵字模利用HZK16和ASC16两个字库文件获取,字模提取的程序流程如图2所示。每个汉字在字库中有唯一的区位码与之对应,根据汉字的机内码可以确定其区位码及其在字库中的起始位置,就可以从字库中取出汉字字[1,2]模。
7、具体步骤如下。根据汉字的机内码推算出区位码:区码=机内码高字节-A0H;位码=机内码低字节-A0H。根据区位码计算出汉字在字库中的偏移地址(即汉字在字库中的位置):偏移地址=[94*(区码-1)+(位码-1)]*32。由于16!16的点阵字库,每个汉字占32个字节,以此偏移地址为基点连续读取32个字节[3]就是该汉字的点阵字模。ASCII码的显示与汉字的显示基本原理相同。其显示点阵直接按图2字模提取流程图ASCII码从小到大依次排列,只是每个ASCII码Fig.2Dotmatrixabstractionflowchart在文本文件中
8、只占1个字节且小于80H,而且ASCII码为8!16点阵,所以在ASC16文件中,每个ASCII码的点阵也只