计算机硬件技术基础_万晓冬_习题 下载本文

内容发布更新时间 : 2024/11/19 9:33:03星期一 下面是文章的全部内容请认真阅读。

NUM2 DW 168AH VAR DB 8,16 ASCBUF DB 32 DUP(0) TABLE DW 3 DUP(0) D—SEG ENDS

编程将二进制数NUMl、NUM2转换为二进制数的ASCH码(转换过程以子程序形式),用地址表和堆栈两种

方式进行参数传递。

4—31 在有序表中插入一个元素,使新表仍有序。

4—32 编程实现BCD码的加法运算。要求:①从键盘输入两个6位的十进制数。②将键盘输入的ASCⅡ码转换成

压缩BCD码格式。③两个BCD码相加。④将压缩BCD码转换成ASCH码形式。⑤显示计算结果。

5—1 存储器是如何分类的?内存和外存各有什么特点? 5—2 RAM和ROM各有何特点?静态RAM和动态RAM各有何特点?

5—3 如何判断有无地址重叠?有地址重叠时会出现什么问题?软件上应如何配合?

5—4 若存储空间的首地址为1000H,写出存储器容量分别为1K*8,2K*8,4K*8和8K*8时所对应的末地址。

5—5 试设计一片容量为32K* 8的EPROM芯片与8088CPU的连接。写出此EPROM芯片所占地址空间(设起始地址

20000H)。

5—6 某系统的存储器中配备有两种芯片;容量分别为2K* 8的EPROM和容量为1K*8的RAM。它采用74LSl38译码

