[信息与通信]第7章MCS51单片机IO扩展及应用end.ppt
《[信息与通信]第7章MCS51单片机IO扩展及应用end.ppt》由会员分享,可在线阅读,更多相关《[信息与通信]第7章MCS51单片机IO扩展及应用end.ppt(47页珍藏版)》请在三一办公上搜索。
1、第7章 单片机 I/0 扩展及应用,7.1 I/O 接口概述7.2 简单 I/O 扩展7.3 8255A 可编程I/O 扩展7.4 MCS-51单片机键盘接口技术7.5 MCS-51单片机显示器接口技术,7.1 I/O接口概述,一I/O 接口地位二 I/O 接口作用三 I/O 编址技术四 I/O 数据的四种传送方式五 I/O 接口的类型,7.1 I/O接口概述,一I/O 接口地位I/O 接口处于外设与CPU之间,是CPU与外设间的桥梁与通道。二 I/O 接口作用CPU与外设速度匹配(输入缓冲,输出锁存)数据转换;如:串/并,A/D,D/A电平转换;实现地址译码,总线隔离;,7.1 I/O接口概
2、述,三I/O 编址技术1、接口与端口接口:指CPU与外设间的I/O接 口芯片。端口:I/O芯片内可寻址的数据 寄存器或缓冲器。2、I/O编址 I/O与RAM独立编址(地址重叠,两套访问指令)I/O与RAM统一编址(存储器直接映像),8255内部结构,7.1 I/O接口概述,四 I/O 数据的四种传送方式1、无条件传送方式无条件传送也称为同步程序传送。无条件传送适用于以下两类外部设备的数据输入输出具有常驻的或变化缓慢的数据信号的外部设备。例如:机械开关、数码管等。工作速度非常快,足以和CPU同步工作的外部设备。例如数/模转换器DAC,由于DAC是并行工和的,速度很快,因此CPU可以随时向其传送数
3、据,进行数/模转换,7.1 I/O接口概述,四 I/O 数据的四种传送方式2、程序查询方式 查询方式又称之为有条件传送方式。适用于各种外部的设备的数据输入输出传送 但查询过程占用CPU,查询方式只能适用于单项作业、规 模比较小的计算机系统,7.1 I/O接口概述,四 I/O 数据的四种传送方式3、程序中断方式 程序中断方式与查询方式的主要区别 程序中断方式,大大提高了系统的效率 中断处理常需现场保护和现场恢复4、DMA方式(Direct Memory Access)适合批量传送 数据传送速度极快,7.1 I/O接口概述,五 I/O 接口的类型 并行I/O接口 串行 I/O接口 简单I/O接口
4、可编程I/O接口,7.2 单片机简单I/O扩展,一 简单输入口扩展 操作指令:MOVX A,DPTR(控制信号:RD)适用:控制简单外设,如开关量输入。常用芯片:74LS244/245,8286/8287 特点:三态输出,片选信号无效时,输出高阻 应用电路:注意建立有效地址以及使能端。,74LS244真值表,应用程序设计举例:MOV DPTR,#0BFFFH;P2.6=0MOVX A,DPTR;RD=0,7.2 单片机简单I/O扩展,二 简单输出口扩展 操作指令:MOVX DPTR,A(控制信号:WR)适用:控制简单外设,如驱动发光二极管,数码管等。常用芯片:74LS373/377,8282/
5、8283 特点:输出锁存,以使速度匹配 应用电路:注意建立有效地址以及锁存信号。,74LS377真值表,应用程序设计举例:MOV DPTR,#7FFFH;P2.7=0MOVX DPTR,A;WR=0,7.2 单片机简单I/O扩展,三 简单输入/输出口应用举例将74LS244的输入端接8个开关用来设置数据,将74LS377的输出端接8个LED用来显示数据,应用电路:程序设计:,应用程序设计举例:LOOP:MOV DPTR,#0BFFFH;P2.6=0MOVX A,DPTR;从244输入数据MOV DPTR,#7FFFH;P2.7=0MOVX DPTR,A;从377输出数据LCALL DELAY;
6、延时LJMP LOOPDELAY:RETEND,7.3 8255A可编程通用并行接口芯片,一 可编程I/O接口芯片的特点二、8255A的逻辑结构和信号引脚三、8255A的控制字四、8255A的工作方式五、8255A应用举例,7.3 8255A可编程通用并行接口芯片,一 可编程I/O接口芯片的特点 芯片端口包含数据口状态口命令口(控制字)工作方式可编程 工作方式可通过命令口设定。,7.3 8255A可编程通用并行接口芯片,二、8255A的逻辑结构和 信号引脚 数据端口A、B和C 8位输入/输出端口 总线接口电路8位双向数据总线缓冲器(DB)读/写控制逻辑CS片选信号RD读信号WR写信号A0、A1
7、端口选择信号(00/01/10/11-A/B/C/CON)复位信号 控制逻辑电路 A组控制+B组控制-8位控制字(命令端口),A组,B组,7.3 8255A可编程通用并行接口芯片,三、8255A控制字1、工作方式控制字 用于确定各个数据口的工作方式及数据传送方向A口有三种工作方式,B口只有两种工作方式;最高位标志位,1表示工作方式控制字;0C口复位/置位控制字,A 组,B 组,C低4位I/O方向-1为输入,0为输出,B口I/O方向-1为输入,0为输出,B口工作方式:0 1,C高4位I/O方向-1为输入,0为输出,A口I/O方向-1为输入,0为输出,A口工作方式:00 01 1-,1,操作:要求
8、:端口A输入口,工作方式=0,端口B输出口,工作方式=0,C口高4位输出,低4位输入控制字=10010001B=91H设:控制口地址=FFF3H MOV A,#91H MOV DPTR,#0FFF3H MOV DPTR,A,7.3 8255A可编程通用并行接口芯片,三、8255A控制字2、C口复位/置位控制字 用于对C口进行位操作,任意值,C口位选择,1 置位0 复位,要求:端口A输入口,工作方式=0,端口B输出口,工作方式=0,C口高4位输出,低4位输出操作:C口最高位置1 C口最低位置0控制字=10010000B=90H设:控制口地址=FFF3H MOV A,#90H MOV DPTR,#
9、0FFF3H MOVX DPTR,A;设置控制字 MOV A,#0FH;0000 1111 MOVX DPTR,A;PC.7=1 MOV A,#00H;0000 0000 MOVX DPTR,A;PC.0=0,0,7.3 8255A可编程通用并行接口芯片,四、8255A的工作方式 1、方式0基本输入/输出方式 2、方式1选通输入/输出方式 3、方式2双向数据传送方式,7.3 8255A可编程通用并行接口芯片,四、8255A的工作方式 1、方式0基本输入/输出方式适用于无应答I/O数据传送方式为无条件传送方式应用举例,7.3 8255A可编程通用并行接口芯片,四、8255A的工作方式 2、方式1
10、选通输入/输出方式适用于查询或中断方式(1)选通输入方式C口握手信号有:STB(strobe):输入选通IBF(Input buffer full):输入缓冲器满INTR(Interrupt request):中断请求时序流程图:,外设送数发选通信号STB,8255输入锁存向CPU发IBF,STB&IBF=1向CPU中断请求,CPU读取数据,清空buffer,7.3 8255A可编程通用并行接口芯片,四、8255A的工作方式 2、方式1选通输入/输出方式适用于查询或中断方式(2)选通输出方式C口握手信号有:ACK(acknowledge):外设应答信号IBF(Input buffer full
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息与通信 信息 通信 MCS51 单片机 IO 扩展 应用 end
链接地址:https://www.31ppt.com/p-5615526.html