版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、贵州大学实验报告姓名学号实验组实验时间2013-12-10指导教师成绩实验项目名称按键控制液晶显示实验实 验 目 的通过本实验的学习,使学生熟悉和掌握利用按键来控制液晶的显示;实验要求选修实验原理及内容实验内容:米用按键和LCD1602进行电路设计,首先控制LCD显示一个小数,通过相应按键选择数 字位的状态,并控制该位增加和减少。实验原理:1 在实验一的基础上,首先在LCD1602的屏幕中显不一个小数。增加四个按键,分别实现设 置、增加、减少和确定的功能。实验参考电路图如图1所示。LCD1602寄存器选择信号RS和AT89C51的P2.0相连,高电平时选择数据寄存器,低 电平时选择指令寄存器。
2、读与信号RW和AT89C51的P2.1相连,使能端E和AT89C51的P2.2相连。四个按键分别接到AT89C51的P3.4P3.7引脚,AT89C51的P0乍为数据和指令 的输出口。1 )设置键功能:当第一次按下设置键时,选中小数最高位(左边第一位)并且该数字位闪烁。再次按下设置键时,选中位右移一位。当选中小数最低位(右边第一位)后,再次按下设置键时,返学院:电气工程学院专业:测控技术与仪器班级:测仪1012 ) 增加键,减少键功能:当设置键选中需要修改的数字位后,可通过增加或减少功能按键对数值进行相应的 加1或减1。当增加到9时,返回0;或者较少到0时,返回9。3) 确定键功能按下确定功能
3、按键,即返回正常显不。实验仪器PC 机、Proteus 软件、Keil 卩 Vision 软件实验步骤1 按照实验原理及接线图在Proteus中画出仿真电路图。2.编写程序,进行仿真。实验程序:#in elude #in elude vintrin s.h#defi ne uchar un sig ned char#defi ne uint un sig ned intuchar code tablel =0.00;sbit lcdrs=P2A0;sbit lcdrw=P2A1 ;sbit lcde=P2A2;sbit shezhi=P3A4;sbit zen gjia=P3A5;sbit j
4、ia nshao=P3A6;sbit quedi ng=P3A7;uint k;uchar num,nu ml ,a,b,c;void delay( uint z)uint i,j;for(i=乙 i0;i-) for(j=110;j0;j-);void write_com(uchar com)lcdrw=0;lcdrs=0;P0=com;delay(5);lcde=O;delay(5);lcde=1;void write_data(uchar date)lcdrs=1;lcdrw=0;P0=date;delay(5);lcde=0;delay(5);lcde=1;lcdrs=0;void i
5、n()lcde=0;write_com(0x01);write_com(0x38);write_com(0x0f);write_com(0x06);void keysca rd()if(ze ngjia=O)delay(10);if(ze ngjia=O)if(k=1)a+;if(a=10)a=0;write_com(OxcO);dela y(5) ;write_data(0x30+a);if(k=2)b+;if(b=1O);b=O;write_com(0xc2);delay(5);write_data(0x30+b);if(k=3)c+;if(c=10);c=0;write_com(0xc3
6、);dela y(5) ;write_data(0x30+c);while(!ze ngjia);if(jia nshao=0)delay(10);if(jia nshao=0)if(k=1)if(a=0)a=10;a-;write_com(OxcO);dela y(5) ;write_data(0x30+a);if(k=2)if(b=0)b=10;b-;write_com(0xc2);delay (5) ;write_data(0x30+b);if(k=3)if(c=0)c=10;c-; write_com(0xc3);delay(5);write_data(0x30+c);while(!j
7、ia nshao);if(qued in g=0)delay(10);if(qued in g=0)write_com(0xc4); while(!quedi ng);void keysca n()if(shezhi=O)delay(10);if(shezhi=O)k+;if(k=4)k=1;if(k=1)write_com(OxcO); delay(500);if(k=2) write_com(0xc2); delay(500);if(k=3) write_com(0xc3); delay(500);void mai n()in 0;write_com(OxcO);for(nu m 仁 0;
8、nu m1 4;nu ml +) write_data(table1 nu ml); delay(5);dokeysca n();delay(5);keysca n1();delay(5);while(1);思考:如何用软件消除键盘的机械抖动?验01 alL数据4CzGNUUjlVOC及.CRYSTAIU1XTAL1KTAL2C3IffR1吉冶RSTGHOEAJ - Pia,OT21.1/T2EX1.3f Pl 6.P1.7P3.7丄Aieyuw1.5P3.UP3.24NP3.3.1MTP3.LCD1VCCP3 0dPOAAC PO.ACPO.G-AC PO.7/ACPO.GAC POA PO2*ACPO3ACP23A1P2AA1P2.NAP2.1.AP22A1P25A!P2.A1P2.7/A1RESHMK 七LAM16L设迫12增加减少GMO答:用延时来消除键盘抖动
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 共青科技职业学院《运输系统规划与设计》2023-2024学年第一学期期末试卷
- 《财经公务文书》课件
- 粮食安全课件
- 甘肃中医药大学《操作系统应用》2023-2024学年第一学期期末试卷
- 人事专员培训课件
- 七年级道德与法治上册第一单元成长的节拍第三课发现自己第一课时误区警示新人教版
- 三年级数学下册一两位数乘两位数第5课时用两步连乘计算解决实际问题教案苏教版
- 三年级科学下册第三单元固体和液体5使沉在水里的物体浮起来教案苏教版
- 九年级化学上册第六单元碳和碳的氧化物课题1金刚石石墨和C60第2课时单质碳的化学性质导学案新版新人教版
- 小学生请假制度
- 国开电大2022年春季期末考试《园产品贮藏技术》试题(试卷代号2713)
- 工业锅炉水汽质量检验记录
- 阿尔茨海默病(AD)的影像学诊断
- 三年级上册品德与社会期末考试评价方案
- GB/T 31.1-2013六角头螺杆带孔螺栓
- GB/T 20933-2021热轧钢板桩
- 西交大少年班英语考试试题
- 肺栓塞最新版课件
- 股权转让情况明细表
- 导管相关性血流感染PPT
- CSCEC8XN-SP-安全总监项目实操手册
评论
0/150
提交评论