第十章 并行接口技术知识 微机基础与接口技术知识 .pptVIP

第十章 并行接口技术知识 微机基础与接口技术知识 .ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十章 并行接口技术知识 微机基础与接口技术知识 .ppt

10.2 软件驱动程序设计: 主程序段: 中断服务程序: 8259初始化 设置中断向量 8255初始化 数据区及数据个数设置 发送数据 中断返回 10.2 主程序段 MAIN: CLI ;关中断 … ;8259初始化 MOV SI,200H ;传送数据的内存缓冲区首地址 MOV CX,0FFH ;打印数据个数 MOV DX,63H ;控制字寄存器地址 MOV AL,A0H ;控制 ,使A端口工作于 ;方式1输出方向,PC4为输出 OUT DX,AL MOV AX,OFFSET PRINT_01 ;为中断服务程序设置中断向量 MOV WORD PTR [09H*4],AX MOV AX,SEG PRINT_01 MOV WORD PTR [09H*4+2],AX … ;设置中断屏蔽寄存器,开放IR2中断 STI ;开中断 10.2 中断服务程序 PRINT_01 PROC FAR PUSH AX PUSH DX MOV DX,60H ;A口地址 MOV AL,[SI] OUT DX,AL ;通过A口发送数据 MOV DX,63H MOV AL,08H ;把PC4复位,产生数据选通信号STB OUT DX,AL NOP ;选通信号保持一定时间的低电平 NOP MOV AL,09H ;置位PC4,即撤离STB信号,恢复为高电平 OUT DX,AL INC SI DEC CX POP DX POP AX IRET ;中断返回 PRINT_01 ENDP 第十章 并行接口技术 10.1 并行接口技术概述 10.2 可编程并行接口芯片8255 10.3 微机的并行接口功能 10.1 并行接口技术概述 什么是并行? 在多条数据线上进行传送 联络、控制的信号线 (同步方式 ) 信息不需要固定的格式 特点:传输速度快 传输距离近 控制复杂 硬件开销大等 一、并口的组成与连接 图10-1 并行接口结构及与CPU、外设连接图 接口: 控制寄存器 状态寄存器 数据缓冲寄存器 I/O联络信号线: 状态和应答握手 如数据准备好、 I/O应答等 10.1 二、并行接口的数据传输过程 2)接 口 外设“输入应答”信号 1)输入设备 输入缓冲器,并置“输入数据准备好”信号 10.1 1. 并行数据输入 3)外设撤消“输入数据准备好”信号 接口的状态寄存器置位“数据准备好” 4) CPU通过查询状态寄存器或接收接口发来的中断信号 读取接口的数据寄存器中的数据 5) CPU读取数据 状态寄存器的“数据准备好”状态位自动复位 准备下一个数据的输入 ;周而复始上述过程 …… 2)接口 外设,并发“选通”信号 1)CPU 输出数据寄存器 2. 并行数据输出 3)外设收到数据,返回一个“输出应答”信号 接口的状态寄存器置位“输出数据准备好” 4) CPU据接口的状态继续发送下一个数据 周而复始上述过程 …… 10.1 10.2 三个独立的数据口 8255A的三个数据口分别是A端口、B端口、C端口,它们彼此独立,都是8位的数据口,用来完成和外设之间的信息交换。三个口在使用上有所不同。 A端口对应一个8位的数据输入锁存器和一个8位的数据输出锁存器和缓冲器。因此A端口适合用在双向的数据传输场合,用A端口传送数据,不管是输入还是输出,都可以锁存。 B端口和C端口分别是由一个8位的数据输入缓冲器和一个8位的数据输出锁存器和缓冲器组成,而用作输入口时,则不能对数据实现锁存。其中C端口分成两个4位的端口,这两个4位的端口分别作为A端口和B端口的控制信号和输入状态信号使用。 10.2 A1 A0 执行的操作 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 1 1 0 1 x 1 0 1 0 1 0 0 0 1 1 x 0 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1 1 1 x x x x 读A端口(A端口数据→数据总线) 写A端口(A端口←数据总线数据) 读B端口(B端口数据→数据总线) 写B端口(B端口←数据总线数据) 读C端口(C端口数据→数据总线) 写C端口(C端口←数据总线数据) 当D7=1时,

您可能关注的文档

文档评论(0)

yuzongxu123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档