51单片机 课题五 液晶显示课件

51单片机 课题五 液晶显示课件

ID:5866151

大小:4.47 MB

页数:89页

时间:2017-12-14

51单片机 课题五 液晶显示课件_第1页
51单片机 课题五 液晶显示课件_第2页
51单片机 课题五 液晶显示课件_第3页
51单片机 课题五 液晶显示课件_第4页
51单片机 课题五 液晶显示课件_第5页
资源描述:

《51单片机 课题五 液晶显示课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课题四液晶显示任务一1602液晶显示任务二12864液晶显示课题目标本课题的任务是用单片机实现液晶显示,演示效果如图5-1所示。通过编程,学会在单片机上实现液晶显示控制方法,以及不同数据显示的程序编写方法。图5-1液晶显示效果图任务一1602液晶显示方式本任务就是将单片机与1602液晶接成图5-2所示电路图,编程实现。用液晶显示出”ILIKEMCU”“WWW.CQWU.EDU.CN”图5-2液晶显示电路图一、液晶显示原理1、液晶显示器及其特点液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,没有电磁辐射、寿命长等优点,在袖珍式仪表和低功耗应用系统中得到

2、越来越广泛的应用。这里介绍的字符型液晶模块是一种用5x7点阵图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字、2行16个字、2行20个字等等,这里以常用的2行16个字的1602液晶模块来介绍它的编程方法。2、液晶引脚定义表5-1LCD1602引脚功能3、字符代码与显示字符关系1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如表5-2所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址4

3、1H中的点阵字符图形显示出来,我们就能看到字母“A”。表5-2字符发生存储器字符代码与显示字符关系4、LCD1602指令表1602液晶模块内部的控制器共有11条控制指令,如表5-3所示。表5-31602指令表液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,表5-4是DM-1602的内部显示地址。表5-41602地址表比如第二行第一个字符的地址是40H,那么是否直接写入40H就可以将光标定位在第二行第一个字符的位置呢?这样不行,因为写入显示地址

4、时要求最高位D7恒定为高电平1所以实际写入的数据应该是01000000B(40H)+10000000B(80H)=11000000B(C0H)二、时序图1、1602基本操作时序2、写操作时序图5-5操作时序图3、时序时间表表5-5时序表①初始化通过初始化设置堆栈栈底为60H,调用LCD初始化子程序完成对LCD的初始化设置。②字符显示完成对LCD初始化后,调用LCD字符显示子程序显示第一行字符和第二行字符。主程序设计流程图如图6.5所示。【项目实践】3.程序设计(1)主程序设计主程序主要完成硬件初始化、子程序调用等功能。初始化堆栈指针调用LCD初始化子程序调用字符显示

5、子程序显示第二行字符调用字符显示子程序显示第一行字符开始图6.5主程序流程图(2)写入显示数据到LCD子程序模块设计当LCD1602的寄存器选择信号RS为1时,选择数据寄存器;当LCD1602的读写选择线R/W为0时,进行写操作;当LCD1602的使能信号E至高电平后再过两个时钟周期至低电平,产生一个下降沿信号,往LCD写入显示数据。写入显示数据到LCD子程序设计流程图如图6.6所示。当RS=1时,选择数据寄存器读/写标志位R/W=0时,进行写操作LCD使能信号E至高电平后再过两个时钟周期至低电平,产生一个下降沿信号,往LCD写入显示数据子程序返回把显示数据送至P0

6、口(LCD数据线DB7~DB0)开始图6.6写入显示数据到LCD子程序流程图(3)写入指令数据到LCD子程序模块设计当LCD1602的寄存器选择信号RS为0时,选择指令寄存器;当LCD1602的读写选择线R/W为0时,进行写操作;当LCD1602的使能信号E至高电平后再过两个时钟周期至低电平,产生一个下降沿信号,往LCD写入指令代码。写入指令数据到LCD子程序设计流程图如图6.7所示。RS=0时,选择指令寄存器读/写标志位R/W=0时,进行写操作LCD使能信号E至高电平后再过两个时钟周期至低电平,产生一个下降沿信号,往LCD写入指令代码,LCD执行命令调用延时子程序

7、DELAY子程序返回把指令数据送至P0口(LCD数据线DB7~DB0)开始图6.7写入指令数据到LCD子程序流程图(4)字符显示子程序模块设计设置LCD的DDRAM地址,调用写入指令到LCD子程序设置DDRAM地址指针;然后设置显示数据个数R7,设置显示数据索引值R6,将显示数据表地址送入DPTR中,用查表指令查表取得显示数据,调用写入显示数据到LCD子程序,使数据显示在LCD上;显示数据个数R7减1,显示数据索引值R6加1,按照上面的步骤显示下一个数据,直到显示数据个数R7为0,所有字符均显示在LCD上。字符显示子程序设计流程图如图6.8所示。图6.8字符显示

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。