初识LCD1602及编程实现字符显示

这篇具有很好参考价值的文章主要介绍了初识LCD1602及编程实现字符显示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、LCD1602基础知识及接线方法

  1. LCD1602是一种工业字符型液晶,能够同时显示16x02即32字符(16列两行)

初识LCD1602及编程实现字符显示
  1. 引脚说明

初识LCD1602及编程实现字符显示

1 : VSS 为电源地

2 : VDD 接 5V 正电源

3 : VL 为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个 10K 的电位器调整对比度。

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

  • 当RS=1时,发的是高电平数据(写的内容)

  • 当RS=0时,发的是低电平数据(写的地址)

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

6 :E 端为使能端,当 E 端由高电平跳变成低电平时,液晶模块执行命令。

714 :D0~D7 为 8 位双向数据线。

15 :背光源正极。

16 :背光源负极。

  1. LCD1602和上官一号的接线方式

左侧:LCD1602,右侧:上官一号
//电源线
VSS---GND
VDD---5V
//对比度
VO---GND
//控制线
RS---P1.0
RW---P1.1
E---P1.4
//背光灯
A---5V
K---GND
//数据
D0到D7---P0.0到P0.7

二、如何让C51单片机发送的数据,显示在LCD1602的显示屏上

1.首先要确认两件事

  • 告诉LCD1602显示屏,在哪里显示

  • 显示什么内容

2.内部显示地址

初识LCD1602及编程实现字符显示

3.举例:在第一行的05位置写一个字符“c”,怎么写:

  • 告诉LCD1602显示屏,在哪里显示

  • 首先定义到05的地址,正常05转换成二进制是0000 0101,但是要求写入显示地址时要求最高位 D7 恒定为高电平 1,所以05转换成二进制后为1000 0101在转换成十六进制是:0x85,所以单片机最后传到LCD1602的数据,告诉传到05位置,显示真正的地址是0x85

  • 显示什么内容

  • 直接写字符就可以,比如写个字符"c"

三、LCD1602写时序分析

1.写操作时序

初识LCD1602及编程实现字符显示
初识LCD1602及编程实现字符显示
  • 怎么区分写的是地址,还是内容?

  • 参数上述的引脚说明中的第四引脚

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

  • 当RS=1时,发的是高电平数据(写的内容)

  • 当RS=0时,发的是低电平数据(写的地址)

  • 一般用的时候会封装成两个函数,一个是专门写地址的函数,一个是专门写内容的函数

  • RW:在写操作时,可以一直写0,即RW=0;

  • E:是一个从低电平上升到高电平(这个过程中有一个延时,时间是25ns)然后高电平持续的时间是150ns,最后从高电平下降到低电平的过程(这个过程中也有一个延时,时间是25ns),刚才说的延时时间,一般可以用 _nop_() 函数来替代

2.读操作时序

初识LCD1602及编程实现字符显示
初识LCD1602及编程实现字符显示
  • 其他指令暂不做考虑,暂时只看指令9

指令 9:读忙信号和光标地址。BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。

  • 怎么检测忙数据?

RS :通过看指令9得知,RS=0

RW:在读操作时,可以一直写1,即RW=1

E:是一个从低电平上升到高电平(这个过程中有一个延时,时间是25ns)然后高电平持续的时间是150ns,最后从高电平下降到低电平的过程(这个过程中也有一个延时,时间是25ns),刚才说的延时时间,一般可以用 _nop_() 函数来替代

  • D7的最高位地址要为BF;BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙

所以D7的最高位地址是1,例如(1000 0000,转换成十六进制是0x80);

  • 写操作时序和读操作时序的区别

写操作时序:在低电平时就开始写入了

读操作时序:在高电平时才开始读取数据

3.LCD1602 初始化过程(8bit)

(1)延时 15ms

(2)写指令 38H(不检测忙信号)

(3)延时 5ms

(4)以后每次写指令,读/写数据操作均需要检测忙信号

(5)写指令 38H:显示模式设置

(6)写指令 08H:显示关闭

(7)写指令 01H:显示清屏

(8)写指令 06H:显示光标移动设置

(9)写指令 0CH:显示开及光标设置

四、编程实现LCD1602显示字符“C”

  1. 编写代码

  1. 执行结果

初识LCD1602及编程实现字符显示

