第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单片机的接与应用 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号键是否按下,按下转