8259A结束中断处理的方式有:
(1)一般EOI方式:在中断返回之前,通过EOI命令,将ISR中已置1的优先级别最高的位复位。
(2)指定EOI方式:在中断返回之前,通过EOI命令,将ISR中指定的位复位。 (3)自动EOI方式:在中断响应时,自动将ISR中的对应位复位。 ? 试分析8253的6种工作方式的特点和功能。 【解答】
方式0:计数结束,产生中断 方式1:可重复触发的单稳态触发器 方式2:分频器 方式3:方波发生器
方式4:软件触发的选通信号发生器 方式5:硬件触发的选通信号发生器
? 可编程并行接口芯片8255A有哪几种工作方式?每种工作方式有何特点? 【解答】
方式0:没有固定的用于应答式传送的联络信号线,CPU可以采用无条件传送方式与8255A交换数据。
方式1:有专用的中断请求和联络信号线,因此,方式1通常用于查询传送或中断传送方式。
方式2:PA口为双向选通输入/输出或叫双向应答式输入/输出。 ? 什么叫异步通信?什么叫同步通信?
【解答】异步通信是指通信中两个字符之间的时间间隔是不固定的,而在一个字符内各位的时间间隔是固定的。
同步通信是指在约定的数据通信速率下,发送方和接收方的时钟信号频率和相位始终保持一致(同步),这就保证了通信双方在发 送数据和接收数据时具有完全一致的定时关系。
五、汇编编程
提醒:编程题目不提供所谓标准答案,请自行编程。
? 编写程序:分别统计下列成绩中及格、不及格和缺考(-1)的人数。
87,94,76,52,71,83,-1,66,41,60。 ? 从变量ARRAY开始的区域,存放10个WORD类型数,找出其中最大的数,
并存入变量MAX。
六、接口编程
注意:接口编程题既可以使用汇编语言,也可以使用C语言。另外,考试题目会避开对8259的使用,如在8254实验中用到的。 提醒:接口编程题目不提供所谓标准答案,请自行编程。 1、基本输入输出实验
本实验使8255端口A工作在方式0并作为输入口,端口B工作在方式0并作为输出口。用一组开关信号接入端口A,端口B输出线接至一组数据灯上,然后通过对8255芯片编程来实现输入输出功能。
2、流水灯显示实验
使8255的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示。
3、上一题流水显示灯实验中,做如下改动,使用8255端口C的某一引脚连接一个拨动开关k,通过拨动开关可以改变流水显示灯的流水方向。
4、定时计数实验
将8253定时器0设置为方式3(方波),CLK0连接时钟1kHz,输出OUT0产生周期为4秒的方波,并连接到8255A的PC0,8255A的端口A连接8个LED灯,并实现周期亮2秒、熄2秒的功能。其实验参考接线图见图。
5、8254级联实验
将8253定时器0设置为方式2(分频器),CLK0连接时钟100kHz,计数值为十进制2000, 定时器1设置为方式3(方波发生器),要求定时器0的输出脉冲OUT0作为定时器l的时钟输入CLK1,定时器1输出OUT1产生周期为4秒的方波,并连接到LED灯D0,实现D0周期亮2秒、熄2秒的功能。