为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

矩阵键盘设计实验报告

2021-07-14 2页 doc 13KB 6阅读

用户头像 个人认证

格嫒

喜欢讲课

举报
矩阵键盘设计实验报告南京林业大学实验报告基于AT89C51单片机4x4矩阵键盘接口电路设计课程机电一体化设计基础院系机械电子工程学院班级学号姓名指导老师杨雨图2013年9月26日一、实验目的掌握键盘接口的基本特点,了解独立键盘和矩阵键盘的应用方法。掌握键盘接口的硬件设计方法,软件程序设计和贴士排错能力。掌握利用Keil51软件对程序进行编译。用Proteus软件绘制“矩阵键盘扫描”电路,并用测试程序进行仿真。会根据实际功能,正确选择单片机功能接线,编制正确程序。对实验结果能做出分析和解释,能写出符合规格的实验报...
矩阵键盘设计实验报告
南京林业大学实验报告基于AT89C51单片机4x4矩阵键盘接口电路课程机电一体化设计基础院系机械电子学院班级学号姓名指导老师杨雨图2013年9月26日一、实验目的掌握键盘接口的基本特点,了解独立键盘和矩阵键盘的应用。掌握键盘接口的硬件设计方法,软件程序设计和贴士排错能力。掌握利用Keil51软件对程序进行编译。用Proteus软件绘制“矩阵键盘扫描”电路,并用测试程序进行仿真。会根据实际功能,正确选择单片机功能接线,编制正确程序。对实验结果能做出分析和解释,能写出符合规格的实验报告。二、实验要求通过实训,学生应达到以下几方面的要求:素质要求1.以积极认真的态度对待本次实训,遵章守纪、团结协作。2.善于发现数字电路中存在的问题、分析问题、解决问题,努力培养独立工作能力。能力要求1.模拟电路的理论知识2.脉冲与数字电路的理念知识3.通过模拟、数字电路实验有一定的动手能力4.能熟练的编写8951单片机汇编程序5.能够熟练的运用仿真软件进行仿真三、实验工具1、软件:Proteus软件、keil51。2、硬件:PC机,串口线,并口线,单片机开发板四、实验内容1、掌握并理解“矩阵键盘扫描”的原理及制作,了解各元器件的参数及格元器件的作用。2、用keil51测试软件编写AT89C51单片机汇编程序3、用Proteus软件绘制“矩阵键盘扫描”电路原理图。4、运用仿真软件对电路进行仿真。五.实验基本步骤1、用Proteus绘制“矩阵键盘扫描”电路原理图。2、编写程序使数码管显示当前闭合按键的键值。3、利用Proteus软件的仿真功能对其进行仿真测试,观察数码管的显示状态和按键开关的对应关系。4、用keil51软件编写程序,并生成HEX文件。5、根据绘制“矩阵键盘扫描”电路原理图,搭建相关硬件电路。6、用通用编程器或ISP下载HEX程序到MCU。7、检查验证结果。六、实验具体内容使用单片机的P1口与矩阵式键盘连接时,可以将P1口低4位的4条端口线定义为行线,P1口高4位的4条端口线定义为列线,形成4*4键盘,可以配置16个按键,将单片机P2口与七段数码管连接,当按下矩阵键盘任意键时,数码管显示该键所在的键号。1、电路图2、程序图3、程序源码ORG00H;起始地址00HK1:MOVP1,#0F0H;设置~为输入端口MOVA,P1;从P1读取所有列的值K2:CALLDELAY;调用20ms延时子程序(省略)MOVA,P1;从P1读取状态,看有没有按钮被按下JMPK2;循环检测OVER:CALLDELAY;延时20ms防止抖动MOVA,P1;从P1读取状态JMPK2;如果没有按钮按下,循环扫描OVER1:MOVA,P1;读所有的列MOVA,P1;读所有的列MOVA,P1;读所有的列MOVA,P1;读所有的列LJMPK2;如果没有,则循环ROW_0:MOVDPTR,#KCODE0;设置DPTR=第0行的起始地址SJMPFIND;找列ROW_1:MOVDPTR,#KCODE1;设置DPTR=第1行的起始地址SJMPFIND;找列ROW_2:MOVDPTR,#KCODE2;设置DPTR=第2行的起始地址SJMPFIND;找列ROW_3:MOVDPTR,#KCODE3;设置DPTR=第3行的起始地址FIND:SWAPAFIND1:RRCA;看看是否进位C为0JNCMATCH;如果是0,就跳到MATCH找键值INCDPTR;DPTR加1SJMPFIND1;循环查找MATCH:CLRA;A=0MOVCA,@A+DPTR;用DPTR在数据中找到键值装入ACLR;置口为低,显示数字MOVP0,A;显示键值LJMPK1;循环DELAY:;延时子程序,1msMOVR1,#2D1:MOVR2,#248DJNZR2,$DJNZR1,D1RET;键值保存在以下的数据表中,可根据系统实际需要进行修改ORG300H;数据表起始地址0C0C0C0C0F0A0F0C0A下图1所以:图1当矩阵键盘的3号键被按下时,P0口的七段数码管显示的数据为3.如下图2所以:图2当矩阵键盘的D号键被按下时,P0口的七段数码管显示的数据为d.如下图3所以:图3当矩阵键盘的F号键被按下时,P0口的七段数码管显示的数据为F.如下图4所以:图45、实验板运行结果当矩阵键盘的9号键被按下时,P0口的七段数码管显示的数据为9.如下图5所以:图5
/
本文档为【矩阵键盘设计实验报告】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索