




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
LCD与单片机的连接电路图和LCD显示程序/LCD测试程序3.2.5 LCD显示电路液晶显示器简称LCD显示器,它是利用液晶经过处理后能改变光线的传输方向的特性来显示信息的。要使用点阵型LCD显示器,必须有相应的LCD控制器、驱动器来对LCD显示器进行扫描、驱动,以及一定空间的ROM和RAM来存储写入的命令和显示字符的点阵。现在往往将LCD控制器、驱动器、RAM、ROM和LCD显示器连接在一起,称为液晶显示模块。液晶显示模块是一种常见的人机界面,在单片机系统中的应用极其广泛。液晶显示模块既可以显示字符,又可以显示简单的图形。本系统采用的是1602的LCD接口。1602是一种点阵字符型液晶显示模块,可以显示两行共32个字符。根据LCD型号的不同,所需要的背光电阻大小会不同,可自行调节。本系统采用的LCD为RT-1602C,其主要引脚的功能如下:RS:数据/命令选择端,高电平时选择数据寄存器,低电平时选择指令寄存器。RW:读/写选择端,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时,可以写入指令或者显示地址;当RS为低电平、RW为高电平时,可以读忙信号;当RS为高电平、RW为低电平时,可以写入数据。E:使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。图3-9 LCD显示电路LCD测试程序#include /*IO引脚定义*/sbit LCD_RS=P27;/定义引脚sbit LCD_RW=P26;sbit LCD_E=P25;/*宏定义*/#define LCD_Data P0#define Busy 0x80 /用于检测LCD状态字中的Busy标识/*数据定义*/unsigned char code uctech = Happy every day;unsigned char code net = ;/*函数声明*/void WriteDataLCD(unsigned char WDLCD);/写数据void WriteCommandLCD(unsigned char WCLCD,BuysC);/写命令unsigned char ReadDataLCD(void);/读数据unsigned char ReadStatusLCD(void);/读状态void LCDInit(void);/初始化void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData);/相应坐标显示字节内容void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData);/相应坐标开始显示一串内容void Delay5Ms(void);/延时void Delay400Ms(void);/延时/*主函数开始*/void main(void)Delay400Ms(); /启动等待,等LCD讲入工作状态LCDInit(); /初始化Delay5Ms(); /延时片刻(可不要)DisplayListChar(0, 0, uctech);DisplayListChar(1, 5, net);ReadDataLCD();/测试用句无意义while(1);/*写数据*/void WriteDataLCD(unsigned char WDLCD) ReadStatusLCD(); /检测忙 LCD_Data = WDLCD; LCD_RS = 1; LCD_RW = 0; LCD_E = 0; /若晶振速度太高可以在这后加小的延时 LCD_E = 0; /延时 LCD_E = 1;/*写指令*/void WriteCommandLCD(unsigned char WCLCD,BuysC) /BuysC为0时忽略忙检测 if (BuysC) ReadStatusLCD(); /根据需要检测忙 LCD_Data = WCLCD; LCD_RS = 0; LCD_RW = 0; LCD_E = 0; LCD_E = 0;LCD_E = 1; /*读数据*/unsigned char ReadDataLCD(void) LCD_RS = 1; LCD_RW = 1; LCD_E = 0; LCD_E = 0; LCD_E = 1; return(LCD_Data);/*读状态*/unsigned char ReadStatusLCD(void) LCD_Data = 0xFF; LCD_RS = 0; LCD_RW = 1; LCD_E = 0; LCD_E = 0; LCD_E = 1; while (LCD_Data & Busy); /检测忙信号 return(LCD_Data);/*初始化*/void LCDInit(void) LCD_Data = 0; WriteCommandLCD(0x38,0); /三次模式设置,不检测忙信号 Delay5Ms(); WriteCommandLCD(0x38,0); Delay5Ms(); WriteCommandLCD(0x38,0); Delay5Ms(); WriteCommandLCD(0x38,1); /显示模式设置,开始要求每次检测忙信号 WriteCommandLCD(0x08,1); /关闭显示 WriteCommandLCD(0x01,1); /显示清屏 WriteCommandLCD(0x06,1); /显示光标移动设置 WriteCommandLCD(0x0C,1); /显示开及光标设置/*按指定位置显示一个字符*/void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData) Y &= 0x1; X &= 0xF; /限制X不能大于15,Y不能大于1 if (Y) X |= 0x40; /当要显示第二行时地址码+0x40; X |= 0x80; /算出指令码 WriteCommandLCD(X, 0); /这里不检测忙信号,发送地址码 WriteDataLCD(DData);/*按指定位置显示一串字符*/void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData) unsigned char ListLength; ListLength = 0; Y &= 0x1; X &= 0xF; /限制X不能大于15,Y不能大于1 while (DDataListLength=0x20) /若到达字串尾则退出 if (X = 0xF) /X坐标应小于0xF DisplayOneChar(X, Y, DDataListLength); /显示单个字符 ListLength+; X+; /*短延时*/void Delay5Ms(void) unsigned int TempCyc = 5552; while(TempCyc-);/*长延时*/void
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年福建省厦门实验中学招聘1人考前自测高频考点模拟试题及答案详解(名师系列)
- 2025贵州省医疗服务评价中心第十三届贵州人才博览会引才1人考前自测高频考点模拟试题及答案详解(有一套)
- 安全培训考核结果记录课件
- 2025年国家知识产权局知识产权发展研究中心招聘(3人)考前自测高频考点模拟试题及答案详解(各地真题)
- 2025贵州惠水县公益性岗位招聘4人模拟试卷附答案详解(典型题)
- 2025湖北天门市顺达劳务有限公司招聘劳务派遣制药剂科调剂药师1人模拟试卷参考答案详解
- 2025吉林省地震局第二批次事业单位开招聘1人考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025北京协和医院麻醉科合同制科研助理招聘模拟试卷及答案详解参考
- 2025广东深圳市龙岗区城市建设投资集团有限公司招聘第二批考前自测高频考点模拟试题及一套参考答案详解
- 2025广东深圳大学人文学院董理副教授博士后招聘1人模拟试卷及答案详解(各地真题)
- 2025中美关税战时政述评-初中《道法》25年时政述评课件
- 鼻部解剖结构及其临床表现
- 生鲜农产品配送商业计划书模板
- 2025年股东退股权益申请协议书范例
- 小学生乘坐飞机安全
- 机耕路施工方案与技术措施
- 《主动脉夹层动脉瘤》课件
- 泵管架搭设施工方案
- 腹膜透析基本操作技术
- 项目二任务2:选用视觉传感器(课件)
- JB-T 8881-2020 滚动轴承 渗碳轴承钢零件 热处理技术条件
评论
0/150
提交评论