5一1扳键开关、拨盘开关、按钮、键盘与单片机的接口 二.拨盘开关与单片机的接口 1.拨盘开关 十进制数 BCD码 “8”引脚 “4”引脚“2”引期 “1”引脚 0 0 0 0 0 2 0 0 1 0 3 0 0 1 0 0 0 5 0 0 1 6 0 1 0 0 0 0 0 引脚与BCD码转换表
5-1 扳键开关、拨盘开关、按钮、键盘与单片机的接口 二.拨盘开关与单片机的接口 1.拨盘开关 引脚与BCD码转换表
5一1扳键开关、拨盘开关、按钮、键盘与单片机的接口 二拨盘开关与单片机的接口 2.拨盘开关应用示例 例如:通过拨盘开关将2位十进制数置入单片机,其十位数与个位 数读入后将分别暂存于片内RAM的21H、20H单元中。 8031 74LS244 G 十位发盘开关 A 个位拨盘开关 (2位十2拼乳
5-1 扳键开关、拨盘开关、按钮、键盘与单片机的接口 二.拨盘开关与单片机的接口 2.拨盘开关应用示例 例如:通过拨盘开关将2位十进制数置入单片机,其十位数与个位 数读入后将分别暂存于片内RAM的21H、20H单元中
5一1扳键开关、拨盘开关、按钮、键盘与单片机的接口 二.拨盘开关与单片机的接口 2.拨盘开关应用示例 程序:READ:CLRP1.0 MOVX A,@RO ANL A.#OFH MOV 20H,A MOVX A,@RO ANL A,#0FOH SWAP A MOV 21H,A RET
5-1 扳键开关、拨盘开关、按钮、键盘与单片机的接口 二.拨盘开关与单片机的接口 2.拨盘开关应用示例 程序: READ : CLR P1.0 MOVX A , @R0 ANL A , #0FH MOV 20H , A MOVX A , @R0 ANL A , #0F0H SWAP A MOV 21H , A RET
5一1扳键开关、拨盘开关、按钮、键盘与单片机的接口 三.按钮与单片机的接口 按钮按合时,会有一个弹跳、抖动过程,实际效果好像反复按 多次,肉眼不易看清,易导致错误。>进行按钮消抖。 从硬件角度出发,常采用RS触发器实现消抖。 +5V9 &夏送去单片机 消抖锁存
5-1 扳键开关、拨盘开关、按钮、键盘与单片机的接口 三. 按钮与单片机的接口 按钮按合时,会有一个弹跳、抖动过程,实际效果好像反复按 多次,肉眼不易看清,易导致错误。 进行按钮消抖。 从硬件角度出发,常采用RS触发器实现消抖
5一1扳键开关、拨盘开关、按钮、键盘与单片机的接口 四.键盘与单片机的接口 1.键盘接口 键盘实际上是由排列成矩阵形式的一系列按键开关组成(4×4、 8×8键盘),用户通过键盘可以向CPU输入数据、地址和命令。 键盘按其结构形式可分为:编码式键盘和非编码式键盘两类。 单片机系统中普遍使用非编码式键盘,这类键盘主要解决以下几个 问题: ①键的识别; ②如何消除键的抖动; ③键的保护
1. 键盘实际上是由排列成矩阵形式的一系列按键开关组成(4×4、 8×8键盘), 用户通过键盘可以向CPU输入数据、地址和命令。 键盘按其结构形式可分为: 编码式键盘和非编码式键盘两类。 单片机系统中普遍使用非编码式键盘, 这类键盘主要解决以下几个 问题: ① 键的识别; ② 如何消除键的抖动; ③ 键的保护。 5-1 扳键开关、拨盘开关、按钮、键盘与单片机的接口 四. 键盘与单片机的接口