单片机原理及接口技术第9章 系统并行扩展.ppt

单片机原理及接口技术第9章 系统并行扩展.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
 (3)输入数据三态缓冲   外设向单片机输入数据时,要经过数据总线,但数据总线上可能“挂”有多个数据源。为使传送数据时不发生冲突,只允许当前时刻正在接收数据的I/O接口使用数据总线,其余I/O接口应处于隔离状态,为此要求I/O接口电路能为输入数据提供三态输入缓冲功能。 2. I/O端口的编址   介绍I/O端口编址之前,首先弄清I/O接口(Interface)和I/O端口(Port)的概念。I/O接口是单片机与外设间连接电路总称。I/O端口(简称I/O口)是指I/O接口电路中具有单元地址 * 的寄存器或缓冲器。一个I/O接口芯片可以有多个I/O端口,传送数据端口称数据口,传送命令端口称命令口,传送状态端口称状态口。当然,并不是所有外设都需这3种齐全的I/O端口。   每个I/O接口中端口都要有地址,以便AT89S51进行端口访问,来和外设交换信息。常用I/O端口编址两种方式,独立编址方式和统一编址方式。 (1)独立编址   独立编址方式就是I/O端口地址空间和存储器地址空间分开编址。优点是两个地址空间相互独立,界限分明。但需要设置一套专门的读写I/O端口的指令和控制信号。 * (2)统一编址   把I/O端口与数据存储器单元同等对待,即接口芯片中一个端口就相当于一个RAM单元。AT89S51使用的就是I/O端口和外部数据存储器RAM统一编址方式,因此AT89S51外部数据存储器空间也包括I/O端口在内。统一编址方式优点是不需要专门的I/O指令,直接使用访问数据存储器指令进行I/O读写操作,简单、方便。但需把外部数据存储器所占的单元地址与I/O端口所占地址划分清楚,避免发生数据冲突。 3. I/O数据的传送方式   为了实现和不同外设速度匹配,I/O接口须根据不同外设选择恰当I/O数据传送方式。I/O数据传送方式有:同步传送、异步传送和中断传送。    * (1)同步传送   又称无条件传送。当外设速度和单片机速度相比拟时,常采用本方式,最典型的同步传送就是单片机和外部数据存储器间的数据传送。 (2)异步传送 实质就是查询传送。单片机通过查询外设“准备好”后,再进行数据传送。优点是通用性好,硬件连线和查询程序十分简单,但由于程序在运行中经常查询外设是否“准备好”,因此工作效率不高。 (3)中断传送 为提高单片机对外设的工作效率,常采用中断传送方式, * 即利用AT89S51本身的中断功能和I/O接口芯片的中断功能来实现数据传送。 单片机只有在外设准备好后,才中断主程序执行,从而执行与外设进行数据传送的中断服务子程序。中断服务完成后又返回主程序断点处继续执行。中断方式可大大提高单片机的工作效率。 常用的可编程通用并行I/O接口芯片为82C55(3个8位I/O口)。它可以与AT89S51单片机直接连接,接口逻辑十分简单。下面介绍AT89S51扩展82C55的设计。 9.5.2 并行I/O芯片82C55简介 本小节首先简要介绍可编程并行I/O接口芯片82C55的应用特性,然后介绍AT89S51单片机与82C55的接口电路设计以及软件设计。   1. 82C55引脚与内部结构 82C55是Intel公司生产的可编程并行I/O接口芯片,它具有3个8位并行I/O口,3种工作方式,可编程,因而使用灵活方便,可作为单片机与多种外设连接时的中间接口电路。82C55引脚及内部结构见图9-20和图9-21。 * * 图9-20 82C55的引脚图 图9-21 82C55的内部结构 (1)引脚说明 双列直插封装, 40只引脚,功能如下。 ●D7~D0—三态双向数据线,与单片机的P0口连接,用来与单片机之间传送数据信息。 ● CS*—片选信号线,低电平有效,表示本芯片被选中。 ● RD*—读信号线,低有效,用来读出82C55端口数据的控制信号。 ● WR*—写信号线,低有效,用来向82C55写入端口数据的控制信号。 ● Vcc?—?+5V电源。 ● PA7~PA0—?端口A输入/输出线。 * ● PB7~PB0—?端口B输入/输出线。 ● PC7~PC0—?端口C输入/输出线。 ● A1、A0—地址线,选择82C55内部4个端口。 ● RESET—复位引脚,高有效。 (2)内部结构  82C55内部结构见图9-21。左侧引脚与单片机连接,右侧引脚与外设连接。各部件功能如下。 ① 端口PA、PB、PC 3个8位并行口PA、PB和PC,它们都可选为输入/输出工作模式,但功能和结构上有些差异。 ●PA口:1个8位数据输出锁存器和缓冲器;1个8位数据输入锁存器。 ●PB口:1个8位数据输出锁存器和缓冲器;1个8位数据输入缓冲器。

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档