LCD1602主要参数,引脚功能及初始化方法

发布者:PeacefulSoul最新更新时间:2015-08-26 来源: eefocus关键字:LCD1602  主要参数  初始化方法 手机看文章 扫描二维码
随时随地手机看文章
LCD1602主要参数,引脚功能 及初始化方法

LCD1602液晶 显示模块基本技术:

 1)、主要功能 A、 40通道点阵LCD 驱动; B、 可选择当作行驱动或列驱动; C、 输入/输出信号:输出,能产生20×2个LCD驱动波形;输入,接受控制器送出的串行数据和控制信号,偏压(V1∽V6); D、 通过单片机控制将所测的频率信号读数显示出来

2)、技术参数  

极限参数表:

名 称

符 号

标  准  值

单 位

MIN

TYPE

MAX

电路电源

VDD - VSS

-0.3

 

7.0

V

LCD驱动电压

VDD - VEE

VDD - 13.5

 

VDD + 0.3

V

输入电压

VIN

-0.3

 

VDD + 0.3

V

静电电压

 

-

-

100

V

工作温度

 

-20

 

+70

储存温度

 

-30

 

+80

电参数表:

名 称

符 号

测 试 条 件

标 准 值

单位

MIN

TYPE

MAX

输入高电平

VIH

-

2.2

 

VDD

V

输入低电平

VIL

-

-0.3

 

0.6

V

输出高电平

VOH

IOH = 0.2mA

2.4

 

-

V

输出低电平

VOL

IOL = 1.2mA

-

 

0.4

V

工作电流

IDD

VDD = 5.0V

 

2.0

 

mA

液晶驱动电压

  VDD-VEE

Ta = 0℃

 

4.9

 

V

Ta = 25℃

 

4.7

 

Ta = 50℃

 

4.5

 

 

 

)时序特性表:

项 目

符 号

测试条件

标 准 值

单位

MIN

TYPE

MAX

允许时间周期

TCYCE

    5.1a 5.1b

1000

   

ns

允许脉冲宽度,高电平

PWEH

450

--

--

ns

允许上升和下降时间

tEr tEf

--

--

25

ns

地址建立时间

tAS

140

--

--

ns

数据延迟时间

tDDR

--

--

320

ns

数据建立时间

tDSW

195

--

--

ns

数据保持时间

tH

10

--

--

ns

DATA HOLD TIME

tDHR

20

--

--

ns

地址保持时间

tAH

10

--

--

ns

[page]

4) 引脚和指令功能   

模 块引脚功能表:

]

符 号

名 称

功 能

1

Vss

接地

0V

2

VDD

电路电源

5V±10%

3

VEE

液晶驱动电压

保证VDD-VEE=4.5∽5V电压差

4

RS

寄存器选择信号

H:数据寄存器 L:指令寄存器

5

R/W

读/写信号

H:读         L:写

6

E

片选信号

下降沿触发,锁存数据

7-14

DB0-DB7

数据线

数据传输

 

 

寄 存器选择功能表:

RS

R/W

操  作

0

0

指令寄存器(IR)写入

0

1

忙标志和地址计数器读出

1

0

数据寄存器(DR)写入

1

1

数据寄存器读出

 

 

(注:忙标志 为"1"时,表明正在进行内部操作,此时不能输入指令或数据,要等内部操作结束,即忙标志为"0"时。) 
4.3) 指令功能 
格式:RS  R/W  DB7  DB6  DB5  DB4  DB3  DB2  DB1  DB0
共11种指令:清除,返回,输入方式设置,显示开关,控制,移位,功能设置,CGRAM地址设 
置,DDRAM地址设置,读忙标志,写数据到CG/DDRAM,读数据由CG/DDRAM。

5) 显示位与DD RAM 地址的对应关系:

显 示 位 序 号

   2    3     4    5  ………………  40

DD RAM
地 址(HEX)

第 一 行

00   01   02   03   04  ..…………..  27

第 二 行

40   41   42   43   44  ……………..  67

 

 

6)、 初始化方法 
用户所编的显示程序,开始必须进行初始化,否则模块无法正常显示,下面介绍两种初始化方法;
6.1利用内部复位电路进行初始化 
下面指令是在初始化过程中执行的。

  1. 清屏 (DISPLAY CLEAR);

  2. 功能设置 (FUNCTION SET);

DL = 1: 8Bit 接口数据;
N = 0: 1行显示; F = 0:5×7dot字形;

  1. 显示开/关 控制(DISPLAY ON/OFF CONTROL)

D = 0: 显示关; C = 0: 光标关; B = 0: 消隐关

  1. 输入方式设 置(ENTRY MODE SET )

I/D = 1:(增量):     S = 0: 无移位:

关键字:LCD1602  主要参数  初始化方法 引用地址:LCD1602主要参数,引脚功能及初始化方法

上一篇:单片机下载的电平转化
下一篇:单片机控制LCD1602显示字符(测试通过)

推荐阅读最新更新时间:2024-03-16 14:30

