已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,LCD,LCM介绍,LCM1602,LCM1602编程步骤,8.1,8.2,8.3,第八章LCD编程,自定义字符及其显示方法,8.4,(,),1,2020/6/11,8.1LCD,LCM介绍,1、什么是LCD、LCM,2、LCD模块分类,2,2020/6/11,LCD:LiquidCrystalDisplay,液晶显示器,背光:,液晶是一种介于固态与液态之间的物质,本身不能发光,需要借助额外的光源才行。在液晶显示屏背面,需要有背光。,LCM:LiquidCrystalDisplayModule,LCD模块,1、什么是LCD、LCM:,3,2020/6/11,严格地说,1602,12864都应该称为LCD模块,4,2020/6/11,2、LCD模块分类:,段码型,点阵型,段码型显示的产品:例如计算器、电子表,字符点阵型,图形点阵型,字符点阵型的产品:例如LCM1602,图形点阵型的产品:例如LCM12864,5,2020/6/11,段码液晶叫法起源于早期液晶显示屏开始应用之时,主要是替代LED数码管(由7个笔段组成,仅能显示数字09),产品如计算器、电子表等,显示内容均为数字,也较简单。,段码型:,6,2020/6/11,段码式液晶,最普遍的,类似数码管的“8”字段,一个“8”字由7个笔段组成,也就是7个液晶像素。只能这7个笔段显示,或不显示。,7,2020/6/11,“米”字型段式液晶的“8”字由15个像素组成。,8,2020/6/11,当然段式液晶的笔段可以做成任意形状,只要驱动芯片的驱动能力许可。比如公司的logo,其它图案,文字等等。段式液晶材料制作,价格低廉。段式液晶的驱动成本也很低廉,9,2020/6/11,字符点阵型和图形点阵型产品的区别:,(i)字符点阵型:,10,2020/6/11,(ii)图形点阵型:,11,2020/6/11,12,2020/6/11,字符点阵型和图形点阵型产品的区别:,(i)字符点阵型:整个屏虽然是由点阵构成。但整个屏被分成若干个小区域(例如1602:被分成16*2=32个区域),每个小区域显示1个字符,该小区域是由很少的点阵来显示,(例如1602:该小区域是由5*7点阵构成)。所以,通常字符(点阵)型只用来显示数字、字母,不用来显示汉字、图形。但是,若要用字符点阵型,显示汉字、图形也可:处理方法-用2个或更多个小区域来显示汉字、图形。,(ii)图形点阵型:它是由许多等间隔的点,围成的一个大的点阵列构成。例如LCM12864是由128*64个点构成。,13,2020/6/11,8.2LCM1602,1、LCM1602简介,2、LCM1602各引脚的定义,3、LCM1602与单片机的连接图,4、LCM1602控制器控制时序,5、LCM1602控制器指令和状态字,6、LCM1602的4种存储器类型,14,2020/6/11,LCM1602为字符型(点阵式)LCD模块。字符型液晶显示模块是一种专门用于显示字母、数字、符号等的点阵式液晶显示模块。但是,通过自定义,也可显示简单的汉字和图形。LCM1602的每一个显示的字符(或字母、数字等)是由5*7或5*11点阵组成。每个点阵字符(5*7或5*11点阵)之间有一个间隔,起到字符间距和行间距的作用。,1、LCM1602简介,15,2020/6/11,16,2020/6/11,正面,反面,17,2020/6/11,2、LCM1602各引脚的定义,18,2020/6/11,19,2020/6/11,3、LCM1602与单片机的连接图,(1)LCM1602与MCS51单片机的连接图,(2)LCM1602与STM32单片机的连接图,20,2020/6/11,LCM与STC89C52的连接图,如右图所示:,(1)LCM1602与MCS51单片机的连接图,LCM1602有八个数据引脚(D0D7)与STC89C52相连,用于接收指令和数据;STC89C52通过LCM1602的RS,RW和E这三个端口控制LCM模块。,P22,P22,21,2020/6/11,(2)LCM1602与STM32单片机的连接图,原理图-LCM1602与STM32单片机的连接图.ppt,22,2020/6/11,写指令输入:RS=L,RW=L,E=下降沿脉冲,DB0DB7=指令码输出:无读状态输入:RS=L,RW=H,E=H输出:DB0DB7=状态写数据输入:RS=H,RW=L,E=下降沿脉冲,DB0DB7=数据输出:无读数据输入:RS=H,RW=H,E=H输出:DB0DB7=数据(从LCD读数据,一般无必要),状态,指令,4、LCM1602控制器控制时序:,数据,数据,LCM1602的控制器,(控制驱动电路为HD44780/KS0066),其控制时序如下:,23,2020/6/11,5、LCM1602控制器指令和状态字,工作方式设置指令:,DL:设置数据总线宽度,一般设置为1;,DL=1:数据总线宽度为8位,即DB7DB0有效;,DL=0:数据总线宽度为4位,即DB7DB4有效。,N:设置显示字符的行数,1602LCD一般都设置为1;,N=0:为一行字符;,N=1:为两行字符;,F:设置显示字符的点阵,一般设置为0;,F=0:为5X7点阵字符体;,F=1:为5X11点阵字符体;,1,这位,很多的数据参考手册都写错了,24,2020/6/11,显示状态设置指令:,该指令控制着画面、光标和闪烁的开与关。,D:画面显示控制位;D=1为显示开,D=0为显示关;该指令仅影响显示屏的开关,并不影响显存中的数据。,C:光标显示控制位;C=1光标显示;C=0光标不显示。,B:光标闪烁显示控制位;B=1光标闪烁启动;B=0光标闪烁关闭;,25,2020/6/11,光标或画面滚动设置指令:,S/C(Screen/Cursor):滚动对像的选择,S/C=1画面滚动S/C=0光标滚动,R/L(Right/Left):滚动方向的选择,R/L=1向右滚动R/L=0向左滚动,26,2020/6/11,写或读一个字符后,光标或画面滚动设置指令:,I/D(Increase/Decrease):I/D=0当写或读一个字符后,光标左移1格,AC自动减一;I/D=1当写或读一个字符后,光标右移1格,AC自动增一;,S(shift):设置写或读一个字符后,是否允许画面平移S=1:当写或读一个字符后,允许画面平移;S=0:当写或读一个字符后,画面不动。,例如,S=1:当写或读一个字符后,整屏显示(I/D=1)左移或者右移(I/D=0)一格。达到光标不移动而屏幕移动的效果。S=0:当写或读一个字符后,整屏显示不移动。当I/D=1,光标右移1格,AC自动增一;当I/D=0,光标左移1格,AC自动减一。,27,2020/6/11,清屏指令:,功能:清除液晶显示器,即将DDRAM的内容全部填入空白的ASCII码20H;光标归位,即将光标撤回液晶显示屏的左上方;将地址计数器(AC)的值设为0。,28,2020/6/11,光标归位指令:,功能:把光标撤回到显示器的左上方;把地址计数器(AC)的值设置为0;保持DDRAM的内容不变。,29,2020/6/11,CGRAM地址设置指令:,该指令将6位的CGRAM地址写入地址指针计数器AC内,随后的数据操作是对CGRAM的读/写操作。注:CGRAM为用户自定义字符的空间,用来保存用户自定义的字符的字模。不同于显存(DDRAM)。,例如,把自定义的字符的字模,写入CGRAM中。,30,2020/6/11,DDRAM地址设置指令:,该指令将7位的DDRAM地址写入地址指针计数器AC当中,随后的数据操作是对DDRAM(显存)的读/写操作,例如,把当前所要显示的字符的字符代码(即该字符的ASCII码,即该字符在字符库中的地址码)写入DDRAM。注意:该指令不是把欲显示的字符的字模写入DDRAM中。这点不同于CGRAM地址设置指令。欲显示的字符的字模事先已保存在CGROM中。一旦某字符的ASCII码写入DDRAM,LCM1602控制器就会自动去CGROM字模存储器中,查找该字符的字模,在LCM1602液晶屏上,显示该字符。,31,2020/6/11,固化在CGROM中的字符,和在CGRAM中自定义的字符,显示方式都是一样:首先,光标定位:用函数LCD_SetCursor()光标定位。其次,显示字符:用函数LCD_DISP_CHAR(m)显示字符。该函数的参数:在字符库中,当前所要显示的字符的字符代码(即该字符的ASCII码,即该字符在字符库中的地址码),32,2020/6/11,状态查询字,BF(BusyFlag):为状态查询位,代表内部操作是否完成。,1:忙,代表内部操作未完成。,0:空闲,代表内部操作已完成。,AC60:为7位的AC值,即当前地址指针计数器AC的值。,33,2020/6/11,34,2020/6/11,6、LCM1602的4种存储器类型,在LCM1602中,包括4种类型的存储器:DDRAM、CGROM、CGRAM、字模存储器。,1、DDRAM显示数据RAM,2、CGROM用于保存已固化好的字模库,3、CGRAM用于保存自定义的字模库,4、字模存储器是由CGROM和CGRAM构成,固化了192个常用字符的字模,35,2020/6/11,36,2020/6/11,3、LCD初始化,5、设置光标位置,显示字符,4、LCD清屏,1、加入头文件,2、使能使用到的外设对应的时钟,37,2020/6/11,1、加入头文件,#includestm32f10 x_lib.h/若使用RCC_Configuration();使能GPIO外设对应的时钟,还必须加入以下头文件。/若使用具体的使能外设命令(例如,RCC_APB2PeriphClockCmd()等),则不需要加入以下命令。#includeHelloRobot.h,38,2020/6/11,#include“LCD.h/该头文件的作用:对main()函数中使用的函数,进行声明。声明,本文件要用到的,其它文件中的函数。(省略了extern)实际可以直接在main函数之前,声明这些函数,以代替本头文件。,声明,调用,/以上这些函数在LCD.C中定义,39,2020/6/11,2、使能使用到的外设对应的时钟,RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB,ENABLE);,在LCD_Init()函数中,只定义了外设的结构体变量,没有对外设的时钟使能,必须在这里,补加对外设的时钟使能。,40,2020/6/11,voidLCD_Init(void)GPIO_InitTypeDefGPIO_InitStructure;GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5|GPIO_Pin_7;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_Init(GPIOA,/光标移动的设置:在写入或读出一个字符后,光标加1右移,并且地址指针加1,定义结构体变量,对GPIO参数,进行设置,写LCM1602控制器指令,设置其工作方式,41,2020/6/11,LCD_Init()功能:GPIO端口参数设置,写LCM1602控制器指令,设置其工作方式,42,2020/6/11,3、LCD初始化:,使用函数LCD_Init(),设置与LCD相连的STM32管脚,初始化LCD模块,初始化过程包括以下2方面:,43,2020/6/11,voidLCD_Init(void)GPIO_InitTypeDefGPIO_InitStructure;GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5|GPIO_Pin_7;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_Init(GPIOA,/光标移动的设置:在写入或读出一个字符后,光标加1右移,并且地址指针加1,设置与LCD相连的STM32管脚,初始化LCD模块,44,2020/6/11,!详细注释:LCD_Init()函数.doc,45,2020/6/11,4、LCD清屏,【法一】使用函数LCD_Clr(),【法二】使用函数LCD_CMD(0 x01),46,2020/6/11,voidLCD_Clr(void)unsignedchari;LCD_SetCursor(0 x00);for(i=0;iLCD_MAX_Col;i+)LCD_DISP_CHAR();LCD_SetCursor(0 x40);for(i=0;iLCD_MAX_Col;i+)LCD_DISP_CHAR();,【法一】使用函数LCD_Clr(),47,2020/6/11,【法二】使用函数LCD_CMD(0 x01),voidLCD_CMD(unsignedcharch)inti;LCD_SET_IRS();for(i=0;i100;i+);/延时LCD_INPUT(ch);,在长沙太阳人电子有限公司的“1602液晶说明.pdf”P3,设置数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度河北交通职业技术学院单招数学考前冲刺试卷【综合卷】附答案详解
- 社交媒体营销策略规划及操作指南
- 2024-2025学年度河北省单招考试一类 《文化素质数学》过关检测试卷(重点)附答案详解
- 2024-2025学年中级软考试题预测试卷附参考答案详解(综合卷)
- 2024-2025学年南通职业大学单招《数学》高频难、易错点题及一套完整答案详解
- 2024-2025学年医师定期考核每日一练试卷附完整答案详解【典优】
- 2024-2025学年度执业药师考试黑钻押题附参考答案详解AB卷
- 2024-2025学年度专升本测试卷附参考答案详解【B卷】
- 2024-2025学年度环境影响评价工程师之环境影响评价相关法律法规试题附答案详解(黄金题型)
- 2026中信集团招聘面试题及答案
- 2026年云南公务员考试备考题库(8925人)附答案详解(a卷)
- 学校饮用水的自查报告5篇
- RCEP培训商务部课件
- 路灯改造工程实施方案
- 铁路安全红线培训课件
- 2026春小学科学粤教粤科版(2024)一年级下册教学设计(附目录)
- 医院艾滋病知识培训课件
- 儿童过敏免疫诊疗中心过敏免疫门诊规范化建设专家共识课件
- 2025年医院党支部书记党建工作述职报告
- 大疆创新软件测试工程师晋升答辩含答案
- 主仆契约协议书范本
评论
0/150
提交评论