[计算机软件及应用]第二章 接口设计.pptVIP

  • 4
  • 0
  • 约6.75千字
  • 约 80页
  • 2018-03-04 发布于浙江
  • 举报

[计算机软件及应用]第二章 接口设计.ppt

[计算机软件及应用]第二章 接口设计

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)

1亿VIP精品文档

相关文档