矩阵键盘设计实验报告.pdf

上传人:l*** 文档编号:73144695 上传时间:2023-02-15 格式:PDF 页数:7 大小:128.14KB
返回 下载 相关 举报
矩阵键盘设计实验报告.pdf_第1页
第1页 / 共7页
矩阵键盘设计实验报告.pdf_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《矩阵键盘设计实验报告.pdf》由会员分享,可在线阅读,更多相关《矩阵键盘设计实验报告.pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、南南京京林林业业大大学学实验报告实验报告基于基于 AT89C51AT89C51单片机单片机 4x44x4 矩阵键盘接口电路设计矩阵键盘接口电路设计课课程程院院系系班班级级学学号号姓姓名名指导老师指导老师机电一体化设计基础机电一体化设计基础机械电子工程学院机械电子工程学院杨雨图杨雨图20132013 年年 9 9 月月 2626 日日一、实验目的一、实验目的1 1、掌握键盘接口的基本特点,了解独立键盘和矩阵键盘的应用方法。2 2、掌握键盘接口的硬件设计方法,软件程序设计和贴士排错能力。3、掌握利用 Keil51 软件对程序进行编译。4、用 Proteus 软件绘制“矩阵键盘扫描”电路,并用测试程

2、序进行仿真。5、会根据实际功能,正确选择单片机功能接线,编制正确程序。对实验结果能做出分析和解释,能写出符合规格的实验报告。二、实验要求二、实验要求通过实训,学生应达到以下几方面的要求:素质要求1.以积极认真的态度对待本次实训,遵章守纪、团结协作。2.善于发现数字电路中存在的问题、分析问题、解决问题,努力培养独立工作能力。能力要求1.模拟电路的理论知识2.脉冲与数字电路的理念知识3.通过模拟、数字电路实验有一定的动手能力4.能熟练的编写 8951 单片机汇编程序5.能够熟练的运用仿真软件进行仿真三、实验工具三、实验工具 1、软件:Proteus 软件、keil51。2、硬件:PC 机,串口线,

3、并口线,单片机开发板四、实验内容四、实验内容 1、掌握并理解“矩阵键盘扫描”的原理及制作,了解各元器件的参数及格元器件的作用。2、用 keil51 测试软件编写 AT89C51 单片机汇编程序 3、用 Proteus 软件绘制“矩阵键盘扫描”电路原理图。4、运用仿真软件对电路进行仿真。五实验基本步骤五实验基本步骤 1、用 Proteus 绘制“矩阵键盘扫描”电路原理图。2、编写程序使数码管显示当前闭合按键的键值。3、利用 Proteus 软件的仿真功能对其进行仿真测试,观察数码管的显示状态和按键开关的对应关系。4、用 keil51 软件编写程序,并生成 HEX 文件。5、根据绘制“矩阵键盘扫描

4、”电路原理图,搭建相关硬件电路。6、用通用编程器或 ISP 下载 HEX 程序到 MCU。7、检查验证结果。六、实验具体内容六、实验具体内容使用单片机的 P1 口与矩阵式键盘连接时,可以将 P1 口低 4 位的 4 条端口线定义为行线,P1 口高 4 位的 4 条端口线定义为列线,形成 4*4 键盘,可以配置 16 个按键,将单片机 P2 口与七段数码管连接,当按下矩阵键盘任意键时,数码管显示该键所在的键号。1 1、电路图、电路图2 2、程序流程图、程序流程图3 3、程序源码、程序源码ORG00H;起始地址 00HK1:MOVMOVP1,#0F0HA,P1;设置为输入端口;从 P1 读取所有列

5、的值K2:CALLDELAY;调用 20ms 延时子程序(省略)MOV按下JMPOVER:CALLMOVJMPOVER1:MOVMOVMOVMOVLJMPROW_0:MOVSJMPROW_1:A,P1K2DELAYA,P1K2A,P1A,P1A,P1A,P1K2DPTR,#KCODE0FIND;从 P1 读取状态,看有没有按钮被;循环检测;延时 20ms 防止抖动;从 P1 读取状态;如果没有按钮按下,循环扫描;读所有的列;读所有的列;读所有的列;读所有的列;如果没有,则循环;设置 DPTR=第 0 行的起始地址;找列MOVDPTR,#KCODE1;设置 DPTR=第 1 行的起始地址SJMP

6、FIND;找列ROW_2:MOVDPTR,#KCODE2;设置 DPTR=第 2 行的起始地址SJMPFIND;找列ROW_3:MOVFIND:SWAPFIND1:RRCJNCINCSJMPMATCH:CLRMOVC装入 ACLRMOVLJMPDELAY:DPTR,#KCODE3AAMATCHDPTRFIND1AA,A+DPTRP0,AK1 ;设置 DPTR=第 3 行的起始地址;看看是否进位 C 为 0;如果是 0,就跳到 MATCH 找键值;DPTR 加 1;循环查找;A=0;用 DPTR 在数据表中找到键值;置口为低,显示数字;显示键值;循环延时子程序,1msMOVR1,#2D1:R2,

7、#248MOVDJNZR2,$DJNZR1,D1RET;键值保存在以下的数据表中,可根据系统实际需要进行修改ORG300H;数据表起始地址 0C0C0C0C0F0A0F0C0A 下图 1 所以:图 1当矩阵键盘的 3 号键被按下时,P0 口的七段数码管显示的数据为 3.如下图 2 所以:图 2当矩阵键盘的 D 号键被按下时,P0 口的七段数码管显示的数据为 d.如下图 3 所以:图 3当矩阵键盘的 F 号键被按下时,P0 口的七段数码管显示的数据为 F.如下图 4 所以:图 45 5、实验板运行结果、实验板运行结果当矩阵键盘的 9 号键被按下时,P0 口的七段数码管显示的数据为 9.如下图 5 所以:图 5

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