新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 液晶显示控制电路KS0713的初始化编程技巧

液晶显示控制电路KS0713的初始化编程技巧

作者:时间:2012-06-01来源:网络收藏

自带控制器的点阵式液晶图形显示模块是目前很受欢迎的一类产品,在数字化仪表、便携式仪表、公交IC卡系统终端,以及智能化家电和嵌入式应用系统中得到了广泛的应用。此类显示模块的核心就是其内部自带的专用控制器,即是这类显示控制器,该控制器常用于监控和测量中控制提示菜单﹑波形或是各类参数变化的显示。控制芯片具有体积小、可直接由微处理器控制、高灵活性的特点,并自带液晶所必需的电源驱动。

模块开发的基本步骤

1. 根据开发系统的要求完成单片机与模块的接口,通常的接口有总线模式和I/O模式两种。需要注意模块对负电压的要求,如果负电压值不符合要求,则会造成液晶屏显示不正常,或降低显示对比度。

2.液晶显示控制电路KS0713的初始化编程技巧 根据控制器的时序图和寄存器的命令表格,通过编写程序向显存的指定地址送一个字节,比如0xFF,只要液晶上显示一条实线线段。如果可以正常启动并有数据显示,则表明液晶模块的初始化已经完成。

3. 仔细研究显存的排列方式/数据的传输方式是纵向还是横向,字节内的位顺序是左高右低,还是左低右高,1、0与黑点和白点的对应关系,显存地址的排列顺序,是自动递增还是需要另外设置等。在清楚这些问题后,设计工程师就可以按照设计需要在点阵型液晶模块上进行文字或图形的显示。

控制芯片的初始化

KS0713初始化的基本步骤和其它同类控制芯片的初始化相似。值得开发人员特别注意的是,KS0713内部的ADC和SHL寄存器定义了数据逐行和逐列显示的顺序,其关系顺序如表1所示。

采用KS0713控制芯片的初始化C程序代码如下:


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); //设定电源控制


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