欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    项目液晶显示模块使用.ppt

    • 资源ID:5002190       资源大小:2.05MB        全文页数:17页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    项目液晶显示模块使用.ppt

    液晶显示模块LCD1602,字符型LCD模块内部存储结构的划分,LCD控制器HD44780内部有80字节的显示数据存储器(显存),用于存储当前要求显示的字符ASCII码,各个存储单元与显示屏上的字符位相对应,其映射关系如图所示,需要注意的是第1行DDRAM地址与第2行DDRAM地址并不连续。,如果在第二行的第3列显示字符E,请问应如何操作?首先定位显示字符的光标位置,根据上图的地址映射可知,字符E的显存地址为42H;然后得到字符E的显示码为45H。将显示码45H写入DDRAM的42H单元,即可显示字符E。,字符型LCD模块控制命令字,首先,LCD上电,都必须按照一定的时序进行初始化操作,主要任务是设置LCD的工作方式、显示状态、清屏、输入方式、光标位置等,使用命令字对LCD进行初始化的流程如图所示,根据显示功能要求构造命令字,通过写命令操作完成命令字的写入时序。,MCU对LCD模块的基本操作模式,单片机对LCD模块有四种基本操作:写命令、写数据、读状态和读数据,由LCD1602模块三个控制引脚RS、R/和E的不同组合状态确定,如表5所示,结合读操作和写操作时序,编制软件输出控制引脚脉冲电平即可产生LCD读写访问时序。在进行写命令、写数据和读数据三种操作之前,必须先进行读状态操作,查询忙标志。当忙标志为0时,才能进行这三种操作。状态字格式如下,最高位的BF为忙标志位,1表示LCD正在忙,0表示不忙。通过判断最高位BF的0、1状态,就可以知道LCD当前是否处于忙状态,如果LCD一直处于忙状态,则继续查询等待,否则可进行后面的操作。,硬件连接参考电路图,单片机的P1口与液晶模块的8条数据线相连,P3口的P3.0、P3.1、P3.2分别与液晶模块的三个控制端RS、R/、E连接。,程序举例,编写1602液晶模块显示问候语“Hello Everyone”的程序,/功能:1602液晶模块显示问候语“Hello Everyone”#include#include/库函数头文件,代码中引用了_nop_()函数/定义控制信号端口sbit RS=P30;sbit RW=P31;sbit E=P32;/声明调用函数void lcd_w_cmd(unsigned char com);/写命令字函数void lcd_w_dat(unsigned char dat);/写数据函数unsigned char lcd_r_start();/读状态函数void lcd_init();/LCD初始化函数void delay100us(unsigned char t);/可控延时函数void delay5us(unsigned char n);/软件实现延时函数,n*5个机器周期,void main()/主函数 unsigned char Disp=Hello Everyone;/定义字符数组Disp unsigned char i;P1=0 xff;/送全1到P1口 lcd_init();/初始化LCD delay100us(255);lcd_w_cmd(0 xc2);/定位光标设置显示位置 delay100us(255);for(i=0;i14;i+)/显示字符串 lcd_w_dat(Dispi);delay100us(200);while(1);/显示完成,/函数名:delay100usvoid delay100us(unsigned char t)unsigned char j,i;for(i=0;it;i+)for(j=0;j10;j+);/函数名:delay5usvoid delay5us(unsigned char n)do _nop_();_nop_();_nop_();n-;while(n);,/函数名:lcd_init/函数功能:lcd初始化 void lcd_init()lcd_w_cmd(0 x3c);/设置工作方式 lcd_w_cmd(0 x0e);/设置光标 lcd_w_cmd(0 x01);/清屏 lcd_w_cmd(0 x06);/设置输入方式 lcd_w_cmd(0 x80);/设置初始显示位置/函数名:lcd_r_start/函数功能:读状态字 unsigned char lcd_r_start()unsigned char s;RW=1;/RW=1,RS=0,读LCD状态 delay5us(1);RS=0;delay5us(1);E=1;/E端时序 delay5us(1);s=P1;/从LCD的数据读状态 delay5us(1);E=0;delay5us(1);RW=0;delay5us(1);return(s);/返回读取的LCD状态字,/函数名:lcd_w_cmd/函数功能:写命令字void lcd_w_cmd(unsigned char com)unsigned char i;do/查LCD忙操作 i=lcd_r_start();/调用读状态字函数 i=i,/函数名:lcd_w_dat/函数功能:写数据void lcd_w_dat(unsigned char dat)unsigned char i;do/查忙操作 i=lcd_r_start();/调用读状态字函数 i=i,

    注意事项

    本文(项目液晶显示模块使用.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开