1/4
0/100
您的浏览器不支持进度条
下载所得到的文件列表
实验四 4×4键盘输入.doc
文档介绍:
实验四:4×4键盘输入实验一、实验目的 :1.学习非编码键盘的工作原理和键盘的扫描方式。2.学习键盘的去抖方法和键盘应用程序的设计。二、实验原理: 键盘是单片机应用系统接受用户命令的重要方式。单片机应用系统一般采用非编码键盘,需要由软件根据键扫描得到的信息产生键值编码,以识别不同的键。本板采用4*4矩阵键盘,行信号分别为P1.0-P1.3,列信号分别为P1.4-P1.7。具体电路连接见下图对于键的识别一般采用逐行(列)扫描查询法,判断键盘有无键按下,由单片机I/O口向键盘送全扫描字,然后读入列线状态来判断。 程序及流程图 : ORG 0000HAJMP 0000HAJMP 0030HMAIN:MOV P2,#0F7HMOV P1,#0F0HMOV R7,#100DJNZ R7,$MOV A,P1ANL A,#0F0HXRL A,#0F0HJZ MAINLCALL D10MSMOV A,#00HMOV R0,AMOV R1,AMOV R2,#0FEHSKEY0:MOV A,R2MOV P1,AMOV R7,#10DJNZ R7,$MOV A,P1ANL A,#0F0HXRL A,#0F0HJNZ LKEYINC R0MOV A,R2RL AMOV R2,AMOV A,R0CJNE A,#04H,SKEY0AJMP MAINLKEY:JNB ACC,4,NEXT1MOV A,#00HMOV R1,AAJMP DKEYNEXT1:JNB ACC.5,NEXT2MOV A,#01HMOV R1,AAJMP DKEYNEXT2:JNB ACC.6,NEXT3 MOV A,#02HMOV R1,AAJMP DKEYNEXT3:JNB ACC.7,MAIN MOV A,#03HMOV R1,AAJMP DKEYDKEY:MOV A,R0MOV B,#04HMUL ABADD A,R1AJMP SQRSQR : MOV DPTR,#TABMOVC A,***@A+DPTRMOV P0,AAJMP MAINTAB: DB 0C0 内容来自淘豆网www.taodocs.com转载请标明出处.