首页 > 编程知识 正文

矩阵键盘实验报告(矩阵键盘简易计算机设计报告,矩阵键盘设计实验报告)

时间:2023-05-05 20:19:17 阅读:122721 作者:715

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

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

2、以积极认真的态度应对这次实训,遵章守纪,团结合作。 2 .发现、分析数字电路存在的问题,解决问题,努力培养独立的工作能力。 能力要求1 .模拟电路的理论知识2 .脉冲和数字电路的理念知识3 .通过模拟、数字电路实验可以熟练地制作出有一定动手能力的8951单片机汇编器5 .熟练使用仿真软件进行仿真2、硬件:掌握和了解PC、串行电缆、并行电缆、单片机开发板4、实验内容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端口和7级数码管,按矩阵键盘上的任意键,即可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,程序源oror 从P1读取所有列的值ANLA,#11110000B; 无用的后4位、非列值CJNEA、#11110000B、K1; 直接询问。

5、所有按钮释放k 2:呼叫延迟; 20ms延迟子程序(省略) MOVA,P1; 从P1读取状态,看是否按下了按钮,#11110000B; 无用的后4位、非列值CJNEA、#11110000B、OVER; 按下按钮时,跳至OVERJMPK2; 循环检查Over :呼叫延迟; 延迟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、两行有按钮按下,查找列MOVP1、#11110111B; 第3行输出低电平MOVA、P1; 阅读所有列ANLA,#11110000B; 无用的位CJNEA、#11110000B、ROW_3; 在第三行按下按钮时,查找列LJMPK2; 在没有情况下,循环ROW_0:MOVDPTR、#KCODE0; 设置第DPTR行的起始地址SJMPFIND; 列ROW_1:MOVDPTR,#KCODE1; 设置第DPTR行的起始地址SJMPFIND; 列ROW_2:MOVDPTR,#KCODE2; 设置第DPTR行的起始地址SJMPFIND; 找到列ROW_3:MOVDPTR,#。

8、二维码3; 设置第DPTR行的起始地址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五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。