8255并行接口课堂练----加强版.ppt

8255 并行接口课堂练习 加强版 简答题 1.8255A 的方式 0 一般使用在什么场合? 在方式 0 时,如果使用应答信号进行联络, 应该怎么办? 答:方式 0 的特点是只要 WR , RD 信号有效,就有 数据传送,一般使用在可随时传送数据的场合。若 使用应答信号进行联络,可用 C 口作为联络,对 C 口 位操作,一般上 C 口定义为输入口,用来接收外设 的状态信号;下 C 口定义为输出口,输出控制信息。 此时的 A 、 B 口用来传送数据。 详见课本 P298 2. 当 8255A 工作在中断方式 2 时, CPU 是如何 来区分输入或输出的? 答:在输入,输出均允许中断的情况下,可 在中断服务程序中查询状态字,判断 OBF 和 IBF 位的状态,来区分是输入中断还是输出中 断,并采取相应操作。 OBF 输出缓冲器满信号 IBF 输入缓冲器满信号 答:两种方法: 1) 使用字节型输出方式,向 PC 口输出最低位 为“ 1 ”的值; 2) 使用按位操作,将 PC0 置为“ 1 ”。 3. 现欲从 8255A 芯片 PC 口的 PC0 输出高电平 “ 1 ”,试问有哪几种办法实现此操作? 硬件编程题 8255A 的工作方式控制字和 C 口的按位置位 / 复 位控制字有何差别?若将 C 口的 PC2 引脚输出 高电平(置位),假设 8255A 控制口地址是 303H ,程序段应是怎样的? 工作方式控制字的最高位为 1 ,而 C 口的按位 置位 / 复位控制字最高位为 0 MOV DX , 303H MOV AL , 80H OUT DX , AL MOV AL , 05H OUT DX , AL 硬件设计题 1. 用一片 8255 A 芯片设计一基于 PC 系统总线的 I/O 接口板,要求: 1 ) 8255A 占用的端口地址为 300H--306H , 画出原理图。 2 )设 8255A 的 PA 、 PB 、 PC 口均工作在方式 0 , PA 口为输入, PB 、 PC 口均为输出,编写 8255 的初始化程序片段(已知 8255A 控制字为 )。 3 )编写程序片段,将从 PA 口读入的状态送 至 PB 口输出。 ? 1) 参见图 2) MOV DX, 306H MOV AL, 90H OUT DX, AL 3) MOV DX, 300H IN AL, DX MOV DX, 302H OUT DX, AL 2. 已知 8255 的控制口地址为 236H ,开关信息接 在 PB 口,发光二极管接在 PA 口,使用 8255 作为 接口芯片,读开关量的状态,并用发光二极管 显示输出。在将开关的信息存放在 FIRST 单元 的同时,发光二极管完成其信息的显示。要求 画出完整的线路连接图并设计相应的程序。 ( 8086 工作在最小模式, 8255A 相应的控制字 为 82H )。 MOV DX, 236H MOV AL, 82H OUT DX, AL MOV AX, SEG FIRST MOV DS, AX MOV SI, OFFSET FIRST LOP:MOV DX, 232H IN AL, DX MOV [SI], AL MOV DX, 230H OUT DX, AL JMP LOP 3. 已知 8255A 的控制口地址为 236H , LED 采 用共阳级接法。字型信息接在 PB 口,字位信 息接在 PA 口 , 使用 8255A 作为接口芯片,在两 块 LED 上显示自己的学号。要求画出完整的线 路连接图并设计相应的程序( 8086 工作在最 小模式, 8255A 相应控制字为 80H )。 MOV DX , 236H MOV AL , 80H OUT DX , AL MOV CX , 000H START : MOV DX,232H MOV AL,nn ; 学号低位 OUT DX , AL MOV AL , 1 MOV DX , 230H

文档评论(0)

1亿VIP精品文档

相关文档