[工学]第10章 并行接口芯片.pptVIP

  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文档。上传文档
查看更多
[工学]第10章 并行接口芯片

第10章 并行接口芯片 10.1 可编程的并行输入/输出接口芯片8255A-5的结构 1.数据端口A、B、C (1)端口A:一个8位数据输出锁存和缓冲器;一个8位数据输入锁存器。 (2)端口B:一个8位数据输入/输出、锁存/缓冲器;一个8位数据输入缓冲器。 (3)端口C:一个8位数据输出锁存/缓冲器;一个8位数据输入缓冲器(输入没有锁存)。 2.A组和B组控制电路 3.数据总线缓冲器 4.读/写和控制逻辑 5.控制信号功能 6.端口寻址 10.2 方 式 选 择 8255A有三种基本的工作方式: (1)方式0(Mode 0)——?基本输入/输出; (2)方式1(Mode 1)——?选通输入/输出; (3)方式2(Mode 2)——?双向传送。 如图10-2所示。它们由CPU输出的控制字来选择。 10.2.1 “方式”选择控制字 10.2.2 方式选择举例 可用以下汇编程序来置上述工作方式: CWR: EQU 0FBH ;8255A#1控制字寄存器端口地址 MOV AL, ;输出方式控制字 OUT CWR, AL 10.2.3 按位置位/复位功能 若要使端口C的bit3置位的控制字,而使它复位的控制字。 相应的汇编程序为: CWR: EQU 0FBH MOV AL,;置位端口C bit3 OUT CWR, AL MOV AL, ;复位端口C bit3 OUT CWR, AL 10.3 方式0的功能 10.3.1 方式0的基本功能 (1)两个8位端口(A、B)和两个4位端口(C)。 (2)任一个端口可以作为输入或输出。 (3)输出是锁存的。 (4)输入是不锁存的。 (5)在方式0时,各个端口的输入、输出可以有16种不同的组合。 10.3.2 方式0的时序 10.4 方式1的功能 10.4.1 主要功能 (1)用作一个或两个选通端口。 (2)每一个端口包含有: 8位的数据端口; 三条控制线(是固定指定的,不能用程序改变); 提供中断逻辑。 (3)任一个端口都可作为输入或输出。 (4)若只有一个端口工作于方式1,余下的13位,可以工作在方式0(由控制字决定)。 (5)若两个端口都工作于方式1,端口C还留下两位,这两位可以由程序指定作为输入或输出,也具有置位/复位功能。 10.4.2 方式1输入 10.4.3 方式1输出 1.主要的控制信号 2.时序 10.5 方式2的功能 10.5.1 主要功能 (1)方式2只用于端口A。 (2)一个8位的双向总线端口(端口A)和一个5位控制端口(端口C)。 (3)输入和输出是锁存的。 (4)5位控制端口用作端口A的控制和状态信息,如图10-12所示。 10.5.2 时序 10.5.3 方式2的控制字 10.6 8255A应用举例 (1)要求 在甲乙两台微机之间并行传送lKB数据。甲机发送,乙机接收。 甲机一侧的8255A采用方式1工作,乙机一侧的8255A采用方式0工作。 两机的CPU与接口之间都采用查询方式交换数据。 (2)分析 根据要求,双机均采用可编程并行接口芯片8255A构成接口电路,只是8255A的工作方式不同。 (3)设计 ① 硬件连接 ② 软件编程 a.甲机发送程序: MOV DX, 303H ;8255A命令口 MOV AL, ;端口A,方式l,端口B没用方式字 OUT DX, AL ;输出方式字 MOV AL, 0DH ;置发送中断允许INTEA=l OUT DX, AL ;PC6置“l” MOV AX, 030H ;发送数据的首地址 MOV ES, AX MOV BX, 00H MOV CX, 3FFH ;置发送字节数 MOV DX, 300H ;置8255A数据字地址 MOV AL, ES:[BX] ;取第一个发送数据 OUT DX, AL ;写第一个数,产生第一个 信号 INC BX ;指向下一个数 DEC CX ;字节数?l L:MOV DX, 302H

文档评论(0)

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

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

1亿VIP精品文档

相关文档