五、 应用题
1. 已知8086系统采用单片8259A,中断请求信号使用电平触发方式,完全嵌套中断优先级,数据总线
无缓冲,采用自动中断结束方式,中断类型码为20H~27H,8259A的端口地址为B0H和B1H,试编程对8259A设定初始化命令字。
;初始化程序如下 MOV AL , 1BH OUT B0H , AL MOV AL ,20H OUT B1H ,AL MOV AL,07H
;写入ICW4,设定完全嵌套方式,普通EOI方式
;写入ICW2,设定IRQ0的中断类型码为20H
;写入ICW1,设定电平触发,单片
OUT B1H ,AL
2. 若中断服务程序的入口地址为0320:0000H,中断类型码为60H,试编写程序段,把中断服务程序的
入口地址放于矢量表中。
MOV AX, 0000H MOV ES, AX MOV BX,60h*4
MOV ES:WORD PTR[BX], AX MOV AX,0320H
MOV ES:WORD PTR[BX+2], AX
第八章练习题
一、 单项选择题
1. 8253某通道计数器最大计数初值是( )。
① FFFFH ② 65535 ③ 65536 ④ 0000H 2. 对8253来说,定时与计数( )。
① 是两种不同的工作方式 ② 实质相同
③ 定时只加时钟脉冲,不设置计数初值 ④ 计数不用加脉冲 3. 8253哪种工作方式能产生连续方波输出( )。
① 方式0 ②方式1 ③方式 2 ④方式3 4. 8253 计数/定时器工作于方式4的模式为( )。
①硬件触发的选通信号发生器 ② 单稳态发生器 ③ 软件触发的选通信号发生器 ④频率发生器
5. 8253定时器的六种工作方式中,既可由软件启动,又可由硬件启动的是( ) ① 方式1,2 ②方式2, 3 ③方式3,5 ④方式2,5
6. 某一8253通道,CLK输入频率1000Hz,工作于方式3(方波方式),写入的计数初值为10H,且采用
二进制计数方式,则一个周期内输出信号的高电平和低电平分别为( )ms。 ①10,10 ③5,5 ②16,16 ④8,8 7. 8253 计数器1方式字=57H,计数脉冲频率为 5MHz,OUT端输出波形频率为 200KHz,其初始化程序中计
数初值应是( )。
①25H ②25 ③00011001 ④250 8. 8253工作在方式0时,在计数器工作过程中,门控信号GATE变为低电平后( )
5
①暂时停止计数 ②终止本次计数过程,开始新的计数
③结束本次计数过程,等待下一次计数的开始 ④不影响计数器工作 9. 可编程定时器/计数器8253能输出连续周期波形的工作方式是( )
①方式2和方式3 ②方式1和方式2 ③方式3和方式4 ④方式4和方式5
二、 填空题
1. 8253内部寄存器地址为 4 个I/O端口,其中 3 个是定时计数器通道端口。 2. 8253有3个16为计数通道,每个计数通道中有3条信号线:计数输入CLK,输出信号OUT以及 gate 。 3. 方波输出的8253,其计数初值为奇数时输出 近似 方波,为偶数时输出 理想 方波。
4. 8253有 3 个通道,每个通道有 6 种工作方式,若要输出连续方波,应选用工作方式 3 。
5. 观察8253工作时序图,指出这是什么工作方式,属方式几( 3 ),启动计数信号是(WR,gate )。
三、 分析、设计题
1. 采用8253实现秒信号发生器的电路如下图所示,图中CLK0接基准时钟,OUT0接CLK1,OUT1产生秒
定时信号。接口的初始化程序如下:
MOV DX, 控制口地址 ;计数通道0初始化, MOV AL, 35H OUT DX, AL
MOV AX, 5000H ;计数通道0写入计数初值 MOV DX, 通道0地址 ; OUT DX, AL MOV AL, AH OUT DX, AL
MOV DX, 控制口地址 ;计数通道1初始化 MOV AL, 56H OUT DX, AL
MOV AL, 200 ;计数通道1写入计数初值 MOV DX, 通道1地址 ; OUT DX, AL
6
答:
⑴控制口地址是36BH;通道0地址368H; 通道1地址369H;
⑵ 8253的通道0工作于方式2,方式名称是速率发生器,计数初值为5000(十进制数)。 ⑶8253的通道1工作于方式3,方式名称是方波发生器,计数初值为200(十进制数)。 ⑷接入到CLK0的基准频率是1MHZ,计算步骤1*5000*200=1 MHZ。
第九章练习题
一、 单项选择题
1. DMA方式传送数据时,是由( )控制的。
① CPU ② 软件 ③ CPU +软件 ④ 硬件控制器DMAC 2. 8237A 芯片设置为请求传输方式时,其特点是( )。
①仅传送一个字节的数据 ②连续传送多个字节的数据 ③仅传送 DREQ 和 DACK 信号
④连续传送多个字节的数据,且边传送边监测DREQ信号是否有效。
3. 在DMA操作中,DMAC和外设之间有一对联络信号线,DREQ和DACK,DMAC和CPU外设之间有一对联络
信号线,HRQ和HLDA,这四个联络信号有效电平出现的次序是( )。 ① DREQ→DACK→HRQ→ HLDA ② DREQ→HRQ→HLDA→ DACK ③ HRQ→ HLDA →DREQ→DACK ④ HRQ→DREQ→DACK→HLDA 4. 在DMA传送方式中,传输效率最高的方式是( )。
①请求传送方式 ②成组传送方式 ③单字节传送方式 ④级连方式 5. 8237A DMA控制器不能控制的传送是( )。
① 存储器到外设之间传送 ② 外设与外设之间传送 ③ 存储器与存储器之间传送 ④ 外设到存储器之间传送 二、 填空题
1. DMA传送方式通常有单字节传送、 请求传送方式 、 数据块传送方式 、 级联方式 四种。 2. DMA操作有三种基本方法:周期挪用、周期扩展、CPU停机。其中 CPU停机 是微机系统中大部分
DMAC最常用的传送方式。 三、 简答题
1. 说明8237A单字节DMA传送数据的全过程。
答:8237A取得总线控制权以后进行单字节的DMA传送,传送完一个字节以后修改字节计数器和地址寄存器,然后就将总线控制权放弃。若I/O的DMA请求信号DREQ继续有效,8237A再次请求总线使用权进行下一字节的传送。
2. 说明8237A初始化编程的步骤。
答:(1)写屏蔽字,阻止某通道的DMA请求。(2)写命令字(8号地址),确定信号有效电平、优先级方式、通道工作允许等。(3)写模式字(B号地址),确定某通道传送方式、传送类型、地址寄存器变化方式等。(4)置0先/后触发器。(5)设置地址寄存器、字节数寄存器的初值。(6)清除某通道屏蔽位,允许8237A响应其DMA请求。
第十章练习题
一、 单项选择题
1. 对可编程接口芯片进行读写操作的必要条件是( )。
① CS=L ② WR=L ③ RD=L ④ WR=L 或 RD=L
7
2.8255A的PA口工作在方式2,PB口工作在方式1时,PC口( )。
① 用作两个4位I/O口 ② 部分引脚作联络,部分引脚作I/O ③全部引脚均作联络信号 ④ 作8位I/O端口,引脚都为I/O线
3. 如果8255A的PA口工作于方式2,PB口可工作于哪种工作方式( )。
① 方式0 ②方式1 ③方式 2 ④方式0或方式1 4. 8255端口A工作在方式2, 其端口功能是( )。
①双向 ②输出 ③输入 ④ 传送
5.8255工作在方式1输入时,将端口C的PC4置位,应执行( )操作。
① 10010000→端口C ②00001001→端口C ③ 00001001→控制口 ④00001000→控制口
6. 8255A的INTE=1允许中断,要使INTE=1,实现方法为( )。
①外部脉冲 ② 由相应的中断指令 ③由内部电路固定配搭的 ④ 由端口C的按位置“1”/置“0”的控制字
7.8255A 工作于方式2时,A口可作双向传输,C口的PC7 ~ PC3为A口提供控制线和状态线,该控制线和状态线( )。
①由编程初始化决定 ②由硬件连接决定 ③ 固定配搭 ④ 可由程序改变的 8.并行接口芯片8255A工作在方式1输出时,它与外设的联络信号是( )。
①ACK和IBF
②ACK和STB ③ STB和OBF
④ACK和OBF
二、 填空题
1. CPU与外设交换信息包括数据信息、状态信息和 控制信息 ,这三种信息通常都是通过CPU的 数据总线来传送的。
2. 8255A有三个8位并行端口PA、PB和PC,通常PC用作 控制 信息端口。
3.8255A工作在方式1输入时,通过信号 IBF 标识端口已经准备好了向C PU输入的数据。8255A可允许中断请求的工作方式有 方式1 和 方式2 。
4·接口芯片中控制信号CS的意义是 片选, IOR的意义是 读端口 ,IOW的意义是 写端口 。 5· 接口芯片中数据总线缓冲器的作用是 使快速CPU和慢速外设协调工作 。 三、 简答题
1. 试述8255A端口C的使用特点。
答: C口:有一个8位数据输出存锁/缓冲器,一个8位数据输入缓冲器(不存锁),可由方式控制字设定分为两个4位口,亦可作为A、B口选通方式的状态制作信号。C口还有位控制功能,可由置位控制字对C口某个位置位(1)或复位(0)。例如,置位控制字为05H(0000 0101),则令PC2置位为1;如如,置位控制字为08H(0000 1000),则令PC3复位为0。
2. 扼要说明8255A工作于方式0和方式1时的区别。
答: 8255A工作于方式0是基本I/O方式,无联络线;方式1是选通I/O方式,有固定联络线。 四、 分析、设计题
1. 编写程序,要求K断开时,8个LED全部熄灭;K闭合时,8个LED以0.5秒的时间间隔从上至下轮流点亮,且不断循环。8255的口地址是220H~223H。请在程序中空缺部分填上正确内容。
8