资源描述:
《矩阵按键实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、苏州大学_城市轨道交通学院_10通信_蔡露_1042401011SchoolofUrbanRailTransportation,SoochowUniversity矩阵按键实验一.实验目的熟悉和掌握矩阵式键盘的工作原理、电路设计和软件编程的方法。熟悉和掌握矩阵式键盘的行扫描法和行反转法两种键盘扫描识别方法。掌握键盘延时消抖的软件方法。掌握LED静态扫描显示方式。二.实验内容4*4键盘矩阵的行线连接单片机的P1.0—P1.3端口,列线连接P1.4—P1.7端口;1位LED数码管连接单片机的P0口。编程实现:当按下任意一个按键时,L
2、ED数码管显示它在4*4矩阵键盘上的序号0—F。注:行扫描法是在判定有键按下后逐行置低电平,其余各行置高电平,同时读入列状态。若列状态出现非全1状态,这是0状态的行、列交点的键就是所按下的键。行扫描的特点是逐行(逐列)扫描查询。三.实验流程图单片机实验报告1矩阵按键实验苏州大学_城市轨道交通学院_10通信_蔡露_1042401011SchoolofUrbanRailTransportation,SoochowUniversitySTART扫描P1口的值N有键按下?确定键号显示相应的数值END四.源程序设计单片机P1口接4*4矩
3、阵键盘,低4位P1.0--P1.3用于行控制,作为输入线,高4位P1.4—P1.7用于列控制,作为输出线,通过软件中的逻辑运算控制使同一个并行口的不同引脚工作在不同的输入输出方式下,来实现反转法的键盘识别工作。P0口接一个数码管,用以显示每个按键的“0--F”序号。ORG0000HLJMPSTARTORG0100HSTART:MOVSP,#60HKEY0:MOVP1,#0EFHJNBP1.0,K0JNBP1.1,K4JNBP1.2,K8JNBP1.3,K12MOVP1,#0DFHJNBP1.0,K1JNBP1.1,K5单片机实
4、验报告2矩阵按键实验苏州大学_城市轨道交通学院_10通信_蔡露_1042401011SchoolofUrbanRailTransportation,SoochowUniversityJNBP1.2,K9JNBP1.3,K13MOVP1,#0BFHJNBP1.0,K2JNBP1.1,K6JNBP1.2,K10JNBP1.3,K14MOVP1,#07FHJNBP1.0,K3JNBP1.1,K7JNBP1.2,K11JNBP1.3,K15LJMPKEY0K0:MOVP0,#0C0HLCALLDELAYJMPKEY0K4:MOVP0,
5、#99HLCALLDELAYJMPKEY0K8:MOVP0,#80HLCALLDELAYJMPKEY0K12:MOVP0,#0C6HLCALLDELAYJMPKEY0K1:MOVP0,#0F9HLCALLDELAYJMPKEY0K5:MOVP0,#92HLCALLDELAYJMPKEY0K9:MOVP0,#90HLCALLDELAYJMPKEY0K13:MOVP0,#0A1HLCALLDELAYJMPKEY0K2:MOVP0,#0A4HLCALLDELAYJMPKEY0K6:MOVP0,#82HLCALLDELAYJMPKEY
6、0K10:MOVP0,#88H单片机实验报告3矩阵按键实验苏州大学_城市轨道交通学院_10通信_蔡露_1042401011SchoolofUrbanRailTransportation,SoochowUniversityLCALLDELAYJMPKEY0K14:MOVP0,#86HLCALLDELAYJMPKEY0K3:MOVP0,#0B0HLCALLDELAYJMPKEY0K7:MOVP0,#0F8HLCALLDELAYJMPKEY0K11:MOVP0,#83HLCALLDELAYJMPKEY0K15:MOVP0,#8EHL
7、CALLDELAYJMPKEY0DELAY:MOVR3,#06HLP:MOVR4,#0A8HLP1:MOVR5,#0A8HLP2:DJNZR5,LP2DJNZR4,LP1DJNZR3,LPRETEND五.程序调试过程及结果1.在proteus中搭建电路图,并烧入hex文件2.进行仿真,按动不同按键,观察数码管显示情况如下:单片机实验报告4矩阵按键实验苏州大学_城市轨道交通学院_10通信_蔡露_1042401011SchoolofUrbanRailTransportation,SoochowUniversity单片机实验报告5矩
8、阵按键实验苏州大学_城市轨道交通学院_10通信_蔡露_1042401011SchoolofUrbanRailTransportation,SoochowUniversity六.实验总结1.通过本次实验,我们熟悉和掌握矩阵式键盘的工作原理、电路设计和软件编程的方法,熟悉和掌握矩