《矩阵键盘设计实验报告》由会员分享,可在线阅读,更多相关《矩阵键盘设计实验报告(21页珍藏版)》请在人人文库网上搜索。

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

2、. 以积极认真的态度对待本次实训,遵章守纪、团结协作。2. 善于发现数字电路中存在的问题、分析问题、解决问题,努力培养独立 工作能力。能力要求1. 模拟电路的理论知识2. 脉冲与数字电路的理念知识3. 通过模拟、数字电路实验有一定的动手能力4. 能熟练的编写 8951 单片机汇编程序5. 能够熟练的运用仿真软件进行仿真三、实验工具1 、软件: Proteus 软件、 keil51 。2、硬件:PC机,串口线,并口线,单片机开发板四、实验内容1 、掌握并理解“矩阵键盘扫描”的原理及制作,了解各元器件的参数及格元器件的作用。2 、用keil51测试软件编写AT89C5仲片机汇编程序3 、用 Pro。

3、teus 软件绘制“矩阵键盘扫描”电路原理图。4 、运用仿真软件对电路进行仿真。五实验基本步骤1 、用 Proteus 绘制“矩阵键盘扫描”电路原理图。2 、编写程序使数码管显示当前闭合按键的键值。3 、利用 Proteus 软件的仿真功能对其进行仿真测试, 观察数码管的显示状态和按键开关的对应关系。4 、用keil51软件编写程序,并生成HEX文件。5 、根据绘制“矩阵键盘扫描”电路原理图,搭建相关硬件电路。6 、用通用编程器或ISP下载HEX程序到MCU7 、检查验证结果。六、实验具体内容使用单片机的P1 口与矩阵式键盘连接时,可以将P1 口低4位的4条端口线 定义为行线,P1 口高4位的。

4、4条端口线定义为列线,形成 4*4键盘,可以配置 16个按键,将单片机P2 口与七段数码管连接,当按下矩阵键盘任意键时,数码 管显示该键所在的键号。1、电路图HT町迥1 FZ-* ft W巧4 ra icu VumO 範知mH p:m 打2$ i REUM, 殆伽*If皿0 m jmdi f:血叮 TJWMEO 心 *b*教 EHKX2、程序流程图3、程序源码ORG00H5起始地址OOHK1:MOVP1,#0F0H;设置P1.4P1.7为输入端口MOVA, P1;从P1读取所有列的值ANLA, #11110000B;屏蔽掉无用的低 4位,非列值CJNEA, #11110000B, K1;查询直。

5、到所有的按钮释放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; 。

6、第 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; 如果第 。

7、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, #。

8、KCODE3;设置DPTR第3行的起始地址FIND:SWAPAFIND1:RRCA;看看是否进位C为0JNCMATCH;如果是0,就跳到MATCHY键值INCDPTR;DPTR 加 1SJMPFIND1;循环查找MATCH:CLRA;A=0MOVCA, A+DPTR;用DPTR在数据表中找到键值装入CLRP2.7;置P2.0 口为低,显示数字MOVP0, A;显示键值LJMPK1;循环ADELAY:; 延时子程序,1msMOV R1, #2D1:MOVR2, #248DJNZR2, $DJNZR1, D1RET;键值保存在以下的数据表中,可根据系统实际需要进行修改ORG300H;数据表起始地址。

9、/KCODE0:DB80H,0C0H,0C0H,0C0H;第0行KCODE0DB0C0H,0F9H,0A4H,0B0H;第0行KCODE1DB99H,92H,82H,0F8H;第1行KCODE2DB80H,90H,88H,83H;第2行KCODE3DB0C6H,0A1H,86H,8EH;第3行END4、仿真实验结果当矩阵键盘的0号键被按下时,P0 口的七段数码管显示的数据为 0.如下图1 所以:欢迎下载当矩阵键盘的3号键被按下时,P0 口的七段数码管显示的数据为 3.如下图2 所以:Q 时和1 lwjJUH 诙=誥!.H. 啊阳用最瞬Z.畀匸图2UX. !W I 一B=3S醪岂P-FdHI*J。

