- 1、本文档共105页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.1 单片机I/O扩展基础知识 3、数据总线隔离; 线上可能连接着多个数据源(输入设备)和多个数据负载(输出设备)。一对源和负载的数据传送正在进行时,所有其他不参与的设备在电性能上必须与总线隔开。这就是接口电路的总线隔离功能。 为了实现总线隔离,需要有接口电路提供具有三态缓冲功能的三态缓冲电路。 4、数据转换; 外部设备种类繁多,不同设备之间的性能差异很大,信号形式也多种多样。单片机只能使用数字信号,如果外部设备所提供或需要的不是电压形式的数字信号,就需要有接口电路进行转换,其中包括模/数转换和数/模转换等。 5、增强驱动能力 通过接口电路为输出数据提供足够的驱动功率,以保证外部设备能正常、平稳地工作。 7.1.2 关于接口电路的更多说明 1、接口与接口电路 (a)接口:是研究单片机与外设之间的连接问题。 (b)接口电路:是指单片机与外设之间接口界面的硬件电路。 3、I/O接口的特点 外部设备和I/O操作的复杂性,使接口电路成为单片机与外部设备之间必不可少的界面,通过接口电路居中协调和控制,保证外部设备的正常工作。有关I/O接口的特点可归结为如下3点: ① 异步性。平时单片机与外部设备按各自的时序并行工作,只有在需要时外部设备才通过接口电路接受单片机的控制。 ② 实时性。单片机对外部设备的控制以查询或中断方式进行,以便最大限度地实现控制的实时化。 ③ 与设备无关性。接口芯片不一定是专用的,同一个接口芯片通过软件设置可为多种设备实现接口。 4、并行接口与串行接口 7.1.4 单片机I/O控制方式 补充内容 单片机简单I/O扩展 7.2 可编程并行接口芯片8255 按功能可把8255的内部结构分为3个逻辑电路部分,分别为: 口电路、总线接口电路和控制逻辑电路。如下图。 2. 总线接口电路 总线接口电路用于实现8255和单片机芯片的信号连接。其中包括: ① 数据总线缓冲器。与I/O操作有关的数据、控制字和状态信息都是通过该缓冲器进行传送的。 ② 读/写控制逻辑。相关的控制信号有: /CS片选信号(低电平有效)。 /RD读信号(低电平有效)。 /WR写信号(低电平有效)。 A0、A1低位地址信号,用于端 口选择。8255共有4个可寻址的端口 (A口:00,B口:01,C口:10,控制口:11) RESET复位信号(高电平有效)。 芯片复位后,控制寄存器清0, 各端口被置为输入方式。 3. A组和B组控制电路 A组控制和B组控制合在一起构成8255的控制电路,其中包括一个8位控制寄存器,用于存放编程命令和实现各口操作控制。 表 8255C口联络信号分配表 例:设8255控制字寄存器的地址为00F3H,试编程使A口为方式0输出,B口为方式0输入,PC4~PC7为输出,PC0~PC3为输入。 7.2.4 8255接口应用 1. 8255的I/O控制方式 (1)无条件方式 以方式0进行数据输入/输出,就是无条件传送方式。 (2)查询方式 在方式1和方式2下,都可以使用查询方式进行数据传送。 数据输入时,供查询的状态信号是IBF(对应A口为IBFA,B口为IBFB),因为传送这些信号的口线分别为PC5和PC1,所以查询时就是对输入这些口线的状态进行测试。 数据输出时,供查询的状态信号是/OBF(对应A口为/OBFA,B口为/OBFB),被测试的口线为PC7和PC1。 表 8255C口联络信号分配表 (3)中断方式 在方式1和方式2下,都可以使用中断方式进行数据传送。中断请求信号是INTR(对应A口为INTRA,B口为INTRB),传送中断请求信号的口线分别为PC3和PC0,所以在硬件连线时要使用这些口线。 2. 端口选择及读/写控制 8255共有4个可寻址端口: A口、B口、C口和控制寄存器,由CS和地址A0、A1的状态组合进行选择,由读/写信号RD和WR进行端口操作控制,具体设置见下表。 8255端口选择及读/写控制表 数据线:8255的8根数据线D0~D7直接和P0口一一对应相连。 控制线:8255的复位线RESET与单片机的复位端相连,在图中未画出。 地址线:8255的/CS和A1、A0分别由P0.7和P0.1、P0.0经地址锁存器74LS373后提供。 8255的I/O口线: 可以根据用户需要连接外部设备。 图中,A口作输出,接8个发光二极管LED;B口作输入, 接8个按键开关;C口未用。 2、8255的可编址端口的地址确定 3、8255的编程应用
文档评论(0)