LCD1602显示屏原理及使用教程
创作时间:
作者:
@小白创作中心
LCD1602显示屏原理及使用教程
引用
CSDN
1.
https://blog.csdn.net/m0_60790717/article/details/126239828
LCD1602显示屏是一种常用的字符型液晶显示屏,广泛应用于各种单片机和嵌入式系统中。本文将详细介绍LCD1602显示屏的工作原理、引脚定义、控制时序以及驱动程序的编写方法。
1. 芯片简介
LCD1602显示屏为字符显示屏,显示字符为16×2。采用LCD显示一个字符时比较复杂,因为一个字符由6×8或8×8点阵组成,既要找到和显示屏幕上某几个位置对应的显示RAM区的8字节,还要使每字节的不同位为“1”,其它的为“0”,为“1”的点亮,为“0”的不亮。这样一来就组成某个字符。但由于内带字符发生器的控制器来说,显示字符就比较简单了,可以让控制器工作在文本方式,根据在LCD1602上开始显示的行列号及每行的列数找出显示RAM对应的地址,设立光标,在此送上该字符对应的代码即可。
主要特点如下:
- 显示容量为16×2个字符;
- 芯片工作电压为4.5~5.5V,最佳工作电压为5.0V;
- 工作电流为2.0mA(5.0V);
- 字符尺寸为2.95×4.35(W×H)mm。
2. 引脚定义
- VSS(1):显示屏电源地;
- VDD(2):显示屏电源;
- V0(3):V0为液晶显示器对比度调整端;
- RS(4):寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器;
- RW(5):读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据;
- EN(6):使能端,当E端由高电平跳变成低电平时,液晶模块执行命令;
- D0-D7(7-14):8位双向数据线;
- A(15):背光正极;
- K(16):背光负极;
3. 控制时序
(1)读操作时序如图:
(2)写操作时序如图
4. 驱动程序
(1)LCD1602.h
#ifndef __LCD1602_H__
#define __LCD1602_H__
#include<reg52.h>
sbit LCD1602_RS = P2^6;
sbit LCD1602_RW = P2^5;
sbit LCD1602_E = P2^7;
#define LCD1602_Data P0
void delay_50us_1602(unsigned int t);
void LCD1602_write_com(unsigned char com);
void LCD1602_write_data(unsigned int dat);
void LCD1602_init(void);
/*******************************************
函数名称:Disp_ZF
功 能:控制液晶显示字符
参 数:addr--显示位置的首地址
pt--指向显示数据的指针
num--显示字符个数
返回值 :无
********************************************/
void LCD1602_Disp_ZF(unsigned char addr,const unsigned char * pt,unsigned char num);
#endif
(2)LCD1602.c
#include "LCD1602.h"
//延时函数
void delay_50us_1602(unsigned int t)
{
unsigned char j;
for(;t>0;t--)
for(j=19;j>0;j--);
}
//LCD1602写指令
void LCD1602_write_com(unsigned char com)
{
LCD1602_E = 0;
LCD1602_RS = 0;
LCD1602_RW = 0;
LCD1602_Data= com;
delay_50us_1602(10);
LCD1602_E = 1;
delay_50us_1602(20);
LCD1602_E = 0;
}
//LCD1602写数据
void LCD1602_write_data(unsigned int dat)
{
LCD1602_E = 0;
LCD1602_RS = 1;
LCD1602_RW = 0;
LCD1602_Data = dat;
delay_50us_1602(10);
LCD1602_E = 1;
delay_50us_1602(20);
LCD1602_E = 0;
}
//LCD1602初始化
void LCD1602_init(void)
{
delay_50us_1602(300);
LCD1602_write_com(0X38);
delay_50us_1602(100);
LCD1602_write_com(0X38);
delay_50us_1602(100);
LCD1602_write_com(0X38);
LCD1602_write_com(0X38);
LCD1602_write_com(0X08);
LCD1602_write_com(0X01);
LCD1602_write_com(0X06);
LCD1602_write_com(0X0C);
}
void LCD1602_Disp_ZF(unsigned char addr,const unsigned char * pt,unsigned char num)
{
unsigned char i;
LCD1602_write_com(addr);
for(i = 0;i < (num*1);i++)
LCD1602_write_data(*(pt++));
}
热门推荐
国内外油气管道防腐新技术发展现状!
如何让校园足球"热"起来实现持续发展?多地积极实践交出精彩"答卷"
香港车位购买流程及按揭攻略:按揭成数、年期、入息要求详解
中国新战机引发多国关注,俄专家:这是中国军事技术的重大进步
揭秘咖啡提神的黄金法则:何时喝、怎么喝、喝多少
冠状动脉狭窄有危险吗
γ-氨基丁酸助力成长:效果、成分与日常建议
属兔与属羊的婚配情况分析:性格、属相与婚姻配对指南
水晶和玉石有没有辐射:辟邪与人体健康的综合分析
牙贴面可以改善牙齿不整齐的问题吗?我的牙齿不齐能通过牙贴面来解决吗?不建议!
QB/T 5363-2019《除螨机》行业标准试验方法简介
降低血脂时是否可以食用猪蹄?
Windows 10电脑联网但无法打开网页的解决方法
世纪好书·月榜丨《庄子:迈向超俗之境》:写给现代人的《庄子》的入门读物
文成公主《西藏镇魔图》
杏子成熟上市时间及采摘技巧(了解杏子成熟期及采摘方法,享受新鲜健康的夏日味道)
如何让理智与情感和谐共舞?
卫生间地漏哪种类型好,装修设计的关键选择
芹菜榨汁喝有什么功效?能减肥吗?为什么?
Windows 外接显示器如何消除黑边
3D技术与虚拟现实如何提升口腔解剖教学效果
思忆是什么意思?诗词中回忆主题的情感表达方式
氮化铝陶瓷是金属材料吗?
清朝末年的社会动荡
茼蒿露天种植技术
大叶茼蒿种植全攻略:掌握关键步骤,规避常见问题
JumpServer堡垒机用户角色及安全设置最佳实践
股指期货主力合约的选择标准是什么?这些标准对投资策略有何影响?
有的有的兄弟有的:不同家庭中的兄弟情谊与成长故事
元宵节起源浅析:灯火祭神与农业祭祀的双重脉络