单片机第4章(免费阅读).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图 4.24 8155逻辑结构及引脚 (a) 8155逻辑结构; (b) 8155芯片引脚图   AD0~AD7为地址数据总线, 单片机和8155之间的地址、 数据、 命令、 状态信息都是通过这个总线口传送的。 ALE为地址锁存信号输入线, 在ALE的下降沿将单片机P0口输出的低8位地址信息以及CE、 IO/M 的状态都锁存到8155内部寄存器。   IO/M 为RAM/IO口选择线。 当IO/M=0 时, 对8155的RAM进行读/写, AD0~AD7上的地址为8155中RAM单元地址; 当IO/M=1 时, 对8155的I/O口进行操作, AD0~AD7上的地址为I/O口地址。   CE 为片选信号线。   RD、 WR为读、 写控制信号线。   2. 8155的RAM和I/O口编址   8155在单片机应用系统中是按外部数据存储器统一编址的, 地址为16位, 其高8位地址由片选线CE 提供, 低8位地址为片内地址。 当IO/M=0时, 对RAM进行读/写, RAM低8位地址为00H~FFH; 当IO/M=1时, 对I/O口进行读/写, I/O口及定时器由AD0~AD3进行寻址。 其编址如表4.5所示。 表4.5 8155内部端口编址   3. 8155的工作方式与基本操作   8155的A口、 B口可工作于基本I/O方式或选通方式, C口可作为输入/输出口线, 也可作为A口、 B口选通方式工作时的状态控制信号线。 工作方式的选择是通过对8155内部命令寄存器(命令口)设定控制字来实现的, 三个口可组合工作于四种方式下。 命令字的格式及定义如图4.25所示。 图 4.25 8155命令控制寄存器格式   基本I/O工作方式: 当8155编程设定为ALT1、 ALT2时, A、 B、 C口均为基本输入/输出方式。   该方式不需要任何状态选通信号。   选通I/O工作方式: 当8155被设定为ALT3时, A口为选通I/O, B口为基本I/O; 当设定为ALT4时, A、 B口均为选通I/O工作方式。 选通方式的状态控制信号的逻辑组态如图4.26所示。 图 4.26 8155选通方式信号逻辑组态   图4.26中各信号的含义如下:   BF: 输出缓冲器满信号。 缓冲器有数据时, BF为高电平, 否则为低电平。   STB: 外设来的选通信号。 当其为低时, 将从外设输入数据。   INTR: 中断请求信号。 当8155的A口或B口缓冲器接收到外设输入的数据或外设从缓冲器中取走数据时, INTR变为高电平(仅当命令寄存器相应中断允许位为1), 向单片机请求中断, 单片机对8155的相应I/O口进行一次读/写操作, INTR变为低电平。   I/O状态查询: 8155有一个状态寄存器, 锁定I/O口和定时器的当前状态, 供单片机查询用, 状态寄存器和命令寄存器共享一个地址, 只能读出不能写入。 因此, 可以认为8155的00H口是命令/状态寄存器, 对其写入时作为命令寄存器, 写入的是命令; 而对其读出时, 作为状态寄存器, 读出的是当前I/O和定时器的状态。   状态寄存器的格式如图4.27所示, 它们表示了I/O作为选通输入/输出的状态以及定时器的工作状态。 图 4.27 8155状态寄存器格式   4. 8155内部的定时器/计数器   8155片内有一个14位减法计数器, 可对输入脉冲进行减1计数。 外部有两个定时器引脚端TIMERIN、 TIMEROUT。 TIMERIN为外部计数脉冲输入端; TIMEROUT为定时器输出端, 可输出各种脉冲波形。 定时器的高6位、 低8位计数器和输出方式由04H、 05H口寄存器确定。 其格式如图4.28所示。 图 4.17 兼有片外ROM和片外RAM扩展连接图   从图中可以看出, 各有一片2764和一片6264的片选端并接在一根译码输出线上。 即2764和6264芯片相同的地址单元将会同时选通, 这不会发生地址冲突, 因为两种芯片的控制信号是不一样的。 请读者自己分析两种存储器及各芯片的地址范围。 4.4 并行I/O口扩展   51单片机共有4个并行I/O口, 但这些I/O口并不能完全提供给用户使用, 对于片内有ROM/EPROM的单片机(如80C51/87C51), 在不使用外部扩展时, 才允许这4个I/O口作为用户I/O口使用。 然而大多数应用系统都需外部扩展, 51单片机可提供给用户使用的I/O口只有P1口和P3部分口线。 因此, 在大部分的51单片机应用系统设计中, 都不可避免地要进行I/O口扩展。 4.4.1 I /O口扩展概述   1. 51单片机I/O口扩展性能   单片机应用系统中的I/O口扩展方法与单片机的I

文档评论(0)

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

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

1亿VIP精品文档

相关文档