第四节 IO接口电路的扩展.ppt

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

第四节 I/O接口电路的扩展 4.1 输入/输出接口的概念 (1) 输入输出设备 输入输出设备又称为计算机外围设备,简称外设或I/O设备。 单片机应用系统除了主机之外,还需要配备必要的输入输出设备,以便通过这些设备实现人机联系,例如系统在运行过程中,操作人员对系统状态进行干预,就需要输入设备。才能向计算机输入必要数据,达到控制的目的。同时计算机系统在运行中,还需要有输出设备,才能把它的运行状态显示出来,以便操作者采取相应的措施。 常用的输入设备有按钮、键盘、各种传感器、穿孔带、扫描器等等。常用的输出设备有LED(发光二极管显示器)、LCD(液晶显示器)、CRT(阴极射线管)显示器、打印机、绘图仪,电机,液压伺服阀等等。 (2) 什么是I/O接口(电路) (3)接口电路的内部结构 单片机芯片与外设主要有数据、状态和控制信息需要相互交换,它是通过单片机芯片对I /O接口芯片的端口读写八位二进制数来实现的,从应用角度看,I /O接口芯片的端口分三类如图所示: ⑴ 数据端口 输入数据端口:保存外设给CPU的数据。单片机芯片读取输入数据端口的数据,就相当于读取了外设的数据。 输出数据端口:保存CPU给外设的数据。单片机芯片向输出数据端口写数据,就相当于向外设输出数据。 ⑵ 状态端口 保存外设或接口电路的状态,例如在输入时,有输入装置的信息是否准备好(Ready);在输出时有输出装置是否有空(Empty),若输出装置正在输出信息,则以忙(Busy)表示等。单片机芯片读取状态端口的数据,就相当于获取了外设的工作状态。 ⑶ 控制端口 保存CPU给外设或接口电路的命令,例如控制输入输出装置启动或停止,给接口电路设置工作方式。单片机芯片向控制端口写数据,就控制接口电路芯片和外设如何工作。 接口电路与外设之间的信息传送,只要它们之间的硬件电路连接正确,则它们互相之间信息传送是自动完成的,不需软件程序。那么软件程序是如何控制单片机与外设之间信息交流,是靠单片机芯片读写接口电路芯片的各类端口内的八位二进制数据来实现的。 4.2 I / O接口内的各端口的地址分配 在MCS-51单片机中,对扩展I/O接口芯片的端口的访问采用与对外部RAM相同的寻址方法。所有的I/0接口芯片的每个端口均与片外扩展RAM进行统一编址,每个端口都可看成外部RAM芯片的一个存储单元,访问I/O端口就象访问外部RAM的存储单元一样,采用?与访问外部RAM存储单元相同的MOVX指令对扩展I/O端口进行读写操作。 并行接口芯片8255中端口地址的确定(1) 8255为40引脚的双列直插可编程大规模集成电路芯片,内部集成有3个I/O数据端口,分别为PA、PB和PC,它们都是8位的端口,都可以选择作为输入或输出。还有一个控制端口,用以设置该芯片的工作方式。由于MCS-51单片机系统接口芯片的端口与外部RAM的存储单元是统一编址,因此8255芯片的四个端口可看作外部RAM存储单元,从端口寻址角度看,也可以把8255芯片看待为只具有4个存储单元的RAM芯片。接口芯片端口空间和外部 RAM存储空间位于同一物理空间,它们与外部ROM芯片存储空间位于不同空间,用控制线/RD、/WR和/PSEN来区分两个小区。 并行接口芯片8255中端口地址的确定(2) 对于确定接口芯片端口的地址,通常把不起寻址作用的地址线设置为1,图中8255芯片的数据端口A的地址为1011 1111 1111 1100B,转换为十六进制为BFFCH。 4.3 专用可编程并行I/O接口芯片8255的应用 可编程并行I/O接口芯片通常是一种可采用软件编程的方法来改变和确定I/O口工作方式及?功能的大规模集成电路芯片。常用的有Intel公司的8155、8255等,它们可与MCS-51单片机?直接连接,使用十分方便,本课程仅以8255为例介绍芯片的结构、功能及与MCS-51单片机的?接口。 8255为40引脚的双列直插可编程大规模集成电路芯片,内部集成有3个可编程I/O端口,分别为PA、PB和PC,它们都是8位的端口,都可以选择作为输入或输出。通常,端口A和端口B作为输入或输出的数据端口,端口C分成两个4位的端口,分别与端口A和端口B配合使用,用做控制信号或状态信号。 8255芯片有3种工作方式,用方式选择控制字来选用。方式0为基本输入输出方式,方式1为选通输入输出方式,方式2为双向传送方式。 在8255芯片内有控制寄存器,它接受来自单片机芯片的输出的控制字。8255芯片的工作方式是通过控制寄存器中的控制字来指定的。 方式选择控制字由八位二进制数组成,每一位二进制数是“1”还是“0”决定了8255芯片的三个I/O端口处于何种工作方式,以及它们是输入口还是输出口。右图所示为控制字的功能。 方式0是一种基本的I/O方

文档评论(0)

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

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

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档