第三部分综合练习题一.填空题1.查询输入/输出方式时,接口电路中除了有数据口外还需有状态口。2.总线请求信号有效时,微机系统是工作在DMA方式。3.执行OUT指令对接口输出数据时,8086的WR和M/IO引脚输出低电平。4.可屏蔽中断的优先级比非屏蔽中断的优先级低。5.两片8259A接成级联缓冲方式可管理15个可屏蔽中断。6.INT21H的中断服务程序入口地址放在内存地址从84H开始的单元中。7.利用8条口线最多可以识别16个按键。8.微机中使用的键盘是编码键盘。9.微机中自带的串行通信接口有2个。10.当距离较远时,串口通信线路中需要一个MODEM。11.对查询输出方式,当外设的状态线EMPTY为高电平时,不能输出数据。12.DMA工作方式时,总线上的各种信号是由DMA控制器发送的。13.ISA总线宽度是16位。14.在中断优先级自动循环方式下,IR5中断结束后,IR6自动变为最高级。15.8086系统中优先级最低的是单步中断。16.当8255A作输出接口使用时,它具有锁存功能。17.若减计数器的计数初值为10H,则减计数器可作为10分频计数器用。18.数模转换器内部集成有一个供外接运算放大器使用的T型电阻。19.共阴极数码管显示数字9的字形码是6FH。20.每秒串行传送数据的位数称为波特率。21、MOVBX,1000H指令的寻址方式是立即数寻址。22、MOVAX,disp[BX][DI]指令的寻址方式是相对基址变址。23、CPU与外设进行数据传送的方式有程序控制的输入输出方式、程序中断的输入输出方式及直接存储器存取方式。24、8086有两条中断请求线,即NMI和INTR。25、CPU与外设间的接口信息包括地址信息、数据信息、和状态信息。26.CPU执行OUTDX,AX指令时,AL的值输出到数据总线上。27.PC/XT总线的地址信号和数据信号是分时复用的28.中断返回时,8086自动从堆栈中取出断点地址和标志寄存器的内容恢复。29.8259A的全嵌套方式指的是优先级固定,IR0优先级最高,IR7优先级最低。30.8255A有两个8位的控制字,分别是:方式选择控制字和C口按位置位/复位控制字。31.8253定时器/计数器的OUT端可作为中断请求信号。32.采样保持器应放在模/数转换器的前面。33.液晶显示器的符号名称是LCD。34.一种利用微机串口通信的方法是只使用串口中的3条线。35.接口是位于主机与外设间电路的统称。36.在查询输出方式下,如果外设状态线BUSY为高电平,则不能输出。37.断点是指中断服务程序的入口地址。38.8086的IOM/引脚是控制总线中的一条。39.当标志寄存器的IF为0时,8086不响应可屏蔽中断。40.当计数脉冲的频率一定时,计数器可作为定时器用。41.PC机中采用的异步通信接口芯片是8250。42.如果外设的模拟电压信号太小,则在模/数转换前先应对外设信号进行放大。43.当主机与外设的速度不相匹配时,需对数据进行缓冲,以延长数据存在的时间。44.LCD显示是利用液晶材料的电光效应特性制成的显示器。二.判断题1.只有当CPU对某个接口地址写入数据时,数据才能被写入到该接口中。(√)2.8259A的完全嵌套方式指的是IR0引脚的中断源优先级最高。(√)3.8255A不能作为电流驱动器件使用。(√)4.ISA总线是通过电缆与外设进行连接的。(×)5.8086在中断响应时,自动将通用寄存器和地址指针寄存器的值入栈保存。(×)6.对8086系统,中断类型码越小,其中断优先级越高。(×)7.输入接口中肯定不会需要锁存器。(×)8.采用查询输入/输出方式时,外设的数据通过接口会比无条件输入/输出方式下可靠。(√)9.采用将输入模拟电压进行放大的方法可以有效地提高A/D转换器的分辨率。(×)10.串行通信方式只适用于远距离数据传送,而不适用于近距离数据传送。(×)11.同步传输时,由于不需要给每一个数据加上起始、停止位,所以它比异步传输效率高。(√)12.CPU与存储器间及I/O间的连线被称为总线。(√)13.8259A只能管理可屏蔽中断,而不能管理非屏蔽中断。(√)14.8086在中断响应时,会自动将标志寄存器的值入栈保存。(√)15.并行接口只适用于近距离数据传送。(×)16.若要实现定时控制,则需将定时器的计数脉冲输入信号作为中断请求信号。(×)17.A/D转换器是将数字量变换成模拟量的器件。(×)18.LCD显示器本身会发光。(×)19.串行传送一批数据时,数据间是不允许混杂其它非数据内容的。(×)20.CPU执行OUTDX,AL指令时,首先CPU沿着地址总线送出AL的值,然后CPU再沿着数据总线送出DX的数据。(×)21.只有当CPU从某个接口地址读入数据时,数据才能被读入到CPU中。()22.8259A的完全嵌套方式指的是IR7引脚的中断源优先级最高。(×)23.8255A可以作为电流驱动器件使用。(×)24.ISA总线是通过电缆与CPU进行连接的。(×)25.8086在中断响应时,自动将通用寄存器和地址指针寄存器的值弹出堆栈。(×)26.对8086系统,中断类型码越大,其中断优先级越高。(×)27.采用查询输入/输出方式时,外设的数据通过接口会比无条件输入/输出方式下可靠。(√)28.采用将输入模拟电压进行放大的方法可以有效地提高A/D转换的精度。(×)29.串行通信方式不仅适用于远距离数据传送,而且适用于近距离数据传送。(×)30.一个端口可以集成有多个外设接口。(√)31.微机总线的位数是指控制线的位数。(×)32.采用中断方式进行数据传送时,必须在主程序中事先保护现场,否则会引起系统混乱。(√)33.对8086系统,中断类型码的大小与中断优先级高低无关。(√)34.并行接口只适用于近距离数据传送。(×)35.在定时/计数器8253的输出端可产生正弦波波形。(×)36.如果希望了解ADC0809的模数转换进程是否结束,需对ADC0809的EOC引脚查询,若该引脚为高电平,则表示转换过程结束。(√)37.位于主机与外设间的电路统称为人机接口。(×)38.根据数据传送方向不同,串行通信可分为单工、半双工和全双工三种方式。(√)39.波特率指的只是每秒传送的数据位数,而不包括起始位和停止位等内容。(×)40.CPU执行输入输出指令时选通相应的端口工作。(√)41.CPU执行OUTDX,AL指令时,AL寄存器的值输出到数据总线上。(√)42.DMA工作方式期间,CPU的寄存器值是不会改变的。(√)43.ISA总线保持了与PC/XT总线的兼容。(√)44.中断控制器8259A可管理可屏蔽中断。(√)45.8086系统中如果采用可屏蔽中断,则中断源的个数就不到256个。(×)46.可编程并行接口的工作方式是单一的。(×)47.D/A转换器输出的模拟电压极性与所加参考电压极性无关。(×)48.微机与外设进行串行通信时,微机与外设应使用相同的地址。(×)49.如果定时器的CLK端输入1KHz的标准方波信号,则它的最短定时时间为1秒。(×)三.简答题1.总线如何分类?如何通过总线完成一次数据的传输?(P29~30)答:总线按传送信息的类别可分为:地址总线、数据总线、控制总线;按在微机结构中所处的位置可分为:片内总线、芯片总线、系统总线、外部总线。完成一次数据的传输要经过以下4个阶段:(1)总线请求和仲裁阶段;(2)寻址阶段;(3)数据传送阶段;(4)结束阶段2.什么是中断请求信号?什么是断点?什么是中断?系统在执行完中断处理子程序后,为何能回到原断点继续原主程序的执行?答:向CPU发出中断请求的事件信号,称之为中断请求信号;CPU处理“紧急事件”进行中断响应时,原程序的暂时中断处,称为断点;中断是指:见书P52因为保留了断点和保护了现场,所以系统在执行完中断处理子程序后能回到原断点继续原主程序的执行3.设8253的端口地址为300H-303H,计数器0#的CLK0端输入1MHz的计数脉冲,若要使其作为BCD码计数器,且在OUT0端产生1KHz的方波,试写出设置计数器0#工作方式的控制字的程序。MOVDX,303HMOVAL,00100111BOUTDX,ALMOVDX,300HMOVAL,10HOUTDX,AL密封线内不要答题4.微机与外设之间的数据传送有哪几种方式?在一个串行异步通信系统中,数据速率为1200波特率。(1)如果每一帧数据中包括8个数据位、一个校验位、两个停止位,那么每秒钟最多可传送多少个汉字?(2)如果不用校验位,且停止位改为一位,那么?答:(1)1200/(11*2)约等于55,所以每秒钟最多可传送54个汉字(2)1200/(10*2)=60,每秒钟能传送60个汉字5.用流程图表示设置8259A工作方式的步骤。答:见书P79图3—296.输入缓冲的功能是什么?输出锁存的功能是什么?缓冲器和锁存器什么时候起作用?为什么?答:输入缓冲的功能是将是将外设送来的数据暂时存放,以便CPU将它取走;输出锁存的功能是用来暂时存放处理器送往外设的数据对于输入外设,需要在数据总线与外设的数据线间设计一个带选通端的缓冲器,以便数据不被干扰;对于输出外设,需要在数据总线与外设数据线间设计一个锁存器,以便数据能保持住。当CPU与外设的工作速度不匹配时,缓冲器和锁存器起作用,否则,会出现读取错误的数据和数据丢失。7.总线有哪些性能指标?若总线工作频率为33MHZ,总线宽度为32位,则最大传输率为多少?答:总线的性能指标有:(1)总线宽度(2)标准传输率(3)时钟同步/异步(4)数据总线/地址总线的多路复用和非多路复用(5)信号线数(6)负载能力(7)总线控制方式(8)扩增电路板尺寸(9)其它指标最大传输率为:132MB/s8.比较8253定时/计数器的方式2和方式3两种工作方式的异同点。答:见书P132~133和P135表5-5参见P141习题5.9的答案做9.微机与外设之间的数据传送有哪几种方式?在一个串行异步通信系统中,数据速率为2400波特率。(1)如果每一帧数据中包括8个数据位、一个校验位、两个停止位,那么每秒钟最多可传送多少个汉字?(2)如果不用校验位,且停止位改为一位,那么每秒钟能传送多少个汉字?答:(1)2400/(11*2)约等于109.0,所以每秒钟最多可传送109个汉字(2)2400/(10*2)=120,每秒钟能传送120个汉字10、微机硬件系统存储器分为哪几级?其中哪一级的工作速度与CPU相近?这种体系结构有什么好处?答:微机硬件系统存储器分为三级:高速缓冲存储器,主存储器,外部存储器;高速缓冲存储器工作速度与CPU相近密封线内不要答题11、8086/8088微处理器内部有哪些寄存器?它们的主要作用是什么?答:通用寄存器:AX、BX、CX、DX;AX(AH+AL)是累加器,大多数算数运算和逻辑运算以及输入输出都由它完成,BX(BH+BL)基地址寄存器,在间接寻址中作为偏移地址寄存器,在基址寻址中作为基地址寄存器用,CX(CH+CL)计数寄存器,在块传送和循环指令中作为固定的计数器用,DX(DH+DL)数据寄存器,在乘除法指令中做数据寄存器,在输入输出指令中做外设口地址寄存器用;SI源变址寄存器,DI目的变址寄存器用;CS代码段寄存器,固定与IP一起寻址内存代码区;SS:堆栈段寄存器,固定与SP或BP寻址内存的堆栈区;DS:数据段寄存器,可与SI、DI、BP等寻址内存数据区;ES:附加段寄存器,可与SI、DI、BP等寻址内存数据区;SP:堆栈指针固定配合SS来指定(寻址)内存中的堆栈区栈顶的当前偏移地址。当执行完入栈出栈指令后,SP的值会自动减2/加2。其值将始终指向栈顶位置。BP:基数指针用于提供多种寻址方式中的偏移地址或基地址,还用于配合SS提供堆栈区的非栈顶单元偏移地址12、什么是段地址?什么是偏移(有效)地址?一个存储单元的物理地址是怎样确定的?答:物理地址是8086芯片引线送出的20位地址码,用来指出一个特定的存储单元。,偏移地址则是指在段内相对于段起始地址的偏移值