单片机第9章-3.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.7 键盘接口 键盘:硬件软件 键盘管理程序的任务 (1)识键:判断是否有键按下。 (2)译键:识别出哪一个键被按下并求出被按下键的键值。 (3)键值分析:根据键值,找出对应处理程序的入口并执行之。 独立式键盘结构 键盘的工作方式 键抖动及消除 硬件电路消除法 软件延时法 软件去抖动 检测到按键按下后,执行延时10ms子程序后再确认该键是否确实按下,消除抖动影响。 按键直接与I/O口连接 【例】按上图(a)、(b),分别编制按键扫描子程序 解:按(a)编程如下: KEYA:ORL P1,#07H ;置P1.0~P1.2为输入态 MOV A,P1 ;读键值,键闭合相应位为0 CPL A ;取反,键闭合相应位为1 ANL A,;屏蔽高5位,保留有键值信息的低3位 JZ GRET ;全0,无键闭合,返回 LCALL DY10ms ;非全0,有键闭合,延时10ms,软件去抖动 MOV A,P1 ;重读键值,键闭合相应位为0 CPL A ;取反,键闭合相应位为1 ANL A,;屏蔽高5位,保留有键值信息的低3位 JZ GRET ;全0,无键闭合,返回;非全0,确认有键闭合 JB Acc.0,KA0 ;转0#键功能程序 JB Acc.1,KA1 ;转1#键功能程序 JB Acc.2,KA2 ;转2#键功能程序 GRET:RET KA0: LCALL WORK0 ;执行0#键功能子程序 RET KA1: LCALL WORK1 ;执行1#键功能子程序 RET KA2: LCALL WORK2 ;执行2#键功能子程序 RET 按图(b)编程如下: KEYB:ORL P1,#07H ;置P1.0~P1.2为输入态 MOV A,P1 ;读键值,键闭合相应位为1 ANL A, ;屏蔽高5位,保留有键值信息的低3位 JZ GRET ;全0,无键闭合,返回 LCALL DY10ms ;非全0,有键闭合,延时10ms,软件去抖动 MOV A,P1 ;重读键值,键闭合相应位为1 ANL A, ;屏蔽高5位,保留有键值信息的低3位 JZ GRET ;全0,无键闭合,返回;非全0,确认有键闭合 JB Acc.0,KB0 ;转0#键功能程序 JB Acc.1,KB1 ;转1#键功能程序 JB Acc.2,KB2 ;转2#键功能程序 GRET:RET KB0: LCALL WORK0 ;执行0#键功能子程序 RET KB1: LCALL WORK1 ;执行1#键功能子程序 RET KB2: LCALL WORK2 ;执行2#键功能子程序 RET 矩阵式键盘接口电路及程序 行扫描法 步骤: 判是否有键按下 若有键按下,则延时10ms,再判断是否确实有键按下。 若确实有键按下,则求出按下键的键值。 为保证按键每闭和一次CPU只做一次处理,程序需等闭和的键释放后再对其做处理。 线路反转法 9.8 显示接口 LED的正向工作压降一般为1.2V~2.6V,发光工作电流5mA~20mA,发光强度基本上与正向电流成正比。一般须串联限流电阻。LED适合于脉冲工作状态,在平均电流相同的情况下,脉冲工作状态比直流工作状态产生的亮度增强20%左右。 有单个、七段和点阵式等类型。 二、LED数码管编码方式 BINBCD: MOV R0,30H MOV A, @R0 MOV B,#100 DIV AB MOV @R0,A INC R0

文档评论(0)

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

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

1亿VIP精品文档

相关文档