彩色STN模块VP2188与51单片机接口
(RGBSET指令)映射成12位,再按照LUT图映射成16位后存储于RAM 中.
表2 数据传送格式
数据传送如果采用16位接口模式,那么数据格式(1)中一像素16位色阶信息仅需一步就可以传输到显示RAM.数据格式(2)中传送过来的R4、G5、G4、B4舍弃不用,数据格式(3)舍弃高8位.8位接口模式中一像素16位色阶信息需二步传输到数据锁存器再转送到显示RAM,如果只传送一位字节,则所传送的字节不送到RAM 中.采用数据格式(2)还可以分3步传送2个像素色阶信息.
PCF8837的OTP编程要设定的参数有显示器识别信息、分段温度补偿参数、驱动电压和偏压生成电路参数、分段帧频设置参数、N线反转间隔、行列充电时间、RGB相位混合偏移量、振荡器调整等等 .初始化程序中需要设定的量有局部标准显示模式、内部振荡器、显示对比度、电压器偏压值、接口模式、存储器控制等 .
当采用8位接口模式与51单片机如上图连接时,主要的编程如下(由于篇幅有限,这里省略了某些控制指令的设置,用户可根据实际需要添加设置):
//DEMO源程序
//写指令函数
void Write_com2188(unsigned char c1)
{RS=0;
CS2188=0;
LCD+RD=1;
WE=0;
P0=c1;
_nop_();
_nop_();
WE=1:
_nop_();
CS2188=1;
)
//写8位数据函数
void Write_data2188(unsigned char c1)
{RS=1;
CS2188=0;
LCD_RD=1;
WE=0;
P0=c1;
_nop_();
_nop_();
WE=1;
_nop_();
CS2188=1;
}
//初始化程序
void Init_lcd2188(unsigned char contrast)
{Write_com2188(0x01); //软件复位
DelayX10ms(10); //延时0.1s
Write_com2188(0x11); //休眠结束
Write_com2188(0x03); //倍压开
Write_com2188(0x29); //显示开
Write_com2188(0xc0); //选内部振荡器
Write_com2188(0x13); //标准模式开
Write_com2188(0x20); //反转关
Write_com2188(0x3a); //像素接口
Write_data2188(0x02); //8位
Write_com2188(0xb); //设置vop
Write_data2188(0x13); //vop数值
Write_com2188(0x25); //设置对比度
Write_data2188(contrast);//对比度数值
Write_com2188(0xc7);//设置偏压比
Write_com2188(0x01);//偏压比数值
Write_com2188(0x36);//MADCTL
Write_data2188(0x00);//正向
Write_com2188(Oxl1);//休眠结束
Write_com2188(0x29);//开显示
)
//旋转功能实现
void Circum_lcd2188()
{Write_com2188(0x30); //设置局部显示区域的RAM 地址
Write_data2188(0xxx); //局部显示区域RAM 起始
Write_data2188(0xxx); //局部显示区域RAM结束
Write_com2188(0x36); //设置MADCTL命令
Write_com2188(0x11); //休眠结束
Write_com2188(0x29); //开显示
Write_com2188(0x12); //局部模式开
4 结束语
本文介绍的精电蓬元彩色STN液晶模块VP2188,在彩色中小屏幕液晶显示领域是一款技术先进、功能强大、使用方便的产品,由于其模组驱动能力强,显示效果清晰,同时价格不高,所以在便携产品、游戏机市场以及工业领域得到了广泛的应用.本文编写的程序在Keil uVision3编译器中顺利编译通过,添加要显示的图形和字模代码后移植到电路板能够正确显示所要求的图形和文本,图像旋转功能以及局部显示能够正确工作.
- FPGA的DSP性能揭秘(06-16)
- 基于单片机通用引脚的软件UART设计(10-16)
- 分时操作系统思想在单片机中的具体应用 (10-30)
- 基于AT89C51+DSP的双CPU伺服运动控制器的研究(05-26)
- 关于RTX51 TINY的分析与探讨(05-30)
- 基于MC9S12DGl28单片机的智能寻迹车设计(04-03)