黄石理工学院2011—2012学年度(第1学期)2009年级电气工程及其自动化专业《微机原理及应用》本科期末试卷(A)参考答案及评分标准一、填空题(每空1分,共20分)1.一个计算机系统所具有的物理地址空间的大小是由地址总线的宽度决定的,8086系统的物理空间的地址为1M。2.TTL电平经1488转换为RS-232C电平,RS-232C电平经1489转换为TTL电平。3.8237是可编程DMA控制器,它有4个独立的DMA通道。4.DAC0832是可编程数/模转换器,有8位数字量输入信号,2个模拟量输出信号,可设置3种工作方式。5.8253每个计数器有2种计数方式,计数范围分别为:BCD0~9999;二进制0~FFFFH。6.汇编语言指令语句格式:7.常见A/D转换器的类型有:并行比较型、双积分型、逐次比较型。二、选择、判断题(每空1分,共20分)1.8086CPU中寄存器(D)通常用作数据寄存器,且隐含用法作为I/O指令间接寻址时的端口地址寄存器。(A)AX(B)BX(C)CX(D)DX2.8086CPU的一个典型总线周期需要(A)个状态。(A)4(B)3(C)2(D)13.如果8086工作于最大模式,系统的控制总线信号来自(B)(A)8284(B)8288(C)8087(D)82864.(B)(D)是只读存储器EEPROM芯片。(A)8284(B)28256(C)2732(D)28645.CPU中,运算器的主要功能是(C)(A)算术运算(B)逻辑运算(C)算术运算和逻辑运算(D)函数运算6.传送数据时,占用CPU时间最长的传送方式是(A)。(A)查询(B)中断(C)DMA(D)无条件传送7.(C)(D)是地址锁存器芯片。(A)74LS245(B)74LS244(C)74LS373(D)82828.8086微处理器的寄存器中(A)是专用的堆栈指针寄存器。(A)SP(B)BP(C)SI(D)DI1.【×】8086物理地址=段基址×10+偏移地址。2.【√】OUT80H,AL3.【×】8255A的B口可工作在方式0、方式1、方式2。4.【×】8253的最大计数范围:0~7500000。5.【√】某种存储器芯片容量为16KB*8/片,它需要的片内寻址地址线根数是14根。[标号:]操作码助记符[操作数1][,操作数2][;注释]6.【×】8086数据总线有20位,地址总线有16位。7.【√】接口中有1个或多个端口8.【×】ADD[SI+DI],AX9.【√】延时子程序中时间常数增大时,延时时间增大。⒑【×】8251是一个半双工的可编程通信接口。三、简答题(共4题,每题5分,共20分)1.80806CPU中,怎样才能找到下一条要执行的指令?(5分)答:要找到下一条要执行的指令,关键是计算下一条要实行指令所在存储器单元的物理地址,8086CPU系统中,指令存放在代码段CS中,指令在段内的偏移量为指令指针IP的值,因此下一条要执行的指令的物理地址为16*(CS)+IP。2.在8086总线周期的T1、T2、T3、T4状态,CPU分别执行什么动作?(5分)答:T1周期:8086发出20位地址信号,同时送出地址锁存信号ALE;T2周期:8086开始执行数据传送;T3周期:下降沿采样READY,若有效则T3结束后进入T4,若无效则插入等待周期TW,在TW继续采样READY,直至其变为有效后再进入T4;T4周期:8086完成数据传送。3.某外设已向CPU申请中断,但未能得到响应,请找出其中的原因。(5分)答可能的原因有4个:1)CPU没有开中断,即IF=0;2)在中断管理芯片中该中断请求端已被屏蔽;3)该中断请求的时间未能保持到某指令的周期结束;4)CPU处于总线保持状态,尚未收回总线控制权。4.D/A转换器的主要技术指标。(5分)答:①分辨率(Resolution):单位数字量所对应模拟量增量。即D/A转换器模拟输出电压能够被分离的等级数。②精度(Accuracy):分绝对精度(AbsoluteAccuracy)和相对精度(RelativeAccuracy)绝对精度(绝对误差)指的是在数字输入端加有给定的代码时,在输出端实际测得的模拟输出值(电压或电流)与应有的理想输出值之差。它是由D/A的增益误差、零点误差、线性误差和噪声等综合引起的。相对精度指的是满量程值校准以后,任一数字输入的模拟输出与它的理论值之差。③建立时间(SettlingTime):在数字输入端发生满量程码的变化以后,D/A的模拟输出达到稳定时,所需要的时间。四、综合题(共4题,每题10分,共40分)1。编程在DAC0832的输出端产生一个三角波信号(10分)MOVAL,00HL1:OUT80H,ALINCALCMPAL,0E5HJBL1L2:OUT80H,ALDECALCMPAL,00HJAL2JMPL12.阅读下列程序写出各语句注释,说明本程序功能并写出运行结果。(10分)START:MOVBX,3000H;设置指针MOVAL,[BX];取数ANDAL,AL;建立标志JZNEXT1;若X=0,则转移JSNEXT2;若X﹤0,则转移MOV[BX],AL;X﹥0,将X送回原单元JMPLP;跳转到下面程序NEXT1:MOV[BX],00H;X=0,将0送回原单元JMPLP;跳转到下面程序NEXT2:ADDAL,5;X﹤0,则将X+5MOV[BX],AL;将X+5送回原单元LP:……符号函数的变异形式。X;当X﹥0Y=0;当X=0X+5;当X﹤03、内存扩展电路如下图示,试写出各芯片的信号名称和存储器地址空间。(10分)数据信号:D0~D7(1分)控制信号:CE——片选(1分)WE——写允许(1分)OE——数据输出允许(1分)片内地址信号:A12~A0(1分)译码器输入地址信号:A15、A14、A13(1分)RAM6264:Y0——0000000000000000~00011111111111110000H~1FFFH(2分)EEPROM28C64:Y7——1110000000000000~1111111111111111E000H~FFFFH(2分)4、在下列图形中填写各功能模块和I/O信号的名称并说明该结构框图为何种接口电路。(10分)该接口电路为:可编程并行接口8255。