第二节 接口设计.ppt

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.1人机接口设计 一、人机接口的类型 (1)输入接口 (2)输出接口 二、特点: 专用性 低速性 高性能价格比 三、输入接口设计 (一)开关输入接口设计 消抖方法: 软件:延时程序,两次检测开关状态是否相同,延时时间应大于抖动时间。 硬件 (二)拨码盘接口设计 1、码盘的结构 2、BCD码盘通断状态表 3、BCD码盘接口硬件设计 4、BCD码盘接口软件设计 1、码盘的结构 十进制输入,8421BCD码输出 2、BCD码盘通断状态表 3、BCD码盘接口硬件设计 (1)静态接口方法 (2)动态接口方法 4、BCD码盘接口软件设计 (三)键盘输入接口设计 1、键盘的分类 2、键盘的消抖 3、独立式键盘硬件接口设计 4、独立式键盘软件接口设计 5、矩阵式键盘接口方法 1、键盘的分类 1)? 独立式键盘: A)定义:各键相互独立,每个按键各接一根输入线,一根输入线上的按键工作状态不会影响其它输入线上的工作状态 B)按键识别方法:按键前后电平的变化 C)特点:电路配置灵活,软件结构简单;每个按键需接一根输入口线,键多对输入口浪费大,电路结构显得很复杂。 D)应用:按键较少或速度较高的场合 2)矩阵式键盘: A)定义:由行线和列线组成,按键位于行和列的交叉点上 B)按键识别:扫描法。逐列置零电平,其余各列置为高电平,检查行线电平的变化,如果某行电平由高到低变化,那么此行此列交叉点处的按键按下。 C)特点:节省I/O口,键越多这一特点越明显 D)应用:按键数量较多的场合 2、键盘的消抖 键盘实质是一组按键开关的集合,并且为机械弹性开关,均利用了机械触点的合、断作用。 1) 双稳态消抖 2)?滤波消抖 RC电路具有吸收干扰脉冲的作用,所以只要选择好适当的时间常数,让按键抖动信号通过此滤波电路,便可消除抖动的影响 A) 按键断开时,电容两端电压为零,输出高电平; C)按键闭合时,电容两端存在电压,a点为高电平,输出低电平 3)软件消抖 总计:1+(1+(2+2)*0xF9H+2)*5+2=4998 (个机器周期) 3、独立式键盘硬件接口设计 1)查询方式 2)中断方式 3)三态缓冲器接口 4、独立式键盘接口软件设计 KEYIN: MOV DPTR, #7FFFH MOVX A, @DPTR ANL A, #1FH MOV R3, A LCALL D-10ms MOVX A, @DPTR ANL A, #1FH CJNE A, R3, PASS CJNE A, #1EH, TO-2 LJMP KEY1 TO-2: CJNE A, #1DH, TO-3 LJMP KEY2 TO-3: CJNE A, #1BH, TO-4 LJMP KEY3 TO-4: CJNE A, #17H, TO-5 LJMP KEY4 TO-5: LJMP KEY5 PASS: RET 5、矩阵式键盘接口方法 1)编程扫描方式 A)硬件电路实现 B)??? 软件功能 a)判断键盘上有无键按下。PC口低四位送低电平,读PA口状态,若PA0~PA7全为1,则说明无键按下,若不全为1,则说明有键按下。 b)消除按键抖动的影响。在判断有键按下的情况下,用软件延时的方法延时10ms,再判断键盘状态,若仍为有键按下,则认为有一个确定的键按下,否则当作按键抖动处理。 c)求按键位置。进行逐行置零电平,其余各行为高电平,判断各列电平的变化,如果某列电平由高到低变化,则可确定此行此列交叉点处的按键按下。 d)键闭合一次仅做一次按键的处理。等待按键释放后,再进行按键功能的处理。 C)软件流程图 D)软件实现 主程序: BEGIN: ACALL KEY-ON JNZ DELAY AJMP BEGIN DELAY: ACALL DL10ms ACALL KEY-ON JNZ KEY-NUM AJMP BEGIN KEY-NUM: ACALL KEY-P ANL A, #0FFH JZ BEGIN ACALL KEY-CODE PUSH A KEY-OFF: ACALL KEY-ON JNZ KEY-OFF POP A RET 判定有无键按下子程序: KEY-ON: MOV A, #00H MOV DPTR, #0702H MOVX @DPTR, A MOV DPT

文档评论(0)

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

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

1亿VIP精品文档

相关文档