




免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公共事业管理人才培养专业测试题及答案
- 自尊水平测试心理试题及答案
- 《农业生物技术》植物组织培养技术-知识点训练卷7中职种植类专业(答案版)
- (正式版)DB65∕T 4914-2025 《小型医用压力蒸汽灭菌器定期检验与评定灭菌效果的方法》
- 山东省海阳市美宝学校七年级安全教育教学设计:5 遇到挫折怎么办1
- 第4课 希腊城邦和亚历山大帝国(新教学设计)九年级上册历史(部编版)
- 5.2桥梁投标 教学设计 -科学六年级上册湘科版
- Unit 4 What's the best movie theater Section A Grammar focus 3a-3c 说课稿 2024-2025学年人教版英语八年级上册
- 创建选择查询教学设计中职专业课-数据库应用基础-Access-计算机类-电子与信息大类
- 体验生活中的快乐说课稿-2025-2026学年高中心理健康北师大版浙江专版高中二年级全一册-北师大版浙江专版
- 高尔夫初级教练考试题库
- 急性卒中指南解读
- 内科学-有机磷杀虫药中毒
- 海康威视系列说明书ivms-4200客户端用户手册
- 2023年招标师考试案例分析真题及答案解析
- JJG 1030-2007超声流量计
- GB/T 8884-2017食用马铃薯淀粉
- 01综合管沟汇报
- 中国Flash市场发展现状讲解
- 《晋祠》 教学课件
- (完整版)英语四线格(A4打印)
评论
0/150
提交评论