1 基于单片机2个IO口驱动LCD1602案例-德赢Vwin官网 网

基于单片机2个IO口驱动LCD1602案例

描述

LCD1602作为常见的并口数据屏幕,因为驱动简单,相较数码管可以显示更多的内容,所以应用很多,当然了,不及LCD单色液晶屏和彩色LCD屏,可以操控每个像素点。

这里分享的是2个IO口驱动LCD1602,当前市面上是有这样的方案的,不过用的是IIC芯片扩展IO口,本质上还是增加了IO口数量。当然了,移位寄存器也是扩展IO口,这里扩展的是输出类型。

回归正题,原理图,时序图如下,具体的原理分析,可以阅读原文,观看视频。

lcd

主要函数代码,此代码用于STC8单片机,其他单片机可能需要修改部分内容,尤其是延时部分,LCD1602数据处理需要时间,延时不够,是会出问题的。

底层驱动函数

//LCD1602写入数据或指令
//0指令,1数据
void LCD1602_Write_Data(bit CD,u8 dat)
{
  u8 i;
  //先传输高4位
  //第一步,低电平
  for(i=0;i< 6;i++)
  {
    HC164_CP=0;
    HC164_DI=0;//先传输最高位;
    HC164_CP=1;
  }

  HC164_CP=0;
  HC164_DI=1;//E高电平
  HC164_CP=1;

  HC164_CP=0;
  HC164_DI=CD;//传输命令位
  HC164_CP=1;

  for(i=0;i< 4;i++)//传输数据高4位
  {
    HC164_CP=0;
    HC164_DI=dat&0x80;//先传输最高位;
    HC164_CP=1;
    dat<  <=1;//次高位左移到最高位
  }
  HC164_DI=1;HC164_DI=0;//LCD1602吸收数据
  //如果DI=0;那么此时DI=1;DI=0即可
  //如果DI=1;那么DI=0即可


  //传输低4位数据,操作同上
  for(i=0;i< 6;i++)
  {
    HC164_CP=0;
    HC164_DI=0;
    HC164_CP=1;
  }

  HC164_CP=0;
  HC164_DI=1;//E高电平
  HC164_CP=1;

  HC164_CP=0;
  HC164_DI=CD;//传输命令位
  HC164_CP=1;

  //这里的移位可以接着传输
  for(i=0;i< 4;i++)//传输低4位数据
  {
    HC164_CP=0;
    HC164_DI=dat&0x80;//先传输高位;
    HC164_CP=1;
    dat<  <=1;//次高位左移到最高位
  }
  HC164_DI=1;HC164_DI=0;//LCD1602吸收数据
}

延时函数

void Delay100us()    //@24.000MHz
{
  unsigned char i, j;


  i = 4;
  j = 27;
  do
  {
    while (--j);
  } while (--i);
}
//测试600us延时能用
void LCD1602_Delay()
{
  Delay100us();Delay100us();
  Delay100us();Delay100us();
  Delay100us();Delay100us();
  Delay100us();Delay100us();
}

初始化代码

void LCD1602_Init()//LCD1602初始化
{
  LCD1602_Write_Data(0,0x02);//光标复位
  LCD1602_Delay();
  LCD1602_Write_Data(0,0x28);//四位总线,双行显示
  LCD1602_Delay();
  LCD1602_Write_Data(0,0x01);//清除显示
  LCD1602_Delay();
  LCD1602_Write_Data(0,0x06);//光标移动方向
  LCD1602_Delay();
  LCD1602_Write_Data(0,0x0c);//整体显示开,无光标
  LCD1602_Delay();
  LCD1602_Write_Data(0,0x14);//光标随着字右移
  LCD1602_Delay();
}

以上代码差不多了,工程代码分享到粉丝群了,公众号后台可以加粉丝群下载。

PCB工程分享,此工程本人没有测试打样。

lcd

lcd

总结:使用74HC164+与门,2个IO口就能控制LCD1602了,但是驱动效率低一些。没有74HC595的3线控制快。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分