手把手教你1602字符型液晶模块使用
- 格式:doc
- 大小:338.00 KB
- 文档页数:9
字符模块使用手册目 录1.概述 . . . . . . . . . . . . . . . . . . . . . . . . . 第 1 页2.字符型模块的特点 . . . . . . . . . . . . . . . . . . . 第 1 页3.基本原理 . . . . . . . . . . . . . . . . . . . . . . . 第1-3页4.技术参数 . . . . . . . . . . . . . . . . . . . . . . . 第 4 页5.时序特性 . . . . . . . . . . . . . . . . . . . . . . . 第4-5页6.引脚和指令功能 . . . . . . . . . . . . . . . . . . . . 第6-10页7.使用举例 . . . . . . . . . . . . . . . . . . . . . . . 第11-20页1.概述人们对液晶显示器并不陌生,最常见的有如计算器、电子表、数字万用表、电子游戏机 等,显示的主要是数字、专用符号和固定图形,因为是属段式显示,显示内容就无法多变。
随着大量电子仪器、设备的智能化,并且普遍地采用人机交互方式,需要能够显示更为丰富的信息和通用性较强的显示器,而点阵式LCD显示器能够满足这些要求,同时用大规模专用集成电路作为点阵LCD控制驱动,使用者仅仅直接送入数据和指令可实现所需的显示。
这种由LCD 板、PCB 板、控制驱动电路组成的单元叫做点阵液晶显示模块( DOT MATRIC LCD MODULE )。
深圳市瑞特电子有限公司是液晶显示器专业生产厂家,以其雄厚的力量,先进的生产设备及工艺,已开发生产出一系列的LCD 点正阵模块(字符型和图形型)。
本手册着重介绍字符型模块的使用方法。
2.字符型模块的性能重量轻:≤100g;体积小:≤11mm厚;功耗低:10 - 15 mw;显示内容:192种字符(5×7点字型);深圳市瑞特电子有限公司字符模块使用手册1接口方面,有8条数据线,三条控制线。
lcd1602 使用手册,LCD1602 的使用详解LCD1602 是很多单片机爱好者较早接触的字符型液晶显示器,它的主控芯片是HD44780 或者其它兼容芯片。
刚开始接触它的大多是单片机的初学者。
由于对它的不了解,不能随心所欲地对它进行驱动。
经过一段时间的学习,我对它的驱动有了一点点心得,今天把它记录在这里,以备以后查阅。
一般来说,LCD1602 有16 条引脚,据说还有14 条引脚的,与16 脚的相比缺少了背光电源A(15 脚)和地线K(16 脚)。
我手里这块LCD1602 的型号是HJ1602A,是绘晶科技公司的产品,它有16 条引脚。
LCD1602 的基本操作1. 读状态:输入RS=0,RW=1,E=高脉冲。
输出:D0D7 为状态字。
2. 读数据:输入RS=1,RW=1,E=高脉冲。
输出:D0D7 为数据。
3. 写命令:输入RS=0,RW=0,E=低脉冲。
输出:无。
(写完置E= 高脉冲)4. 写数据:输入RS=1,RW=0,E=低脉冲。
输出:无。
分析时序图(1)写操作(单片机至HD44780)首先要对寄存器的选择和读、写操作选择进行配置。
RS 是寄存器选择,RS = 1 对数据进行操作;RS = 0 对指令进行操作。
接着对读写操作选择进行配置,RW = 0 写操作。
打开使能端,输入使能信号E = 1。
数据总线,对DB0~DB7 赋值,进行数据的传输【注】如果先打开使能,再进行其他配置的话,有可能传输的数据不是自己想要的。
(2)读操作(HD44780 至单片机)显示模块的指令集,根据自己的显示需要进行相应的配置显示的位置设置DDRAM显示在第一行某一列的数据可以写命令:0x80 | 0x**,显示在第二行某一列的数据可以写命令:0x80 | 0x40 | 0x** = 0xC0 | 0x**,0x80 是因为在设置DDRAM 地址时,DB7 固定是为1 的。
LCD1602 写入自己的字符及显示汉字1、由于LCD 是外部设备,处理速度比CPU 速度慢,向LCD 写入命令到完成功能需要一定的时间,在这个过程中,LCD 处于忙状态,不能向LCD 写入新的内容。
第一节:了解LCD液晶显示屏一:字符型点阵式LCD液晶显示屏:LCD的应用很广泛,简单如手表上的液晶显示屏,仪表仪器上的液晶显示器或者是电脑笔记本上的液晶显示器,都使用了LCD。
在一般的办公设备上也很常见,如传真机,复印机,以及一些娱乐器材玩具等也常常见到LCD的足迹。
本站要介绍的LCD为字符型点阵式LCD模块(liquid Crystal Display Module)简称LCM,或者是字符型LCD。
字符型液晶显示模块是一类专门用于显示字母,数字,符号等的点阵式液晶显示模块。
在显示器件上的电极图型设计,它是由若干个5*7或5*11等点阵符位组成。
每一个点阵字符位都可以显示一个字符。
点阵字符位之间有一空点距的间隔起到了字符间距和行距的作用。
目前市面上常用的有16字*1行,16字*2行,20字*2行和40字*2行等的字符模块组。
这些LCM虽然显示字数各不相同,但是都具有相同的输入输出界面。
本章将以WINTECH 16*2字符型液晶显示模块WM-C1602N为例,详细介绍字符兴高采烈晶显示模块的应用技术。
一般字符LCD模块的控制器为日本日立新华通讯社司的HD44780及其替代集成电路,驱动器为HD44100及其替代的集成电路以下将会略做介绍。
一般初学者由字符型LCD入手比较简单,学完之后,再进一步控制图案型LCD模块。
图1.1所示为16*2地的外观,表1.2为LCM的接脚及功能。
看她的样子在太酷爱,现在我拿她作为讲解实例。
字串8图1.1a:液晶显示模块WM-C1602N背后图1.1b: 液晶显示模块WM-C1602N丰姿图1.1c:液晶显示模块WM-C1602N规格字串4表1.2:液晶显示模块WM-C1602N的接脚及功能应用液晶显示模块WM-C1602N那得先对她的内部结构有所了解,下一节我将会带大家进一步的了解液晶显示模块WM-C1602N。
第二节:LCD液晶显示屏的内部结构液晶显示模块WM-C1602N的内部结构可以分成三部份:一为LCD控制器,二为LCD驱动器,三为LCD显示装置,如图示2.1所示:字串1图2.1:LCM内部方块图字串1目前大多数的LCD液晶显示器的控制器都有采用一颗型号为HD44780的集成电路作控制器。
字符型lcd1602的基本操作下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!字符型LCD1602的基本操作LCD1602是一种常用的字符型液晶显示屏,广泛应用于各种嵌入式系统和电子项目中。
1602液晶资料介绍1602液晶是一种常见的字符型液晶显示模块,它具有两行、每行16个字符的显示能力。
由于其简单易用的特点,1602液晶广泛应用于各种嵌入式系统和电子设备中。
在本文档中,将介绍1602液晶的主要特性、技术规格以及使用方法,并提供一些常见问题的解答。
技术规格•显示模式: 2行16字符•字符尺寸: 5x8 点阵•工作电压: 5V•控制芯片: HD44780 或兼容芯片•接口类型: 并行接口•提供背光功能引脚定义1602液晶模块一般使用16个引脚进行连接,其中包括数据线、控制线和背光线。
以下是常用引脚的定义:•VSS: 电源接地•VDD: 电源正极•VO: 对比度调节•RS: 命令/数据选择•RW: 读/写选择•E: 使能端•D0-D7: 数据线•A: 背光阳极•K: 背光阴极使用方法下面介绍使用1602液晶的基本步骤:1.连接引脚:将1602液晶的引脚与你的控制器或其他设备连接。
确保引脚连接正确,并检查电源连接。
2.初始化液晶:在使用液晶前,需要进行初始化操作。
这一步骤一般包括设置显示模式、光标模式和清屏等。
3.发送数据:使用你的控制器发送字符和命令到1602液晶。
根据需要,可以显示特定的字符、字符串或其他控制命令。
4.控制光标:如果需要控制光标的位置,可以发送相应的命令来移动光标。
5.清屏:当需要清除屏幕内容时,发送清屏命令即可清空显示区域。
示例代码以下示例代码演示了如何使用Arduino控制1602液晶显示模块:```cpp #include <LiquidCrystal.h>// 初始化液晶对象 LiquidCrystal lcd(12, 11, 5, 4, 3, 2);void setup() { // 设置液晶的列数和行数 lcd.begin(16, 2);// 在第一行显示文本 lcd.print(。
LCD 液晶显示器是Liquid Crystal Display 的简称LCM(LCDModule)即LCD显示模组,是指将显示控制器,驱动器,字符存储器等集成到一起的LCD显示产品,它提供用户一个标准的LCD显示驱动接口(有4位、8位、VGA等不同类型),用户按照接口要求进行操作来控制LCD正确显示。
字符型LCD:有多个5*7或5*11点阵符位组成,每个点阵符位都可以显示一个字符。
专用于显示字母,数字,及自定义符号。
常用的有16字*1行,16字*2行,20字*2行,40字*2行:如LCD 1602 是16*2,可以显示两行字符,每行16个字符。
点阵式LCD: 不但可以显示字符,还可以显示汉字,图形。
如LCD 12864VDD :接5V正电源VL :液晶显示器对比度调整端,接正电源对比度最弱,接地时对比度最高,对比度过高会产生“鬼影”,一般在该引脚接一固定电阻或一电位器。
RS :寄存器选择,1时选择数据寄存器,0时选择指令寄存器。
R/W:读写控制信号线,1为读操作,0为写操作。
E : 为模块使能端,当有高电平跳变到低电平时,液晶模块执行命令。
DB0-DB7:8位双向数据线。
DDRAM就是显示数据RAM,用来寄存待显示的字符代码。
共80个字节,其地址和屏幕的对应关系如下表:也就是说想要在LCD1602屏幕的第一行第一列显示一个"A"字,就要向DDRAM的00H 地址写入“A”字的代码就行了。
但具体的写入是要按LCD模块的指令格式来进行的,后面我会说到的。
那么一行可有40个地址呀?是的,在1602中我们就用前16个就行了。
第二行也一样用前16个地址。
第一行对应16个地址位0x00-0x0fH,第二行对应的地址为:40H-4FH1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如下表所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”#define RS_0 PORTC&=~(1<<PC0) //RS为0,0选择指令寄存器#define RS_1 PORTC|=(1<<PC0) //RS 为1,1选择数据寄存器#define RW_0 PORTC&=~(1<<PC1) //RW为0, 0为写操作#define RW_1 PORTC&=(1<<PC1) //RW为1,1为读操作#define EN_0 PORTC&=~(1<<PC2) //E 为0,#define EN_1 PORTC&=(1<<PC2) //E 为1. //使能端,高电平跳变到低电平时,液晶模块执行命令。
液晶显示屏1602使用液晶显示屏1602是一种常用的显示器件,可以在各种设备和项目中使用。
它具有16列2行的显示范围,可以显示各种字母、数字、符号和图案。
液晶显示屏的工作原理是根据电场的变化来控制液晶分子的取向,从而改变光的透过程度,实现图像的显示。
下面将介绍使用液晶显示屏1602的一般步骤和相关注意事项。
1.材料准备使用液晶显示屏1602,您需要准备以下材料:- Arduino开发板-液晶显示屏1602-适配器或电池供电-连接线-电位器(用于调节对比度)2.连接电路将液晶显示屏1602与Arduino开发板进行连接。
连接线的具体接法可以参考液晶显示屏1602的引脚说明。
一般来说,液晶显示屏1602有16个引脚,其中8个用于控制数据传输,3个用于控制命令传输,还有一个用于控制背光。
务必确保正确地连接了每一个引脚。
在代码中,您可以指定需要显示的内容,例如文字或图案。
通过调用液晶显示屏的相关函数,您可以控制每一个像素的亮度和位置。
示例代码中的一些常用函数:- lcd.begin(cols, rows): 初始化液晶显示屏的列数和行数。
- lcd.print(content): 在当前光标位置处打印内容。
- lcd.setCursor(col, row): 设置光标的位置。
- lcd.clear(: 清空液晶显示屏上的内容。
4.调节背光和对比度5.执行输出和交互操作在编程时,您可以使用Arduino的编程语言,结合液晶显示屏的函数来实现各种操作。
具体的编程方法和语法可以参考Arduino官方文档和液晶显示屏相关的资料。
总结:。
手把手教你1602字符型液晶模块使用单片机轻松入门教学 ------- 『电子驿站』原创,转载请注明出处!---------------------------------------------------------------------------------------------------------------上一课我们学会了LED数码管的原理及使用,下面,我们再来学习字符型液晶模块的使用。
液晶屏显示模块与数码管相比,它显得更为专业、漂亮。
液晶显示屏以其微功耗、体积小、显示内容丰富、超薄轻巧、使用方便等诸多优点,在通讯、仪器仪表、电子设备、家用电器等低功耗应用系统中得到越来越广泛的应用,使这些电子设备的人机界面变得越来越直观形象,目前已广泛应用于电子表、计算器、IC卡电话机、液晶电视机、便携式电脑、掌上型电子玩具、复印机、传真机等许多方面。
本站S51增强型实验板配套的液晶模块是TC1602EL字符型液晶模块(带背光),它是目前工控系统中使用最为广泛的液晶屏之一,相信你学会了对它的使用,那你对其它的液晶屏的使用也能得心应手,毕竟基本原理都差不多。
【1602液晶模块介绍】字符型型液晶是一种用5×7点阵图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字、2行16个字、2行20个字等,最常用的为2行16个字,即我们马上要学习的1602液晶模块,下面(图1)就是TC1602液晶模块的正面和反面照片。
图1: 1602液晶模块实物照片本站使用带背光的液晶模块TC1602EL,TC1602EL采用标准的16脚接口,其引脚功能如下:第1脚:VSS为电源地,接GND。
第2脚:VDD接5V正电源。
第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。
第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。
当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。
第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。
第7~14脚:D0~D7为8位双向数据线。
第15脚:BLA背光电源正极(+5V)输入引脚。
第16脚:BLK背光电源负极,接GND。
注意:液晶模块背光须消耗电流约为50mA左右,S51增强型实验板上设计了DIP微动开关来控制背光的开关,如右图所示,当实验板上的DIP开关(第3位)拨打到ON状态时,液晶背光显示,拨到OFF状态时,背光关闭。
TC1602液晶模块内带标准字库,内部的字符发生存储器(CGROM)已经存储了192个5×7点阵字符,32个5×10点阵字符。
另外还有字符生成RAM(CGRAM)512字节,供用户自定义字符。
如表1所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。
表1: CGROM和CGRAM中字符代码与字符图形对应关系1602液晶模块内部的控制器共有11条控制指令,如表2所示。
它的读写操作、屏幕和光标的操作都是通过指令编程来实现的。
(说明:1为高电平、0为低电平)表2: 1602液晶模块内部的控制器共有11条控制指令指令1:清显示,指令码01H,光标复位到地址00H位置指令2:光标复位,光标返回到地址00H指令3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低电平左移 S:屏幕上所有文字是否左移或者右移。
高电平表示有效,低电平则无效指令4:显示开关控制。
D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁指令5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标指令6:功能设置命令 DL:高电平时为4位总线,低电平时为8位总线 N:低电平时为单行显示,高电平时双行显示 F: 低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符指令7:字符发生器RAM地址设置指令8:DDRAM地址设置指令9:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。
指令10:写数据指令11:读数据下面是TC1602液晶模块的一些主要技术参数:1、逻辑工作电压(VDD):+4.5 ~ +5.5V2、LCD驱动电压(VDD - VL):+4.5 ~ +13.0V3、工作温度(Ta): 0 ~ 60°C(常温)/-20 ~ 75 °C(宽温)4、工作电流: < 2.0mA5、屏幕视域尺寸: 62.5 × 16.1mm【TC1602EL液晶模块应用编程】TC1602EL液晶显示模块可以和51系列单片机直接接口,下面就是S51增强型实验板的液晶接口电路(图2)。
图2液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。
要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,表3是TC1602EL液晶模块的内部显示地址。
表3:1602液晶内部显示地址比如第二行第一个字符的地址是40H,那么是否直接写入40H就可以将光标定位在第二行第一个字符的位置呢?这样不行,因为写入显示地址时要求最高位D7恒定为高电平1所以实际写入的数据应该是01000000B(40H)+10000000B(80H)=11000000B(C0H),下面就是在1602液晶模块第一行第1个字符位置显示字母“A”程序。
;******** 在1602液晶模块第一行第1个字符位置显示字母“A”程序 ********RS EQU P3.4RW EQU P3.5E EQU P3.6ORG 0000HAJMP STARTORG 0033HSTART: MOV SP,#60HMAIN: LCALL DELAY ;判断液晶忙状态?ACALL ENABLEMOV P1,#00000001B ;写指令01H,清屏ACALL ENABLEMOV P1,#00111000B ;写指令38H,设定LCD为16×2显示,5×7点阵,8位数据接口ACALL ENABLEMOV P1,#00001111B ;写指令0FH,显示ON,光标ON,闪烁ONACALL ENABLEMOV P1,#00000110B ;写指令06H,文字不动,光标自动右移ACALL ENABLEMOV P1,#80H ;第一行第1个字符地址ACALL ENABLEMOV P1,#01000001B ;字母A的代码(#41H)SETB RS ;RS=1CLR RW ;RW=0CLR E ;E=0ACALL DELAY ;判断液晶忙状态?SETB E ;E=1AJMP $;-----------------ENABLE: CLR RS ;写入控制命令的子程序CLR RWCLR EACALL DELAYSETB ERET;-----------------DELAY: MOV P1,#0FFH ;判断液晶显示器是否忙的子程序CLR RSSETB RWCLR ENOPSETB EJB P1.7,DELAY ;如果为高电平表示忙就循环等待RETEND程序在开始时对液晶模块功能进行了初始化设置,约定了显示格式。
注意显示字符时光标是自动右移的,无需人工干预,每次输入指令都先调用判断液晶模块是否忙的子程序DELAY,然后输入显示位置的地址80H(第一行第1字符),最后输入要显示的字符"A"的代码41H,显示效果下面如图3所示。
图3: 1602液晶显示一个字符“A”前面我们进行了液晶显示一个字符“A”的实验,接下来再来编一个稍复杂点的多字符显示程序,相信你有了第一个程序的经验,下面的程序也就没有什么难度了,毕竟程序都差不多。
下面程序实现两行显示:第1行显示"welcme!",第2行显示""。
显示效果见下图4。
;******** 1602液晶模块多字符显示程序********;******** 第一行显示“welcme! ********;******** 第二行显示“” ********RS EQU P3.4RW EQU P3.5E EQU P3.6ORG 0000HAJMP STARTORG 0033HSTART: MOV SP,#60HMAIN: LCALL DELAY ;延时一段时间MOV P1,#01H ;写指令01H,清屏LCALL ENABLEMOV P1,#38H ;写指令38H,设定LCD为16*2显示,5*7点阵,8位数据接口LCALL ENABLEMOV P1,#0FH ;写指令0FH,显示ON,光标ON,闪烁ONLCALL ENABLEMOV P1,#06H ;写指令06H,光标输入方式增量移位LCALL ENABLEMOV P1,#80H ;第一行起始字符地址LCALL ENABLEMOV DPTR,#TABLE1 ;第一行显示字符表头地址LCALL DISP ;显示第一行数据MOV P1,#0C0H ;第二行起始字符地址LCALL ENABLEMOV DPTR,#TABLE2 ;第二行显示字符表头地址LCALL DISP ;显示第二行数据AJMP MAIN ;返回主程序循环;-----------------ENABLE: CLR RS ;写指令子程序(请参照1602LCD使用说明书) CLR RWCLR ELCALL DELAYSETB ERET;-----------------DISP: MOV R1,#16 ;准备显示一行16个字符LOOP: MOV A,#00H ;将ACC清零MOVC A,@A+DPTR ;查表取得要显示的数据LCALL DISP1 ;写入一个数据INC DPTR ;数据表指针加1,准备取下一个数据DJNZ R1,LOOP ;一行没有显示完就继续RET;-----------------DISP1: MOV P1,A ;写1字节数据到显示端口SETB RS ;写数据时序(请参照1602LCD使用说明书)CLR RWCLR ELCALL DELAYSETB ERET;-----------------DELAY: MOV R7,#255 ;延时子程序D1: MOV R6,#255D2: DJNZ R6,D2DJNZ R7,D1RETTABLE1: DB " welcome! "TABLE2: DB " "END图4:1602液晶多字符显示效果至此,我们学习了字符型液晶模块1602在S51增强型实验板上的应用及编程,相信大家看到一定这里都有点累了吧!现在回过头来再看看,其实液晶模块编程也并没有想像的那么高深、难学!现在,你就可以充分发挥你聪明才智,按自己的意愿及要求来编写各种各样的显示应用程序了,如万年历时钟、温度计、频率计等,可以充分发挥你的想象达到你所需要的各种显示效果。