晶联讯电子液晶模块JLX12864G-086-PC更新日期:2014-03-22电话:0755-29784961~54工作电路框图55指令6~76字库的调用方法8~177硬件设计及例程18~末页晶联讯电子液晶模块JLX12864G-086-PC更新日期:2014-03-22电话:0755-29784961.概述JLX12864G-086-PC型液晶显示模块既可以当成普通的图像型液晶显示模块使用(即显示普通图像型的单色图片功能),又含有JLX-GB2312字库IC,可以从字库IC中读出内置的字库的点阵数据写入到LCD驱动IC中,以达到显示汉字的目的。此字库IC存储内容如下表所述:晶联讯电子液晶模块JLX12864G-086-PC更新日期:2014-03-22电话:0755-29784961.字型样张:晶联讯电子液晶模块JLX12864G-086-PC更新日期:2014-03-22电话:0755-29784961外形图:图1.外形尺寸晶联讯电子液晶模块JLX12864G-086-PC更新日期:2014-03-22电话:0755-29784961:模块串行接口引脚功能4.工作电路框图:见图2,模块由LCD驱动ICUC1701X、字库IC、背光组成。图2:电路框图引线号符号名称功能1ROM_IN字库IC接口SI串行数据输入2ROM_OUT字库IC接口SO串行数据输出3ROM_SCK字库IC接口SCLK串行时钟输入4ROM_CS字库IC接口CS#片选输入详见字库IC:JLX-GB2312说明书:ROM_IN对应字库IC接口SI,ROM_OUT对应SO,ROM_SCK对应SCLK,ROM_CS对应CS#5LEDA背光电源背光电源正极,同VDD电压(5V或3.3V)6VSS接地0V7VDD电路电源5V,或3.3V可选8SCLKI/O串行时钟9SDAI/O串行数据10RS寄存器选择信号H:数据寄存器0:指令寄存器(IC资料上所写为”A0”)11RESET复位低电平复位,复位完成后,回到高电平,液晶模块开始工作12CS片选低电平片选晶联讯电子液晶模块JLX12864G-086-PC更新日期:2014-03-22电话:0755-29784961.指令:5.1字库IC(JLX-GB2312)指令表ReadDataBytes(一般读取):晶联讯电子液晶模块JLX12864G-086-PC更新日期:2014-03-22电话:0755-29784961(快速读取):晶联讯电子液晶模块JLX12864G-086-PC更新日期:2014-03-22电话:0755-29784961更新日期:2014-03-22电话:0755-29784961更新日期:2014-03-22电话:0755-29784961更新日期:2014-03-22电话:0755-29784961更新日期:2014-03-22电话:0755-29784961更新日期:2014-03-22电话:0755-29784961更新日期:2014-03-22电话:0755-29784961更新日期:2014-03-22电话:0755-29784961区(376字符)晶联讯电子液晶模块JLX12864G-086-PC更新日期:2014-03-22电话:0755-29784961×16点国标扩展字符晶联讯电子液晶模块JLX12864G-086-PC更新日期:2014-03-22电话:0755-29784961硬件设计及例程:7.1当LCD驱动IC采用串行接口方式时的硬件设计及例程:7.1.1硬件接口:下图为串行方式的硬件接口:SCKCSRESETRSSDALCD驱动IC接口液晶模块P1.5P3.0P1.4P1.3P1.0P1.1P1.2P3.2P3.151系列MCU:ROM-OUT(SO)ROM-IN(SI)ROM-SCK(SCLK)ROM-CS(CS#)字库IC接口7.1.2例程:以下为串行方式显示汉字及ASCII字符的例程://液晶屏型号:JLX12864G-086-PC-3S//接口:串行//中文字库:带中文字库IC:JLX-GB2312,竖置横排//驱动IC:UC1701X(与ST7565R兼容)//主板:89C516-001老主板//单片机:51系列//版权所有:深圳市晶联讯电子有限公司:网址编程:叶建人,2013年10月11日#includereg52.H#includeintrins.hsbitlcd_sclk=P3^2;//接口定义:lcd_sclk就是LCD的SCLKsbitlcd_sid=P3^1;//接口定义:lcd_sid就是LCD的SDAsbitlcd_rs=P3^0;//接口定义:lcd_rs就是LCD的RS,也叫“CD”sbitlcd_reset=P1^0;//接口定义:lcd_reset就是LCD的RESETsbitlcd_cs1=P1^1;//接口定义:lcd_cs1就是LCD的CS1sbitRom_IN=P1^2;//字库IC接口定义:Rom_IN就是字库IC的SIsbitRom_OUT=P1^3;//字库IC接口定义:Rom_OUT就是字库IC的SOsbitRom_SCK=P1^4;//字库IC接口定义:Rom_SCK就是字库IC的SCKsbitRom_CS=P1^5;//字库IC接口定义Rom_CS就是字库IC的CS#sbitkey=P2^0;//定义一个按键晶联讯电子液晶模块JLX12864G-086-PC更新日期:2014-03-22电话:0755-29784961[];ucharcodejiong1[]={//--文字:囧--//--宋体12;此字体下对应的点阵为:宽x高=16x16--0x00,0xFE,0x82,0x42,0xA2,0x9E,0x8A,0x82,0x86,0x8A,0xB2,0x62,0x02,0xFE,0x00,0x00,0x00,0x7F,0x40,0x40,0x7F,0x40,0x40,0x40,0x40,0x40,0x7F,0x40,0x40,0x7F,0x00,0x00};ucharcodelei1[]={//--文字:畾--//--宋体12;此字体下对应的点阵为:宽x高=16x16--0x80,0x80,0x80,0xBF,0xA5,0xA5,0xA5,0x3F,0xA5,0xA5,0xA5,0xBF,0x80,0x80,0x80,0x00,0x7F,0x24,0x24,0x3F,0x24,0x24,0x7F,0x00,0x7F,0x24,0x24,0x3F,0x24,0x24,0x7F,0x00};//延时voiddelay(intn_ms){intj,k;for(j=0;jn_ms;j++)for(k=0;k110;k++);}//短延时voiddelay_us(intn_us){intj,k;for(j=0;jn_us;j++)for(k=0;k1;k++);}//等待一个按键,我的主板是用P2.0与GND之间接一个按键voidwaitkey(){repeat:if(key==1)gotorepeat;elsedelay(600);}//写指令到LCD模块voidtransfer_command_lcd(intdata1){chari;lcd_cs1=0;lcd_rs=0;for(i=0;i8;i++){lcd_sclk=0;//delay_us(10);//加少量延时if(data1&0x80)lcd_sid=1;elselcd_sid=0;lcd_sclk=1;//delay_us(10);//加少量延时data1=data1=1;}lcd_cs1=1;}//写数据到LCD模块voidtransfer_data_lcd(intdata1){chari;晶联讯电子液晶模块JLX12864G-086-PC更新日期:2014-03-22电话:0755-29784961=0;lcd_rs=1;for(i=0;i8;i++){lcd_sclk=0;if(data1&0x80)lcd_sid=1;elselcd_sid=0;lcd_sclk=1;data1=data1=1;}lcd_cs1=1;}//LCD模块初始化voidinitial_lcd(){lcd_reset=0;//低电平复位delay(100);lcd_reset=1;//复位完毕delay(100);transfer_command_lcd(0xe2);//软复位delay(5);transfer_command_lcd(0x2c);//升压步聚1delay(50);transfer_command_lcd(0x2e);//升压步聚2delay(50);transfer_command_lcd(0x2f);//升压步聚3delay(5);transfer_command_lcd(0x23);//粗调对比度,可设置范围0x20~0x27transfer_command_lcd(0x81);//微调对比度transfer_command_lcd(0x28);//微调对比度的值,可设置范围0x00~0x3ftransfer_command_lcd(0xa2);//1/9偏压比(bias)transfer_command_lcd(0xc8);//行扫描顺序:从上到下transfer_command_lcd(0xa0);//列扫描顺序:从左到右transfer_command_lcd(0x40);//起始行:第一行开始transfer_command_lcd(0xaf);//开显示}voidlcd_address(uintpage,uintcolumn){column=column-0x01;transfer_command_lcd(0xb0+page-1);//设置页地址,每8行为一页,全屏共64行,被分成8页transfer_command_lcd(0x1