登录  | 立即注册

游客您好!登录后享受更多精彩

扫一扫,访问微社区

QQ登录

只需一步,快速开始

开启左侧

[寒假笔记] C51单片机 LCD1602

[复制链接]
发表于 2023-2-5 13:15:19 | 显示全部楼层 |阅读模式
学习笔记
学习科目: C51单片机
学习安排:
开始时间: 2023-01-14
结束时间:
本帖最后由 马新豪 于 2023-2-5 13:15 编辑

C51单片机 LCD1602

(本文中错误之处,望指正。)

  LCD1602相关知识  LCD1602(Liquid Crystal Display)液晶显示屏是一种字符型液晶显示模块,可以显示ASCII码的标准字符和其它的一些内置特殊字符,还可以有8个自定义字符。
显示容量:16×2个字符,每个字符为5*7点阵。

  LCD1602背面的两个黑色的块是芯片,自带扫描功能,我们只需要将字符传给LCD1602,芯片便会自己扫描显示。
LCD1602背部.jpg

  LCD1602引脚分析
LCD16602.png


  LCD1602逻辑框图
编写代码往DDRAM中写入指令或者数据,写入指令则设置LCD显示的相关参数,写入数据,比如想显示一个字符A,则LCD1602会根据字符A的ASCII码值去本身自带的字模库中找对应的字符,并将其显示在屏幕上

注意:数据显示区有40 * 2 = 80个区,但屏幕才只有16 * 2 = 32个显示区,超过屏幕的数据显示区部分可以通过移位或者写入滚动指令来进行显示
————————————————
版权声明:本文为CSDN博主「ONE_Day|」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_46251230/article/details/125116745



  LCD1602存储器(其中CGRAM可更改,CGROM不可更改)

存储器.png

  LCD1602时序分析

时序结构.png

  LCD1602指令集

  可利用指令集中的指令设置其相关功能

LCD字符型指令表.png

  LCD1602初始化与显示字符

初始化:

发送指令0x38 //八位数据接口,两行显示,5*7点阵
发送指令0x0C //显示开,光标关,闪烁关
发送指令0x06 //数据读写操作后,光标自动加一,画面不动
发送指令0x01 //清屏

显示字符:
发送指令0x80|AC //设置光标位置,是指令集中DDRAM的地址设置,最高位置1才是进行DDRAM地址设置,剩下的位写要写入数据的地址
发送数据 //发送要显示的字符数据
发送数据 //发送要显示的字符数据
  LCD1602相关代码及模块
LCD1602相关模块及代码.zip (1.83 KB, 下载次数: 49)
好懒~~不想说~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表