微机原理及应用习题集 联系客服

发布时间 : 星期六 文章微机原理及应用习题集更新完毕开始阅读3ec1e4c04028915f804dc2fb

0、1、2分别产生周期为10微秒的对称方波及每1ms和1s产生一个负脉冲,试画出其与系统的电路连接图,并编写包括初始化程序在内的程序。

10、某一计算机应用系统采用8253的计数器0作频率发生器,用计数器1产生1000HZ 的连续方波信号,输入8253的时钟频率为1.19MHZ。试问:初始化时送到计数器1和计数器1的计数初值分别为多少?计数器1工作于什么方式下? 11、若所有8253用软件产生一次性中断,最好采用哪种工作方式?现用计数器0对外部脉冲计数,每计满10000个产生一次中断,请写出工作方式控制字及计数值。

12、8255各端口可以工作在几种方式下?当端口A工作在方式2时,端口B和C工作于什么方式下?

13、在对8255的C口初始化时为按位置位或复位时,写入的端口地址应是什么地址?

14、某8255芯片的地址范围为A380H~A383H,工作于方式0,A口、B口为输出口,现欲将PC4置“0”,PC7置“1”,试编写初始化程序。

15、设8255的接口地址范围为03F8H~03FBH,A组B组均工作于方式0,A口作为数据输出口,C口低4位作为控制信号输入口,其他端口未使用。试画出该片8255与系统的电路连接图,并编写初始化程序。

16、某8088系统中有一片8253芯片,利用计数器1完成对外部事件的计数,计满250次向CPU发出中断申请;利用计数器2输出频率为1KHZ方波,试编写8253的初始化程序。设8253的基地址为320H。 2、编写P14所示硬件电路对应的程序。

第七章作业

1、8088/8086系统如何确定硬件中断服务程序的入口地址? 2、中断向量表的作用是什么?如何设置中断向量表? 3、INTR中断和NMI中断有什么区别?

4、在中断服务程序的入口处,为什么常常要使用开中断指令? 5、试说明8088CPU可屏蔽中断的响应过程? 6、CPU满足什么条件能够响应可屏蔽中断?

- 9 -

7、8259A有哪几种优先级控制方式?一个外中断服务程序的第一条指令通常为STI,其目的是什么?

8、试编写8259A的初始化程序:系统中仅有一片8259A,允许8个中断源边沿触发,不需要缓冲,一般全嵌套方式工作,中断向量为40H。

9、单片8259A能够管理多少级可屏蔽中断?若用3片级联能管理多少级可屏蔽中断?

10、8259A的中断请求有哪两种触发方式?对请求信号有什么要求?

11、给定SP=0100H,SS=0500H,PSW=0240H,在存储单元中已有内容(00024H)=0060H,(00026H)=1000H,在段地址为0800H及偏移地址为00A0H的单元中,有一条中断指令INT9。试问,执行INT9指令后,SS、SP、IP、PSW的内容是什么?栈顶的三个字是什么?

第二章作业参考答案

1、将下列字符的ASCII码依次存入00100H开始的字节单元中,并用图表示各单元的物理地址,相应的逻辑地址及内容(逻辑地址可自行选择) IBM PC/XT 解:

(1)由ASCII码表查找IBM PC/XT字符串的ASCII码为: I B M P C / X T 49H 42H 4DH 50H 43H 2FH 58H 54H (2)各单元内容及物理地址为:

00100H 00101H 00102H 00103H 00104H 00105H 00106H 00107H 49H 42H 4DH 50H 43H 2FH 58H 54H - 10 -

(3)00100H开始的各字节逻辑地址为: 0000H:0100H 0000H:0101H 0000H:0102H 0000H:0103H 0000H:0104H 0000H:0105H 0000H:0106H 0000H:0107H

2、设某台微处理器有20条地址总线和16条数据总线:

(1)若存储器寻址空间和I/O地址的寻址空间是分开的,问存储器空间有多大?

(2)经由数据总线可传送的带符号数的范围是多大? 解:

(1)存储器的寻址空间为220=1MB

(2)可传送的带符号数的范围为-32768~+32767

3、有两个16位数1EF5H和2A3DH分别存放在000B0H和000BCH单元中,用图表示它们在存储器里的存放情况。 4、解:

(30020H)=ABH (30024H)=EFH (30021H)=AB34H (30022H)=CDABH

- 11 -

解:

第三题的答案 5、解:

(1)该程序段第一个字节的物理地址为:(CS)×16+IP=0D320H;

(2)该字节的物理地址是唯一的,但段地址和偏移地址不是唯一的。例:(CS)=0D300H,IP=0020H,其物理地址也为0D320H。

6、解:在堆栈操作中,段地址只能用SS,而偏移地址只能由SP来提供,故栈顶单元的偏移地址7F80H只能放在SP中,根据题意,堆栈中存放的数为程序的偏移地址,因此它也只能存放在指令寄存器IP中,即74CAH在引用此数时放入IP中。

7、解:根据题意,该数据段第一字节的物理地址为400A5H,而段地址为4002H,故第一字节的有效地址为400A5H-4002H×16=0085H。依此类推,各字节的有效地址分别为0085H、0086H、0087H、0088H、0089H、008AH、008BH、008CH。 由于数据是以字节的形式存放的,因此每读一个字节须访问一次存储器,共需要8个总线周期。若是以字的方式读出这些数据,由于存放的格式为非对准字,每读出1个非对准字需要2个总线周期,4个非对准字共需要8个总线周期。 8、解:

000B0H 000BCH F5H 1EH ? 3DH 2AH - 12 -

(1)为了从存储器或I/O端口读出数据,M/IO信号在T1状态必须成为有效状态(M/IO=1,读存储器;M/IO=0,读I/O端口,8088则反之),且有效状态必须保证CPU可从总线周期中读到信息,故此信号的有效期可持续到T4状态结束。 (2)为了指出存储器或I/O端口地址,三态复用线AD15~AD0,A19/S6~A16/S3必须输出地址信号A19~A0,而且ALE必须同时输出正脉冲进行锁存,用ALE的下降沿锁存,以得到稳定的地址信号。

(3)BHE/S7信号也在T1时刻选通,以指明高8位数据总线上的信息是可用的。同时数据传送方向控制信号DT/R应为低电平,表明此时进行的是总线操作。但数据允许信号DEN此时不应有效,因为地址信号尚未稳定,此时有效将会发生传输错误,它应在T2状态时与RD信号一起产生有效状态。 9、

- 13 -