10、I Ll!narjixiBVZ峠ymFI4n *um.neMPh?Ph rJCJBL5欢迎下载d.如下图当矩阵键盘的 D 号键被按下时, P0 口的七段数码管显示的数据为欢迎下载3所以:KBKKQHJ3.心 MRUCr FM1K4 AHUCd 曲 EVKVMM4 F6J1WAl UM岭.刑 FSaWi fSjiMrJ 业I - 陀冲r r:畑P3 JHC MlPi ilTiR5rj wwF丄丄工当矩阵键盘的F号键被按下时,P0 口的七段数码管显示的数据为 F.如下图4 所以:乜HKTM2RgrFPKi,讥呱用痕HiKinre-Rf(wF:F時7 jG r J T + 5怨FSLKK!衍P2,PfiD 円PJ llflD ps sjrr fiuid- PSiffi PJfi*1* M-TrtF*rwaiF5、实验板运行结果当矩阵键盘的9号键被按下时,P0 口的七段数码管显示的数据为 9.如下图5 所以:l*Wf RlCHnCLi*.I一VM-wg。

矩阵键盘简易计算机设计报告,矩阵键盘设计实验报告相关推荐

  1. 计算机网络ip数据包分析题,计算机网络课程设计-IP数据包解析实验报告

    计算机网络课程设计-IP数据包解析实验报告 解析 IP数据报实验报告目录目录 21.课程设计目的 .22.课程设计要求 .23.相关知识 .24.课程设计分析 .64.1 网卡设置64.2 使用套接字 ...

  2. 计算机实训机器人实验原理是什么,实验报告机器人控制技术基础实验报告.doc...

    实验报告机器人控制技术基础实验报告 华北电力大学 实 验 报 告 | | 实验名称: 机器人控制技术基础 课程名称: 机器人控制技术基础 | | 实 验 人: 成 绩: 18.00秒 指导教师: 实验 ...

  3. c语言词法分析器实验原理,词法分析器的设计与实现 编译原理实验报告.doc

    词法分析器的设计与实现 编译原理实验报告 中北大学软件学院 实 验 报 告 专 业 软件工程 课程名称 编译原理 学 号 姓 名 辅导教师 张静 成绩 实验日期2015.5.19实验时间14:00~1 ...

  4. 会计业务计算机处理实验报告,计算机在会计中的应用实验报告

    <计算机在会计中的应用实验报告>由会员分享,可在线阅读,更多相关<计算机在会计中的应用实验报告(130页珍藏版)>请在人人文库网上搜索. 1.实验报告课程实验名称: 计算机在会 ...

  5. 微机计算机原理实验报告总结,微机原理实验报告.doc

    文档介绍: 微机原理实验报告 目录 微机原理实验报告 1 目录 2 第一部 32位微机原理实验 4 实验一显示程序实验 4 一.实验步骤 4 二.实验程序 5 三.实验结果 5 实验二数据传送实验 6 ...

  6. c语言程序设计实验教程实验报告,C语言程序设计实验报告——实验九.doc

    C语言程序设计实验报告--实验九.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...

  7. c语言的报告一,C语言实验报告(一).doc

    C语言实验报告(一) C语言实验报告(一) 一.实验目的 掌握C语言中,基本的输入输出函数的使用方法. 掌握printf中转义字符'\t','\n'的用法. 掌握赋值语句的用法. 掌握算术表达式.赋值 ...

  8. c语言初步实验报告,c语言实验报告(大一c语言实验报告答案)

    哪位帮我一下啊,我这有个作业,要写C语言程序设计实验报告,包括五个部. 最低0.27元/天开通百度文库会员,可在文库查看完整内容> 原发布者:aming7728081 计算机科学与技术系C语言实 ...

  9. 苏州大学linux课程实验报告,苏州大学实验报告-定时溢出中断实验报告

    苏州大学实验报告-定时溢出中断实验报告 本文关键词:实验,报告,溢出,中断,定时 苏州大学实验报告-定时溢出中断实验报告 本文简介:苏州大学实验报告院.系年级专业姓名学号课程名称成绩指导教师同组实验者 ...

  10. c语言选择循环实验报告,C语言程序设计实验报告选择与循环结构程序设计.doc

    C语言程序设计实验报告选择与循环结构程序设计.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的 ...

最新文章

  1. Python与MySQL数据库的交互实战
  2. Ansible 基础-介绍
  3. python应用:最长无重复字串提取
  4. python怎么连接MongoDB数据库
  5. linux下删除乱码文件名的方法
  6. ICLR 2019提交截止,近1600篇论文已全部上线
  7. 排名算法(一)--PageRank
  8. Jps介绍以及解决jps无法查看某个已经启动的java进程问题
  9. Pylon5 SDK搭配OpenCV使用入门
  10. 创造思维方法训练_数学思维方法训练课程:每日一题11.23
  11. ESP32-CAM模块网络摄像头demo加装舵机控制教程
  12. 数据中心风侧直接自然冷却节能潜力分析
  13. 陈纪修老师《数学分析》 第05章:微分中值定理及其应用 笔记
  14. HTML_龙湖地产界面自制
  15. UIAccelerometer 加速计(iOS5之前)
  16. preg_replace() 函数
  17. left join和right join
  18. 欢迎查看Vue总结知识
  19. live555源代码分析与代码下载链接
  20. 《HFSS电磁仿真设计从入门到精通》一2.1 设计概述

热门文章

  1. 【Python机器学习】多项式回归、K近邻KNN回归的讲解及实战(图文解释 附源码)
  2. php面试题 mysql 主从_必看!PHP常见面试题——MySQL篇
  3. sed命令:删除匹配行和替换
  4. c语言字符串 排序函数,C语言标准库函数之qsort排序函数
  5. 【FFmpeg】编码h.264时,支持的像素格式pix_fmt
  6. 数据结构--哈希查找
  7. 用例规约的编写--业务规则和实体描述
  8. 带大家了解下日式皮肤管理和一般美容的区别
  9. QCustomPlot的使用教程(二)
  10. windows下STS(Spring Tools Suite,自带spring插件的eclipse)的下载与安装