数字电视基础知识
超薄显示器OLED的汉显实现
随着科学技术的发展,电子显示技术也在不断地更新换代。从传统的阴极射线管(CRT)发展到了先进的液晶屏(LCD)。现正在向第3代显示技术过渡,作为第3代显示技术候选的有等离子体放电显示屏(PDP)、有机电致发光屏(OLED)、发光二极管(LED)、场致发射显示器(FED)等。目前,在研究开发方面竞争得最激烈的是PDP、OLED、LCD。它们各有所长,但追求的最终目标都是一样的,即要求达到质轻、体薄、高亮度、快速响应、高清晰度、低电压、高效率、长寿命、低成本。本文就当前公认为最理想的显示技术—OLED做简单介绍,并给出了一种OLED显示屏显示汉字的硬件配置和软件设计方法。
OLED简介及特点
在某些特殊的强荧光性有机物质构成的薄膜两表面镀上适当的电极并加上电压时,该薄膜就会发出光来。此过程被称为有机电致发光(Organic Electroluminescence
 
图1 有机电致发光器件的基本结构
因此,目前世界上有多达数百家科研机构及企业投入巨大的财力、人力于OLED技术的研究开发。据国外相关机构预测,在全球图像显示器中,应用OLED技术的显示器在2005年以前的市场份额将快速增长,达到近45亿美元的销售额,其中需OLED专用材料近5亿美元,且发展趋势仍将继续扩大。OLED将被广泛应用于国防、家庭、及各种数码仪器设备中,并作为信息时代一个国家的科技水准之一,在整个国民经济及国防工业中将占有举足轻重的地位。
89C52与OLED连接
以***生产的RGS29128064 GH000有机发光OLED显示模块为例,介绍其应用情况,RGS29128064 GH000电气接口说明如下:
其中:GND,VCC接地和+5V电源,Vp接7~12V,其余接线与89C52口线相连接,控制指令参照T6963C驱动控制模块指令编写。
在我们常见的工业控制中,一般不会用到所有的汉字,通常会用到很少的部分汉字,我们把它提取出来组成一个小的汉字库或西文字库。89C52微处理器有4K ROM存储器,除处理软件外,能容下200个汉字(16×16点阵),基本可以满足工业控制要求。利用89C52微处理器对RGS29128064GH000进行控制处理,硬件连接如图2所示。
 
图2 89C52与RGS29128064GH000的硬件连接图
J1连接2×8键盘,J2连接内置T6963C驱动控制器的RGS29128064 GH000(OLED)显示屏,构成既有键盘又有自编汉字库的显示屏控制模块,通过串口连接,用两、三个小时即可完成对OLED显示屏的控制处理,这样既节约开发者的时间,又节约单片机的资源。具体方法如下:
首先,利用Keil C51生成的自编库函数My.lib,将128×64的OLED显示屏分成64个单元,如表1所示,功能包括初始化、显示汉字和西文字符等,这些功能的编写可参照内置T6963C液晶显示驱动控制器编写。
通过修改主函数main()中通讯参数、西文库头文件West.h和中文库头文件Chinese.h中的字模编码,字模编码通过取模程序完成。具体方法如下:
#include  #include  #include  #include  void main(void) 
 {  
 InitialOLED();  /初始化OLED 
 SCON=0x50; 
 TMOD=0x20; 
 TH1=0xfd; 
 TL1=0xfd; 
 Receive();  / 接收参数 
 } 
 Chinese.h文件 
 unsigned char code chinese[]={ 
 /*中文字库的第 0 个字*/ 
 /*--  文字:  陀  --*/ 
 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/ 
 0x00,0xFE,0x12,0x2A,0xC6,0x00,0x18,0x08,0xE8,0x09,0x0 E,0x88,0x88,0x18,0x08,0x00,0x00,0xFF,0x02,0x04,0x03,0x00,0x00,0x00,0x3F,0x41,0x41,0x40,0x40,0x78,0x00,0x00,} 
 West.h文件 
 uns 
 /*--  文字:  A  --*/ 
 /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/ 
 /*西文字库的第 0 个字*/ 
 0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00,0x20,0x3C,0x23,0x02,0x02,0x27,0x38,0x20,} 
        编译连接My.lib生成可执行文件,烧写在89C52中形成自身需要的OLED汉显系统。 
        OLED汉显系统与主系统采用串口连接,在主系统中控制显示位置、显示西文还是中文、读取键盘数据等功能,方法如下:   
 void main(void) 
 {  
 SCON=0x50; 
 TMOD=0x20; 
 TH1=0xfd; 
 TL1=0xfd; 
 send(0,xx,xx);     /*清屏*/ 
 send(1,0x01,0x02); /*在屏幕第1号位显示西文头文件west.h中的第2号西文*/ 
 send(2,0x02,0x02); /*在屏幕第2号位显示中文头文件chinese.h中的第2号中文*/ 
 send(3,0x01,xx);   /*删除屏幕上的第1行*/ 
 send(4,xx,xx);     /*读取键盘值*/ 
 } 
        通过上述硬件连接,配合相应的库函数,可方便地通过串口实现OLED显示屏的汉字显示,包括16×16点阵任意字体汉字的显示;8×16点阵任意字体英文字符或阿拉伯数字的显示;清屏;清除某一行和2×8键盘控制等。使用该功能模块,既缩短开发者的开发周期,又节约单片机资源。
igned char code west[]={ 
 
全部0条评论
                快来发表一下你的评论吧 !