器产生片选信号:Y0,Y1,Y2,直接到三片EPROM(1#,2#,3#);Y4,Y5,则通过一组门电路产生四个片

选信号接到四片RAM(4#,5#,6#,和7#)。如题图5—1,试确定每一片存储器的寻址范围。

5—7 试用HM6116芯片(SRAM,2K* 8)组成8K*8的RAM,要求画出它与8088CPU的连线图。设起始地址80000H。

5—8 试设计62256(32K*8)与8088CPU相连接,绘出连线图,设起始地址为40000H。

5—9 了解IBM PC/XT的存储器子系统的构成。

6—1 I/O接口的主要功能包括:______。在8086/8088系统中,I/O端口的编址方式为______,

_______种寻址方式,其具体形式是:_________

6—2 一般的I/O接口电路安排有哪三类寄存器?它们各自的作用是什么? 6—3 基本的输入/输出方式有哪几种?各有什么特点?

6—4 参看图6—8,若采用无条件传送方式,编程实现以下操作:若K。键单独按下,发光二极管LEDo~

LED7,将依次点亮,每个维持200ms;若K1键单独按下,发光二极管LEDo~LED7将反向依次点亮,每个

也维持200ms;其他情况下LED不点亮(设延时200ms的子程序DELAY已知、可直接调用)。

6—5 已知CPU与打印机的连接如图6—13所示,打印机收到一个数据时,BUSY信号变高,打印完以后,BUSY自

动变低。试编一程序,用查询方式将内存中从STRING开始的一个字符串输出到打印机,字符串的结束标 志为回车符。回车符也要输出。

6—6 参看图6—10,试编一程序,用查询方式从外设取100个数据,顺序存放在从DATABUF开始的单元内。

6—7 什么是中断?简述一个中断的全过程。

6—8 8086/8088的中断系统分为哪几类?各类中断的产生条件是什么? 6—9 8086/8088的中断服务程序人口地址是如何得到的?

6—10 中断向量表的作用是什么?如何设置中断向量表,常用的方法有哪些? 6—11 中断服务程序的人口处为什么通常要使用开中断指令?

6—12 在8088系统中,从中断申请到中断服务,哪些环境将由系统自动进行保护?哪些环境需由用户来进行

保护?8088的中断返回指令IRET和子程序返回指令RET其操作内容有何不同?

6—13 已知SP=0100H,SS=0300H,PSW=0240H,00020H至00023H单元的内容分别是40H,00H,00H,01H。

同时还已知INT 8的偏移量00AOH,在段基值为0900H的代码段内,试指出在执行INT 8指令并进入该指

令相应的中断例程时SP,SS,IP,CS,PSW和堆栈最上面三个字的内容。用图表示。

6—14 简述825gA的主要功能。PC/AT中主8259A和从8259A的地址分别是什么?

6—15 8259A中IRR、IMR和ISR三个寄存器的作用是什么?

6—16 某时刻8259A的IRR内容是08H,说明_______。某时刻8259A的ISR内容是08H,说明_________。在两片

8259A级联的中断电路中,主片的第5级IR5作为从片的中断请求输入,则初始化主、从片时,ICW3的控

制字分别是 _______和 ________。

6—17 8259A仅占用两个I/O地址,它是如何区别4条ICW命令和3条OCW命令的?在地址引脚AO=1是读出的是什

么?

6—18 某一8086CPU系统中,采用一片8259A进行中断管理。设定8259A工作在普通全嵌套方式,发送EOI命令

结束中断,采用边沿触发方式请求中断,IRO对应的中断类型码为90H。假设8259A在系统中的I/O地址

是FFDCH(A0=0)和FFDDH(AO=1)。请编写8259A的初始化程序段。 6—19 8259A的中断请求有哪两种触发方式,它们分别对请求信号有什么要求?XT机中采用哪种方式?

6—20 XT机执行了下面两条指令后,会产生什么控制状态?

MOV AL,0BCH

OUT 21H,AL

6—21 编程实现将XT机中8259A中的IRR、ISR和IMR的内容传送至某存储区中。 7—1 欲使用8253的0通道周期性地发出脉冲,周期为lms,试编出初始化程序(地址自定,=2MHz)。若要求

8253的地址为80H~83H,试用3—8译码器实现地址译码,并完成8253与PC机总线之间其他信号的连接。

7—2 用8253组成一个实时时钟系统。0通道作为秒的计时器,1和2通道作为计数器,分别用作分和时的计时

,试画出硬件电路并编出主程序和中断服务程序。(设系统频率已分频为50kHz)

7—3 假定一片8253连接一个lkHz的时钟,用该8253以BCD格式保持一天中的时间,精度为秒。在HOURS(小时

)、MINUTES(分)、SECOND(秒)和AMPM(上、下午)等字节均装入当前时间以后,就立即开始计时。编写

一个8253的初始化程序和一个在每秒结束时修改时间的中断例程。 7—4 试利用IBMPC机的系统上的8253(计数器0)产生年、月、日、时、分、秒的时间记录并显示于CRT屏幕上

。在键盘上输入当前的月、日、时、分后启动8253的计时操作。 7—5 试利用8253设计一多波群发生器。该发生器周期地输出500kHz、200kHz、100kHz、50kHz、20kHz、

10kHz、5kHz、2kHz、lkHz的方波,每种频率的信号都持续10ms。假定可提供给8253的时钟频率为

2MHz,8253的端口地址为2COH~2C3H。试完成硬件和软件设计。 7—6 试说明如何利用8253测量从同一信号线送来的两个脉冲的时间间隔,测量的最大时间间隔为1小时,读

时精度为lms。试完成硬件、软件设计,8253的时钟频率和端口地址同题8—5。

7—7 设8255A的端口地址为60H一63H,试编写下列各种情况的初始化程序: (1)将A组和B组设置为方式0,端口A和C作为输入口,端口B作为输出口。

(2)将A组设置为方式2,B组设计为方式1,端口B作为输出口。 (3)将A组设置为方式1,且端口A作为输入,PC。和PC,作为输出;B组设置为方式1且端口B为输人口。

7—8 有一输入设备,当有一个数据要输入计算机时,就发出一个数据准备好的状态信号READY(高电平有效

),当CPU把这个数据取走时,清除READY信号,使其变为低电平。试用8255作为接口电路,分别用查

询方式和中断方式从外设读人100个数据,存放在从DATA开始的内存单元中,画出硬件电路,编出程序

7—9 题图7—l为一报警系统,当碰断微型导线时,喇叭将发出报警信号。试编出8255初始化程序和中断服务

程序(提示:PC。以一定频率输出0101??即脉冲,周期自定)。 7—10 设计一个交通信号灯自动控制系统。设计要求如下。

1.在某一南北方向和东西方向的十字路口,每个方向都有红、黄、绿三色交通信号灯,如题图7—2。

要求信号灯按下述规则变化。

(1)首先使某一方向绿灯亮,另一方向红灯亮,当出现下述情况之一时,开始变灯:①红灯已亮30秒

钟;②红灯路口保留的车辆已达5辆。

(2)变灯的方法如下:首先使绿灯闪烁5秒钟(0.5秒灭,0.5秒亮,重复5次),接着绿灯变为黄灯,

再经过5秒钟。这期间,另一方面的红灯保持不变,然后使黄灯变为红灯,同时使另一方向红灯

变为绿灯。

2.画出硬件框图,编写控制程序。