文档详情

第七章并行接口04996(免费阅读).ppt

发布:2016-12-30约1.09万字共48页下载文档
文本预览下载声明
1方式输入的工作时序 返回 STB IBF INTR RD 来自外设的数据 1方式输入工作时序图 外设将数据放到数据线上,并使STB= STB下降沿约300ns,IBF=1 STB上升沿约300ns, INTR=1(INTE=1时) CPU读数,RD下降沿复位INTR, 上升沿复位IBF CPU 8255A 外设 STB IBF INTR RD 输入过程: 各信号变化过程: 2)方式1下输出的联络信号线及时序 返回例题 1方式输出的联络信号定义 返回 ACK:应答信号,外设 8255A, 表示外设已取走数据 PC6 PC2 INTR:中断申请,8255A CPU,高有效,请求CPU写数 PC3 PC0 PA口 PB口 OBF:输出缓冲器满,8255A 外设,低电平通知外设取数 PC7 PC1 中断产生条件:INTE=1,ACK=OBF=1,则INTR=1 INTE:中断允许,内部控制,=1:允许中断,=0:禁止 对PC6置/复位 对PC2置/复位 1方式输出的工作时序 返回 CPU 8255A 外设 OBF INTR WR ACK CPU写数,WR下降沿复位INTR, 上升沿使OBF=0 外设将数据取走,并使ACK= ACK下降沿使OBF=1 ACK上升沿使INTR=1(INTE=1时) WR INTR 1方式输出工作时序图 OBF ACK 数据输出 输出过程: 各信号变化过程: 3. 1方式的状态字 D7 D6 D5 D4 D3 D2 D1 D0 A组状态 B组状态 PC7 PC6 PC5 PC4 PC3 输入 I/O I/O IBFA INTEA INTRA PC7 PC6 PC5 PC4 PC3 输出 OBFA INTEA I/O I/O INTRA PC2 PC1 PC0 输入 INTEB IBFB INTRB PC2 PC1 PC0 输出 INTEB OBFB INTRB 8255A内部产生,从C口读出, 与C口引脚不相同 输入查询IBF或INTR; 输出查询OBF或INTR。查询INTR更好 INTE是控制标志位,通过C口按位/置位命令来设置。 注意事项 节内容提要 章内容提要 4. 1方式的接口方法 确定数据口和传送方向——联络线 查询:输入查IBF或INTR;输出查OBF或INTR 中断:加中断控制器——向量式中断 查询INTR要开中断 节内容提要 章内容提要 5. 两种方式并行传送接口设计 1)要求 2)硬件设计 甲有固定联络线,乙没有 甲机向乙机传送1KB,甲方式1;乙方式0,查询方式,设M首址分别为SRC、DST 3)软件设计 节内容提要 章内容提要 硬件电路设计 返回 8255A PA0~7 PC7 PC6 8255A PB0~7 PC1 PC5 甲 CPU 乙 CPU OBF ACK 1方式 0方式 甲机:PA口方式1,输出,方式字=0A0H 乙机:PB口方式0,输入,PC上输出,PC下输入,方式字=83H 说明:传送过程由甲机启动 甲机发送条件:INTR=1(INTE=1) 乙机接收条件:对方(甲机)的OBF=0 返回到 软件编程 软件设计 返回 MOV DX,303H MOV AL,0A0H OUT DX,AL MOV AL,0DH OUT DX,AL LEA SI,SRC MOV CX,1024 MOV DX,300H MOV AL,[SI] OUT DX,AL INC SI DEC CX MOV DX,302H IN AL,DX AND AL,08H JZ L MOV DX,300H MOV AL,[SI] OUT DX,AL INC SI LOOP L 甲发送程序段 L: ;方式字 ;写第1个数 ;INTEA=1 ;INTR=1? ;写数 … 区别? 硬件图 MOV DX,303H MOV AL,83H OUT DX,AL MOV AL,0BH OUT DX,AL LEA DI,DST MOV CX,1024 MOV DX,302H IN AL,DX AND AL,02H JNZ L MOV DX,301H IN AL,DX MOV [DI],AL MOV DX,303H MOV AL,0AH OUT DX,AL NOP NOP MOV AL,0BH OUT DX,AL INC DI LOOP L L: ;方式字 ;已接收完 ;置对方ACK无效 ;
显示全部
相似文档