您的当前位置:首页正文

LED点阵显示屏系统设计

2020-08-23 来源:爱go旅游网
维普资讯 http://www.cqvip.com 第26卷第4期 2 0 0 5年l2月 渤海大学学报(自然科学版) Journal of Bohai University(Natural Science Edition) Vo1.26 NO.4 Dee.2oo5 LED点阵显示屏系统设计 郭兆正 (渤海大学信息科学与工程学院,辽宁锦州1210000) 籀 萋:介绍一种实用的LED点阵显示屏系统设计。利用 机将汉字语句汉字内码转换为点 ● ’ : ‘阵显示敷据,通过串行口送给显示屏。单片机完成显示处婴:系统具有设计简单、成本低廉、可靠性 高的特点。 关麓词:LED显示屏;汉字码MSComm;单片机 中圈分类号:TP39 文献标识码:A 文章编号:1673—0569(2005)04—302—03 0 引言 LED电子显示屏是随着计算机及相关的微电子、光电子技术的迅猛发展而形成的一种新型信息显示媒 体。它利用发光二极管构成的点阵模块或像素单元组成可变面积的显示屏幕,以可靠性高、使用寿命长、环境 适应能力强、性能价格比高特点,在短短的十来年中,迅速成长为平板显示的主流产品。由于LED电子显示 屏具有显示内容信息量大.外形美观大方,操作使用方便灵活,用户可随时任意自行编辑修改显示内容,显示 方式图文并茂等优点,因此被广泛应用于商场、学校、银行、邮局、机场、车站、码头、金融证券市场、文化中心、 信息中心休息设施等公共场所。 1 硬件系统设计 为了简化显示屏电路,降低成本,单片机部分发不加字库存储器,而在pc机上编辑汉字和字符显示信 息,并转换为相应的点阵显示数据,送给单片机存储并作显示处理。 硬件设计主要包含两部分:如图1 (1)pc机与单片机串行通讯电路设计 采用MAX202完成RS232与TTL电平转换使pc机可与单片机交换信息。如果传输距离超出了RS232 要求的距离,可在它们之间增加光电隔离长线收发器使传输距离可到1000米。 (2)I ED点阵扫描驱动屯路设计 电路的核心器件是74HC595,内部结构如图2 74HC595是一个八位的串行输入三态并行输出的移位寄存器,能直接驱动LED发光管,传输频率高达 IOOMHZ,而且可以级联,菲常适合LED显示屏上数据的高速传输。 显示屏一般都由能显示四个字的模块组合而成,通过增加显示模块来增加显示面积或字数。采用 74HC595可通过串行级联方式转输数据,使系统扩展很容易实现。且可以简化算出需要74HC595的片数及 显示模块数。通过74HC595实现逐行数据显示,当扫描频率足够高时(大于每秒24幅图象),可以看到稳定 的图像和汉字。 收稿日期:2005一10—17. 作者简介:郭兆正(1966一).男.副教授.从事自动控制教学科研工作. 维普资讯 http://www.cqvip.com 第4期 郭兆正:LED点阵显示屏系统设计 303 M《 6264 ) l l MA X202 I。 l 移位寄存器 74HC595 I l 74H(:移位寄存器I… 89C51 一595  l 驱 动 CPU 器 74LS 244 M行XN ̄IJ LED点阵屏 图1 硬件系统 图2 74HC595内部结构 扩展的RAM芯片6264用于存储点阵数据,最多可存储256个16×16的点阵字。 2 软件系统设计 2.1用户程序设计 用VB6.0设计提供给用户使用的应用程序。包括界面设计,汉字及字符显示信息输入及转换为点阵并 传送给显示屏的程序设计。核心部分如下: (1)判断汉字字符串的长度 自定义了一个函数CI an来计算汉字字符串的实际长度。同时还能判断字符串中汉字的实际个数。 Function CI an(HzStr¥)as Integer Static HzNum as Integer I 一len(HzStr¥) For n:1 to I . If Asc(mid¥(HzStr¥,n,1)<O Then HzNum=HzNum+1 Next n Clen—I +HzNum End Function CI an函数中的静态变量HzNum返回字符串中实际汉字的数目。 (2)汉字字模的转换 我国国标规定汉字用内码表示,内码为两个字节。为了保证中西兼容,两者之间不应发和生冲突。目前 规定每个字节只用七位,若两个字节的最高位为1,则该字符为汉字。 ’ 国际将字库分成若干个区,每个区有94个汉字,每个汉字在字库中有确定的区和位,因此每个汉字各有 一个区位码,知道了区位码也就相当于知道了汉字在字库中的位置,汉字的内码与区位码有一定的关系,故 查找一个汉字字模数据的过程为: 汉字内码一区位码一记录号一字模数据 一个16*16点阵汉字其字模数据共有32字节,可以看作是一条记录,在程序中可以用一个数组存放。 一个汉字占用两个字节,其值称为汉字的内码。其中第一个字节的值为区号加上32(20H),第二个字节的值 为位号加上32(20H)。为了与ASCII字符区别开,表示汉字的两个字节的最高位都是1,也就是两个字节的 值都又加上了128(80H)。这样,通过汉字的内码,就可以计算出汉字的区位码。具体算式如下: qh=cl一32—128=ci一160 wh=c2-32—128=c2--160 qh.wh为汉字的区号和位号,c1,c2为汉字的第一字节和第二字节。根据区号和位号可以得到汉字字模 在文件中的位置: 维普资讯 http://www.cqvip.com 304 渤海大学学报(自然科学版) 第26卷 location一(94*(qh一1)+(wh一1)))*一个点阵字模的字节数。 (3)串行通讯程序设计 ‘ 利用VB提供的串口控件MSComm实现pc与单片机通讯。MSComm控件提供了一系列标准通信命令 的使用界面。使用它可以建立与串行端口的连接,通过串行端口连接到其他通信设备,发出命令,交换数据, 以及监视和响应串行连接中发生的事件和错误。如可以拨打电话号码,临视串行端口的输人数据,或创建功 能完备的终端程序,使用非常方便。 2.2单片机程序设计 程序功能框图如图3,程序设计采用模块化,包含通讯部分程序设计和扫描显示程序设计。核心的地方 是滚屏显示程序算法的实现。 程序中将数据存储器分为三个区:显示 缓冲区、数据存储区和接收缓冲区。单片机通 过串口中断接收PC机传来的数据(包括显 示内容、显示方式和显示状态),暂时存放在 接收缓冲区,经分析处理后按一定的规律放 人数据存储区保存起来,然后再根据显示方 式依次从数据存储器中取出数据放人显示缓 冲区中用于显示。显示采用逐行扫描的方式, 多种显示方式(左移、上移和替换等)的实现 取决于从数据存储区取出数据放入显示缓冲 区时取数的顺序,左移时每次从数据存储区 取出一位数移人显示缓冲区,上移动时则每 次取出一行数据移入,替换时每次取出整屏 图3单片机程序功能 数据放人显示缓冲区。扫描显示时并不识别 显示缓冲区中的数据,只是依次从显示缓冲区中取出数据向显示屏发送,并送出相应的锁存、消隐和行值信 号,完成一次扫描。 程序设计中要注意波特率的设置,中断的使用,扫描时间和频率的计算调试。 、一 , 3 结束语 本系统在开发设计中遇到了一些难题,经努力都得到了很好的解决。系统软硬件在技术方面比较先进, 实用性、可靠性及抗干扰能力也很强。另外本系统安装简单,使用方便,造价低廉,很适合在多种公共场使用。 参考文献: [1]何立民.单片机应用技术选编6[M3.北京:北京航空航天大学出版社.1998. [2]杜春雷.如何使用Visual Basic 6.0 dP3 ̄[M].北京:机械工业出版社,1999. r3]孙育才.新型AT89S52系列单片机及其应用rM].北京:清华大学出版社.2005. System design or LED dot matrix display screen GU0 Zhao—zheng (College of Information science and Engineering.Bohai University,Jinzhou 121013,China) Abstract:The paper introduces a kind of practical system destem design of LED dot matrix display screen.It uses PC to transform Chinese character interior code in the sentence to dot matrix display data and send them to LED display screen through serial device.The single--chip commputer completes display management.It is simple in design,cheap in cost and high in reliability. Key words:LED display screen;Chinese character code;Mscomm;Single--chip Computer 

因篇幅问题不能全部显示,请点此查看更多更全内容