模块五最小应用系统(二)_键盘电路.ppt

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

模块五 最小应用系统(二)---键盘电路 一、 按键与键盘概述 1 按键和键盘分类 2、输入例子程序 MAIN:MOV P3, #0FFH MOV A, P3 MOV P0, A SJMP MAIN 3、单键管理程序 (按钮式按键) KEY: JB P1.0, KEY ;有键按下P1.0=0 KEY1: ACALL DELAY ;延时,防止抖动 JB P1.0, KEY ;是抖动 KEY2:JNB P1.0, KEY2 ;键恢复等待 ACALL PROGRAM ;具体处理部分 AJMP KEY 例 设计一个独立式按键的键盘接口,并编写键扫描程序,电路原理图如图所示,键号从上到下分别为0~7。 汇编语言程序清单: KEY: MOV P1,#0FFH MOV A,P1;读取按键 CPL A ;取正逻辑 JZ EKEY;无键按下,返回 LCALL DELAY20MS ;有键按下,去抖 MOV A,P1 CPL A JZ EKEY ;抖动引起,返回 MOV B,A ;存键值 KEY1:MOV A,P1 ;以下等待键释放 CPL A JNZ KEY1 ;未释放,等待 MOV A,B ;取键值送A JB ACC.0,PKEY0 ;K0按下转PKEY0 JB ACC.1,PKEY1 ;K1按下转PKEY1 … JB ACC.7,PKEY7 ;K7按下转PKEY7 EKEY: RET PKEY1:LCALL K0 ;K0命令处理程序 RET PKEY2:LCALL K1 ;K1命令处理程序 RET … PKEY4:LCALL K7 ;K7命令处理程序 RET 行扫描法工作原理 判别键盘中有无键按下。向行线输出全0,读入列线状态。如果有键按下,总有一列线被拉至低电平,从而使列输入不全为1。 查找按下键所在位置。依次给行线送低电平,查列线状态。全为1,则所按下的键不在此行;否则所按下的键必在此行且是在与零电平列线相交的交点上的那个键。 对按键位置进行编码。找到所按下按键的行列位置后,对按键进行编码,即求得按键键值。 * * 按键按照结构原理分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。 按键按照接口原理可分为编码键盘与非编码键盘两类。 这两类键盘的主要区别是识别键符及给出相应键码的方法。编码键盘主要是用硬件来实现对按键的识别,硬件结构复杂;非编码键盘主要是由软件来实现按键的定义与识别,硬件结构简单,软件编程量大。这里将要介绍的独立式按键和矩阵式键盘都是非编码键盘。 2 按键的去抖 机械式按键在按下或释放时,由于机械弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来,抖动时间一般为5?10ms,在触点抖动期间检测按键的通与断状态,可能导致判断出错。 3 按键的去抖方法 (a)检测按键 (b)释放按键 按键去抖流程图 延时等待10ms 仍有按键信号? Y 有按键信号? N Y N 键盘处理 按键释放? N Y 拨动式开关,闭合为低电平,断开为高电平 二、独立式键盘接口电路与程序设计 1、电路 全速运行程序观察现象 独立式按键结构 三、 矩阵式键盘接口电路与程序设计 原理概述 通常,矩阵式键盘的列线由单片机输出口控制,行线连接单片机的输入口,按键数量大于8个时常采用矩阵式键盘。 通过P1口连接的键盘电路 实验箱键盘连接 行扫描法原理 列线输出,行线输入。列线逐行输出0,某行有按键,行线输入有0,若无按键,行线输入全部为1。 键盘编程扫描法识别按键一般应包括

文档评论(0)

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

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

1亿VIP精品文档

相关文档