




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、关于1602液晶的电气参数 一般市场上的1602液晶使用的驱动器为HD44780U或HD44780S,市场上大部分液晶用的是后者。HD44780S的供电电压为5V10%,而HD44780U的供电电压为2.7V5.5V。也就是说,绝大部分1602液晶只能工作在5V电压下,其供电电压必须为5V。经过试验发现,1602液晶的供电虽然必须为5V,但其控制总线和数据总线可以用3.3V电平(因为对于TTL电平,一般大于2.5V以上都算高电平,不过最可靠的是大于3.6V),只不过在3.3V电平下,数据的通信速度会大大降低,这一点需要在写驱动时注意。需要时,可以将MCU的IO配置为漏极开路方式,用上拉电阻拉到5V电平;实在不能配置为漏极开路方式时,请查阅MCU的电气参数,在允许的条件下,直接使用电阻弱上拉也可以。2、 硬件连接1602液晶可以使用4位或8位通信模式,通信可以是双向的或单向的,双向通信主要是为了读取LCD忙标志和AC地址寄存器和DDRAM和CGRAM中的值,一般用处不大,因为1602不支持点阵绘图功能。在连接时,注意4位通信方式下,LCD只使用DB7DB4,一般情况下会使用MCU某端口的高4位或低4位与之连接,注意写驱动时在必要的情况下对端口的其它几位要保护,防止破坏其数据;当然如果没有使用其它4位时则不必要保护(奇怪,不使用其它4位干嘛用4位通信方式嘛?)。还要注意的是,如果需要双向通信,则必须选择既能做输入又能做输出的IO口,特别是对于RS、RW和E这三条控制线,若能选择支持位寻址的IO口则可以方便编程。3、底层驱动问题通用1602液晶的时序如图:(1)、写时序(2)、读时序总的说来,按照这个时序图来编写驱动程序是不会出什么问题的,只是要深刻理解时序图中各参数的涵义。编程中要特别关注E这根控制线。写操作的时序应该是:、RS=0(写指令寄存器)或RS=1(写数据寄存器);、RW=0(写操作);、将数据写到数据线上;、E=1;、E=0 。在写操作时,LCD是在E的下降沿将数据锁存,即写操作时E下降沿有效。但尽管这样,为防止LCD出错,在E变为高电平后,尽量不要再改变数据线上的数据值。即最好按照上述的时序来操作。读操作的时序应该是:、RS=0(读忙标志BF和地址计数器AC)或RS=1(读数据寄存器);、RW=1(读操作);、E=1;、从数据线上读取数据;、E=0 。在读操作时,E一旦变为高电平,LCD马上将数据发到数据线上并保持,一直到E=0为止。即写操作时E高电平有效。一般如果时序没有错,不会出什么问题。绝大部分问题都是延时不够造成的,注意看上面两个图表,有许多时间参数的。要注意的是这些参数的条件,如“Vdd=5V5V5%,Vss=0,Ta=25”,其它条件下这些指标都要留有余量。此外,电源电压、MCU数据线的电平、驱动能力、PCB布局 均会影响速度,注意留有足够的余量,建议先留大的余量,调通后再逐渐减小延时。4、 1602液晶的初始化通用1602液晶的初始化需要注意一个问题,即一定要在最开始写入功能设定指令,该指令用以控制LCD的数据通信位数,及显示行数和字型。并且强烈建议将此指令写两次,因为LCD启动后并不知道您使用的是4位数据通信方式还是8位方式,所以它总是先执行高4位的指令,也就是说第一次写入该指令时,低四位的数据可能被忽略(这是我根据使用其它液晶的猜测)。总之为了可靠,最好写两遍该指令。下面是1602的接线1602液晶显示C程序* 描 述 : * 此程序实现,完成液晶的驱动程序,可以显示任意的ASCII字符*/#include /调用头文件(单片机内部的寄存器定义)/*本段为硬件I/O口定义*/sbit KEY0 = P0 0; /KEY和发光管复用,请将跳线插到KEY端sbit KEY1 = P0 1;sbit KEY2 = P0 2;sbit KEY3 = P0 3;sbit DIG0 = P0 4; /数码管位0sbit DIG1 = P0 5; /数码管位1sbit BUZZ = P3 3; /蜂鸣器sbit LCD_RW = P3 6; sbit LCD_RS = P3 7; sbit LCD_E = P3 4;#define LED_SEG P1 /数码管#define LCD_DATA P2 /LCD DATA#define LCD_BUSY 0x80 / 用于检测LCD的BUSY标识(本程序中用的延时,未检测)/LCD显示内容,定义到代码段unsigned char code LcdBuf1= welcom!;unsigned char code LcdBuf2= MCU-STUDY-BOARD;/函数声明void lcd_init(void);void display_string(unsigned char x,unsigned char y,unsigned char *s);void disp_selec(unsigned char bit_selec,unsigned char seg);/* 函数名称: dellay* 入口参数:h(unsigned int型)* 出口参数:无* 功能描述: 短暂延时,使用11.0592晶体,约0.01MS*/void dellay(unsigned int h)while(h-); /0.01MS/*主程序*/main() lcd_init();display_string(3,0,LcdBuf1); /显示第一行,从第3个位置开始display_string(0,1,LcdBuf2); /显示第二行,从第0个位置开始 while(1); /单片机待机/* 函数名称: WriteDataLcd* 入口参数:wdata(unsigned char型)* 出口参数:无* 功能描述: 写数据到LCD*/void WriteDataLcd(unsigned char wdata) LCD_DATA=wdata; LCD_RS=1; LCD_RW=0; LCD_E=0; dellay(100); /短暂延时,代替检测忙状态 LCD_E=1;/* 函数名称: WriteCommandLcd* 入口参数:wdata(unsigned char型)* 出口参数:无* 功能描述: 写命令到LCD*/void WriteCommandLcd(unsigned char wdata) LCD_DATA=wdata; LCD_RS=0; LCD_RW=0; LCD_E=0; dellay(100); /短暂延时,代替检测忙状态 LCD_E=1;/LCD初始化void lcd_init(void) LCD_DATA=0; WriteCommandLcd(0x38); dellay(1000); WriteCommandLcd(0x38); /显示模式设置 WriteCommandLcd(0x08); /关闭显示 WriteCommandLcd(0x01); /显示清屏 WriteCommandLcd(0x06); /显示光标移动设置 WriteCommandLcd(0x0c); /显示开及光标移动设置/* 函数名称: display_xy* 入口参数:x(unsigned char型),y(unsigned char型)* 出口参数:无* 功能描述: 设置光标位置, x是列号,y是行号*/void display_xy(unsigned char x,unsigned char y) if(y=1) x+=0x40;x+=0x80;WriteCommandLcd(x);/* 函数名称: display_char* 入口参数:x(unsigned char型),y(unsigned char型),dat(unsigned char型)* 出口参数:无* 功能描述: 在具体位置显示单个字符,x是列号,y是行号*/void display_char(unsigned char x,unsigned char y,unsigned char dat)display_xy(x,y);WriteDataLcd(dat);/* 函数名称: display_string* 入口参数:x(unsigned char型),y(u
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 拉巴尔护理流程图讲解
- 上海体育大学《医学信息织》2023-2024学年第一学期期末试卷
- 山东省日照市岚山区2025年中考数学试题模拟卷(一)含解析
- 上海市闵行区民办上宝中学2024-2025学年初三中考总复习单元同步滚动测试卷数学试题含解析
- 新疆天山职业技术大学《双语食品机械与设备》2023-2024学年第一学期期末试卷
- 新疆维吾尔自治区阿克苏地区沙雅县2025届初三下学期第一周综合自测化学试题含解析
- 长沙医学院《数据库》2023-2024学年第二学期期末试卷
- 江西农业大学《中学生物学教材分析与教学设计》2023-2024学年第二学期期末试卷
- 新疆乌鲁木齐市达标名校2025届初三全真模拟化学试题含解析
- 上海体育大学《无机及分析化学B》2023-2024学年第二学期期末试卷
- 反三违培训课件
- 创伤骨科患者术后疼痛影响因素评估及护理策略论文
- 评标方法课件
- 泵送混凝土测区强度换算表(完整版)
- 基于PLC的电梯控制系统设计报告(共15页)
- 最新人教版九年级下册化学全册知识点大全(精华版)
- 复合肥标准配方公式
- 通风空调施工方法
- 机房空调系统巡检维护报告
- 苹果产业提质增效10项专业技术
- 《各种各样的桥》ppt课件
评论
0/150
提交评论