欢迎来到天天文库
浏览记录
ID:39677602
大小:1.09 MB
页数:3页
时间:2019-07-09
《用PC机与单片机通信及点阵数据转换实现LED显示汉字》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第28卷第6期新乡学院学报:自然科学版2011年12月Vol.28No.6JournalofXinxiangUniversity:NaturalScienceEditionDec.2011用PC机与单片机通信及点阵数据转换实现LED显示汉字关君,张大明(新乡广播电视大学,河南新乡453003)摘要:用PC机与单片机串行通信传送需所要显示汉字的机内码,单片机根据机内码从汉字横向点阵字库中提取点阵数据,并对其进行旋转90°变换,使之成为纵向点阵数据后送LED显示屏扫描显示.关键词:单片机;串行通信;汉字点阵数据
2、;旋转90°变换中图分类号:TP301文献标志码:A文章编号:1674–3326(2011)06–0528–03LEDDisplayingCharactersUsingPCandSingle-chipMicrocomputerCommunicationsandBitmapDataConversionGUANJun,ZHANGDa-ming(XinxiangRadioandTelevisionUniversity,Xinxiang453003,China)Abstract:ThedisplayedChines
3、echaracterstransportbetweenPCandsingle-chipmicrocomputerserialcommunicationneedscodeconversion.AccordingtotheISN,SCMextractsthebitmapdatafromChinesecharactertransversebitmapdata,andthenrotate90°transform.Afterthecodebecomelongitudinalbitmapdataitissenttoth
4、eLEDdisplayscreentobescanned.Keywords:SCM;serialcommunication;Chinesebitmapdata;rotate90°transform0引言在用PC机与单片机串行通信使LED点阵显示屏显示汉字信息的过程中,首先要用PC机的串口通信软件,从电脑键盘中输入汉字后,能从电脑串口串行输出汉字的机内码.单片机接收到PC机的机内码后,从储存有约8000多个汉字的点阵数据的FlashROM芯片AT29C020(容量256KB)中提取汉字的横向点阵数据,之后,送
5、到作为显示缓冲区的RAM芯片62256中;再由单片机将62256中的横向点阵数据按一定规律取出后,送LED点阵显示屏按需要的形式显示.在显示一行从右向左移动的汉字LED显示屏中,当采用列扫描方式时,在单片机扫描显示编程时,处理横向汉字点阵数据较麻烦;而如果用纵向取点的点阵数据,将使扫描编程变得很简单.由于现在电脑中的汉字点阵数据文件只有横向点阵数据(例如HZK16),因而,此时将汉字横向点阵数据转换为纵向点阵数据的“旋转90°变换”是单片机编程要解决的关键问题.1硬件系统的实现硬件系统原理方框图如图1所示,
6、PC机通过串口传出的汉字机内码经RS232/485转换器及网线,送到MAX485,再送到AT89S51单片机的串口;单片机根据收到的机内码,从AT29C020中取出该汉字的32个字节点阵数据后,将其旋转90°送到62256的显示缓冲区存放.当全部字符点阵数据都接收并处理存放完后,再由单片机按扫描需要从62256的显示缓冲区取出点阵数据,经8255送到LED显示屏作列扫描显示.用74LS595及ULN2803作行扫描控制.AT29C020与62256图1原理方框图在程序中统一用片外RAM编址,62256的片选
7、端/CS接Fig.1TheblockdiagramofprincipleP1.3;AT29C020的片选端/CE接P1.6.AT29C020的容收稿日期:2011-10-17修回日期:2011-11-26作者简介:关君(1963-),女,河南郑州人.讲师,研究方向:电子技术.E-mail:xxddguanjun163.com.关君,张大明:用PC机与单片机通信及点阵数据转换实现LED显示汉字·529·量为256KB,共有18条地址线A0-A17,已超出AT89S51的正常寻址范围.为此,用单片机的P1.4接
8、AT29C020的A16、P1.5接A17.这样将AT29C020的256KB分为四个页:P1.4=0、P1.5=0时选中第0页,地址范围为00000H~0FFFFH;P1.4=1、P1.5=0时选中第一页,地址范围为10000H~1FFFFH;P1.4=0、P1.5=1时选中第二页,地址范围为20000H~2FFFFH;P1.4=1、P1.5=1时选中第三页,地址范围为30000H~3FFFFH.为了区别写62
此文档下载收益归作者所有