你现在的位置:

LCD12864液晶屏(蓝屏)5V 带中文字库背光 ST7920控制厂家直销

本链接的LCD12864是5V的如果您需要3.3V的,请联系客服使用说明书+51单片机C语言例子程序下载地址:(请复制到浏览器打开)视频教程

  • 产品单价: 35.00元/35.00元
  • 品牌名称:

  • 产地:

    广东 深圳市

  • 产品类别:

    LCD系列产品

  • 有效期:

    长期有效

  •  
留言询价 加入收藏
该企业其他产品更多»
CEM华盛昌|AT-6|手持数字转速表|马达/风轮转速计|汽车轮胎转速仪
¥面议 301人浏览

CEM华盛昌|AT-6|手持数字转速

推荐
CEM|DT-360|交直流钳型表|多功能数字钳型表|保三年30天包退换
¥面议 587人浏览

CEM|DT-360|交直流钳型表|多功

推荐
CEM|DT-156|涂层测厚仪|铁基|磁性/镀锌层/漆膜/油漆测厚仪保二年
¥面议 387人浏览

CEM|DT-156|涂层测厚仪|铁基|

推荐
CEM|DT-9880|六通道粉尘粒子计数器|PM2.5|保二年30天包退换
¥面议 542人浏览

CEM|DT-9880|六通道粉尘粒子计

推荐
CEM|DT-9930|LCR测试仪电感表/电容表/电阻表/万用表/出口欧美
¥面议 721人浏览

CEM|DT-9930|LCR测试仪电感表/

推荐
  • 产品详情
  • 网友评价

产品参数

起订: 1 35.00元 供货总量:
发货期限: 自买家付款之日起 天内发货 所在地: 广东 深圳市
有效期至: 长期有效 品牌:

详情介绍

本链接的LCD12864是5V的

如果您需要3.3V的,请联系客服

使用说明书+51单片机C语言例子程序下载地址:

(请复制到浏览器打开)

视频教程如下:

/programs/view/W2X36A6W9DE/

(请复制到浏览器打开)

51学习板配套液晶,全新(不带排针排母),带中文字库。本店是厂家直销,质优价廉!

请注意,由于本店利润低,技术人员成本高,本液晶模块不提供技术支持,请淘友们自行学习,提高自学能力。

我们的液晶模块在出厂前都经过严格的测试,质量有保证!

 由于我们的LCD12864是全新的,上面不带排针排母的,如果需要,请进入下面的链接拍下:

焊接注意事项:由于液晶模块带有精密元件,焊接时,请尽量使用质量好的烙铁焊接。因为部分低价劣质烙铁带有很高的静电,容易损坏精密元件。如果实在没有好质量的烙铁,可以用一条导线将烙铁与自来水管(如果你家的自来水管是铁的话)连到一起,或者和墙壁的铁门铁窗连到一起。这样虽然不是严格的接地,但是也可以起到一定的作用,保护我们的液晶模块。

LCD12864接口定义如下:

并口模式如下:

第1脚:VSS为地电源

第2脚:VDD接5V正电源

第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高

第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。

第5脚:R/W 当R/W和E都为高电平时,数据被读到DB0~DB7;当R/W为低电平,E从高电平变为低电平,DB0~DB7的数据被写到IR或DR寄存器。

第6脚:E 使能信号

第7~14脚:DB0~DB7 为8位双向数据线。

第15脚:PSB 并行/串行选择。当PSB为高电平时是并行模式;当PSB为低电平时,是串行模式。如果您的液晶屏第15脚是CS1,请点击这里。

第16脚:NC 空脚。如果您的液晶屏第16脚是CS2,请点击这里。

第17脚:/RESET复位脚。低电平有郊。

第18脚:VOUT  LCD驱动电压输出端,可不接。

第19脚:A 背光灯电源正极,接+5V。

第20脚:K 背光灯电源负极,接地。

I

串口模式如下:

第1脚:VSS为地电源

第2脚:VDD接5V正电源