LCD1602液晶显示模块的单片机驱动深入详解之软件篇(AVR)
LCD1602液晶显示模块的驱动虽然比七段数码管之类的显示要复杂一些,但实际上也并不是很难,最主要的还是初始化,为什么这么说呢?我们在调试一块新液晶屏的时候,都会先初始化看看有没有光标在闪,没有光标前是一番努力(PROTEUS上也是这么做的),光标出来之后就相对很容易了,因为光标出来了,至少说明硬件连接是没有问题的,模块也已经成功接收到了指令,后面就是啃数据手册、改程序、烧录程序观察显示的循环了。 那初始化的流程是怎么样的呢?我们还是看看HD44780的数据手册吧,如下图所示: 可以看到,初始化的主要步骤如下: (1)上电:这特么也算是一个步骤么?是的!如果你用的是其它液晶模块,比如LCD12864,会发现有一个复位引脚,LC
[单片机]
<font color='red'>LCD1602</font>液晶显示模块的单片机驱动深入详解之软件篇(AVR)
icc avr LCD1602显示屏程序
入口参数说明: // control port //#define SET_RS sbi(PORTB,5) //#define CLR_RS cbi(PORTB,5) //#define OUT_RS sbi(DDRB,5) //#define SET_RW sbi(PORTB,6) //#define CLR_RW cbi(PORTB,6) //#define OUT_RW sbi(DDRB,6) //#define SET_E sbi(PORTB,7) //#define CLR_E cbi(PORTB,7) //#define OUT_E sbi(DDRB,7) // data port //#define SET_D4
[嵌入式]
C51_LCD1602显示
#include #include #define uchar unsigned char #define uint unsigned int sbit rs=P2^6; sbit rw=P2^5; sbit en=P2^7; uchar shuma ={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09}; // 0 1 2 3 4 5 6 7 8 void delay(uchar a) { uint i,j; for(i=0;i =110;i++) for(j=
[单片机]
单片机:矩阵键盘和LCD1602
一、矩阵键盘 1、检测按键的方法: (1)先使1-4全部赋低电平,5-8赋高电平。当有按键按下时,5-8中会有某个点平被拉低。 (2)然后依次将1-4中的某一位置0,其他位置1,观察对应返回值,即可确定哪个按键被按下。 2、对应程序 unsigned char bsp_mkeyscan() { unsigned char keyvalue = 0x99; KEYPORT = 0xF0; if (KEYPORT != 0xF0) { KEYPORT = 0xFE; if (KEYPORT != 0xFE) { keyvalue = KEYPORT; while(key
[单片机]
基于ds18b20温度带上限程序--LCD1602液晶显示
这是用1602来显示的,程序是修改前面几个实验的,当温度 40度时电风扇不转,当 =40度时电风扇转动,为参加电子比赛做的单片机系统实验。程序为汇编语言(ASM),带详细注释,值得新手朋友参考! 全部程序: ORG 0000H ;单片机内存分配申明! TEMPER_L EQU 29H;用于保存读出温度的低8位 TEMPER_H EQU 28H;用于保存读出温度的高8位 FLAG1 EQU 38H;是否检测到DS18B20标志位 a_bit equ 20h ;数码管个位数存放内存位置 b_bit equ 21h ;数码管十位数存放内存位置 RS EQU P3.7;确定具体硬件的连接方式 RW EQU P3.6 ;确
[单片机]
lcd1602 屏驱动(自定义字符)
1、时序图 2、代码 3、自定义字符 时序图 代码: #include reg51.h #include intrins.h sbit RS = P2^4; //定义端口 sbit RW = P2^5; sbit EN = P2^6; void Delayus(unsigned char t) // us级别延时 { while(--t); } void Delayms(unsigned char t)// ms级别延时 { while(t--) { //大致延时1mS Delayus(245); Delayus(245)
[单片机]
<font color='red'>lcd1602</font> 屏驱动(自定义字符)
液晶显示器lcd1602驱动程序
#include lcd1602_driver.h #include msp430g2553.h #include typedef.h #ifndef _LCD_1602_ #define _LCD_1602_ //lcd1602的io #define LCD1602_WR_DATA_PORT P2OUT //数据输出端口 #define LCD1602_RD_DATA_PORT P2IN //数据输入端口 #define LCD_EN_SET { P1DIR |= BIT5 ; P1OUT |= BIT5; } //lcd使能设置 #define LCD_EN_CLR { P1DIR |= BIT5; P1OUT &= ~
[单片机]
stm32F4+lcd1602实现采集两路adc并显示
以STM32F403为控制核心,设计一种基于STM32的智能照明控制系统,使用光敏电阻作为光照信息来源,使用GP2D12作为人物信息来源,当光照强度改变时,光敏电阻的阻值改变,从而改变STM32的采样电压。当人物移动时,红外传感器的电压改变从而改变采样电压。当光照强度小于一定值,且感应到有人时,LED亮。 通过光敏电阻和GP2D12传感器获取光照和红外信息,作为模拟量,传入STM32F4的采集端口。STM32F4进行模数转换后,在LCD1602上进行显示。 采用了HAL库进行配置STM32F4,一直有个问题就是proteus仿真DS18B20和DHT11这种带有时序要求的传感器,同STM32通信时出现时序错误,有经验的师兄
[单片机]
stm32F4+<font color='red'>lcd1602</font>实现采集两路adc并显示
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved