lcd1602与单片机连接与lcd组成的电路怎么工作

第1页/共10页
1602LCD 分为带背光和不带背光两种,基控制器大部分为 HD44780,带背光的比不带背光 的厚,是否带背光在应用中并无差别
1602LCD 主要技术参数:
显示容量:16×2 个字符
芯片工作电压:4.5—5.5V
工作电流:2.0mA(5.0V)
模块最佳工作电压:5.0V
字符尺寸:2.95×4.35(W×H)mm
引脚功能说明
1602LCD 采用标准的 14脚(无背光)或 16脚(带背光)接口,各引脚接口说明如表 10-13 所示:
液晶显示偏压
数据/命令选择
背光源正极
背光源负极
表 10-13:引脚接口说明表
第 1 脚:VSS 为地电源。
第 2 脚:VDD接 5V正电源。
第 3 脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对
比度过高时会产生“鬼影”,使用时可以通过一个 10K 的电位器调整对比度。
第 4 脚:RS 为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
第 5 脚:R/W 为读写信号线,高电平时进行读操作,低电平时进行写操作。当 RS和 R/W 共同为低电平时可以写入指令或者显示地址,当 RS 为低电平 R/W 为高电平时可以读忙信号,当 RS 为高电平 R/W为低电平时可以写入数据。
第 6 脚:E端为使能端,当 E 端由高电平跳变成低电平时,液晶模块执行命令。
第 7~14脚:D0~D7为 8 位双向数据线。
第 15脚:背光源正极。
第 16脚:背光源负极。
第1页/共10页
寻找更多 ""文档分类:
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,
下载前请先预览,预览内容跟原文是一样的,在线预览图片经过高度压缩,下载原文更清晰。
您的浏览器不支持进度条
下载文档到电脑,查找使用更方便
还剩?页未读,继续阅读
播放器加载中,请稍候...
该用户其他文档
下载所得到的文件列表LCD1602工作原理及与51单片机的接口电路.doc
文档介绍:
1602LCD 分为带背光和不带背光两种, 基控制器大部分为 HD44780 , 带背光的比不带背光的厚,是否带背光在应用中并无差别 1602LCD 主要技术参数: 显示容量:16 ×2 个字符芯片工作电压:4.5 — 5.5V 工作电流:2.0mA(5.0V) 模块最佳工作电压:5.0V 字符尺寸:2.95 × 4.35(W × H)mm 引脚功能说明 1602LCD 采用标准的 14脚( 无背光)或 16脚( 带背光) 接口, 各引脚接口说明如表 10-13 所示: 编号符号引脚说明编号符号引脚说明 1 VSS 电源地 9 D2 数据 2 VDD 电源正极 10 D3 数据 3 VL 液晶显示偏压 11 D4 数据 4 RS 数据/ 命令选择 12 D5 数据 5 R/W 读/ 写选择 13 D6 数据 6E 使能信号 14 D7 数据 7 D0 数据 15 BLA 背光源正极 8 D1 数据 16 BLK 背光源负极表 10-13 :引脚接口说明表第1 脚: VSS 为地电源。第2 脚: VDD 接 5V 正电源。第3 脚: VL 为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高, 对比度过高时会产生“鬼影”,使用时可以通过一个 10K 的电位器调整对比度。第4 脚: RS 为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚: R/W 为读写信号线, 高电平时进行读操作, 低电平时进行写操作。当 RS 和 R/W 共同为低电平时可以写入指令或者显示地址,当 RS 为低电平 R/W 为高电平时可以读忙信号,当 RS 为高电平 R/W 为低电平时可以写入数据。第6 脚: E 端为使能端,当 E 端由高电平跳变成低电平时,液晶模块执行命令。第7~ 14 脚: D0 ~ D7 为8 位双向数据线。第 15 脚:背光源正极。第 16 脚:背光源负极。 LCD 寄存器的选择 ER/W RS功能说明 100写入命令寄存器 101写入数据寄存器 110读取忙碌标志及 RAM 地址 111读取 RAM 数据 0X不动作 LCD 指令表指令功能控制线数据线 RSR/W D7D6D5D4D3D2D1D0 清除屏幕
清除屏幕,并把光标移至左上角光标回到原点 x 光标移至左上角,显示内容不变设定进入模式 I/D S I/D=1 :地址递增,I/D=0 :地址递减 S=1 :开启显示屏,S=0 :关闭显示屏显示器开关 0000001DCB D=1 :开启显示幕 C=1 :开启光标 B=1 :光标所在位置的字符闪烁移位方式 000001S/C R/L xx S/C=0 、R/L=0: 光标左移; S/C=0 、R/L=1 :光标右移 S/C=1 、R/L=0 : 字符和光标左移; S/C=1 、R/L=1 :字符和光标右移功能设定 00001DLNFxx DL=1 :数据长度为 8位, DL=0 :数据长度为 4位N=1 :双列字, N=0 : 单列字; F=1:5x10 字形, F=0 :5x7 字形 CGRAM 地址设定 0001CGRAM 地址将所要操作的 CGRAM 地址放入地址计数器 DDRAM 地址设定 001DDRAM 地址将所要操作的 DDRAM 地址放入地址计数器忙碌标志位 BF 01BF地址计数器内容读取地址计数器,并查询 LCM 是否忙碌, BF表示 LCM 忙碌写入数据 10写入数据将数据写入 CGRAM 或DDRAM 读取数据 11读取数据读取 CGRAM 或DDRAM 的数据图 10-57 1602LCD 内部显示地址例如第二行第一个字符的地址是 40H , 那么是否直接写入 40H 就可以将光标定位在第二行第一个字符的位置呢?这样不行,因为写入显示地址时要求最高位 D7 恒定为高电平 1所以实际写入的数据应该是 B ( 40H ) +H)=B(C0H) 。在对液晶模块的初始化中要先设置其显示模式,在液晶模块显示字符时光标是自动右移的, 无需人工干预。每次输入指令前都要判断液晶模块是否处于忙的状态。 1602 液晶模块内部的字符发生存储器( CGROM ) 已经存储了 160 个不同的点阵字符图形, 如图 10-58 所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是 B ( 41H ), 显示时模块把地址 41H 中的点阵字符图形显示出来,我们就能看到字母“A”图表 1 写数据流程图表 2 写命令流程图表 3 判断 LCD 是否忙碌,忙则返回 1 #include &reg51.h& #include &intrins.h& sbit rs= P3^5; // 寄存器类型, 1 表示数据寄存器, 2 表示指令寄存器 sbit rw= P3^6; // 读写选择, 1 表示读, 0 表示写 sbit ep= P3^7; // 读写使能,下降沿使能 void delay(unsigned char ms) // 延时 n ms { while(ms--) { for(i = 0; i&123; i++) {;} }} bit lcd_bz() // 判断 LCD 是否忙碌, 1 忙碌{ rs= 0; rw= 1; ep= 1; _nop_(); _nop_(); _nop_(); _nop_(); result = (bit)(P 1& 0x80); ep= 0; } void lcd_wcmd(unsigned char cmd) // 写指令{ while(lcd_bz());// 判断 LCD 是否忙碌 rs= 0; rw= 0; ep= 0; _nop_(); _nop_(); P1= _nop_(); _nop_(); _nop_(); _nop_(); ep= 1; _nop_(); _nop_(); _nop_(); _nop_(); ep= 0;} void lcd_pos(unsigned char pos) // 显示地址{ lcd_wcmd(pos | 0x80); } // 写数据 void lcd_wdat(unsigned char dat) { while(lcd_bz());// 判断 LCD 是否忙碌 rs= 1; rw= 0; ep= 0; P1= _nop_(); _nop_(); _nop_(); _nop_(); ep= 1; _nop_(); _nop_(); _nop_(); _nop_(); ep= 0;} void lcd_wstr(const unsigned char *s) // 写字符串{ unsigned char i= 0; while(s[i1
内容来自淘豆网转载请标明出处.单片机实现LCD液晶显示器控制原理_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
单片机实现LCD液晶显示器控制原理
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩45页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 lcd1602如何接单片机 的文章

 

随机推荐