微机原理及接口技术-习题答案汇编

学习-----好资料

认为此中断服务程序尚未结束,如果外设有新的中断申请时,8259A进行优先级比较时,可能作出错误的判断,它对中断控制的功能会不正常。 18. 8259A仅有两个端口地址,它们如何识别ICW命令和OCW命令?

参考答案:

ICW1特征是A0=0,并且控制字的D4=1。 ICW2特征是A0=1。

当ICW1中的SNGL位为0时处事于级联方式,此时需要写ICW3。 ICW4是在ICW1的IC4=1时才使用。 OCW1特征是A0=1。

OCW2特征是A0=0且D4D3=00。 OCW3特征是A0=0且D4D3=01。

19. 在两片8259A级联的中断系统中,主片的IR6接从片的中断请求输出,请写出初始化

主片、从片时,相应的ICW3的格式。 略

20. 已知8086系统采用单片8259A,中断请求信号使用电平触发方式,完全嵌套中断优

先级,数据总线无缓冲,采用自动中断结束方式,中断类型码为20H~27H,8259A的端口地址为B0H和B1H,试编程对8259A设定初始化命令字。 略

更多精品文档

学习-----好资料

第七章习题及答案

1. 8253芯片共有几种工作方式?每种方式各有什么特点?

2. 某系统中8253芯片的计数器0~2和控制端口地址分别为FFF0H~FFF3H。定义计数器0

工作在方式2,CLK0=2MHz,要求OUT0输出1kHz的脉冲;定义计数器l工作在方式CLKl输入外部计数事件,计满100个向CPU发出中断请求。试写出8253的初始化程序。

解:CNT0:控制字:00110100B,计数初值:N=FCLK/FOUT=2MHz/1KHz=2000 CNT1:控制字:01010000B,计数初值:N=100

MOV DX, 0FFF3H ;计数器0工作在方式0 MOV AL, 34H

OUT DX, AL MOV DX, 0FFF0H MOV AX, 2000

OUT DX, AL ;计数器0置初值 MOV AL,AH OUT DX,AL

MOV DX, 0FFF3H ;计数器1工作在方式3 MOV AL, 50H

OUT DX, AL MOV DX, 0FFF1H MOV AL, 100 OUT DX, AL

3. 试编写一程序,使IBM PC机系统板上的发声电路发出200Hz至900Hz频率连续变化

的报警声。

4. 定时/计数器芯片8253占用几个端口地址?各个端口分别对应什么?

解:4个端口地址,A1A0-〉计数器0,计数器1,计数器2,控制寄存器

5. 利用8253产生时钟基准信号,现有频率为2MHz的脉冲信号,要求OUT0提供毫秒级

脉冲信号(1000Hz),OUT1提供秒级脉冲信号(1Hz),OUT2输出的脉冲信号周期为60秒,完成8253初始化程序。

解:CNT0:控制字:00110100B(34H),计数初值:N= FCLK/FOUT0=2MHz/1KHz=2000 CNT1:控制字:01110100B(74H),计数初值:N= FOUT0/FOUT1=1KHz/1Hz=1000 CNT2:控制字:10010100B(94H),计数初值:N= TOUT1/Tout2=60S/1S=60

更多精品文档

学习-----好资料

+5V GATE0

D7~D0D7~D0CLK02MHz

OUT0RDIOR

GATE1 IOWWR

CLK1AA11

<
>>闂備浇顕х换鎺楀磻閻愯娲冀椤愶綆娼熼梺纭呮彧缁犳垹绮堥崒鐐寸厪濠电姴绻樺顕€鏌f惔顖涘<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4