新闻中心

EEPW首页>嵌入式系统>设计应用> SED1335在单片机系统中的设计与应用

SED1335在单片机系统中的设计与应用

作者: 时间:2016-12-02 来源:网络 收藏
3 SED1335软件控制实现
SED1335有 13条指令,多数指令带有参数,参数值由用户根据所控制的液晶显示模块的特征和显示的需要来设置。通过指令可以完成 LCD的初始化、光标、显示合成方式和显示数据的输入输出等。根据显示屏的特点对 SED1335控制器的各参数进行设定,对于 320 ×240点阵式图形液晶,在 Keil C51单片机软件开发平台中编写的初始化程序如下:
unsigned char SYSTAB[8]={0x30,0x87,0x07,0x27,0x42,0xef,0x28,0x00};
unsigned char SCRTAB[10]={0x00,0x00,0xEF,0x80,0x25,0xef,0x00,0x50,0x00,0x00};
……
outportb( LcdComPort, 0x40 );
for(i=0;i<8;i++)
outportb( LcdDatPort, SYSTAB); //初始化,显示窗口设置 ,共 8个参数
……
outportb( LcdComPort, 0x44 );
for(i=0;i<10;i++)
outportb( LcdDatPort, SCRTAB); //设置显示区域 ,共 10个参数
……
在图形方式下显示汉字,其汉字库是建立在系统程序内,由程序逐字节地向图形显示区相应单元写入,然后在显示屏上显示出相应的汉字。首先在程序中定义汉字字库数组:
unsigned char HZ[][32] ={
/*-- 文字: 汉 --*/
/*-- 宋体 12; 此字体下对应的点阵为:宽 x高=16x16 --*/ 0x20,0x00,0x10,0x00,0x17,0xFC,0x02,0x08,0x82,0x08,0x49,0x10,0x49,0x10,0x11,0x10, 0x10,0xA0,0x20,0xA0,0xE0,0x40,0x20,0xA0,0x21,0x18,0x26,0x0E,0x28,0x04,0x00,0x00,
/*-- 文字: 字 --*/
/*-- 宋体 12; 此字体下对应的点阵为:宽 x高=16x16 --*/ 0x02,0x00,0x01,0x00,0x3F,0xFC,0x20,0x04,0x40,0x08,0x1F,0xE0,0x00,0x40,0x00,0x80, 0x01,0x00,0x7F,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00,
}
然后,将 16x16汉字点阵分为左右两部分,分别驱动显示:
lcd_write_16_8( x0, y0, HZ[0], 16, 2,);
lcd_write_16_8( x0+8, y0, &HZ[0][1], 16, 2);
其中,16 x8点阵显示子程序如下:
void lcd_write_16_8 ( int x, int y, unsigned char* hfont)
{
unsigned int Z, i,j; //计算光标位置
Z = (x >> 3) + y * 40; // 设置光标自动往下
outportb( LcdComPort, 0x4f ); // 设置液晶屏上的光标位置
outportb( LcdComPort, 0x46 );
outportb( LcdDatPort, Z );
outportb( LcdDatPort, Z>>8 ); // 将显示数据发送到显示缓冲区
outportb( LcdComPort, 0x42 );
for( i=0,j=0; i<16; i++ )
{
outportb( LcdDatPort, hfont[j] );
j+=2; }
}
最终显示的汉字如图 3所示:
4 结束语
在实际的单片机系统中,往往都需要良好的用户界面,其中 LCD是被大量采用的显示器件。通过 SED1335图形液晶控制器,在单片机和 LCD之间加入一条双向的快速通道,可以在不增加任何成本的情况下,大大提高单片机系统的显示性能。 SED1335液晶显示控制器是一种集控制与驱动于一身的显示控制器件,其最大的特点是特别适合在光线不足的条件下实现图文信息显示。由于该模块亮度高,可以满足在光线较暗的环境中显示的要求,而且性能可靠,价格适中。另外,它还具有接口方便、编程简单等优点,可以被广泛地应用在办公自动化设备、工业控制仪器表、家用电器等各种领域中。
在作者实际参与的项目中充分利用了SED1335图形液晶控制器,节约了项目投入的成本,并提高了系统的显示性能,直接和间接经济效益达200万元。
本文作者创新点:研究了 SED1335液晶显示控制器应用于单片机系统的显示模块中,同时提出了其在图形方式下汉字显示的软件设计。
上一页 1 2 下一页

关键词:SED1335单片机系

评论


技术专区

关闭