第8章 常用的可编程接口芯片_8255.ppt

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

业精于勤,荒于嘻 8.1可编程并行接口芯片8255A 1. 8255A的编程结构、工作方式 2、8255与微机的连接方式 3、8255与并行打印机的通信原理 通信概念 串行通信:通信双方数据信息沿一根或2根线实现二进制序列传输称为串行通讯。 特点:数据在单条1位宽的传输线上按时间先后一位一位地传送; 节省传输线(优点),数据传输率较低(缺点),主要适用于长距离、低速率的通信。 并行接口 典型的并行接口芯片: Intel生产的 8255A 并行接口芯片 8.1.2 8255A的内部结构及引脚 8255A电气特性: 8255A有3个8位的并行输入输出端口,端口A、B、C; 可利用编程的方法设置3个端口是输入端口还是输出端口; 三种工作方式:方式0、方式1和方式2; 三种数据传送方式:无条件传送方式、查询传送方式和中断传送方式; 可以对端口C的具体位进行单独操作。 8255的三个并行数据端口 总结: 1、 端口A、B、C 输出都可以锁存 2、 输入时,端口A和端口B可以锁存。而端口C则只能缓冲。 8.1.4 8255工作方式 (1)方式0:基本输入输出方式 方式0的工作特点 各端口可设为输入口也可设置为输出口,独立工作 A口,B口,C口输入缓冲;A、B、C输出都锁存 C口可分为高四位和低四位2个端口 A,B和C的2个4位端口,总共有16种不同的组合 A端口在方式1输入时:引脚安排 B端口方式1输入时: 引脚安排 方式1输入联络信号 STB——选通信号,低电平有效 由外设提供的输入信号,当其有效时,将输入设备送来的数据锁存至8255A的输入锁存器 IBF——输入缓冲器满信号,高电平有效 8255A输出的联络信号。当其有效时,表示数据已锁存在输入锁存器 INTR——中断请求信号,高电平有效 8255A输出的信号,可用于向CPU提出中断请求,要求CPU读取外设数据 方式1输出时引脚安排:A端口 方式1输出时引脚安排:B端口 方式1输出联络信号 OBF——输出缓冲器满信号,低有效 8255A输出给外设的一个控制信号,当其有效时,表示CPU已把数据输出给指定的端口,外设可以取走。 ACK——响应信号,低有效 外设的响应信号,指示8255A的端口数据已由外设接收。 INTR——中断请求信号,高有效 当输出设备已接收数据后,8255A输出此信号向CPU提出中断请求,要求CPU继续提供数据。 方式2双向方式 方式2将方式1的选通输入输出功能组合成一个双向数据端口,可以发送数据和接收数据 只有端口A可以工作于方式2,需要利用端口C的5个信号线,其作用与方式1相同 方式2的数据输入过程与方式1的输入方式一样 方式2的数据输出过程与方式1的输出方式有一点不同:数据输出时8255A不是在/OBF有效时向外设输出数据,而是在外设提供响应信号/ACK时才送出数据。 方式2双向引脚 8-3 8255 工作于方式0,以查询的方式输出,与打印机连接如图所示 程序: PP:MOV AL,81H;控制字A口输出,c高4位输出4位输入,方式0 OUT 0D6H,AL MOV AL,0DH; OUT 0D6H,AL;PC6=1,发出STB高电平 MOV CX,100 LEA DI ,DATAPTR;DI指向首地址 LPST: IN AL,0D4H;读C口 AND AL,04H;查busy信号 JNZ LPST;如忙,等待 MOV AL,[DI];不忙,取出一个字节数据 OUT 0D0H,AL;;A口输出并锁存字符 MOV AL,0CH ;0000 1100B OUT 0D6H,AL;STB=0 INC AL;AL=0000 1101 OUT 0D6H,AL;STB=1 INC DI LOOP LPST … 主程序: MAIN:MOV AL,0A0H OUT 0D6H,AL;设置8255方式字,A方式1,输出 MOV AL,05H OUT 0D6H,AL;PC2=1,先使STB=1 MOV AX,0 MOV DS,AX;DS=0,指向中断向量表 MOV AX,0100H;取中断服务程序入口地址偏移量 MOV [002CH],AX;11号中断类型码, MOV AX,3200H;取中断服务程序入口地址段值 MOV [002EH],AX MOV AL,0DH OUT 0D6H,AL;PC6(INTEA)=1,允许A中断 IN AL,21H AND AL,0F7H;开放8259A IRQ3中断 OUT 21H,AL STI;开放8086 CPU中断 … MOV AL,82H;方式字,A方式0输出,B方式0输

文档评论(0)

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

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

1亿VIP精品文档

相关文档