datasheet

液晶显示器上显示字符和65 536色彩色图形的嵌入式设计方案

2018-02-09 22:38:32来源: eefocus 关键字:液晶显示器  显示字符  彩色图形

     本文介绍了以高性能的8位单片机C8051F120作为核心处理器,接收和处理PC机键盘和触摸屏的操作信息,并将其转化成液晶显示器(TFT)可显示的点阵数据;用SRAM作为显存,FPGA接收单片机传送的显示数据,控制显存的读写操作,并产生液晶显示器的工作时序,最终完成在液晶显示器上显示字符和65 536色彩色图形的嵌入式设计方案。其中重点描述了核心处理单元C8051F120的软件设计。

    嵌入式设备凭借其与使用者之间的亲和力、自然的人机交互界面,得到了迅速的发展,渗透到生活中的各个角落。本文介绍的设计方法是以高性能的8位单片机C8051F120作为核心处理器,SRAM作为系统的显存,FPGA实现时序转换,构建低温(-10℃)下嵌入式显示系统。通过PC机键盘和触摸屏实现界面操作,最终在液晶显示器上显示国标一/二级汉字、ASCII字符和65 536色的彩色图形和图片,并制作了简单的操作界面。

    1 系统工作原理

    显示汉字、英文字符和彩色图形的过程就是将字符和图形信息转换成液晶显示器可以显示的点阵信息。为了显示字符,可以将ASCII码字符点阵字库和按区位码排列的汉字点阵字库存储在单片机外接的FLASH ROM中(构成点阵数据区),并且将程序中用到的字符以机内码的形式存储在Flash ROM中(构成文本数据区)。显示时,单片机将汉字机内码从文本数据区读出,转换成FlashROM中点阵数据区的字库地址,通过该地址读出字符的点阵数据,进一步转换成液晶显示器可显示的数据并送给后续电路处理和显示。这样在操作过程中可以显示包括国标一/二级汉字、大小写英文字符、标点和数字等多种字符。显示彩色图形的时候,由于图片的存储空间要求比较大,系统中没有足够的空间,可以将PC机内bmp格式的彩色图片经过格式转化以后,通过串口送给单片机实时处理并显示。

    液晶显示器工作频率为4.5~6.8MHz,并且需要复杂的工作时序。考虑到单片机的工作速度和液晶显示器的工作频率,一方面,液晶显示器在工作频率下不断刷新才能工作,需要传送大量的显示数据和控制信息;另一方面,单片机要完成许多处理工作,即使工作在100MHz,也将成为系统运行速率的瓶颈。为了解决这个问题,再次加入一块SRAM作为显存,加入一块FPGA实现时序转换并控制和刷新液晶显示器。FP GA分时地读/写SRAM,FPGA在时钟的作用下,一半时间内(时钟信号为高电平时)从SRAM中读出数据,不断刷新液晶显示器;另一半时间内(时钟信号为低电平时),如果单片机有送来要显示的数据时,将此数据写入SRAM中。分时操作的使用,能在不间断地刷新液晶显示器的同时,接收并存储单片机的数据,使两方面的工作互不影响,不仅减轻单片机的工作负担,而且充分发挥了FPGA的性能。

    选择附有触摸屏的液晶显永器,将触摸屏外接手写识别控制器,就可以增加手写识别功能,可提供友好的人机交互界面。由上述分析可以画出系统框图,如图1所示。

    2 系统硬件设计

    在本嵌入式显示系统中,采用了夏普公司型号为LQ0357DH01的液晶显示器,工作温度范围在-10~70℃,最低工作温度相对更低一些。

    显示模块由一个彩色主动点阵式LCD模块和无定形硅TFT构成,因此可称为AD-TFT(Advanced TFT)。它由彩色TFT-LCD面板、IC驱动、FPC、背光、电阻式触摸屏和背部密封盒组成,但是模块不包括控制电路。显示屏工作频率为4.5~6.8 MHz,分辨率为240×320像素,色彩位深为18位。图形和文本能以262 11 4种颜色显示在240x 320点阵的显示屏上。但是考虑单片机的数据总线宽度为8位,为了简化操作过程,可将色彩深度确定为16位,单片机分两次发送每个像素的颜色数据。这样的简化操作也可以满足显示65 536色彩色图形的要求。

    为了提高整个系统的运行速度,采用型号为C8051F120的高性能8位单片机作为处理器。C8051F120使用SILicon Labs公司的专利CIP-51微控制器内核。CIP-51与MCS-51指令集完全兼容,可以使用标准803x/805x的汇编器和编译器进行软件开发。C8051F120可稳定工作的最大系统时钟频率为100 MHz,峰值性能达到100MIPS。

    Flash采用的是M29W400BB(512K×8位),它是一种可读、可擦除、可重复编程的Flash。FPGA采用Xilinx公司Spartan-II系列产品XC2S1 00。XC2S100是一款具有10万系统门的FPGA,在逻辑门数上能为系统提供足够的逻辑电路,144引脚封装形式的XC2S100可提供103个I/O端口,为系统器件提供足够的I/O口资源。

    关于SRAM的选择,考虑到液晶显示器的分辨率为240×320像素,每个像素点可显示65 536色(16位),因此显存的大小至少为240×320× 2B=150 KB。加入一块512 KB的SRAM CY7C1041BV33作为显存即可。CY7C1041BV33可以工作在字(word)操作模式下,方便显示数据的存取,刷新液晶的过程中可将SRAM中的每个字与液晶的每个像素对应。

    手写识别采用型号为ePH1200AQ的手写识别微控制器。ePH1200AQ硬件上集成了8位RISC微控制器、触摸屏驱动器、接口UART、4 KB SRAM、32K字编程ROM和512K字数据ROM;软件上则包含手写识别内核、字符集和笔迹收集软件。当微控制器与外部触摸屏相连接的时候,就可以组成手写识别应用产品,比如SMS、移动电话或者手写输入设备。

    3 系统软件设计

    系统软件包括单片机和FPGA两个部分。本文主要介绍单片机部分的软件设计。

    单片机完成的功能包括循环查询两个串口是否接收到新的数据,当某个串口接收到新的数据时,便采取相应含义的操作。显示字符时,读出Flash ROM中的点阵数据,进行转换和处理后送给FPGA;显示图形时,按照没定的图形轨迹画出点。

    单片机在主程序中循环查询两个串口是否接收到新的数据,当任意一个串口产生中断时,根据串口接收到数据的含义,采取相应的操作。主函数流程如图2所示。

   

    3.1 字符显示原理

    UCDOS软件中的文件HzK16与文件ASC16分别为1 6×1 6的国标汉字点阵文件和8×1 6的ASCII码点阵文件,以二进制格式存储。在文件HZK 16中,按汉字区位码从小到大依次存有国标区位码表中的所有汉字,每个汉字占用32个字节(16×16的汉字点阵),每个区为94个汉字。在文件ASC16中按ASCII码从小到大依次存有8×1 6的ASCII码点阵,每个ASCII码占用1 6个字节。


    在PC机的文本文件中,汉字是以机内码的形式存储的,每个汉字占用两个字节。第一个字节为区码,为了与ASCII码区别,范围从十六进制的0A1H开始(小于80H的为ASCII码字符),对应区位码中区码的第一区;第二个字节为位码,范围也是从0A1H开始,对应某区中的第一个位码。这样,将汉字机内码减去0A0A0H就得该汉字的区位码。例如汉字“我”的机内码为十六进制的“CED2”,其中“CE”表示区码,“D2”表示位码。所以“我”的区位码为0CED2H-0A0A0H=2E32H。将区码和位码分别转换为十进制得汉字“我”的区位码为“4650”,即“房”的点阵位于第46区的第50个字的位置,相当于在文件HZK16中的位置为第32×[(46-1)×94+(50-1)]=67136 B以后的32个字节为“我”的显示点阵。

    依次读出每个字节,每读出一个字节,并提取该字节中的每一位,如果某位是“1”,则给该位数据对应的像素点送入两个字节的字体颜色数据,如(0x0000,黑色);如果某位是“0”,则给该位数据对应的像素点送入两个字节的底色数据,如(0xffff,白色)。当发送完32个字节的点阵数据后(总共发送的颜色数据为32B×8dot×2B=512 B)液晶屏上便会显示底色为白色,字体颜色为黑色的汉字。汉字“我”的显示结果如图3所示。

   

    液晶显示器的色彩深度为16位,每个像素可显示65 536色。SRAM工作在字(word)操作模式下,将SRAM中的每个字与液晶显示器的每个像素对应。比如将液晶显示器第一行第一列的点与SRAM的0x0000地址对应,第一行第二列的点与0x0001地址对应,依次类推。

    3.2 通过PC机键盘进行界面操作

    通过PC机键盘进行界面操作时,使用电脑软件将键盘的操作键值通过PC机串口发送给单片机串口0,单片机串口0每中断一次接收到一个字节的数据,接收到的数据可分为3种情况:数值大于0xA0时,说明该字节是某汉字两字节数据中的一个字节;数值为0x20~0x7f时,表示该字节是可打印的ASCII码字符;数值小于0x20时,表示该字节是不可打印的数值,可用这36个数值作为界面操作的控制命令字节。连续接收完两个数值大于0xA0数据时,就可以转换成某个汉字;每接收到一个数值为0x20~0x7f的数据时,就可以转换成某个ASCII码字符;每接收到一个数值小于0x20的数据时,就可以翻译成某个操作命令,进行相应的控制操作。图4为键盘接口操作中断流程。

   

    3.3 通过触摸屏进行界面操作

通过触摸屏进行界面操作时,手写识别微控制器ePH1200AQ将手写

[1] [2]

关键字:液晶显示器  显示字符  彩色图形

编辑:什么鱼 引用地址:http://www.eeworld.com.cn/mcu/article_2018020937738.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:基于单片机的出租车计费器设计解析
下一篇:最后一页

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利
推荐阅读
全部
液晶显示器
显示字符
彩色图形

小广播

独家专题更多

东芝在线展会——芯科技智社会创未来
东芝在线展会——芯科技智社会创未来
2017东芝PCIM在线展会
2017东芝PCIM在线展会
TI车载信息娱乐系统的音视频解决方案
TI车载信息娱乐系统的音视频解决方案
汇总了TI汽车信息娱乐系统方案、优质音频解决方案、汽车娱乐系统和仪表盘参考设计相关的文档、视频等资源

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved