您当前的位置:五五电子网电子知识元器件介绍元器件特点及应用用单片机控制液晶显示模块 LCD1602 正文
用单片机控制液晶显示模块 LCD1602

用单片机控制液晶显示模块 LCD1602

点击数:7607 次   录入时间:03-04 11:38:25   整理:http://www.55dianzi.com   元器件特点及应用

 LCD1602引脚图

引脚号 符号  状态 功能 1   Vss   电源地 2   Vdd   电源+5V 3 V0   液晶驱动电源 4 RS 输入 寄存器选择 5   R/W   输入 读、写操作 6 E   输入 使能信号 7   DB0   三态   数据总线(LSB) 8   DB1   三态 数据总线 9   DB2   三态 数据总线 10   DB3   三态 数据总线 11   DB4   三态 数据总线 12   DB5   三态 数据总线 13   DB6   三态 数据总线 14   DB7   三态   数据总线(MSB) 15   LEDA   输入 背光+5V 16   LEDK   输入 背光地

  VO:液晶显示器对比度调整端,接正电源瞄对比度最弱;接地电源时对比度最高。对比度过高时会产生“鬼影”,使用时可以通过—个5k左右的电位器调整对比度。  RS:寄存器选择,高电平时选择数据寄存器;低电平时选择指令寄存器。

  R/W:读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址;当Rs为高电平、R/W为低电平时可以写入数据。

  E:使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。  LCD1602有11个控制指令,其功能见下表。

      指令          功能     清屏     清DDRAM和AC值     归位     AC=0,光标、画面回HOME位   输入方式设置     设置光标、画面移动方式   显示开关控制     设置显示、光标及闪烁开、关   光标、画面位移     光标、画面移动,不影响DDRAM     功能设置     工作方式设置(初始化指令)   CGRAM地址设置     设置CGRAM地址。A5~A0=0~3FH   DDRAM地址设置     DDRAM地址设置     读BF及AC值     读忙标志BF值和地址计数器Ac值     写数据     数据写入DDRAM或CGRAM内     读数据     从DDRRAM或CGRAM数据读出

  这里只介绍几个编程时经常用到的指令:

  1.清屏(见下表)

 RS  R/W    DB7  DB6  DB5  DB4  DB3  DB2  DB1  DB0  0    0  0    0   0   0   0   0    0    1  

  2.显示开关控制(见 下表 )。

RS  R/W    DB7  DB6  DB5  DB4  DB3  DB2  DB1  DB0  0    0 0    0   0     0    1    D    C    B

  功能:设置显示、光标及闪烁开、关。

  其中:D表示显示开关:D=1为开,D=0为关;

  C表示光标开关:C=1为开,C=0为关,

  B表示闪烁开关:B=1为开,B=O为关。

  3.光标.画面位移(见下表)

 34

  功能:光标、画面移动,不影响DDR_AM。

  其中:S/C=1:画面平移一个字符位;

  S/C=0:光标平移一个字符位;

  R/L=1:右移;R/L:O:左移。

  4助能设置(见下表)

助能设置

  功能:工作方式设置(初始化指令)。

  其中:DL=1,8位数据接口;DL=0,四位数据接口;

  N=1,两行显示;N=0,一行显示;

  F=1,5×10点阵字符;F=0,5×7点阵字符。

  读写寄存器

  读写寄存器的控制时序见下表。

读写寄存器

34

  1.写命令函数:向寄存器写入控制字

5

  典型电路

  LCD1602的典型电路连接如下图所示。

LCD1602的典型电路

  说明:数据线

  DB0~DB7接到单片机的P0口;3条控制线分别接到P1.5、P1.6、P1.7(可以根据具体的硬件电路修改这几条控制线),电阻R1用来调节液晶显示的对比度,可以接一个5k的电位器来调节,电阻R2用来设置背光的亮度,一般情况接一个1k的电阻就可以了,当然也可以接入电位器来调节显示的亮度。技巧:一般在电路设计时,很少把液晶直接做到单片机的电路板上,而是通过一个接口电路来转接,比如在主板上留出来16根线的接口,这样就可以通过一组16根的排线来连接单片机和液晶显示器。

  驱动程序

  这里的驱动程序主要包括:

  1.液晶初始化函数:设置液晶的工作方式

 34

   2.设置显示坐标:设置字符的显示位置,行、列坐标

34

  3.写字符函数:向液晶写一个字符

43

   4.写字符串函数:向液晶写入字符串

  参数:x-列坐标,y-行坐标,*s-将要显示的字符

  数据

  void LCD_write_string(unsigned char x,

  un8igned char y,unsi.gned char*s)

  {

  LCD_set_xy(x,y);//首先设置显示坐标

  while(*s)//判断是否结束

  {

  LCDIO=*s;//循环调用写数据函数

  LCD_en_dat(*s);

  8++:

  }

  }




本文关键字:单片机  元器件特点及应用元器件介绍 - 元器件特点及应用