ImageVerifierCode 换一换
格式:DOC , 页数:13 ,大小:329KB ,
资源ID:3125583      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-3125583.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(键盘扫描与液晶显示.doc)为本站会员(sk****8)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

键盘扫描与液晶显示.doc

1、杭州电子科技大学电子设计(A)实验设计报告实验名称 1键盘扫描与 LCD 显示实验次数 1小组号 26姓名学号 潘瑞东 07042222姓名学号姓名学号指导教师 黄继业2009 年 3 月 17 日键盘扫描与 LCD 显示一 方案论证与比较方案一:矩阵键盘有一组 I/O 口控制,LCD 输入数据端口直接与单片机的一组 I/O 口连接。此方案的设备比较简单,接线也简单,程序简洁。但缺点是所占的 I/O 资源比较多,实际操作性不强。1602LCD方案二:矩阵键盘由一组 I/O 口控制,使用两块 74HC595 芯片,实现串行输出,转换并行输出,节约了 I/O 口,提高了单片机的可操作性。通过在 K

2、EIL 中用 C 语言编写 HEX 文件,控制 1602 液晶显示屏。键盘单片机 74HC595 LCD二总体方案设计矩阵键盘 STC 是否有键盘输入键盘扫描1 6 0 2 显示 数码管显示复位单片机三理论分析和计算 根据原理图可知,P0.0P0.7 口控制矩阵键盘,P1.0-P1.2 作为第一块 595 芯片的输入,其中 P1.0 接入 SH_CP,P1.1 接入 ST_CP,P1.2 接入DS,其输出的 Q4,Q5,Q6 输出口分别控制 LCD 的 RS,RW,E. P1.3-P1.5 作为第二块 595 芯片的输入,其输出端 Q0-Q7 分别控制 LCD 的对应的数据口。键盘扫描原理:先

3、复位使行线输出口全为 0,给高四位低电平,使其处于列线读取状态。然后判断低四位电平状况,如果没有键被按下,则表示没有键被按下,如果有键按下的话,行线和列线的交点处就会被导通,就会出现电平变化。74HC595 工作原理:595 是串入并出带有锁存功能移位寄存器,Q 0-Q7为 并 行 数 据 输 出 ; Q7-Q9 为 串 行 数 据 输 出 ; MR 10 主 复 位 ( 低 电 平 ); SHCP 11 移 位 寄 存 器 时 钟 输 入 ; STCP 12 存 储 寄 存 器 时钟 输 入 ; OE 13 输 出 有 效 ( 低 电 平 ) ; DS 14 串 行 数 据 输 入 。四软硬

4、件的系统设计 本实验只要检测 LCD 是否在在显示屏的第一行出现“Hello World”.在显示屏的第二行显示所按的键,并在数码管中显示相应位置。五测试 本实验最终测试结果实现了 4*4 矩阵键盘扫描,并实现了通过键盘控制在 1602lcd 和数码管上显示数字。在 LCD 显示屏的第一行出现“Hello World”.在显示屏的第二行显示所按的键,并在数码管中显示相应位置。六总结1、通过本次实验,使本人初步掌握了通过 C 语言,实现单片机控制的基本操作,诸如流水灯,液晶显示控制,键盘扫描。知道了通过查阅 PDF 技术文档,解决实验中碰到的问题。2、通过本次实验,提高了我们组的协同合作能力。参

5、考文献:1 EN_TC1602PDF,74HC595PDF2 51 单片机 C 语言常用模块与综合系统设计实例精讲(第二版) 电子工业出版社附:#include#define uint unsigned int#define uchar unsigned charuchar code table2=0,1,2,3,4,5,6,7,8,9,a,b,c,d,e;uchar code led=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e;uchar code table=“Hello W

6、orld!“;uchar code table3=“The key is“;uchar num,temp,key,num1,num2,num3;sbit sh_cp_1=P13; /sh-cp sbit st_cp_1=P14; /st-cpsbit DAT_1=P15; /DSsbit sh_cp_2=P10; /sh-cpsbit st_cp_2=P11; /st-cp sbit DAT_2=P12; /DSvoid delay(unsigned char z) /延时程序unsigned int x,y;for(x=z;x0;x-)for(y=110;y0;y-) ;void send_

7、1(uchar a) /595 给 1602 发数据 控制流水灯 uchar c; for(c=0;c8;c+)sh_cp_1=0;DAT_1=aa=a1; sh_cp_1=1;st_cp_1=0;st_cp_1=1;void send_2(uchar a) / 595 给 1602 发数据 控制数码管 uchar c; for(c=0;c8;c+)sh_cp_2=0;DAT_2=aa=a1; sh_cp_2=1;st_cp_2=0;st_cp_2=1;void shumaguan(uchar j,uchar i) /第 1 个选择送入的地址,0x01,0x02,0x03,0x04,第 2 个

8、选择显示的数字uchar h;if(j=0x01) h=0x0e; else if(j=0x02)h=0x0d;else if(j=0x03)h=0x0b;else if(j=0x04)h=0x07;send_2(h);send_1(i);void write_cmd(unsigned char cmd) /1602 显示控制 /send_2(0xef);/rs=0;send_2(0x8f);/rw=0;delay(5);send_1(cmd);/P0=cmd;send_2(0xcf);/ e=1;delay(5);send_2(0x8f);/e=0;void write_date(unsig

9、ned char date) /1602 写数据send_2(0x3f);/; rs=1; 0011send_1(date);/ P0=date;delay(5);send_2(0xdf);/ e=1; 1101 delay(5);send_2(0x3f);/ e=0; 0011void init() /1602 初始化程序send_2(0x3f);/e=0;write_cmd(0x38);write_cmd(0x0e);write_cmd(0x06);write_cmd(0x01);write_cmd(0x80); /第一个地址/*uchar key_scan() /键盘扫描uchar ke

10、y,temp;/第一列P0=0xef;temp=P0;if(temp!=0xef)delay(5);if(temp!=0xef)switch(temp)case 0xee:key=1;break;case 0xed:key=2;break;case 0xeb:key=3;break;case 0xe7:key=4;break;/第二列P0=0xdf;temp=P0;if(temp!=0xdf)delay(5);if(temp!=0xdf)switch(temp)case 0xde:key=5;break;case 0xdd:key=6;break;case 0xdb:key=7;break;c

11、ase 0xd7:key=8;break;/第三列P0=0xbf;temp=P0;if(temp!=0xbf)delay(5);if(temp!=0xbf)switch(temp)case 0xbe:key=9;break;case 0xbd:key=10;break;case 0xbb:key=11;break;case 0xb7:key=12;break;/第四列P0=0x7f;temp=P0;if(temp!=0x7f)delay(5);if(temp!=0x7f)switch(temp)case 0x7e:key=13;break;case 0x7d:key=14;break;case

12、 0x7b:key=15;break;case 0x77:key=16;break;return(key);*/void key_scan_1() /按键判断一;P0=0xef;temp=P0;temp=tempwhile(temp!=0x0f)delay(5);temp=P0;temp=tempwhile(temp!=0x0f)temp=P0;switch(temp)case 0xee:key=1;break;case 0xed:key=2;break;case 0xeb:key=3;break;case 0xe7:key=4;break;delay(5);while(temp!=0x0f)temp=P0;temp=tempvoid key_scan_2() /按键判断二;P0=0xdf;temp=P0;temp=tempwhile(temp!=0x0f)delay(5);temp=P0;temp=tempwhile(temp!=0x0f)temp=P0;switch(temp)case 0xde:key=5;break;case 0xdd:key=6;break;case 0xdb:key=7;

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。