8255A应用举例.pptVIP

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

9.3 8255A应用举例;2764是8K×8bit紫外线可擦除EPROM存储器芯片,其标准存取时间为250ns,其引脚分布如图9-14所示,其中:;用8255A作为8086CPU和2764EPROM存储器编程的接口电路如图9-15所示。;(2)接口软件编程;START: MOV BX,000H ;置2764初始地址;RLOOP:MOV AL, BL ; ;OUT DX,AL ;C口输出高5位编程地址和编程控制信号;DL50MS PROC ;延时子程序;2. 查询方式的双机并行通信;(1)接口电路设计;甲机8255A是方式1发送,因此,把PA口指定为输出,发送数据,而PC7和PC6引脚分别固定作联络线 。乙机8255A是方式0接收数据,故把PA口定义为输入,另外,选用引脚PC7和PC3作联络线。虽然,两侧的8255A都设置了联络线,但有本质的差别:甲机8255A是方式1,其联络线是固定的,不可替换的;乙机的8255A是方式0,其联络线是不固定的,可以选择,比如可选择PC4和PC1、或PC5、PC2等任意组合。;(2)接口软件编程;① 甲机发送程序段:;MOV DX, 302H ; 8255A 状态口 IN AL, DX ; 查发送中断请求INTRA=1? AND AL, 08H ; PC3=1? JZ L ; 若无中断请求, 则等待; ; 若有中断请求,则向A口写数 MOV DX, 300H ; 8255APA口地址 MOV AL, [SI] ; 从内存取数 OUT DX, AL ; 通过A口向乙机发送第二个数据 INC SI ; 内存地址加1 DEC CX ; 字节数减1 JNZ L ; 字节未完, 继续 MOV AH, 4C00H ; 已完, 退出 INT 21H ; 返回DOS BUFS DB 1024个数据;②乙机接收程序段:;MOV DX, 302H ; 8255A PC口 IN AL, DX ; 查甲机的OBF=0? ; (乙机的PC7=0) AND AL, 80H ; 即查甲机是否有数据发来 JNZ L1 ; 若无数据发来,则等待; ; 若有数据, 则从A口读数 MOV DX, 300H ; 8255A PA口地址 IN AL, DX ; 从A口读入数据 MOV [DI], AL ; 存入内存 MOV DX, 303H ; 产生ACK信号, 并发回给甲机 MOV AL, ; PC3 置“ 0” OUT DX, AL NOP NOP;MOV AL, ; PC3 置“ 1” OUT DX, AL INC DI ; 内存地址加1 DEC CX ; 字节数减1 JNZ L1 ; 字节未完, 则继续 MOV AX, 4C00H ; 已完, 退出 INT 21H ; 返回DOS BUFR DB 1024 DUP(?); 主从两个微机进行并行传送,共传送256个字节。主机一侧的8255A采用方式2??且用中断方式传送数据。从机一侧8255A工作于方式0,采用查询方式传送数据。;(1) 硬件设计;(2) 软件设计 (主机一侧的编程);AGAIN: STI ; 开中断 HLT ; 等待中断 DEC CX ; 字节数?1 JNZ AGAIN MOV AX 4C00H ; INT 21H ; 返回DOS ;T_R: PROC FAR MOV DX, 303H MOV AL, 08H ; 复位PC4 (INTE1) OUT DX, AL MOV AL,0CH;复位PC6(INTE2) OUT DX,AL CLI MOV DX, 302H ; 8255A C口 IN AL, DX ; 读入C口内容 MOV AH, AL AND AL, 20H ; PC5=IBF=1? 是输入? JZ OUTP ; 不是, 转OUTP;INP: MOV DX, 300H IN AL, DX MOV [DI], AL INC DI OUTP: MOV AL, AH AND AL, 80H ;PC7=OBF=0?JZ RETURN MOV DX, 300H MOV AL, [SI] OUT DX, AL;RETURN: MOV DX, 303H ; 8255A控制口 MOV AL, 0DH ; PC6(INTE1)=1 OUT DX, AL MOV AL, 09H ; PC4(INTE2)=1 OUT DX, AL MOV AL, 62H ; 8259A的OCW2 OUT 20H, AL ; 中断结束 STI IRET;人机交互接

文档评论(0)

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

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

版权声明书
用户编号:5134022301000003

1亿VIP精品文档

相关文档