- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章8255A并行接口修改
可编程并行口8255A工作方式 方式0(基本输入/输出方式)特点: 方式0可以工作于无条件传送方式,此时不需要联络信号线,PA,PB和PC口都可以用作数据的输入或输出; 方式0也可以工作于条件传送方式,可以由用户选择PC口中某2 条线(PCL和PCH中各1位)作为PA或PB口的联络信号线,PC口余下的信号线还可用于数据的输入或输出。 方式0不能工作于中断方式。 可编程并行口8255A工作方式 方式1(选通输入/输出方式)特点: 当8255A的端口A或端口B工作在方式1,分别指派3位固定地C作为数据传送的联络信号和中断请求信号。 8.1 并行通信及接口基本概念 1)并行接口电路设有片选信号和片内端口地址的选择信号; 2)并行接口电路与外部设备的连接部分设有进行联络的应答信号; 3)可编程实现几个I/O通道端口与外部设备交换信息; 4)并行接口电路可以实现程序传送方式或中断传送方式与外部设备交换信息。 8.2 简单并行I/O口 8.2.2 简单并行输出口74LS273 8.3 可编程并行接口芯片8255A 8255A的功能 8255A是一种通用的可编程并行I/O接口芯片,广泛用于几乎所有系列的微型机系统中,如8086、MCS51、Z80 CPU系统等。8255A具有3个带锁存或缓冲的数据端口,可与外设并行进行数据交换。用户可用程序来选择多种操作方式,通用性强。使用灵活,可为CPU与外设之间提供并行输入/输出通道。 8.3.1 8255A的内部结构 8.3.2 8255A的引脚分配 (1)与外设连接的管脚 8255A有三个数据端口,每个端口是8位的,由此可推算与外设相连接的管脚共有24位。其中A口有PA7—PA0八个I/O引脚,B口有PB7—PB0八个I/O引脚,C口有PC7—PC0八个I/O引脚。特别地对于PC7—PC0,其中可有若干根复用线可用于“联络”信号或状态信号,其具体定义与端口的工作方式有关。 (2)与CPU连接的管脚 包括数据线D7—D0,读写控制线和复位线RESET,片选信号、端口地址控制线A0和A1。 (3)电源线和地线8255A的电源引脚为VCC和GND。VCC为电源线,一般取+5V 。GND为电源地线。 8.3.3 8255A的编程 (1)方式控制字 8255A内部的3个端口分为A、B两组,因此方式控制字也就相应地分成两个部分,分别控制A组和B组,其格式如下: (2)C口按位置“1”/清“0”控制字 置“1”又称为置位操作,而清“0”称为复位操作。 例2的工作过程 当主机要往打印机输出字符时,先查询打印机忙信号。 如果打印机正在处理字符,则忙信号为1,反之,则忙信号为0。 当查询到忙信号为0时,则可通过8255A往打印机输出一个字符。此时,要将选通信号STB#置成低电平,然后再使STB#为高电平,这相当于在STB端输出一个负脉冲(初始状态,是高电平) 。 方式0小结 在无条件传送或查询方式时,常使用方式0。 若工作在无条件传送方式下,可以对8255A的三个8位并行数据口直接进行读写操作。 若工作在查询式传送方式下,可以用端口C的某些数位作为状态信号的输入和控制信号的输出。这只需将端口C的低4位和高4位分别定义为输入和输出即可。 8255A工作在方式1(输入)时序图 8255A工作在方式1(输出)时序图 方式1小结 若8255A的A或B端口工作在方式1的输入或输出情况下,端口C中自动提供了相应的3位作为联络和控制信号,尤其是提供了中断请求信号。 若外设能给8255A提供选通信号和数据接收应答信号,那么利用端口C提供的信号和CPU联络而形成数据的中断传送方式,会比采用方式0的无条件传送和查询式传送要方便有效。 例题:8255A以中断方式与打印机的接口 工作过程 实际使用时,在此系统中由中断处理程序完成字符输出,而主程序仅仅完成8255A的方式控制字的设置和开放中断。需要指出的是这里开放中断不仅要用STI开放CPU的中断,而且要使8255A的INTE为1。 在中断处理程序中,设字符已放在主机的字符输出缓冲区,往A端口输出字符后,CPU用对C端口的置1/置0命令使选通信号为0,从而将数据送到打印机。当打印机接收并打印字符后,发出应答信号,由此清除了8255A的“输出缓冲器满”指示,并使8255A产生新的中断请求。如果中断是开放的,CPU便响应中断,进入中断处理程序。 主程序段 MAIN:MOV AL;主程序段 OUT 0C6H,AL ;初始化8255,A口方式1,输出
原创力文档


文档评论(0)