字符型LCD1602显示字符实验分析9.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
字符型LCD1602显示字符实验分析9

* MCU-51单片机 字符型LCD1602 显示字符实验分析 字符型LCD1602显示字符实验分析 字符型LCD1602显示字符实验分析 字符型LCD1602显示字符实验分析 编号 符号 引脚说明 编号 符号 引脚说明 1 VSS 电源地 9 D2 数据 2 VDD 电源正极 10 D3 数据 3 VL 液晶显示偏压 11 D4 数据 4 RS 数据/命令选择 12 D5 数据 5 R/W 读/写选择 13 D6 数据 6 E 使能信号 14 D7 数据 7 D0 数据 15 BLA 背光源正极 8 D1 数据 16 BLK 背光源负极 1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表10-13所示: 字符型LCD1602显示字符实验分析 序号 指令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 1 清显示 0 0 0 0 0 0 0 0 0 1 2 光标返回 0 0 0 0 0 0 0 0 1 * 3 置输入模式 0 0 0 0 0 0 0 1 I/D S 4 显示开/关控制 0 0 0 0 0 0 1 D C B 5 光标或字符移位 0 0 0 0 0 1 S/C R/L * * 6 置功能 0 0 0 0 1 DL N F * * 7 置字符发生存贮器地址 0 0 0 1 字符发生存贮器地址 8 置数据存贮器地址 0 0 1 显示数据存贮器地址 9 读忙标志或地址 0 1 BF 计数器地址 10 写数到CGRAM或DDRAM) 1 0 要写的数据内容 11 从CGRAM或DDRAM读数 1 1 读出的数据内容 1602液晶模块内部的控制器共有11条控制指令,如下表所示: 字符型LCD1602显示字符实验分析 当硬件连接错误,或者程序错误时就会出现下图这种情况,就是上排显示16的白色的块(蓝底黑字的液晶则显示的是16个黑块)。 字符型LCD1602显示字符实验分析 在LCD1602中显示“LCD1602 check ok”下排显示“study up”程序中没有用到忙检测,而是用的是延时函数来替代忙检测。 #includereg52.h? ???//包含头文件 #define uint unsigned int? ?//预定义一下 #define uchar unsigned char sbit rs=P3^5;? ???//1602的数据/指令选择控制线 sbit rw=P3^6;? ?? ?? ?//1602的读写控制线 sbit en=P3^7;? ?? ?? ?//1602的使能控制线 字符型LCD1602显示字符实验分析 /*P2口接1602的D0~D7,注意不要接错了顺序 */ uchar code table[]=LCD1602 check ok; //要显示的内容1放入数组tablel uchar code table1[]=study up;? ?? ?? ?? ? //要显示的内容2放入数组table1 void delay(uint n)? ?? ? //延时函数? ?? ?? ?? ?? ?? ?? ??? { ? ???uint x,y; ? ???for(x=n;x0;x--) ? ?? ?? ?for(y=110;y0;y--); } 字符型LCD1602显示字符实验分析 void lcd_wcom(uchar com)? ?//1602写命令函数? ?? ?? ?? ?? ??? { ? ???rs=0;? ?? ?? ?? ? //选择指令寄存器 ? ???rw=0;? ?? ?? ?? ? //选择写 ? ???P2=com;? ?? ?? ?? ? //把命令字送入P2 ? ???delay(5);? ?? ?? ?? ? //延时一小会儿,让1602准备接收数据 ? ???en=1;? ?? ?? ???//使能线电平变化,命令送入1602的8位数据口 ? ???en=0; } 字符型LCD1602显示字符实验分析 void lcd_wdat(uchar dat)? ?? ?? ?//1602写数据函数? ?? ? { ? ???rs=1;? ?? ?? ?//选择数据寄存器 ? ???rw=0;? ?? ?? ?//选择写 ? ???P2=dat;? ?? ?? ?//把要显示的数据送入P2 ? ???delay(5);? ?? ?? ?//延时一小会儿,让1602准备接收数据 ? ???en=1;? ?? ?? ?//使能线电平变化,数据送入1602的8位数据口 ? ???en=0; } 字符型LCD1602显示字符实验分析 void lcd_init()? ??

文档评论(0)

75986597 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档