第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高

第4脚:CS 片选信号,高电平有效。

第5脚:SID  串行数据输入端。

第6脚:CLK 串行同步时钟。

第15脚:PSB 并行/串行选择。当PSB为高电平时是并行模式;当PSB为低电平时,是串行模式。

第17脚:/RESET复位脚。低电平有郊。

第19脚:A 背光灯电源正极,接+5V。

第20脚:K 背光灯电源负极,接地。

I

 尺寸图如下:

本店有蓝屏的LCD12864和黄绿屏的LCD12864,两者的区别如下图:

 

蓝屏和黄绿屏的尺寸、功能、引脚等完全一样,唯一的差别就是显示的效果不一样。由上图可以看到,蓝屏的是蓝色底白色字,黄绿屏的是黄色底黑色字。如果您是学习用的,不知道应该买哪种,我们建议买蓝屏的,因为最多人用蓝屏的。

 

参考电路如下:

如果发现LCD12864的显示效果不理想或者没有显示,请调节接到第3脚的可调电阻。

 参考的51单片机程序如下:

请注意电路的接口不同,程序需要相应地修改。

再次声明,本店不提供技术支持,请淘友们自行学习!

#include <reg51.h>
#include <intrins.h>
//#include <at89x51.h>

sbit LCD_RS=P1^0;//定义引脚
sbit LCD_RW=P1^1;
sbit LCD_E=P1^2;
sbit PSB =P3^6;  //PSB
脚为12864-12系列的串、并通讯功能切换,我们使用8位并行接口,PSB=1
#define LCD_Data P2

 


#define Busy    0x80 //用于检测LCD状态字中的Busy标识
void WriteDataLCD(unsigned char WDLCD);
void mandLCD(unsigned char WCLCD,BuysC);
unsigned char ReadDataLCD(void);
unsigned char ReadStatusLCD(void);
void LCDInit(void);
void LCDClear(void);
void LCDFlash(void);
void DisplayOnechar(unsigned char X, unsigned char Y, unsigned char DData);
void DisplayListchar(unsigned char X, unsigned char Y, unsigned char code *DData);
void DisplayImage (unsigned char code *DData);
void Delay5Ms(void);
void Delay400Ms(void);

code unsigned char  uctech[] = {"大雄电子营业部"};
code unsigned char  net[] = {"ic2012.taobao.co"};
code unsigned char  mcu[] = {"专业元件供应商!
"};
code unsigned char  qq[] = {"  QQ: 571630059 "};
code unsigned char tmp[]={//128*64点阵图形数据

0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X1E,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X5F,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X01,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X01,0XE1,0XFF,0XE0,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X0F,0XF9,0XFF,0XEF,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X1F,0XFD,0XFF,0XFF,0XF8,0X00,0X00,0X18,0X00,0X87,0X00,0X18,0X00,0X00,0XC0,
0X00,0X1F,0XFE,0XFF,0XFF,0XF8,0X00,0X00,0X18,0X01,0X8D,0X80,0X18,0X01,0XF7,0XC0,
0X00,0X3F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X18,0X01,0X8D,0XA0,0X18,0X00,0X03,0X80,
0X00,0X3F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X18,0X27,0XFF,0XF1,0XFF,0XC0,0X06,0X00,
0X00,0X3F,0XFF,0XFF,0XFF,0XFC,0X00,0X03,0XFF,0XF1,0X9D,0X01,0X08,0XC0,0X0C,0X00,
0X00,0X3F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X18,0X01,0X7D,0X61,0X18,0XC0,0X08,0X60,
0X00,0X1F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X18,0X01,0XDF,0XE1,0XFF,0XC7,0XFF,0XF0,
0X00,0X1F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X1C,0X03,0XED,0X01,0X18,0XC0,0X08,0X00,
0X00,0X1F,0XFF,0X01,0XFF,0XF8,0X00,0X00,0X16,0X02,0X8D,0X61,0X18,0XC0,0X08,0X00,
0X00,0X0F,0XFE,0X00,0XFF,0XF8,0X00,0X00,0X32,0X02,0XAD,0X81,0XFF,0XC0,0X08,0X00,
0X00,0X07,0XF8,0X00,0X3F,0XD0,0X00,0X00,0X23,0X07,0X3D,0X01,0X18,0X20,0X08,0X00,
0X00,0XFD,0XF8,0X00,0X3F,0XE0,0X00,0X00,0X61,0X85,0XFD,0X20,0X18,0X20,0X08,0X00,
0X01,0XFF,0XF0,0X00,0X1F,0X40,0X00,0X00,0X80,0XF0,0X0F,0XE0,0X18,0X20,0X78,0X00,
0X03,0XFF,0XF0,0X00,0X0F,0X80,0X00,0X03,0X00,0X60,0X0C,0X00,0X0F,0XE0,0X18,0X00,
0X03,0XFF,0XE0,0X00,0X0F,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X07,0XFF,0XE0,0X00,0X0F,0XF4,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X07,0XFF,0XE0,0X00,0X0F,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X07,0XFF,0XE0,0X00,0X0F,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X03,0XFF,0XE0,0X00,0X0F,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X03,0XFF,0XE0,0X00,0X1F,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X03,0XFF,0XF0,0X00,0X1F,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X01,0XFF,0XF0,0X00,0X3F,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X01,0XFF,0XF8,0X00,0X7F,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0XFF,0XFC,0X00,0XFF,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X3F,0XFF,0X87,0XFF,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X03,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X03,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X03,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X03,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X03,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X03,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X03,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X03,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X03,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X01,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0XFE,0X77,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X70,0X01,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X70,0X0F,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X70,0X3F,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X78,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X1F,0XFC,0X79,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X7F,0XFF,0X39,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0XFF,0XFF,0XFD,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X7F,0XFF,0XFE,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X3F,0XFF,0XEF,0X7E,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X0F,0XFF,0XEF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X07,0XFF,0XC7,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X01,0XFF,0X83,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X1E,0X01,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X01,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X60,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,};

void main(void)
{
 Delay400Ms(); //启动等待,等LCD讲入工作状态

 LCDInit(); //LCM初始化
 Delay5Ms(); //延时片刻(可不要)
 while(1){
   LCDClear();
  DisplayImage(tmp);//显示图形

  Delay400Ms();
  Delay400Ms();
  Delay400Ms();
  Delay400Ms();
  Delay400Ms();
  LCDClear();
  DisplayListchar(0,1,uctech); //
显示字库中的中文数字
   DisplayListchar(0,2,net);  //显示字库中的中文数字
  DisplayListchar(0,3,mcu);  //显示字库中的中文
  DisplayListchar(0,4,qq);  //显示字库中的中文数字
  Delay400Ms();
  Delay400Ms();
  Delay400Ms();
  Delay400Ms();
   LCDFlash(); //
闪烁效果
  //}
 }
}

//写数据
void WriteDataLCD(unsigned char WDLCD)
{
 ReadStatusLCD(); //
检测忙
 LCD_RS = 1;
 LCD_RW = 0;
 LCD_Data = WDLCD;
 LCD_E = 1;
 LCD_E = 1;
 LCD_E = 1;
 LCD_E = 0;
}

//写指令
void mandLCD(unsigned char WCLCD,BuysC) //BuysC为0时忽略忙检测
{
 if (BuysC) ReadStatusLCD(); //
根据需要检测忙
 LCD_RS = 0;
 LCD_RW = 0;
 LCD_Data = WCLCD;
 LCD_E = 1;
 LCD_E = 1;
 LCD_E = 1;
 LCD_E = 0; 
}

//读数据
unsigned char ReadDataLCD(void)
{
 LCD_RS = 1;
 LCD_RW = 1;
 LCD_E = 0;
 LCD_E = 0;
 LCD_E = 1;
 return(LCD_Data);
}

//读状态
unsigned char ReadStatusLCD(void)
{
 LCD_Data = 0xFF;
 LCD_RS = 0;
 LCD_RW = 1;
 LCD_E = 1;
 while (LCD_Data & Busy); //
检测忙信号
 LCD_E = 0;
 return(LCD_Data);
}

void LCDInit(void) //LCM初始化
{
 mandLCD(0x30,1); //
显示模式设置,开始要求每次检测忙信号
 mandLCD(0x01,1); //显示清屏
 mandLCD(0x06,1); //显示光标移动设置
 mandLCD(0x0C,1); //显示开及光标设置
}
void LCDClear(void) //
清屏
{
 mandLCD(0x01,1); //
显示清屏
 mandLCD(0x34,1); //显示光标移动设置
 mandLCD(0x30,1); //显示开及光标设置
}
void LCDFlash(void) //
闪烁效果
{
 mandLCD(0x08,1); //
显示清屏
 Delay400Ms();
 mandLCD(0x0c,1); //
显示开及光标设置
 Delay400Ms();
 mandLCD(0x08,1); //
显示清屏
 Delay400Ms();
 mandLCD(0x0c,1); //
显示开及光标设置
 Delay400Ms();
 mandLCD(0x08,1); //
显示清屏
 Delay400Ms();
}
//
按指定位置显示一个字符
void DisplayOnechar(unsigned char X, unsigned char Y, unsigned char DData)
{
 if(Y<1)
  Y=1;
 if(Y>4)
  Y=4;
 X &= 0x0F; //
限制X不能大于16,Y不能大于1
 switch(Y){
 case 1:X|=0X80;break;
 case 2:X|=0X90;break;
 case 3:X|=0X88;break;
 case 4:X|=0X98;break;
 }
 mandLCD(X, 0); //这里不检测忙信号,发送地址码

 WriteDataLCD(DData);
}

//按指定位置显示一串字符
void DisplayListchar(unsigned char X, unsigned char Y, unsigned char code *DData)
{
 unsigned char ListLength,X2;
  ListLength = 0;
  X2=X;
 if(Y<1)
  Y=1;
 if(Y>4)
  Y=4;
 X &= 0x0F; //
限制X不能大于16,Y在1-4之内
 switch(Y){
 case 1:X2|=0X80;break; //
根据行数来选择相应地址
 case 2:X2|=0X90;break;
 case 3:X2|=0X88;break;
 case 4:X2|=0X98;break;
 }
 mandLCD(X2, 1); //
发送地址码
  while (DData[ListLength]&gt;=0x20) //若到达字串尾则退出
  {
   if (X &lt;= 0x0F) //X
坐标应小于0xF
    {
     WriteDataLCD(DData[ListLength]); //
     ListLength++;
  X++;
  Delay5Ms();
    }
  }
}

//图形显示122*32
void DisplayImage (unsigned char code *DData){
 unsigned char x,y,i;
 unsigned int tmp=0;
 for(i=0;i&lt;9;){  //分两屏,上半屏和下半屏,因为起始地址不同,需要分开

 for(x=0;x&lt;32;x++){    //32
  mandLCD(0x34,1);
  mandLCD((0x80+x),1);//
列地址
  mandLCD((0x80+i),1); //行地址,下半屏,即第三行地址0X88
  mandLCD(0x30,1);  
  for(y=0;y&lt;16;y++) 
   WriteDataLCD(DData[tmp+y]);//读取数据写入
LCD
  tmp+=16;  
 }
 i+=8;
 }
 mandLCD(0x36,1); //扩充功能设定

 mandLCD(0x30,1);
}

//5ms延时
void Delay5Ms(void)
{
 unsigned int TempCyc = 5552;
 while(TempCyc--);
}

//400ms延时
void Delay400Ms(void)
{
 unsigned char TempCycA = 5;
 unsigned int TempCycB;
 while(TempCycA--)
 {
  TempCycB=7269;
  while(TempCycB--);
 };
}

 

网友评价 0条 [查看全部]