- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第7章MCS-51单片机的扩展技术
本章教学基本要求
1.掌握MCS-51单片机I/O接口扩展技术,以I/O接口芯片8255和
TTL芯片实现I/O接口扩展。
2.掌握半导体存储器的基本概念及MCS-51存储器的扩展技术。
3.掌握MCS-51单片机访问外部存储器的软件编写方法。
重点与难点
1.8255接口芯片的寄存器控制方法。
2.单片机读/写SPI串行存储器的软件编写方法。
7.1MCS-51单片机的I/O口扩展技术
MCS-51有4组8位I/O口,共占用32个引脚:P0、P1、P2和P3口。
P0口、P2口通常作为总线使用,即P0口工作于地址总线低8位和数
据总线,P2口工作于地址总线高8位;P3口通常工作于第二功能,
即特殊功能。这样,MCS-51单片机真正可以使用的普通I/O管脚非
常少,在测控应用场合中,需要进行I/O接口扩展。
7.1.1用8255扩展并行I/O接口
2.8255的引脚说明
1.8255芯片简介
Intel8255是一种可编程控制的输
入/输出接口芯片,即可以通过命令
字用软件对其进行控制,来选择或
改变其功能。8255具有3个8位的并
行I/O口,具有三种工作方式,可通
过程序改变其功能,使用灵活方便
,通用性强,可作为单片机与多种
外围设备连接时的中间接口电路。
3.内部结构
8255内部包括三个并行数据输入/输出端口,两个工作方式控制
电路,一个读/写控制逻辑电路和8位数据总线缓冲器。
通常A口、B口作为输入/输出端口。C口
既可以作为输入/输出端口,又可以作
为控制/状态信息端口。C口在“方式控
制字”的控制下可分为两个4位端口(
高4位PC4~PC7,低4位PC0~PC3),分
别与A口和B口配合使用,作为控制信号
输出和状态信息输入端口。
(3)总线数据缓冲器
工作方式控制电路有两个,一个是A组控
制电路,一个是B组控制电路。这两组控(4)读/写控制逻辑电路
制电路具有一个控制命令寄存器,用来接
收单片机发来的控制字,以决定两组端口
的工作方式,也可根据控制字的要求对C
口进行位操作。
读/写控制逻辑电路用来实现对8255的硬件管理,包括芯片的选
择、端口的寻址以及数据的传送方向。各端口的工作状态如表7-2
所列。
4.工作方式
8255在使用前要写入一个方式控制字,选择A、B、C三个端口各自的工
作方式,共有三种。
5.8255初始化编程
8255的A,B,C三个端口的工作方式是在初始化编程时,通过向
8255的控制端口写入控制字(内部寄存器)来设定的。8255控制字
有两个:方式控制字和置位/复位控制字。
(1)方式控制字的格式(2)C口置位/复位控制字的格式
(3)8255初始化编程
8255的初始化编程比较简单,A口、B口只需要将工作方式控制字写入
控制端口即可;C口置位/复位控制字的写入只对C口指定位输出状态起作
用,对A口和B口的工作方式没有影响,因此当需要指定C口某一位的输出
电平时,只需在初始化时写入C口的置位/复位控制字。
8255端口地址是相邻,且相邻地址差“1”,则说明CPU地址线A1、
A0与8255的地址线A1、A0一一对应。
上图是MCS-51扩展1片8255的电路图。74ALS573是地址锁存器,P0.6、
P0.7经74ALS573与8255的地址线A0、A1连接;P0.5经74ALS573与8255片
选/CS端相连,其他地址
文档评论(0)