按键控制液晶显示实验.doc

按键控制液晶显示实验.doc

ID:57432812

大小:135.50 KB

页数:8页

时间:2020-08-18

按键控制液晶显示实验.doc_第1页
按键控制液晶显示实验.doc_第2页
按键控制液晶显示实验.doc_第3页
按键控制液晶显示实验.doc_第4页
按键控制液晶显示实验.doc_第5页
资源描述:

《按键控制液晶显示实验.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、按键控制液晶显示实验————————————————————————————————作者:————————————————————————————————日期:贵州大学实验报告学院:电气工程学院专业:测控技术与仪器班级:测仪101姓名学号实验组实验时间2013-12-10指导教师成绩实验项目名称按键控制液晶显示实验实验目的通过本实验的学习,使学生熟悉和掌握利用按键来控制液晶的显示;实验要求选修实验原理及内容实验内容:采用按键和LCD1602进行电路设计,首先控制LCD显示一个小数,通过相应按键选择

2、数字位的状态,并控制该位增加和减少。实验原理:1.在实验三的基础上,首先在LCD1602的屏幕中显示一个小数。增加四个按键,分别实现设置、增加、减少和确定的功能。实验参考电路图如图1所示。LCD1602寄存器选择信号RS和AT89C51的P2.0相连,高电平时选择数据寄存器,低电平时选择指令寄存器。读写信号RW和AT89C51的P2.1相连,使能端E和AT89C51的P2.2相连。四个按键分别接到AT89C51的P3.4~P3.7引脚,AT89C51的P0作为数据和指令的输出口。1)设置键功能:当

3、第一次按下设置键时,选中小数最高位(左边第一位)并且该数字位闪烁。再次按下设置键时,选中位右移一位。当选中小数最低位(右边第一位)后,再次按下设置键时,返回,选中位返回小数最高位。2)增加键,减少键功能:当设置键选中需要修改的数字位后,可通过增加或减少功能按键对数值进行相应的加1或减1。当增加到9时,返回0;或者较少到0时,返回9。3)确定键功能按下确定功能按键,即返回正常显示。实验仪器PC机、Proteus软件、KeilμVision2软件实验步骤1.按照实验原理及接线图在Proteus中画出仿

4、真电路图。2.编写程序,进行仿真。实验程序:#include#include#defineucharunsignedchar#defineuintunsignedintucharcodetable1[]="0.00";sbitlcdrs=P2^0;sbitlcdrw=P2^1;sbitlcde=P2^2;sbitshezhi=P3^4;sbitzengjia=P3^5;sbitjianshao=P3^6;sbitqueding=P3^7;uintk;ucha

5、rnum,num1,a,b,c;voiddelay(uintz){uinti,j;for(i=z;i>0;i--)for(j=110;j>0;j--);}voidwrite_com(ucharcom){lcdrw=0;lcdrs=0;P0=com;delay(5);lcde=0;delay(5);lcde=1;}voidwrite_data(uchardate){lcdrs=1;lcdrw=0;P0=date;delay(5);lcde=0;delay(5);lcde=1;lcdrs=0;}voi

6、din(){lcde=0;write_com(0x01);write_com(0x38);write_com(0x0f);write_com(0x06);}voidkeyscan1(){if(zengjia==0){delay(10);if(zengjia==0){if(k==1){a++;if(a==10)a=0;write_com(0xc0);delay(5);write_data(0x30+a);}if(k==2){b++;if(b==10);b=0;write_com(0xc2);dela

7、y(5);write_data(0x30+b);}if(k==3){c++;if(c==10);c=0;write_com(0xc3);delay(5);write_data(0x30+c);}while(!zengjia);}}if(jianshao==0){delay(10);if(jianshao==0){if(k==1){if(a==0)a=10;a--;write_com(0xc0);delay(5);write_data(0x30+a);}if(k==2){if(b==0)b=10;b

8、--;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(!jianshao);}}if(queding==0){delay(10);if(queding==0){write_com(0xc4);while(!queding);}}}voidkeyscan(){if(shezhi==0){de

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。