




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、昆明理工大学信息工程与自动化学院学生实验报告( 2013 2014 学年 第 2 学期 )课程名称:嵌入式技术及应用 开课实验室:信自楼504 2014年 6月 6 日年级、专业、班2011级计科111学号201110405138姓名成绩实验项目名称矩阵键盘检测控制实验指导教师 江虹教师评语该同学是否了解实验原理:A.了解B.基本了解C.不了解该同学的实验能力:A.强 B.中等 C.差 该同学的实验是否达到要求:A.达到B.基本达到C.未达到实验报告是否规范:A.规范B.基本规范C.不规范实验过程是否详细记录:A.详细B.一般 C.没有 教师签名: 年 月 日一、 实验目的 掌握单片机系统中矩
2、阵键盘的编程控制方法,学会实时程序的调试技巧。二、 实验原理键盘是单片机应用中常用的输入设备,在应用系统中,操作人员可通过键盘向系统输入指令、地址和数据,实现简单的人机通信。键盘实际上是一组按键开关的集合,平时总是处于断开状态,当按下键时它才闭合。按键在闭合和断开时,触点会存在抖动现象,抖动时间一般为5-10ms,如下图示:键盘的处理主要涉及以下3个方面的内容:Ø 按键的识别所接I/O口线是高还是低电平(根据连接情况)Ø 抖动的消除硬件消抖软件消抖(延时)Ø 判断键值 独立式键盘矩阵式键盘实验板电路原理图如下:三、 实验内容按下16个矩阵键盘依次在数码管上显示1-
3、16的平方。如按下第一个显示1,第二个显示4.四、 实验步骤1、按实验内容要求在µ Vision中创建项目,编辑、调试、编译程序。(1)创建项目单击菜单的“project”“New Project”,出现【Create New Project】窗口,选择实验所要存的文件夹。输入工程名“shiyan4”,点击“保存”,出现【Select Device For Target】。选择“Atmel”“AT89C52”,如下图点击“确定”出现如下窗口点击“是”,然后开发环境自动建立一个包含启动代码项目的空文件,该启动代码为“STARTUP.A51”。(2)编辑程序单击菜单“File” “New
4、”,出现一个窗体,然后单击“保存【Save As】”,出现如下图输入文件名“Main.c”,点击“保存”,然后在左边的工程窗口选中“Source Group 1”并右键单击出现右键菜单,选择“Add Files to GroupSource Group 1”,出现如下图选择Main.c文件,点击“Add”,最后点击“Close”,出现如下图(3)调试程序、编译程序程序代码:#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit U1=P26;sbit U2=P27;uchar code t
5、able=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,;uchar temp,shi,ge,bai;uint key;void delay(uint z)uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);void display(uint numberGet) numberGet=numberGet*numberGet; bai=numberGet/100; shi=numberGet%100/10; ge=numberGet%10;
6、 U2=1;P0=0xfe;/1111'1110U2=0;U1=1;P0=tablebai;U1=0;delay(5);U2=1;P0=0xfd;/1111'1101U2=0;U1=1;P0=tableshi;U1=0;delay(5);U2=1;P0=0xfb;/1111'1011U2=0;U1=1;P0=tablege;U1=0;delay(5);void init()U2=1;P0=0xc0;/1100'0000U2=0;U1=1;P0=0;U1=0;void keyscan()P3=0xfe;temp=P3;temp=temp&0xf0;/屏蔽低
7、四位if(temp!=0xf0)delay(10);/消除抖动temp=P3;temp=temp&0xf0;if(temp!=0xf0)temp=P3;switch(temp)case 0xee:key=1; break;case 0xde:key=2;break;case 0xbe:key=3;break;case 0x7e:key=4;break;while(temp!=0xf0)/判断按键释放temp=P3;temp=temp&0xf0;display(key);P3=0xfd;temp=P3;temp=temp&0xf0;/屏蔽低四位if(temp!=0xf0)
8、delay(10);/消除抖动temp=P3;temp=temp&0xf0;if(temp!=0xf0)temp=P3;switch(temp)case 0xed:key=5;break;case 0xdd:key=6;break;case 0xbd:key=7;break;case 0x7d:key=8;break;while(temp!=0xf0)/判断按键释放temp=P3;temp=temp&0xf0;display(key);P3=0xfb;temp=P3;temp=temp&0xf0;/屏蔽低四位if(temp!=0xf0)delay(10);/消除抖动te
9、mp=P3;temp=temp&0xf0;if(temp!=0xf0)temp=P3;switch(temp)case 0xeb:key=9;break;case 0xdb:key=10;break;case 0xbb:key=11;break;case 0x7b:key=12;break;while(temp!=0xf0)/判断按键释放temp=P3;temp=temp&0xf0;display(key);P3=0xf7;temp=P3;temp=temp&0xf0;/屏蔽低四位if(temp!=0xf0)delay(10);/消除抖动temp=P3;temp=tem
10、p&0xf0;if(temp!=0xf0)temp=P3;switch(temp)case 0xe7:key=13;break;case 0xd7:key=14;break;case 0xb7:key=15;break;case 0x77:key=16;break;while(temp!=0xf0)/判断按键释放temp=P3;temp=temp&0xf0;display(key);void main()init();while(1)keyscan();display(key);2、 将编译生成的目标码文件(后缀为.Hex)下载到实验板上。右键单击工程窗口“Target 1”,然后从右键菜单选中“Options for Target Target 1”从弹出的窗口“Options for Target Target 1”中选中“Output”选项卡,然后勾选“Create Hex”,如下图,最终生成shiyan4.hex文件。3、 观察实验运行结果并记录。按下第三个键:3的平方 按下第七个键:7的平方 按下第十五个键
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025辽宁沈阳地铁三号线招安检员和安保员笔试参考题库附带答案详解
- 2025届百师联盟高三上学期一轮复习联考(五)历史试题及答案
- 2025江苏无锡市宜兴市诚信人力资源服务有限公司招聘17人笔试参考题库附带答案详解
- 教玩具制作知到智慧树章节测试课后答案2024年秋山东女子学院
- 2025年福建省晋江人力资本有限公司招聘1人(第一批)笔试参考题库附带答案详解
- 2025年安徽港航集团所属企业招聘13人笔试参考题库附带答案详解
- 公务用车定点维修服务计划、管理方案
- 2025宁夏中卫市中宁县丰安屯旅游发展有限公司面向社会招聘16名笔试参考题库附带答案详解
- 2025中国大唐集团科技创新有限公司招聘14人笔试参考题库附带答案详解
- 2024辽宁沈阳盛京金控投资集团有限公司拟聘用人员笔试参考题库附带答案详解
- LIMS实验室信息管理系统
- 柱塞泵工作原理动画演示
- 数字法学原理
- 玉米收购可行性分析报告
- 最全医院应急预案汇编目录
- 驾驶员心理健康教育培训课件
- 别墅的价格评估报告
- 沪科版七年级数学下册 第六章 实数 单元测试卷
- 无痛胃肠镜的护理查房
- 农村生活污水检测服务方案
- 中华人民共和国传染病防治法-李硕娟 陈桂云
评论
0/150
提交评论