预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共53页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

8.1LCD,LCM介绍LCD:LiquidCrystalDisplay,液晶显示器2、LCD模块分类:段码液晶叫法起源于早期液晶显示屏开始应用之时,主要是替代LED数码管(由7个笔段组成,仅能显示数字0~9),产品如计算器、电子表等,显示内容均为数字,也较简单。段码式液晶,最普遍的,类似数码管的“8”字段,一个“8”字由7个笔段组成,也就是7个液晶像素。只能这7个笔段显示,或不显示。“米”字型段式液晶的“8”字由15个像素组成。当然段式液晶的笔段可以做成任意形状,只要驱动芯片的驱动能力许可。比如公司的logo,其它图案,文字等等。段式液晶材料制作,价格低廉。段式液晶的驱动成本也很低廉字符点阵型和图形点阵型产品的区别:(ii)图形点阵型:12字符点阵型和图形点阵型产品的区别:8.2LCM1602LCM1602为字符型(点阵式)LCD模块。字符型液晶显示模块是一种专门用于显示字母、数字、符号等的点阵式液晶显示模块。但是,通过自定义,也可显示简单的汉字和图形。LCM1602的每一个显示的字符(或字母、数字等)是由5*7或5*11点阵组成。每个点阵字符(5*7或5*11点阵)之间有一个间隔,起到字符间距和行间距的作用。16正面编号193、LCM1602与单片机的连接图LCM与STC89C52的连接图,如右图所示:(2)LCM1602与STM32单片机的连接图写指令输入:RS=L,RW=L,E=下降沿脉冲,DB0~DB7=指令码输出:无读状态输入:RS=L,RW=H,E=H输出:DB0~DB7=状态写数据输入:RS=H,RW=L,E=下降沿脉冲,DB0~DB7=数据输出:无读数据输入:RS=H,RW=H,E=H输出:DB0~DB7=数据(从LCD读数据,一般无必要)5、LCM1602控制器指令和状态字⑵显示状态设置指令:⑶光标或画面滚动设置指令:⑷写或读一个字符后,光标或画面滚动设置指令:⑸清屏指令:⑹光标归位指令:⑺CGRAM地址设置指令:⑻DDRAM地址设置指令:固化在CGROM中的字符,和在CGRAM中自定义的字符,显示方式都是一样:首先,光标定位:用函数LCD_SetCursor()光标定位。其次,显示字符:用函数LCD_DISP_CHAR(m)显示字符。该函数的参数:在字符库中,当前所要显示的字符的字符代码(即该字符的ASCII码,即该字符在字符库中的地址码)⑼状态查询字346、LCM1602的4种存储器类型363、LCD初始化1、加入头文件#include“LCD.h"//该头文件的作用:对main()函数中使用的函数,进行声明。声明,本文件要用到的,其它文件中的函数。(省略了extern)实际可以直接在main函数之前,声明这些函数,以代替本头文件。2、使能使用到的外设对应的时钟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,&GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_Init(GPIOB,&GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_2;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_Init(GPIOA,&GPIO_InitStructure);for(i=0;i<100000;i++);LCD_SET_IRS();//选择输出:命令给LCDLCD_WRITE();//使74HC595的OE脚,为0:74595并行输出数据;同时LCM1602写控制端:0,写LCM1602有效for(i=0;i<100;i++);LCD_INPUT(0x38);//设置显示模式:8位数据宽度,2行显示,5*7点阵LCD_INPUT(0x0E);//开显示,显示光标LCD_INPUT(0x06);//光标移动的设置:在写入或读出一个字符后,光标加1右移,并且地址指针加1}LCD_Init()功能:①GPIO端口参数设置,②写LCM1602控制器指令,设置其工作方式3、LCD初始化:voidLCD_Init(void)