第五章可编程并行通信接口8255A.ppt

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章可编程并行通信接口8255A

* ②编程 甲机发送程序段: MOV DX,303H ;8255A命令口 MOV AL ;初始化方式字 OUT DX,AL MOV AL,0DH ;置发送中断允许INTEA=1 OUT DX,AL ;PC6=1 MOV SI,OFFSET BUFS MOV CX,3FFH ;发送字节数 MOV DX,300H ;向A口写第1个数,产生第一个 MOV AL,[SI] ;信号给乙方,以获取乙方的信号 OUT DX,AL INC SI DEC CX (接下页) * L:MOV DX,302H ;8255A状态口 IN AL,DX ;查发送中断请求INTRA=1? AND AL,08H ;PC3=1? JZ L ;无中断请求,则等待,有,则向A口写数 MOV DX,300H ;8255A的PA口地址 MOV AL,[SI] OUT DX,AL ;通过A口向乙机发送第二个数 INC SI DEC CX JNZ L ……… * 乙机接收程序: MOV DX,303H ;8255A命令口 MOV AL ;初始化方式字 OUT DX,AL MOV AL ;置ACK=1(PC3=1) OUT DX,AL ;将应答信号初始化为无效状态。 MOV DI,OFFSET BUFR MOV CX,3FFH L1:MOV DX,302H ;8255A的PC口 IN AL,DX ;查甲机的OBF=0?(乙机PC4=0?) AND AL,10H ;即查甲机是否有数据发来 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,使ACK =1 OUT DX,AL INC DI DEC CX JNZ L1 ……… * ⑵主从结构两级微机并行传送接口设计 例:设某测量与控制系统由两级微机组成:以8031为前级机,完成设备的运动控制和数据采集任务;上位机80286作为主控,发布各种命令,进行数据处理和存盘、打印及显示任务。两者之间,采用并行口进行连接和通信,以便80286把命令送到803l,并及时从8031取得各种操作的状态与数据。 分析:题目要求使用并行口连接两级微机,实现通信。由于主从两级微机都需要通过接口进行数据输入和输出两种操作,即双向传送。因此,我们可以选8255A作双向接口的主芯片。此时,数据信号输入、输出可分别用A或B口担任,C口用于控制信号的传递。 * 设计: ⑴硬件设计: 设PC机提供给8255A的口地址为300H~303H,8031提供的口地址为4000H~4003H。 可考虑对主从两侧的8255A都采用A口为1方式输入、 B口为0方式输出。A口1方式输入具有固定的联络信号线,而对B口的0方式输出,我们选PC6作为数据选通信号STB输出端,以实现把数据线上的数据打入对方8255的A口输入缓冲器。并选PC1为状态信号输入线,以接收对方8255发出的IBF(输入缓冲器满)信号。 电路图如下: * * ⑵软件设计 可以采用在上位机以菜单形式向8031提供测控命令。用户选定一个命令,则上位机就执行一个子程序,从而实现上位机通过8255A端口发送命令代码到前端机8031的8255A。8031通过8255A端口以中断方式接受命令代码。然后对命令代码进行解释并转相应子程序去执行,产生相应操作。示例子程序如下: * 5.2 8255A控制字及状态字 5.2.1项目2:8255A控制LED灯左循环亮 1. 项目要求与目的 (1)项目要求:根据开关的状态,用8255的PA端口控制8只LED发光二极管,PB口接1只开关,编写程序实现K0闭合,LED灯左循环亮。 (2)项目目的: ●了

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档