第5m551单片机的接与应用 第5章M0s-5单片机的接口蜀泫用 5,1按键、键盘及其接旦 5.,2显示及显示器接旦 53A/D转换器接旦 54DA转换器接旦 5.5行程开关、晶闸管、 继电器与单片机的接囗 BACK
第5章 MCS–51单片机的接口与应用 第5章 MCS–51单片机的接口与应用 5.1 按键、键盘及其接口 5.2 显示及显示器接口 5.3 A/D转换器接口 5.4 D/A转换器接口 5.5 行程开关、晶闸管、 继电器与单片机的接口
第525.1按键、键盘及其接口 5.11键输入过程与软件结构 键扫描 有无键按下 Y 查键号 JMP A+DPTR A=00H A=OIH A=NNH 00按键 01按键 NN“按键 应用程序 应用程序 应用程序 图51MCS-51单片机键输入过程
第5章 MCS–5.1 51单片机的接口与应用 按键、键盘及其接口 5.1.1 键输入过程与软件结构 图5.1 MCS–51单片机键输入过程
第5m551单片机的接与应用 5.12键盘接口和键输入软件中应解决的几个问题 消除键抖动 键按下 键稳定 前沿抖动 前沿抖动 图5.2键合断时的电压抖动
第5章 MCS–51单片机的接口与应用 5.1.2 键盘接口和键输入软件中应解决的几个问题 1.消除键抖动 键稳定 键按下 前沿抖动 前沿抖动 图5.2 键合断时的电压抖动
第5m551单片机的接与应用 +5V 闭合 断开 输出 +5V 图5.3消除键抖动电路
第5章 MCS–51单片机的接口与应用 图5.3 消除键抖动电路
第5m551单片机的接与应用 2.键编码及键值 (1)用键盘连接的IO线的二进制组合表示键码。例如用4行、 4列线构成的16个键的键盘,可使用一个8位IO口线的高、低4 位口线的二进制数的组合表示16个键的编码,如图54(a)所示。 各键相应的键值为88H、84H、82H、81H、48H、44H、42H 41H、28H、24H、22H、21H、18H、14H、12H、11H。这种键 值编码软件较为简单直观,但离散性大,不便安排散转程序的 入口地址
第5章 MCS–51单片机的接口与应用 2.键编码及键值 (1) 用键盘连接的I/O线的二进制组合表示键码。例如用4行、 4列线构成的16个键的键盘,可使用一个8位I/O口线的高、低4 位口线的二进制数的组合表示16个键的编码,如图5.4(a)所示。 各键相应的键值为88H、84H、82H、81H、48H、44H、42H、 41H、28H、24H、22H、21H、18H、14H、12H、11H。这种键 值编码软件较为简单直观,但离散性大,不便安排散转程序的 入口地址
第5m551单片机的接与应用 (2)顺序排列键编码。如图54(b)所示。这种方法,键值的 形成要根据IO线的状态作相应处理。键码可按下式形成: 键码=行首键码+列号
第5章 MCS–51单片机的接口与应用 (2) 顺序排列键编码。如图5.4(b)所示。这种方法,键值的 形成要根据I/O线的状态作相应处理。键码可按下式形成: 键码=行首键码+列号
第5m255单片机的接口总应用 D7 D7 B A 9 8 D6 484442141 OD5人 28242221 I/O D5 接D4 121 接D4 口D3 口D3 D2 DI DO DO 图54行列式键盘的编码与键值 (a)二进制组合编码;(b)顺序排列编码
第5章 MCS–51单片机的接口与应用 图5.4 行列式键盘的编码与键值 (a) 二进制组合编码;(b) 顺序排列编码
第5m255单片机的接口总应用 3.键盘的监测方法 对于计算机应用系统,键盘扫描只是CPU工作的一部分, 键盘处理只是在有键按下时才有意义。对是否有键按下的信息 输入方式有中断方式与查询方式两种
第5章 MCS–51单片机的接口与应用 3.键盘的监测方法 对于计算机应用系统,键盘扫描只是CPU工作的一部分, 键盘处理只是在有键按下时才有意义。对是否有键按下的信息 输入方式有中断方式与查询方式两种
451.3独立式按键的接口与友用 1.独立式按键接口结构 +5V 8031 二樂9 803l INTO 图55独立式按键的接口电路示意图 (a中断方式;(b)查询方式
5.1.3 第5独立式按键 章 MCS–51单片机的接口与应用 1.独立式按键接口结构 图5.5 独立式按键的接口电路示意图 (a) 中断方式;(b) 查询方式
第5m551单片机的接与应用 2.独立式按键的软件结构 下面是查询方式的键盘程序。K0~K7为功能程序入口地址 标号,其地址间隔应能容纳JMP指令字节, PROMO~PROM7分 别为每个按键的功能程序。设IO为P1口 START: MOV A, #OFFH MOV P1, A ;置P1口为输入状态 MOVA, P1 ;键状态输入 JNB ACC 0, KO ;检测0号键是否按下,按下转 JNB ACC.1, KI ;检测1号键是否按下,按下转
第5章 MCS–51单片机的接口与应用 2.独立式按键的软件结构 下面是查询方式的键盘程序。K0~K7为功能程序入口地址 标号,其地址间隔应能容纳JMP指令字节,PROM0~PROM7分 别为每个按键的功能程序。设I/O为P1口。 START:MOV A,#0FFH ; MOV P1,A ;置P1口为输入状态 MOV A,P1 ;键状态输入 JNB ACC.0,K0 ;检测0号键是否按下,按下转 JNB ACC.1,K1 ;检测1号键是否按下,按下转