版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、项目551单片机和字符型LCD1602应用实例5.1液晶显示概述液晶显示模块是一种将液晶显示器件、连接件、集成电路、PCB线路板、背光源、结构件装配在一起的组件。英文名称叫“LCD Module”,简称“LCM”,中文一般称为“液晶显示模块”。其在便携式仪表中有着广泛的应用, 如万用表、转速表等。根据显示方式和内容的不同,液晶模块可以分为数显液晶模块、液晶点阵字符模块和点阵图形液晶模块3种。数显液晶模块是一种由段型液晶显示器件与专用的集成电路组装成一体的功能部分,只能显示数字和一些标识符号。液晶点阵字符模块是由点阵字符液晶显示器件和专用的行、列驱动器,控制器及必要的连接件、结构件装配而成的,可
2、以显示数字和西文字符,但不能显示图形。点阵图形液晶模块的点阵像素连续排列,行和列在排布中均没有空隔。因此不仅可以显示字符,而且可以显示连续、完整的图形。5.21602字符型LCD简介注:RS:0=输入指令;1=输入数据;R/W:0=向LCD写入指令或数据;1=从LCD读取信息;E:为“1”时读取信息;10(下降沿)时执行指令LCD1602的命令字注:I/D:0=写入新数据后光标右移,1=写入新数据后光标左移S:0=写入新数据后显示屏幕不移动,1=写入新数据后显示屏幕整体右移1个字符注:D:0=关显示功能,1=开显示能C:0=无光烁,1=有光烁 B:0=光标闪烁,1=光标不闪烁注:S/C001R
3、/L 010设定含义光标左移1格,且AC减1光标右移1格,且AC加显示器上的字符左移1格,光标不动11显示器上的字符右移1格,光标不动注:DL:0=数据总线为4位,1=数据总线为8位N:0=显示1行,1=显示2行F:0=57点阵/字符,1=510点阵/字符注:BF:0=LCD可以接收单片机传来的数据或指令1=LCD忙,暂时无法接收单片机传来的数据或指令5.31602字符型LCD的应用实例实验电路示意图图13-1 单片机和LCD1602的连接示意图C语言参考程序以下函数为LCD1602的头文件/*LCD1602头文件*/ #ifndef _LCD1602_H_#define _LCD1602_H
4、_/输入方式设置命令字#define LCD_AC_AUTO_INCREMENT 0x06 /数据读、写操作后,AC自动增一#define LCD_AC_AUTO_DECREASE 0x04 /数据读、写操作后,AC自动减一#define LCD_MOVE_ENABLE 0x05 /数据读、写操作,画面平移#define LCD_MOVE_DISENABLE 0x04 /数据读、写操作,画面不动#define LCD_GO_HOME 0x02 /AC=0, 光 标 、 画 面 回 HOME 位/设置显示、光标及闪烁开、关命令字#define LCD_DISPLAY_ON 0x0C / 显 示
5、开#define LCD_DISPLAY_OFF 0x08 / 显 示 关#define LCD_CURSOR_ON 0x0A / 光 标 显 示#define LCD_CURSOR_OFF 0x08 / 光 标 不 显 示#define LCD_CURSOR_BLINK_ON 0x09 / 光 标 闪 烁#define LCD_CURSOR_BLINK_OFF 0x08 / 光 标 不 闪 烁/光标、画面移动,不影响DDRAM #define LCD_LEFT_MOVE 0x18 /LCD 显 示 左 移 一 位#define LCD_RIGHT_MOVE 0x1C /LCD 显 示 右 移
6、 一 位/*LCD1602地址相关*/#define LINE1_HEAD #define LINE2_HEAD0x800xc0/ 第一行DDRAM起始地址/ 第二行DDRAM起始地址#define LINE1 #define LINE201/第一行/第二行#define LINE_LENGTH16/每行的最大字符长度/*LCD1602接线引脚定义*/#define LCDIOP0/定义P0口与LCD1602的数据口相接sbit LCD_RS = P20; sbit LCD_RW = P21; sbit LCD_EN = P22;sbit LCD_BUSY = LCDIO7;/*另外相关的定*
7、/#define HIGH #define LOW #define TURE1010#define #define #defineFALSEuchar unsigned char uint unsigned int/*以下是函数的申明部分*/void LCD_init(void);/LCD1602初始化void LCD_write_command(uchar command); void LCD_write_data(uchar dat);/void LCD_write_char(uchar x,uchar y,uchar dat); void LCD_disp_string(uchar x,
8、uchar y,char *Data); void LCD_gotoxy(uchar x,uchar y);void delay_ms(uint n);void LCD_check_busy(void);/*/void LCD_check_busy(void)doLCD_EN = 0;LCD_RS = 0;LCD_RW = 1; LCDIO = 0xff; LCD_EN = 1;/检测LCD状态,看它是不是还在忙呢while(LCD_BUSY = 1);LCD_EN = 0;/*LCD1602写命令*/ void LCD_write_command(uchar command)LCD_chec
9、k_busy(); LCD_RS = LOW; LCD_RW = LOW; LCD_EN = HIGH;LCDIO = command;LCD_EN = LOW;/*LCD1602写数据*/ void LCD_write_data(uchar dat)LCD_check_busy(); LCD_RS = HIGH; LCD_RW = LOW; LCD_EN = HIGH;LCDIO = dat; LCD_EN = LOW;/*LCD1602动态显示字符串*/ void LCD_disp_string(uchar x,uchar y,uchar *Data)if(x = LINE1)if(y L
10、INE_LENGTH)LCD_write_command(LINE1_HEAD+y);for(;yLINE_LENGTH & *Data != 0;y+)LCD_write_data(*(Data+);if(*Data!=0)y = 0;x = LINE2; if(x=LINE2)LCD_write_command(LINE2_HEAD+y); for(;y0; i-)for(j = 0; j1140; j+);#endif下面的函数是驱动LCD1602动态显示!这个字符串#include #include LCD1602.h#define uchar unsig
11、ned char#define uint unsigned int/*LCD1602的初始化*/ void LCD1602_init(void)LCD_write_command(LCD_DISPLAY_DOUBLE_LINE); LCD_write_command(LCD_AC_AUTO_INCREMENT); LCD_write_command(LCD_DISPLAY_ON); LCD_write_command(LCD_CLEAR_SCREEN);/*主函数*/uchar string=!;void main()uchar i,*pt; pt=string; LCD1602_init(); while(1)for(i=0;i32;i+)if(i16)/动态显示的字符串LCD_gotoxy(LINE1,i); elseLCD_gotoxy(LINE2,i-16); LCD_write_data(0x41+i);delay_ms(1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中医师承教育政策与市场机会
- 工程测量仪器采购合同协议2026
- 线上数据标注兼职著作权合同
- 空气净化工程进度管理合同
- 2026年新冠疫情期间就医防护知识培训
- 2026年店长如何处理员工冲突与情绪管理
- 2026年家庭农场生态循环农业实践
- 肝细胞癌中缺氧诱导因子-1α的表达特征、作用机制与临床价值探析
- 肝素在深Ⅱ度烧伤创面治疗中的应用及机制探究
- 2026年供热管网设备维护与运行调节手册
- 《内科护理》课件-第8章 第03节 类风湿性关节炎病人的护理
- 2026年美的数字化转型岗-AI-面试专项训练题含答案
- 幼儿园公众号培训课件
- 休克病人护理健康教育
- 村级治理课件
- 野外作业安全管理制度
- 青少年安全知识竞赛题库及答案解析
- 乙烯装置培训课件
- 生鲜配送员培训课件
- 雨课堂在线学堂《现代礼仪》作业单元考核答案
- 信托业务部门绩效考核方案
评论
0/150
提交评论