它是一种专门用来显示字母、数字、符号的点阵型液晶模块

它是由若干个5x7或者5x10的点阵字符位组成

引脚

时序

操作步骤

初始化
写命令(RS=L)设置显示坐标
写数据(RS=H)

指令
清屏:

指令码:0x01

进入模式设置:

I/D:0,写入新数据后光标左移;1,写入新数据后光标右移
S:0,写入新数据后显示屏不移动;1,写入新数据后显示屏整体右移 1 个字符

常用指令:0x06

显示开关控制:

D:0,显示功能关;1,显示功能开
C:0,无光标;1,有光标
B:0,光标闪烁;1,光标不闪烁

常用指令:0x0c

功能设定:

D:0,数据总线为 4 位;1,数据总线为 8 位
N:0,显示 1 行;1,显示 2 行
F:0,5×7 点阵/每字符;1,5×10 点阵/每字符

常用指令:0x38

DDRAM

写入显示地址时要求最高位 D7 恒定为高电平 1
实际地址:addr + 80H

常用指令:0x80 (设置起点)

应用电路

举例

sbit LCD1602_E = P2 ^ 7;
sbit LCD1602_RW = P2 ^ 5;
sbit LCD1602_RS = P2 ^ 6;void LcdWriteCom(uchar com)   //写入命令
{LCD1602_E = 0;     //使能LCD1602_RS = 0;    //选择发送命令LCD1602_RW = 0;    //选择写入LCD1602_DATAPINS = com;     //放入命令Lcd1602_Delay1ms(1);        //等待数据稳定LCD1602_E = 1;            //写入时序Lcd1602_Delay1ms(5);      //保持时间LCD1602_E = 0;
}void LcdWriteData(uchar dat)            //写入数据
{LCD1602_E = 0;  //使能清零LCD1602_RS = 1; //选择输入数据LCD1602_RW = 0;LCD1602_DATAPINS = dat; //写入数据Lcd1602_Delay1ms(1);LCD1602_E = 1;Lcd1602_Delay1ms(5);LCD1602_E = 0;
}void LcdInit()
{LcdWriteCom(0x38);  //开显示LcdWriteCom(0x0c);  //开显示不显示光标LcdWriteCom(0x06);  //写一个指针加1LcdWriteCom(0x01);  //清屏LcdWriteCom(0x80);  //设置数据指针起点
}

LCD1602 液晶相关推荐

  1. LCD1602液晶屏使用(51单片机七夕特别版)

    LCD1602液晶屏使用(51单片机七夕特别版) LCD1602简介 实现过程 操作时序 指令码 如何改变文本的样式 代码 效果图 今天是七夕节,周围的朋友啊小姐妹(伪)啊都跟对象出去玩了 囧rz,而 ...

  2. 【常用传感器】LCD1602液晶工作原理详解及例程代码

    本文带你详细的了解下LCD1602液晶的工作原理以及代码编写 LCD1602液晶显示屏 LCD1602主要参数 LCD发光原理 LCD屏幕的组成: LCD和OLED区别: LCD1602引脚接线: L ...

  3. 通过 I2C 驱动 LCD1602 液晶屏(51单片机)

    通过 I2C 驱动 LCD1602 液晶屏(51单片机) 硬件实物 原理图 3.程序 #include <reg51.h> #include <intrins.h>#defin ...

  4. C语言LCD1602液晶实验报告,LCD1602液晶显示实验报告.doc

    LCD1602液晶显示实验报告 LCD1602液晶显示实验报告 实验目的 (1)了解LCD1602的基本原理,掌握其基本的工作流程. 学习用Verilog HDL语言编写LCD1602的控制指令程序, ...

  5. 【花雕动手做】有趣好玩的音乐可视化系列项目(31)--LCD1602液晶屏

    偶然心血来潮,想要做一个音乐可视化的系列专题.这个专题的难度有点高,涉及面也比较广泛,相关的FFT和FHT等算法也相当复杂,不过还是打算从最简单的开始,实际动手做做试验,耐心尝试一下各种方案,逐步积累 ...

  6. LCD1602液晶使用介绍--(完整版)

    lcd1602 +c51 介绍 文章目录 LCD1602介绍 1602引脚信号说明 控制器接口介绍 1.基本操作时许 2.状态字说明 3.指令说明 RAM地址映射 控制时序图 代码实现 写入命令 写数 ...

  7. 从51开始的单片机之旅(二)----LCD1602液晶、ADC0809、DAC0832

    说在前面 上篇已经把流水灯.矩形键盘.电子时钟已经总结完了,今天来总结89E51的LCD1602液晶.ADC0809.DAC0832的相关内容 说在前面 一.基本原理介绍 二.原器件介绍 三.设计及接 ...

  8. 【雕爷学编程】Arduino动手做(85)---LCD1602液晶屏模块

    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...

  9. 【STM32】驱动LCD1602液晶8线并、4线并

    目录 LCD1602液晶 引脚定义说明 字库概述 LCD1602原理图 LCD1602时序图 LCD1602代码 接线图 用结构体的方式显示字符 LCD1602动态显示数字 4线驱动LCD1602 L ...

  10. 51单片机进阶案例(1)——基于MATLAB GUI的单片机串口与PC的通信实现实时时钟和双向可调时钟功能(利用DS1302时钟芯片和LCD1602液晶屏)

    目录 一.案例描述 二.实现功能 三.51单片机部分实现 3.1 实时时钟的实现 3.2 串口通信的实现 3.2.1 接收数据 3.2.2 发送数据 四.MATLAB部分实现 4.1 GUI界面 4. ...

最新文章

  1. mysql 建立root用户名和密码_MYSQL中5.7.10ROOT密码及创建用户
  2. Android移动开发之【Android实战项目】后台服务Service
  3. 表格嵌套—JavaWeb学习之路Day1
  4. ITK:翻译矢量图像
  5. 专科 java转go 翱翔之路(一)基础语法:变量声明,匿名函数,结构体,函数,map
  6. 机器学习中向量化编程总结记录
  7. 【Android】命令行jarsigner签字和解决找不到证书链错误
  8. 如何导出无水印_抖音视频怎么去水印 抖音怎么导出无水印视频
  9. 【AD封装】DB9接口公母头(带3D)
  10. mysql 纯真ip 导出dat_纯真IP数据库(qqwry.dat)转换成最新的IP数据库格式(ipwry.dat)
  11. 微信小程序接入腾讯云IM即时通讯(发送消息开发步骤)
  12. PLC基础——1.自保持回路
  13. PythonOcc实战——step文件导入、零件识别、几何属性、爆炸图初步展示
  14. Python-CSV文件存储
  15. 计算机不小心办公软件,电脑表格不小心删除怎么恢复-互盾数据恢复软件
  16. app store账号申请和证书申请发布app
  17. 高级计算机维修员职业资格证书,关于国家高级计算机维修职业资格证书在太原市怎么..._出版资格_帮考网...
  18. Vlan总结(Chinaitlab教程)
  19. python找最小值_Python,lambda,找到最小值
  20. Soul网关源码分析-环境搭建

热门文章

  1. install - graph-tool
  2. 微型计算机pcu,浅谈丰田紧凑型HV动力控制单元(下)
  3. 禅道安装/禅道远程数据库连接
  4. 什么是GAN(生成对抗网络)?
  5. rewrite常用的.htaccess规则举例(rewrite伪静态规则大全)
  6. 解决只读文件系统问题
  7. 数据库与身份认证:在项目中操作 MySQL
  8. 【C++】用递归函数实现Hermite多项式求值
  9. 拜托!不要再问我Session与Cookie的区别了
  10. mysql_图形界面工具