![L液晶显示实验实验报告及程序_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-6/12/eb4d77ff-2caa-4001-b98b-248924668271/eb4d77ff-2caa-4001-b98b-2489246682711.gif)
![L液晶显示实验实验报告及程序_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-6/12/eb4d77ff-2caa-4001-b98b-248924668271/eb4d77ff-2caa-4001-b98b-2489246682712.gif)
![L液晶显示实验实验报告及程序_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-6/12/eb4d77ff-2caa-4001-b98b-248924668271/eb4d77ff-2caa-4001-b98b-2489246682713.gif)
![L液晶显示实验实验报告及程序_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-6/12/eb4d77ff-2caa-4001-b98b-248924668271/eb4d77ff-2caa-4001-b98b-2489246682714.gif)
![L液晶显示实验实验报告及程序_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-6/12/eb4d77ff-2caa-4001-b98b-248924668271/eb4d77ff-2caa-4001-b98b-2489246682715.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验三LCD1602液晶显示实验姓名专业 学号成绩 一、实验目的1. 掌握Keil C51软件与proteus软件联合仿真调试的方法;2. 掌握LCD1602液晶模块显示西文的原理及使用方法;3. 掌握用8位数据模式驱动LCM1602液晶的C语言编程方法;4. 掌握用LCM1602液晶模块显示数字的C语言编程方法。二、实验仪器与设备1.微机一台C51集成开发环境仿真软件三、实验内容1. 用Proteus设计一 LCD1602液晶显示接口电路。要求利用 P0 口接LCD1602液 晶的数据端,做LCD1602液晶的控制信号输入端。口扩展3个功能键K1K3 参考电路见后面。2. 编写程序,实现字符
2、的静态和动态显示。显示字符为第一行:“ 1姓名全拼”,第二行:“ 2.专业全拼+学号”。3. 编写程序,利用功能键实现字符的垂直滚动和水平滚动等效果显示。显示字符 为:“ 1.姓名全拼2.专业全拼+学号 EXP8DISPLAY”主程序静态显示“ My in formation !”四、实验原理液晶显示的原理:采用的LCD显示屏都是由不同部分组成的分层结构,位于最后 面的一层是由荧光物质组成的可以发射光线的背光层,背光层发出的光线在穿过 第一层偏振过滤层之后进入包含成千上万水晶液滴的液晶层,液晶层中的水晶液 滴都被包含在细小的单元格结构中,一个或多个单元格构成屏幕上的一个像素。 当LCD中的电极
3、产生电场时,液晶分子就会产生扭曲,从而将穿越其中的光线进 行有规则的折射,然后经过第二层过滤层的过滤在屏幕上显示出来。1. LCD1602采用标准的14引脚(无背光)或16引脚(带背光)接口,各引脚接口说明如表:编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极:8D1数据16BLK背光源负极2. 1602液晶模块内部的控制器共有11条控制指令,如表所示:3. 芯片时序表:4. 1602LCD的一般初始化(复位)过程
4、(1)延时 15ms(2)写指令38H(不检测忙信号)(3) 延时 5ms。(4) 写指令38H(不检测忙信号)。(5) 延时 5ms。(6) 写指令38H(不检测忙信号)。(7) 以后每次写指令、读 / 写数据操作均需要检测忙信号。(8) 写指令38H:显示模式设置。(9) 写指令08H:显示关闭。(10) 写指令01H:显示清屏。(11) 写指令 06H 显示光标移动设置。(12) 写指令 0CH 显示开及光标设置。五、实验步骤1. 用Proteus设计1602液晶显示接口电路;2. 在 Keil C51 中编写液晶显示控制程序,编译通过后,与 Proteus 联合调试;3. 按动功能键,
5、观察字符及效果是否正确显示。六、电路设计调试及程序1) 实验电路2) 程序设计与调试 静态显示#include#define uchar unsigned char#define uint unsigned int uchar code table= Xin ;uchar code table1= 412381; sbit Icde n=P22;sbit Icdrw=P2A1;sbit Icdrs=P2A0;uchar num;void deIay(uint z)uint x,y; for(x=z;x0;x-) for(y=110;y0;y-);void write_com(uchar com
6、)Icdrs=0;P0=com;deIay(5);Icden=1;deIay(5);Icden=0;void write_data(uchar date)P0=date;deIay(5);Icden=1;deIay(5);Icden=0;void init()Icden=0;Icdrw=0; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); write_com(0x80+0x00);void main()init(); deIay(100);whiIe(1)for(num=0;num12;num+) writ
7、e_data(tabIenum);deIay(200);Icdrs=1;write_com(0x02); write_com(0x80+0x40); for(num=0;num16;num+)write_data(table1num); delay(200);while(1);动态显示#include#define uchar unsigned char#define uint unsigned int uchar code table= Xin ;uchar code table1= 412381;sbit Icde n=P22;sbit Icdrw=P2A1;sbit Icdrs=P2A0
8、;uchar num;void deIay(uint z)uint x,y;for(x=z;x0;x-) for(y=110;y0;y-);void write_com(uchar com)Icdrs=0;P0=com;deIay(5);Icden=1;deIay(5);Icden=0;void write_data(uchar date)Icdrs=1;P0=date;deIay(5);Icden=1;deIay(5);Icden=0;void init()Icden=0;Icdrw=0;write_com(0x38); write_com(0x0f);write_com(0x06); wr
9、ite_com(0x01);write_com(0x80+0x00);void main()init();deIay(100); whiIe(1)for(num=0;num12;num+)write_data(tabIenum); deIay(200);write_com(0x02); write_com(0x80+0x40);for(num=0;num16;num+) write_data(tabIe1num); deIay(200);write_com(0x01); 按键实现不同效果#incIude#define uchar unsigned char #define uint unsig
10、ned int uchar code tabIe=My information!;uchar code tabIe1= Xin; uchar code tabIe2= 412381;uchar code tabIe3= EXP8;uchar code tabIe4= DISPLAY uchar num,i,j;uchar fIag1,fIag2,fIag3,fIag4;sbit k1=P3A0;sbit k2=P3A1;sbit k3=P3A2;sbit k4=P3A3;sbit lcden=P2A2;sbit lcdrw=P2A1;sbit lcdrs=P2A0;void delay(uin
11、t z)uint x,y;for(x=z;x0;x-) for(y=110;y0;y-);void write_com(uchar com)lcdrs=0;P0=com;delay(5);lcden=1;delay(5);lcden=0;void write_data(uchar date) lcdrs=1;P0=date;delay(5);lcden=1;delay(5);lcden=0;void init()lcden=0;lcdrw=0; write_com(0x38); write_com(0x0f); write_com(0x06); write_com(0x01);void mai
12、n()init();TMOD=0x01;TH0=(65536-10000)/256;TL0=(65536-10000)%256;EA=1;ET0=1;TR0=1;EX0=1;IT0=1;IP=0x05;EX1=1;IT1=1;delay(100);while(1) flag3=0;write_com(0x01);write_com(0x80+0x01);delay(50);for(num=0;num15;num+)write_data(tablenum);delay(200);delay(200);write_com(0x01);void display()if(k1=0)while(1)if
13、(flag1=1) break;if(flag3=0)/if(flag1=1)break;/ 控制返回write_com(0x01);write_com(0x80+0x00);delay(50);for(num=0;num11;num+) / 显 示 Xinif(flag1=1) break;while(flag3=1)if(flag1=1)break;write_data(table1num);delay(200);write_com(0x80+0x40);for(num=0;num16;num+)/ 显示 412381if(flag1=1) break;while(flag3=1)if(f
14、lag1=1) break;write_data(table2num);delay(200);write_com(0x01);delay(200);write_com(0x80+0x00);for(num=0;num16;num+)/ 显示 412381if(flag1=1) break;while(flag3=1)if(flag1=1)break;write_data(table2num);delay(200);write_com(0x80+0x40);for(num=0;num13;num+) / 显示 EXP8if(flag1=1) break;while(flag3=1)if(flag
15、1=1)break;write_data(table3num);delay(200);write_com(0x01);write_com(0x80+0x00);for(num=0;num13;num+) / 显示 EXP8if(flag1=1) break;while(flag3=1)if(flag1=1)break;write_data(table3num);delay(200);delay(200);if(flag1=1) break;write_com(0x80+0x40);for(num=0;num13;num+) / 显 示 DISPLAYif(flag1=1) break;whil
16、e(flag3=1)if(flag1=1)break;write_data(table4num);delay(200);write_com(0x01);write_com(0x80+0x00);for(num=0;num13;num+) / 显 示 DISPLAYif(flag1=1) break;while(flag3=1)if(flag1=1)break;write_data(table4num);delay(200);write_com(0x80+0x40);for(num=0;num11;num+) / 显示 Xinif(flag1=1) break;while(flag3=1)if(
17、flag1=1)break; write_data(table4num); delay(50);while(1)if(flag1=1) break;while(flag3=1)if(flag1=1)break;if(flag3=0)write_com(0x1c); / 移或右移delay(100);if(flag1=1) break;flag3=0;flag1=0;/ 清除标志位 write_com(0x01);/ 清屏 void time0() interrupt 1TH0=(65536-1000)/256;TL0=(65536-1000)%256; display();void INT_0
18、() interrupt 0EX0=0;delay(20);EX0=1;flag3=!flag3;void INT_1() interrupt 2EX1=0;delay(20);EX1=1;flag1=1;整屏左if(flag1=1)break;write_data(table1num);delay(200);flag3=0;flag1=0;/ 清标志位write_com(0x01);/ 清屏if(k2=0)/if(flag1=1)break;write_com(0x01);/ 清屏write_com(0x80+0x00);for(num=0;num11;num+) / 显示 Xinif(flag1=1)break;write_data(table1num);delay(50);write_com(0x80+0x10); for(num=0;num16;num+)/ 显示 412381if(flag1=1)break;write_data(table2num);delay(50);write_com(0x02);write_com(0x80+0x40);for(num=0;num13;num+) / 显示 EXP8if(flag1=1)break;write_data(table3nu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数学中考第一轮复习第七讲函数一次函数和反比例函数教案
- 中考数学复习教案等腰三角形
- 基于新信息技术的软件测试技术 课件 第6章 测试报告和测试评测
- 二年级下册美术教学设计 -第14课 夏日里|广西版
- 三年级上语文教材解读5古诗两首江畔独步寻花-人教版
- 幼儿园语言课件:《雪花》
- 2022年度辽宁省安全员之C证(专职安全员)综合检测试卷A卷含答案
- 2022年度辽宁省安全员之C1证(机械安全员)题库附答案(典型题)
- 梦想主题演讲稿(33篇)
- 国家开放大学专科《小学语文课程标准与教材研究》在线形考(形考任务一至四+大作业)试题及答案
- 2024年广开作业《形势与政策》作业(附答案)
- 2024年重庆中考英语真题及答案(A卷图片版)
- 2024年保育员中级工理论考试题及完整答案一套
- GB/T 4340.1-2024金属材料维氏硬度试验第1部分:试验方法
- 履带吊维修协议书
- 国开2023秋《人文英语4》期末复习写作练习参考答案
- 央国企信创化与数字化转型规划实施
- 《建筑结构检测》静载试验
- 年产20000吨三氯化磷生产工艺设计
- 爱——幼儿园文化的核心
- 动物园活动方案(共18篇)
评论
0/150
提交评论