第七章基本输入输出接口.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文档。上传文档
查看更多
* (1)A机发送程序 MOV DX,303H ;82C55命令口 MOV AL OUT DX,AL ;写工作方式字 MOV AX,030H MOV ES,AX ;建立数据块的段基址 MOV BX,00 ;数据块的偏移地址 MOV CX,3FFH ;发送数据块长度 MOV DX,300H ;82C55的A口 MOV AL,ES:[BX] ;取第一个数据 OUT DX,AL ;输出第一个数据 INC BX ;数据块地址指针调整 L: MOV DX,302H ;82C55的C口 IN AL,DX ;输入C口状态字 TEST AL,80H ;查询状态 JNZ L ;=1,表明输出数据未被取走,继续查询 MOV DX,300H ;数据已被取走,准备输出下一个数据 MOV AL,ES:[BX] OUT DX,AL ;再输出一个数据 INC BX ;数据块地址指针调整 DEC CX ;数据块长度减1 JNZ L ;传送未完,继续 MOV AX,4C00H ; INT 21H ;传送完毕,退回DOS (2)B机接收程序 MOV DX,303H ;82C55命令口 MOV AL OUT DX,AL ;写工作方式字 MOC AL ;C口置位复位控制字 OUT DX,AL ;置=1(PC0=1) MOV AX,040H MOV ES,AX ;建立数据块的段基址 MOV BX,00 ;数据块的偏移地址 MOV CX,400H ;接收数据块长度 L: MOV DX,302H ;82C55的C口地址 IN AL,DX ;输入C口状态字 TEST AL,10H ;查询A机状态 JNZ L ;=1,表明没有输出新数据,继续查询 MOV DX,300H ;有新数据,本机准备输入数据 IN DX,AL ;输入一个数据 MOV ES:[BX],AL ;存数据 MOV DX,303H MOV AL ;C口置位复位控制字,使PC0=0 OUT DX,AL ;清除=0(PC0=0) NOP MOV AL OUT DX,AL ;置PC0=1,信号产生低电平脉冲 INC BX ;数据块地址指针调整 DEC CX ;数据块长度减1 JNZ L ;接收未完,继续 MOV AX,4C00H ; INT 21H ;接收完毕,退回DOS 82C55接口芯片小结 可编程I/O接口芯片,意味着芯片功能可程控,或者说芯片的功能组态可由软件改变; 理解两个控制字各位的含义(方式控制字、C口置位/复位控制字),会按端口A、B、C的功能要求编写控制字; 82C55三种工作方式: 方式0类似无条件数据传输接口; 方式1类似查询式数据传输接口,82C55 82C55接口芯片小结 通过选通方式与外设交换数据(由82C55硬件完成),随后由82C55通知CPU进行必要的处理(INTR信号,CPU可采用中断或查询程序进行处理); 方式2可近似认为是A口方式1输入与输出的组合。 掌握82C55与8086最小系统的连接方法,注意

文档评论(0)

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

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

1亿VIP精品文档

相关文档