第5m551单片机的接与应用 第牙花S的接口技术 9,1概述 9,2键盘接口 93单片机与LED显示器接口技术 95单片机与AD、D/A转换器接旦 96单片机的功率开关接口电路 97步进电机接口电路 BACK
第5章 MCS–51单片机的接口与应用 第9章 MCS–51的接口技术 9.1 概述 9.2 键盘接口 9.3 单片机与LED显示器接口技术 9.5 单片机与A/D、D/A转换器接口 9.6 单片机的功率开关接口电路 9.7 步进电机接口电路
第5m551单片机的接与应用 91概述 A8~A15 MCS51单片机系 地址总 统的ⅣO口和外部 ALE 地址 锁存器A0-A7 RAM统一编址。 进行ⅣO口扩展时, MCS-51 D0~D7 并行传送 应全面考虑IO口 数据总线 和外部数据存储器 RXD 串行传送 的地址分配,避免 TXD 数据总线 地址重叠。 WRI 一个外部IO口往 控制总线 RD 往占有多个地址。 INTO TO 图91单片机的接口信号
第5章 MCS–51单片机的接口与应用 9.1 概述 • MCS—51单片机系 统的I/O口和外部 RAM统一编址。 • 进行I/O口扩展时, 应全面考虑I/O口 和外部数据存储器 的地址分配,避免 地址重叠。 • 一个外部I/O口往 往占有多个地址
第5m255单片机的接口总应用 912单片机与外设的数据交换方式 单片机与外设的数据交换方式通常有三种:查询方 式、延时等待方式和中断方式。 (1)查询方式 发启动外设的信号 2)读入外设的状态或标志; 3)判断其是否已做好数据交换的准备; 4)如外设未做好准备,则一直查询; 5)外设准备好了,用输入输出指令进行数据交换。 查询方式的优点是能够自动适配外设的工作速度,缺点 是花费CPU时间较多。在CPU不太忙的情况下可采 用此方式
第5章 MCS–51单片机的接口与应用 9.1.2 单片机与外设的数据交换方式 • 单片机与外设的数据交换方式通常有三种:查询方 式、延时等待方式和中断方式。 • (1)查询方式 1) 发启动外设的信号; 2) 读入外设的状态或标志; 3) 判断其是否已做好数据交换的准备; 4) 如外设未做好准备,则一直查询; 5) 外设准备好了,用输入/输出指令进行数据交换。 查询方式的优点是能够自动适配外设的工作速度,缺点 是花费CPU时间较多。在CPU不太忙的情况下可采 用此方式
第5m255单片机的接口总应用 (2)延时等待方式 1)发启动外设的信号; 2)延时等待一段时间; 3)用输入输出指令进行数据交换 延时等待方式的特点是将查询方式下循环判断的时间用 软件延时来等待,CPU可用这段时间执行别的程序。 但是,必须事先计算好外设从得到启动信号到做好 数据交换的时间
第5章 MCS–51单片机的接口与应用 (2)延时等待方式 1) 发启动外设的信号; 2) 延时等待一段时间; 3) 用输入/输出指令进行数据交换。 延时等待方式的特点是将查询方式下循环判断的时间用 软件延时来等待,CPU可用这段时间执行别的程序。 但是,必须事先计算好外设从得到启动信号到做好 数据交换的时间
第5m255单片机的接口总应用 (3)中断方式 1)设置中断,开中断; 2)当外设需要与单片机交换数据时,发中断请求; 3)单片机响应中断申请,执行中断服务程序,与外设 交换数据 中断方式下,可充分利用单片机的工作效率并适配外设 的工作速度。因此,中断方式是应用最多的一种IO 数据交换方式。但中断方式需要的硬件资源较多
第5章 MCS–51单片机的接口与应用 (3)中断方式 1) 设置中断,开中断; 2) 当外设需要与单片机交换数据时,发中断请求; 3) 单片机响应中断申请,执行中断服务程序,与外设 交换数据。 中断方式下,可充分利用单片机的工作效率并适配外设 的工作速度。因此,中断方式是应用最多的一种I/O 数据交换方式。但中断方式需要的硬件资源较多
第5m551单片机的接与应用 91.3IO指令与编程方法 由于将ⅣO口和外部RAM统一编址,因此使用外部RAM 的访问指令对O口进行数据传送。 MOVX A,Ri 输入 MOVX ORi, A 输出 MOVX A, aDPTR;输入 MOVX QDPTR,A;输出
第5章 MCS–51单片机的接口与应用 9.1.3 I/O指令与编程方法 由于将I/O口和外部RAM统一编址,因此使用外部RAM 的访问指令对I/O口进行数据传送。 MOVX A,@Ri ;输入 MOVX @Ri,A ;输出 MOVX A,@DPTR ;输入 MOVX @DPTR,A ;输出
第5m551单片机的接与应用 91.3IO指令与编程方法 例91设单片机需要将端口地址为7CF7H中的数据0EDH读入累加器 A中,编写程序。 MOV P2,#7CH MOV R0,#0F7H MOVX A, aRO 例92设单片机需要将数据F4H输出到端口地址为7E7FH的ⅣO口, 编写程序。 MOV DPTR, #7E7FH MOV A,#0F4H MOVX DPTR,A;输出
第5章 MCS–51单片机的接口与应用 9.1.3 I/O指令与编程方法 例9-1 设单片机需要将端口地址为7CF7H中的数据0EDH读入累加器 A中,编写程序。 MOV P2,#7CH MOV R0,#0F7H MOVX A,@R0 例9-2 设单片机需要将数据F4H输出到端口地址为7E7FH的I/O口, 编写程序。 MOV DPTR,#7E7FH MOV A,#0F4H MOVX @DPTR,A ;输出
第5m255单片机的接口总应用 92键盘接口 键盘是微机系统中最常用的人机对话输入设备。键盘有 两种基本类型:编码键盘和非编码键盘。 编码键盘本身除了按键以外,还包括产生键码的硬件电 路。这种键盘使用十分方便,但价格较高,一般的 单片机应用系统较少采用。 非编码键盘是靠软件识别键盘上的闭合键,由此计算出 键码。非编码键盘几乎不需要附加的硬件逻辑。 非编码键盘又分为独立式和行列式键盘
第5章 MCS–51单片机的接口与应用 9.2 键盘接口 键盘是微机系统中最常用的人机对话输入设备。键盘有 两种基本类型:编码键盘和非编码键盘。 编码键盘本身除了按键以外,还包括产生键码的硬件电 路。这种键盘使用十分方便,但价格较高,一般的 单片机应用系统较少采用。 非编码键盘是靠软件识别键盘上的闭合键,由此计算出 键码。非编码键盘几乎不需要附加的硬件逻辑。 非编码键盘又分为独立式和行列式键盘
独立式按键 飞的接口与应用 1.独立式按键接口结构 +5V 8031 二樂9 803l INTO (a)中断方式;(b)查询方式
独立式按键 第5章 MCS–51单片机的接口与应用 1.独立式按键接口结构 独立式按键的接口电路示意图 (a) 中断方式;(b) 查询方式
第5m551单片机的接与应用 消除键抖动 键闭合和释放过程呈现一串 抖动脉冲波,其时间由按键 键按下 的机械特性有关,一般为 5~10毫秒;键闭合稳定期 键释放 般为几百毫秒到几秒。为确 闭合稳定 保CPU对键的一次闭合仅做 次处理,必须去除抖动。 ∧~败定硬件方法是加RS触发器消抖 动电路,从根本避免抖动的 生 前沿抖动 后沿抖动 软件方法是通过延时的方法 躲过抖动,待信号稳定之后, 图9-3键盘抖动 在进行状态的输入
第5章 MCS–51单片机的接口与应用 消除键抖动 键闭合和释放过程呈现一串 抖动脉冲波,其时间由按键 的机械特性有关,一般为 5~10毫秒;键闭合稳定期一 般为几百毫秒到几秒。为确 保CPU对键的一次闭合仅做 一次处理,必须去除抖动。 硬件方法是加RS触发器消抖 动电路,从根本避免抖动的 产生。 软件方法是通过延时的方法 躲过抖动,待信号稳定之后, 在进行状态的输入