首页 矩阵键盘设计实验报告

矩阵键盘设计实验报告

举报
开通vip

矩阵键盘设计实验报告.南京林业大学实验报告基于AT89C51单片机4x4矩阵键盘接口电路设计课程机电一体化设计基础院系机械电子工程学院班级学号姓名指导老师杨雨图2013年9月26日...一、实验目的1、掌握键盘接口的基本特点,了解独立键盘和矩阵键盘的应用方法。2、掌握键盘接口的硬件设计方法,软件程序设计和贴士排错能力。3、掌握利用Keil51软件对程序进行编译。4、用Proteus软件绘制“矩阵键盘扫描”电路,并用测试程序进行仿真。5、会根据实际功能,正确选择单片机功能接线,编制正确程序。对实验结果能做出分析和解释,能写出符合规格的实...

矩阵键盘设计实验报告
.南京林业大学实验 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 基于AT89C51单片机4x4矩阵键盘接口电路设计课程机电一体化设计基础院系机械电子工程学院班级学号姓名指导老师杨雨图2013年9月26日...一、实验目的1、掌握键盘接口的基本特点,了解独立键盘和矩阵键盘的应用方法。2、掌握键盘接口的硬件设计方法,软件程序设计和贴士排错能力。3、掌握利用Keil51软件对程序进行编译。4、用Proteus软件绘制“矩阵键盘扫描”电路,并用测试程序进行仿真。5、会根据实际功能,正确选择单片机功能接线,编制正确程序。对实验结果能做出 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 和解释,能写出符合规格的实验报告。二、实验要求通过实训,学生应达到以下几方面的要求:素质要求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;设置P1.4~P1.7为输入端口MOVA,P1;从P1读取所有列的值ANLA,#11110000B;屏蔽掉无用的低4位,非列值CJNEA,#11110000B,K1;查询直到所有的按钮释放...K2:CALLDELAY;调用20ms延时子程序(省略)MOVA,P1;从P1读取状态,看有没有按钮被按下ANLA,#11110000B;屏蔽掉无用的低4位,非列值CJNEA,#11110000B,OVER;如果有按钮按下,跳到OVERJMPK2;循环检测OVER:CALLDELAY;延时20ms防止抖动MOVA,P1;从P1读取状态ANLA,#11110000B;屏蔽掉无用的位CJNEA,#11110000B,OVER1;如果有按钮按下,找到行JMPK2;如果没有按钮按下,循环扫描OVER1:MOVP1,#11111110B;第0行输出低电平MOVA,P1;读所有的列ANLA,#11110000B;屏蔽掉无用的位CJNEA,#11110000B,ROW_0;如果第0行有按钮按下,找列MOVP1,#11111101B;第1行输出低电平MOVA,P1;读所有的列ANLA,#11110000B;屏蔽掉无用的位CJNEA,#11110000B,ROW_1;如果第1行有按钮按下,找列MOVP1,#11111011B;第2行输出低电平MOVA,P1;读所有的列ANLA,#11110000B;屏蔽掉无用的位CJNEA,#11110000B,ROW_2;如果第2行有按钮按下,找列MOVP1,#11110111B;第3行输出低电平MOVA,P1;读所有的列ANLA,#11110000B;屏蔽掉无用的位CJNEA,#11110000B,ROW_3;如果第3行有按钮按下,找列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在数据表中找到键值装入ACLRP2.7;置P2.0口为低,显示数字MOVP0,A;显示键值LJMPK1;循环DELAY:;延时子程序,1msMOVR1,#2D1:MOVR2,#248DJNZR2,$DJNZR1,D1RET;键值保存在以下的数据表中,可根据系统实际需要进行修改ORG300H;数据表起始地址//KCODE0:DB80H,0C0H,0C0H,0C0H;第0行KCODE0:DB0C0H,0F9H,0A4H,0B0H;第0行KCODE1:DB99H,92H,82H,0F8H;第1行KCODE2:DB80H,90H,88H,83H;第2行KCODE3:DB0C6H,0A1H,86H,8EH;第3行END4、仿真实验结果当矩阵键盘的0号键被按下时,P0口的七段数码管显示的数据为0.如下图1所以:...图1当矩阵键盘的3号键被按下时,P0口的七段数码管显示的数据为3.如下图2所以:...图2......当矩阵键盘的D号键被按下时,P0口的七段数码管显示的数据为d.如下图...3所以:图3当矩阵键盘的F号键被按下时,P0口的七段数码管显示的数据为F.如下图4所以:...图45、实验板运行结果当矩阵键盘的9号键被按下时,P0口的七段数码管显示的数据为9.如下图5所以:............图5..............
本文档为【矩阵键盘设计实验报告】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
无敌大招奥特曼
暂无简介~
格式:pdf
大小:3MB
软件:PDF阅读器
页数:19
分类:
上传时间:2023-06-25
浏览量:1