五、编程实现LCD1602显示一行

  1. 编程代码

  1. 执行结果文章来源地址https://www.toymoban.com/news/detail-417350.html

初识LCD1602及编程实现字符显示

到了这里,关于初识LCD1602及编程实现字符显示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Arduino用DHT11模块与LCD1602实现温湿度测量及显示

    本文主要利用Arduino开发板实现温湿度测量及显示 废话不多说。先上实物图: 主要使用到的模块包括 Arduino开发板、1602液晶显示屏、DHT11温湿度模块、两个10k电阻、5V电源 电路图 代码 关于DHT.h以及LiquidCrystal.h模块的导入 在Arduino IDE界面选择 管理库 搜索想要的库安装即可

    2024年02月06日
    浏览(26)
  • LCD1602液晶显示模块

    1、概述: LCD1602(Liquid Crystal Display)是一种工业字符型液晶,能够同时显示 16×02,32个 字符(16列两行)。是我们接触引脚最多的模块。 LCD1602我们的非标准协议(标准协议有IIC、IIS、SPI)中比较容易懂的玩法。 2、引脚说明:翻阅LCD1602说明书 共有16根引脚,如下表: 编号 符号

    2024年02月16日
    浏览(36)
  • LCD1602液晶显示屏

    主函数 LCD1602.c LCD1602.h 接线图:   1、1602屏幕=16x2=32个字符,总共有32个字符  2、每个字符由35个像素组成 每个像素由一小块液晶控制 --------------------------------------------------------------------------------------------------------------------------------- 液晶的控制原理: 不施加电压——液晶完

    2024年02月07日
    浏览(37)
  • LCD1602的使用及显示

    第 1 脚: VSS 为电源地 第 2 脚: VDD 接 5V 正电源 第 3 脚: VL 为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个 10K 的电位器调整对比度。 第 4 脚: RS 为寄存器选择 , 高电平时选择数据寄存器、低电平时

    2024年02月07日
    浏览(73)
  • 实验(四):LCD1602显示实验

            实验目的:                 1. 掌握LCD1602显示控制方法;                 2. 掌握利用Proteus进行单片机控制系统的仿真及调试方法。                 3. 掌握单片机开发板的使用。         任务:                 1.根据要求编写程

    2024年02月02日
    浏览(31)
  • 单片机lcd1602的显示

    首先,你需要了解LCD1602的引脚功能。LCD1602有16个引脚,其中包括: Gnd:电源地脚 Vcc:5V电源正极 VL:液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高 RS:寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器 RW:读写信号线,高电平(

    2024年01月17日
    浏览(30)
  • 矩阵键盘控制LCD1602显示屏显示数字

     主函数部分,其中的LCD1602.h的头文件是在哔哩哔哩江科大自化协的博主的视频资料 总结:     首先是我学习时遇到的问题: 在我一开始运行的时候出现的问题就是,一开始在给主函数的keynumber赋值的时候,等号的左值是叫做Matrixkey的函数,当我按下1按键时显示屏显示01,

    2024年02月11日
    浏览(30)
  • 用lcd1602制作简单的时钟显示

    本文最终的效果如图,lcd上能显示一个电子时钟,并能正确的显示时间。  如图打开proteus,导入元器件并连线,如果是实物的话,别忘了购买lcd屏上的对比度调节变阻器,不然显示不出来,对比度不是太浅就是太深,根本就看不到,需要注意。我就上了这个坑了,没有哪个文

    2024年02月11日
    浏览(36)
  • STM32显示外设集--液晶显示模块(LCD1602)

    一、介绍 产品图 二、 资源获取 欢迎关注微信公众号--星之援工作室 发送(LCD1602) 三、线路连接图 四、代码编写 LCD1602.h LCD1602.c main.h 五、参考 LCD1602是一种字母数字液晶显示模块,可以显示16个字符和2行文本,因此被命名为LCD1602。它通常用于各种电子项目,特别是

    2024年02月11日
    浏览(32)
  • 51单片机矩阵键盘——LCD1602显示

    本次的实验需要用到LCD1602液晶屏,需要用到LCD1602.c 与LCD1602.h文件链接: https://download.csdn.net/download/YLG_lin/86404949 使用矩阵键盘随意按下按键,LCD1602第二行前两位就会显示对应按键按下的数字。 在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式 采用

    2023年04月09日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包