现代微型计算机与接口教程(杨文显)第五章课后答案.docxVIP

现代微型计算机与接口教程(杨文显)第五章课后答案.docx

  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文档。上传文档
查看更多
习 题 五 8255A 的方式选择控制字和 C 口按位控制字的端口地址是否一样,8255A 怎样区分这两种控制字?写出A 端口作为基本输入,B 端口作为基本输出的初始化程序。解: 8255A 的方式选择控制字和C 口按位控制字的端口地址一样,它们之间的区别在控制字的 D7 位(特征位)的值不同,8255A 的方式选择控制字 D7=1,而 C 口按位置位/复位控制字D7=0。 初始化程序:(设端口地址为,A 口:200H,B 口:201H,控制口:203H) MOV AL,90H MOV DX,203H OUT DX,AL 用 8255A 的 A 端口接 8 位二进制输入,B 端口和C 端口各接 8 只发光二极管显示二进制数。编写一段程序,把A 端口读入的数据送B 端口显示,而 C 端口的各位则采用置 0/置 1 的方式显示A 端口的值。 解:(设端口地址为,A 口:200H,B 口:201H,C 口:202H,控制口:203H) MOV AL, 90H ;8255A 初始化: MOV DX, 203H ;8255A 各组方式 0,A 口输入 OUT DX, AL ; B、C 口输出 MOV DX, 200H IN AL, DX ;读A 口输入值 MOV DX, 201H OUT DX, AL ;送B 口输出 MOV AH, AL ;A 口输入值转存在AH 中 MOV DX, 203H MOV CX, 08 ;CX 置循环次数初值 MOV AL, 00H ;C 端口置 0/置 1 控制字初值 LPA: AND AL, 0FEH ;清除最低位 SHR AH, 1 ;A 端口一位转入CF ADC AL, 0 ;A 端口一位从CF 转入命令字 OUT DX, AL ;A 端口一位从送往C 端口对应位 ADD AL, 02H ;形成下一个命令字 LOOP LPA ;处理C 端口下一位 将 8255A 用作两台计算机并行通信的接口电路,请画出采用查询式输入/输出方式工作的接口电路,并写出采用查询式输入/输出方式的程序。 解: 用两片 8255 作两台计算机 8088_A 与 8088_B 之间并行通信的接口电路,两片 8255 之间的连接如下图所示。两片 8255 均在方式 1、查询方式下工作。 D7~D0 D7~D0 8255A 8255B D7~D0 A口A口 A口 8088-A 8255 A PC0 PC4 8088-B 地址 译码 CS (STB) PC6 B口 CS 地址 译码 A0 A1 A0 A1 (ACK) PC0 A0 A1 A0 A1 (1) 8088_A 输出程序: (8255_A 的A 口作为数据输出口,C 口的PC 作为“数据输出选通”信号,负脉冲输 0 出。C 口的PC 作为“应答”信号输入,负脉冲有效。端口地址: 6 A 口:200H,C 口:202H,控制口:203H) DATA SEGMENT Buffer DB “This is a exampl,e.0D”H, 0AH, -1 DATA ENDS CODE SEGMENT START: MOV AX, DATA MOV DS, AX LEA BX, Buffer ;输出缓冲区指针送BX MOV DX,203H MOV AL,0A0H ;8255_A 的方式选择字,A 口工作在方式 1、输出,C 口低四位输出 OUT DX,AL MOV AL, 1 OUT DX, AL ;将PC0 置 1 CALL DELAY ;延时等待对方完成初始化 ;A 口查询方式输出 NEXT: MOV DX, 202H IN AL, DL TEST AL, 80H ;判别OBF 是否有效 JZ NEXT ;数据尚未取走,等待 MOV DX,200H MOV AL, [BX] OUT DX, AL ;输出一项数据 INC BX MOV DX, 203H MOV AL, 0 OUT DX, AL NOP NOP INC AL OUT DX, AL ;通过PC0 向对方发选通信号(负脉冲) CMP BYTE PTR[BX-1], -1 ;判断输出是否完成 JNE NEXT ;未完成,继续 MOV AX, 4C00H INT 21H CODE ENDS END START (2)8088_B 输入程序: (8255_B 的 A 口作为输入,方式 1,PC4 作为“数据输入选通”信号,输入,负脉冲有效。PC0 为“应答”信号输出,负脉冲有效。 端口地址:A 口:210H,C 口:212H,控制口:213H) DATA SEGMENT Buffer DATA ; CODE START: DB 80 ENDS SEGMENT MOV AX, DUP(?) DATA MOV DS, AX

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

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

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档