新疆大学电气工程学院 单片微机原理及应用课程电子教案 第5讲 第五章MCS-51系列单片机的接口与应用
1 新疆大学电气工程学院 单片微机原理及应用课程电子教案 5 第五章 MCS-51系列单片机的接口与应用 第 讲
本讲主要内容 5一1扳键开关、拨盘开关、按钮、键盘与单片机的接口 5一2显示器与单片机的接口 5一3行程开关、继电器、晶闸管元件与单片机的接口 5一4A/D、D/A转换芯片与单片机的接口 5一5应用实例
本讲主要内容 5-1 扳键开关、拨盘开关、按钮、键盘与单片机的接口 5-2 显示器与单片机的接口 5-3 行程开关、继电器、晶闸管元件与单片机的接口 5-4 A/D、D/A转换芯片与单片机的接口 5-5 应用实例
5一1扳键开关、拨盘开关、按钮、键盘与单片机的接口 一扳键开关与单片机的接口 高电平 扳键开关或钮子开关◆ 低电平 通过读取扳键开关的电平信号,决定程序的执行步骤。 +5V 8031 PO 以.7 074LS244 图5-1扳键开关应用示例
5-1 扳键开关、拨盘开关、按钮、键盘与单片机的接口 一.扳键开关与单片机的接口 扳键开关或钮子开关 高电平 低电平 通过读取扳键开关的电平信号,决定程序的执行步骤。 图5-1 扳键开关应用示例
5一1扳键开关、拨盘开关、按钮、键盘与单片机的接口 CLR P1.0 MOVX A,@RO KS4:RRC A RRC A JNC KS5 JNC KS1 LJMP KF5 LJMP KF1 KS5: RRC A KS1: RRC A JNC KS6 JNC KS2 LJMP KF6 LJMP KF2 KS6: RRC A KS2:RRC A JNC KS7 JNC KS3 LJMP KF7 LJMP KF3 KS7:RRC A KS3:RRC A JNC ELSE JNC KS4 LJMP KF8 LJMP KF4 ELSE:
5-1 扳键开关、拨盘开关、按钮、键盘与单片机的接口 CLR P1.0 MOVX A ,@R0 RRC A JNC KS1 LJMP KF1 KS1: RRC A JNC KS2 LJMP KF2 KS2: RRC A JNC KS3 LJMP KF3 KS3: RRC A JNC KS4 LJMP KF4 KS4: RRC A JNC KS5 LJMP KF5 KS5: RRC A JNC KS6 LJMP KF6 KS6: RRC A JNC KS7 LJMP KF7 KS7: RRC A JNC ELSE LJMP KF8 ELSE:
5一1扳键开关、拨盘开关、按钮、键盘与单片机的接口 二拨盘开关与单片机的接口 1.拨盘开关 常见的是BCD码拨盘开关,如图所示。 在BCD码拨盘开关中, 1)引脚A一般接“高电平”, 2)8、4、2、1四个引脚原来是“低电平”; 当有十进制数时,拨盘会根据该数转换为BCD码的数值表示,将 这4个引脚的与引脚A根据转换关系接通,接通的为“高电平”,不接 通为“低电平”。从而实现转换
5-1 扳键开关、拨盘开关、按钮、键盘与单片机的接口 二.拨盘开关与单片机的接口 1.拨盘开关 常见的是BCD码拨盘开关,如图所示。 当有十进制数时,拨盘会根据该数转换为BCD码的数值表示,将 这4个引脚的与引脚A根据转换关系接通,接通的为“高电平”,不接 通为“低电平”。从而实现转换。 在BCD码拨盘开关中, 1)引脚A一般接“高电平”, 2)8、4、2、1四个引脚原来是“低电平”;
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 扳键开关、拨盘开关、按钮、键盘与单片机的接口 四. 键盘与单片机的接口