位置:51电子网 » 技术资料 » 计算机技术

采用KS0713控制芯片的SG12864-5C液晶显示模块的应用

发布时间:2007/8/15 0:00:00 访问次数:536

核心器件: SG12864-5C
SG12864-5C是采用三星电子公司生产的KS0713为内显示控制芯片的小型液晶显示模块。该128×64点阵液晶显示模块具有二种不同功耗模式,价格低,数据可读可写,使用方便等优点。其所采用的KS0713更是一种小型的大规模集成并带有驱动器的点阵型液晶控制芯片。KS0713体积小,外观尺寸只有42mm×39mm,29个引脚;可直接由微处理器控制;数据读写操作不受外部时钟控制;集成化程度高,自带液晶所必需的电源驱动。




图1 ADC倒转列地址和显示列地址之间的对应关系示意图
液晶显示模块开发的基本步骤
点阵型液晶显示模块的开发基本可以分为三步:
根据开发系统的要求完成单片机与液晶显示模块的接口,通常的接口有总线模式和I/O模式两种。特别要注意,液晶显示模块对负电压的要求,如果负电压值不符合要求,则会造成液晶屏显示一片全黑,或是对比度太低。
根据控制器的时序图和寄存器的命令表格,通过编写程序往显存的指定地址送一个字节,比如0xFF,只要液晶上显示一条实线线段,如果可以正常启动并有数据显示,无论数据显示的对错甚至显示的是乱码,都表明液晶模块的初始化已经完成,数据传输通道已经基本打通。
仔细研究显存的排列方式/数据的传输方式是纵向还是横向,字节内的位顺序是左高右低,还是左低右高,1是对应黑点还是白点,显存地址是怎样排列的,是自动加1,还是要另外设置等等。
SG12864-5C液晶显示模块中采用的KS0713显示控制芯片
SG12864-5C(128×64点阵式LCD)液晶显示模块在悬空背光源管脚的状态下,其电流最大值仅为0.25mA,通常典型电流值为0.17mA,输入电压为3V~3.6V。满足了绝大部分嵌入式系统对低功耗液晶显示的要求。模块所采用的KS0713控制器直接接收8位并行数据,在显示的同时将数据存储在模块内的数据存储器中(DDRAM)。
控制芯片KS0713的初始化
KS0713初始化的基本步骤和其它同类控制芯片的初始化基本相同。值得开发人员特别注意的是:KS0713内部的ADC,SHL定义了数据逐行、逐列显示的逐次顺序,其关系顺序如表1所示。
基于TI(德州仪器)公司的16位微处理器MSP430F149在C语言开发环境下对KS0713的初始化:
void Init_LCD(void) //定义初始化函数
{ P6OUT &=~RESET;//复位位置零
Delay(500);
P6OUT |= RESET; //复位位置位
Delay(5);
P6OUT &=~CS;//片选位置零
Send_Command(0xE2);//复位指令
Send_Command(0xA1);//ADC指令(ADC=1)数据传输SEG132~SEG1,液晶屏幕显示SEG1~SEG132
Send_Command(0xC0);//SHL指令(SHL=0)传输,显示COM1~COM64
Send_Command(0xA3);//设定LCD占空比为1/9
Send_Command(0x2F);//设定电源控制
Send_Command(0x26);//调节寄存器选择
Send_Command(0x81);//设定参考电压模式
Send_Command(0x1C);//设定参考电压寄存器
Send_Command(0x40);//设定显示行(COM1)
Send_Command(0xAF); }//等待显示开始
显示数据存储

核心器件: SG12864-5C
SG12864-5C是采用三星电子公司生产的KS0713为内显示控制芯片的小型液晶显示模块。该128×64点阵液晶显示模块具有二种不同功耗模式,价格低,数据可读可写,使用方便等优点。其所采用的KS0713更是一种小型的大规模集成并带有驱动器的点阵型液晶控制芯片。KS0713体积小,外观尺寸只有42mm×39mm,29个引脚;可直接由微处理器控制;数据读写操作不受外部时钟控制;集成化程度高,自带液晶所必需的电源驱动。




图1 ADC倒转列地址和显示列地址之间的对应关系示意图
液晶显示模块开发的基本步骤
点阵型液晶显示模块的开发基本可以分为三步:
根据开发系统的要求完成单片机与液晶显示模块的接口,通常的接口有总线模式和I/O模式两种。特别要注意,液晶显示模块对负电压的要求,如果负电压值不符合要求,则会造成液晶屏显示一片全黑,或是对比度太低。
根据控制器的时序图和寄存器的命令表格,通过编写程序往显存的指定地址送一个字节,比如0xFF,只要液晶上显示一条实线线段,如果可以正常启动并有数据显示,无论数据显示的对错甚至显示的是乱码,都表明液晶模块的初始化已经完成,数据传输通道已经基本打通。
仔细研究显存的排列方式/数据的传输方式是纵向还是横向,字节内的位顺序是左高右低,还是左低右高,1是对应黑点还是白点,显存地址是怎样排列的,是自动加1,还是要另外设置等等。
SG12864-5C液晶显示模块中采用的KS0713显示控制芯片
SG12864-5C(128×64点阵式LCD)液晶显示模块在悬空背光源管脚的状态下,其电流最大值仅为0.25mA,通常典型电流值为0.17mA,输入电压为3V~3.6V。满足了绝大部分嵌入式系统对低功耗液晶显示的要求。模块所采用的KS0713控制器直接接收8位并行数据,在显示的同时将数据存储在模块内的数据存储器中(DDRAM)。
控制芯片KS0713的初始化
KS0713初始化的基本步骤和其它同类控制芯片的初始化基本相同。值得开发人员特别注意的是:KS0713内部的ADC,SHL定义了数据逐行、逐列显示的逐次顺序,其关系顺序如表1所示。
基于TI(德州仪器)公司的16位微处理器MSP430F149在C语言开发环境下对KS0713的初始化:
void Init_LCD(void) //定义初始化函数
{ P6OUT &=~RESET;//复位位置零
Delay(500);
P6OUT |= RESET; //复位位置位
Delay(5);
P6OUT &=~CS;//片选位置零
Send_Command(0xE2);//复位指令
Send_Command(0xA1);//ADC指令(ADC=1)数据传输SEG132~SEG1,液晶屏幕显示SEG1~SEG132
Send_Command(0xC0);//SHL指令(SHL=0)传输,显示COM1~COM64
Send_Command(0xA3);//设定LCD占空比为1/9
Send_Command(0x2F);//设定电源控制
Send_Command(0x26);//调节寄存器选择
Send_Command(0x81);//设定参考电压模式
Send_Command(0x1C);//设定参考电压寄存器
Send_Command(0x40);//设定显示行(COM1)
Send_Command(0xAF); }//等待显示开始
显示数据存储

相关IC型号

热门点击

 

推荐技术资料

电源变压器制作
    铁心截面积S=34mm×60mm, &nbs... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!