单片机实验4矩阵键盘实验.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机实验4矩阵键盘实验

华 南 农 业 大 学 实 验 报 告 专业班次 08电信1 组别 200831120102 题目 实验四 矩阵键盘实验 姓 名 陈 建 泽 日期 2010.11.03 一、实验目的 1. 学习非编码键盘的工作原理和键盘的扫描方式。 2. 学习键盘的去抖方法和键盘应用程序的设计。 二、实验设备: STC89C52单片机实验板、串口下载线、USB连接线、电脑 实验原理 键盘是单片机应用系统接受用户命令的重要方式。单片机应用系统一般采用非编码键盘,需要由软件根据键扫描得到的信息产生键值编码,以识别不同的键。本板采用4*4矩阵键盘,行信号分别为P1.0-P1.3,列信号分别为P1.4-P1.7。具体电路连接见下图 矩阵键盘电路原理图 对于键的识别一般采用逐行(列)扫描查询法,判断键盘有无键按下,由单片机I/O口向键盘送全扫描字,然后读入列线状态来判断。 成绩: 教师: 日期: 四、实验步骤 1. 分析实验所用到的电路原理图,根据需要连接跳线帽(由于P1.3和P1.4管脚和实时时钟芯片DS1302复用,所有在做矩阵键盘实验的时候务必拔去板上的DS1302芯片,以免产生干扰)。 2.按不同的键,用数码管的最后一位显示按键的键值。 3. 画出流程图。 4.根据流程图编写实验程序,并完成调试。 五、实验流程图 矩阵键盘实验流程图 实验程序 /******************实验四 矩阵键盘实验****************/ ;实验名称:矩阵键盘实验 ;功 能:4*4矩阵键盘,按不同的键,用数码管的最后一位显示按键的键值。 ;编 写 人:陈建泽 ;编写时间:2010年11月2日 /**********************程序代码************************/ ORG 0000H ;上电或复位后初始化引导程序地址 AJMP MAIN ;跳转到主程序 ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV P2,#0F7H ;选通数码管最后一位 MOV P1,#0F0H ;令所有行为低电平 MOV R7,#100 ;让P1输出稳定 DJNZ R7,$ MOV A,P1 ;先确定是否有键按下 ANL A,#0F0H XRL A,#0F0H ;与上一句作用,判断是否有按键按下 JZ MAIN ;无则重新扫描 LCALL D10MS ;延时10ms,去除抖 ;判断是否确实有按键按下 MOV A,#00H MOV R0,A ;R0做行计数器,初始值为0 MOV R1,A ;R1做列计数器,初始值为0 MOV R2,#0FEH ;R2低4位为行扫描子,初始值为1111 1110B SKEY0:MOV A,R2 MOV P1,A ;输出行扫描字,先扫第一行 MOV R7,#10 ;让P1输出稳定 DJNZ R7,$ MOV A,P1 ;读列值 ANL A,#0F0H XRL A,#0F0H ;取列值 JNZ LKEY ;A不为零,则确实有按键按下了 ;然后转去判断具体是哪一列 INC R0 ;增1,记录准备扫描的下一行 MOV A,R2 RL A ;不带进位位,左移一位,准备扫描下一行 MOV R2,A MOV A,R0 ;判断是否已经四行都扫描完了 CJNE A,#04H,SKEY0 AJMP MAIN

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档