南航五院微机原理与应用一09 IO扩展.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南航五院微机原理与应用一09 IO扩展

第9章 MCS-51扩展I/O接口的设计 9.1 I/O接口扩展概述 I/O接口(Interface):是CPU与外部设备间的I/O接口芯片。 I/O端口(Port):简称I/O口,接口电路中已经编址并能运行读写操作的寄存器或缓冲器。 一个I/O接口可有多个I/O端口:数据口、命令口、状态口。 9.1 I/O接口扩展概述 I/O (输入/输出)接口的功能 I/O接口是CPU与外部设备交换信息的桥梁。 为什么要用接口电路来作为桥梁? 外部设备的复杂性: 外部设备种类繁多; 外部设备与CPU交换的信息多种多样; 输入信息的速率相差很大。 CPU与外部设备交换信息,实际上是与接口交换信息 (1)数据信息;可以是数字量、模拟量、开关量,而传递 方式可以是串行传送或并行传送; (2)状态信息:可以有输入装置是否“准备就绪”信号、输出装置“忙” 和“闲”信号; (3)控制信息:启动或停止外设的命令、外设工作方式命令等。 9.1 I/O接口扩展概述 接口电路的作用:解决外设与CPU间信息传送的匹配 速度匹配:接口与外设间传送状态信息,单片机确认外设已为数据传送做好准备,才进行I/O操作; 输入数据三态缓冲:外设把数据给接口,接口为输入数据提供三态缓冲,然后CPU从接口把数据取走; 输出数据锁存: CPU把数据送给接口,接口为输出数据提供输出锁存,然后外设从接口获得数据再输出。 变换作用:各种物理量变换为电压信号;电平匹配;串行、并行数据的变换。 9.1 I/O接口扩展概述 (2) I/O端口的编址 独立编址:需设置专用 I/O指令,对单总线的系统结构,CPU通过同一地址总线与主存或接口之间交换信息,靠发不同的控制信号区分访问主存储器还是访问 I/O接口。 例如IBM-PC及 Z80微型机系统的I/O接口 统一编址:不必专设输入/输出指令。访问主存的指令相当多,功能也比较强;减少了主存的容量。 例如苹果微型机与MCS-51的 I/O接口与外部RAM统一编址,CPU访问I/O接口芯片象访问外部RAM单元一样,MOVX指令 (3) I/O数据传输的方式 同步传输:无条件传输,外设与单片机速度比拟,如:单片机与外RAM间的数据传送; 查询传输: 异步传输、有条件传输,通用性好,连线、程序简单,效率不高; 中断传输:效率高 直接存储器存取(DMA,Direct Memory Access) 外设通过DMA的一种专门接口电路――DMA控制器(DMAC),向CPU提出接管总线控制权的总线请求,CPU在当前的总线周期结束后,响应DMA请求,把对总线的控制权交给DMA控制器。于是在DMA控制器(DMAC)的管理下,外设和存储器直接进行数据交换,而不需CPU干预,大大提高数据传送速度。 (4) I/O接口电路 8255A 可编程通用并行接口(3个8位并行I/O口) 9.2 MCS51与8255A接口设计 1. 8255A芯片介绍 (1) 引脚 D7~D0:传送8255A与单片机间的双向数据、控制字和状态字 CS:片选信号 RESET:高电平复位,使内部寄存器清零。 RD:读选通 WR:写选通 PA7 ~PA0:A口 PB7 ~PB0:B口 PC7 ~PC0:C口 A1、A0:端口选择,寻址PA,PB,PC数据口和控制口。 (2) 内部结构 1数据端口A、B、C: PA、PB输入/输出口 PC输入/输出口,或2个4位的端口控制 2A和B组控制电路: A组:PA和PC7~ PC4 B组:PB和PC3~ PC0 3数据总线缓冲器 4读/写控制电路 (3) 端口工作状态选择 (1) 工作方式选择控制字 工作方式控制字:确定各口的工作方式及数据传送方向 (1)A口有3种工作方式,B口只有2种工作方式。 (2)A组包括A口与C口的高4位,B组包括B口与C口的低4位。 (3)在方式1或方式2下,对C口的定义(输入或输出)不影响作为联络线使用的C口各位的功能 (4)最高位(D7位)为标志位,D7=1为方式控制字 例:确定8522A的控制字 将8255A确定为 A口0方式输入, B口方式1输出, C口上半部分(PC7~PC4)输出 C口下半部分(PC3~PC0)输入 (2) C口按位置位/复位控制字 利用C口置位/复位控制字可使C口8位中的任一位清0或置1, D7位为该控制字的标志位,D7=0为C口置位/复位控制字。 方式选择控制字:D7=1 C口置位/复位控制字:D7=0 2. 工作方式控制字及C口控制字 (3) 基本工作方式 方式0,基本输入输出: a.具有二个8位端口(A口、B口)和 二个4位端口(C口的上、下半 部分); b.任意一个端口都可以设定为输入或输出(8位同

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档