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++));
}
热门推荐
黄褐斑新疗法!曲安奈德居然可以用来治疗黄褐斑?!
将比特币(BTC)作为储备资产纳入国家金融战略的趋势
福克斯的油耗表现如何?影响克斯油耗的因素有哪些?
蜂胶对糖尿病的作用
糖尿病患者能否安全食用蜂胶?
爱因斯坦又预测对了,科学家首次证实黑洞周围存在着坠落区
在NVIDIA TensorRT-LLM中引入新型KV缓存重用优化策略
户用光伏投资成本与收益计算
警察学院经济犯罪侦查研究与实践
美术A3纸尺寸是多少厘米?标准规格介绍与选购指南
锦纶和涤纶的区别是什么?锦纶和涤纶哪个好?
港校毕业生薪资大揭秘:哪所大学更有“钱途”?
近照曝光!减肥108公斤后,他又胖回去了!减肥总反弹的原因找到了,最新发现→
洋葱的功效与作用:从增进食欲到保护心脑血管
英镑/美元、黄金分析:美国通货膨胀和中东地缘格局变化
一文搞懂计算机存储单位Byte、KB、MB、GB和TB的关系及换算方法
7种常见植物油的使用指南:从橄榄油到玉米油的烹饪全攻略
怎样保护眼睛? 呵护眼睛使用滴眼液须知
高一物理上册实验打点计时器知识点
已经接种了流感疫苗,怎么还得流感了?
哪里能找到中国人民保险保单查询入口?
冯远征:敢于追梦,以艺术化解人生困难
“国家一级演员”冯远征的“消失”,是娱乐圈的悲哀和损失
防爆胎和普通轮胎的区别:材质、结构、性能全方位对比
大冶旅游景点:必去的自然与文化胜地探秘
80年前 第一架量产型雅克-3下线 争夺二战苏联空军最佳战斗机宝座
苏联天空的守护者:二战中的三位顶尖战斗机飞行员
如何通过减肥让腹部尺寸减小
“孤独”无差别攻击全身,与30多种疾病相关
混播草坪的草籽比例