哈工程考研复试复试微机原理试题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

模拟试卷(一)(说明:题中用到8255、8254控制定时可查阅)一、选择题(15分,每小题1分)下列每小题提供的多个答案中,只有一个正确。请选择正确答案的编号(A、B、C…)填入相应的横线上。1、已知[X]补,求[1/4X]补的方法是。A、[X]补连同符号位求反加1B、[X]补算术右移2位C、[X]补算术左移2位D、[X]补逻辑右移2位2、下列关于微处理器的说法不正确的是。A、程序计数器PC是控制程序有序执行的关键性部件B、堆栈的进出原则是先进后出,而指令队列的进出原则则是先进先出C、输入/输出指令是任何微处理器必有的指令D、CPU由运算器和控制器组成3、80486与80386相比,主要改进之一是。A、新增了保护虚拟地址方式下的一种子方式,即虚拟8086方式B、采用了超标量和超流水线结构C、增加了浮点协处理器部件FPU和片内高速缓存CacheD、采用了RISC技术和乱序执行技术4、80X86CPU用于中断请求输入的引脚信号是。A、INTR和NMIB、INI和NMIC、INTR和INTAD、INTE和IRET5、下列指令执行后,不能使AL和进位CF同时清0的指令是。A、XORAL,ALB、ORAL,00HC、ANDAL,00HD、SUBAL,AL6、下列指令中,含有非法操作数寻址的指令是。A、MOVEAX,10HB、INEAX,DXC、MOV[EBX][EBP],10HD、MOVEBX,OFFSET[EBX][ESI]7、若已知(SP)=2000H,(AX)=0020H,则执行指令PUSHAX后,(SP)和((SS):(SP))的值分别为。A、2002H,00HB、1FFEH,00HC、1FFEH,20HD、2002H,20H8、80486总线采用的是⑴,一个最基本的总线周期由⑵个时钟周期(T状态)组成。(1)A、同步总线协定B、半同步总线协定C、异步总线协定(2)D、2E、3F、49、8255A中工作在方式1输入时,其中断允许控制位INTE的开/关是通过对的按位置位/复位操作完成的。A、PC0B、PC2C、PC4D、PC610、某异步串行发送器,发具有8位数据位的字符,在系统中使用一个奇偶校验位和二个停止位。若每秒发送100个字符,则其波特率为位/秒A、1200B、1100C、1000D、80011、在I/O接口的各类端口中,必须具有三态功能的端口是。A、数据输入缓冲器和状态寄存器B、控制寄存器和状态寄存器C、数据输入缓冲器和控制寄存器D、数据输出缓冲器的控制寄存器12、80486采用存储器映象方式编址时,存储单元与I/O端口是通过来区分的。A、不同的地址编码B、不同的读/写控制逻辑C、专用I/O指令13、下列不是保证8259A工作在全嵌套方式下的必要条件是。A、8259A置非自动中断结束方式B、当前服务寄存器ISR已设置C、服务程序中开中断D、中断向量号的高5位14、设有一被测量温度的变化范围为0℃—100℃。要求测量误码差不超过0.1℃,则应选用的A/D转换器的分辩率至少应该为位。A、4B、8C、10D、1215、8259工作在8086/8088模式,则初始化命令字ICW2的功能是设置。A、中断向量地址的高8位B、中断向量地址的高5位C、中断向量的高5位D、中断向量号的高5位二对错判断(15分,每题1分)下列每种说法,有的对,有的错,对的打“√”,错的打“×”1、控制器的基本功能是根据程序计数器PC控制程序的有序运行和完成各种算术逻辑运算。2、计算机的字长越长,一个字所能表示的数据精度就越高,在完成同样精度的运算处理时,则处理速度越高。3、80486工作在实地址方式时,所能寻址的最大地址空间和程序最多能同时访问的逻辑段数与8086相同。4、字长一定的情况下,原码、反码和补码所能表示的二进制真值范围是相同的。5、无论写操作还是读操作,其地址信号都要超前于数据信号出现在总线上。6、在三线菊花链判决中,主控器Ci占用总线的条件之一是必须检测到BGINi由无效变有效的边沿,设置该条件的目的是保证先请求者先服务。7、串行接口中串行的含义仅指接口与外设之间的数据交换是串行的,而接口与CPU之间的数据交换则是并行的。8、高AX,BX中各有一带符号数据,执行指令CMPAX,BX后,OF=1,SF=1,则(AX)(BX)。9、宏和过程的相同之处是都可用于简化源程序书写、精间目标代码。10、无论复杂还是简单的程序,都可由顺序、分支和循环三和基本程序结构实现。11、SRAM因读写速度快、接口简单常用作Cache存储器。12、在计算机的中断系统中,优先级别高的中断总是先响应处理。13、DMA方式用于输入/输出可以代替中断控制方式。14、在模拟分配型多路模拟输出通道中,无论是采用模拟多路开关加保持器还是采样保持器分配、保存数据,若要保持较长时间,则都存在一个模拟数据的刷新问题。15、计算机测控系统的实时性强是指测控计算机的性能越高、速度越快越好。三、简答题1、简述80486实地址工作方式与虚拟8086方式的异同?2、何谓总线仲裁?常用总线仲裁方法有哪几种?3、简述采用多路模拟开关和采样保持器组成的分时采样、分时转换型多路模入A/D通道中接口的基本功能。4、某微机系统的存储器地址空间为A8000H—CFFFH,若采用单片容量为16K×1位的SRAM芯片,问(1)系统存储容量为多少:(2)组成该存储系统共需该类芯片多少个:(3)整个系统应分为多少个芯片组。四、程序阅读和设计1、阅读下列程序,回答下列问题:(1)、程序完成的功能是什么?(2)、程序执行后,RESULT单元的内容为多少;(3)、该程序所占的数据区为多少字节;(4)、执行指令PUSHAX后,(SP)的值为多少?DATASEGMENTFENDB85,-90,67,-127,95,77,88,73,60,83COUNTEQU$-FENRESULTDB?DATAENDSSTACKSEGMENTPARASTACK’STACK’DB100DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DSDATA,SS:STACKSTARTPROCFARPUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXMOVSI,OFFSETFENMOVCX,COUNTDECCXMOVAL,[SI]MOVRESULT,ALTESTAL,80HJZLOPNEGALLOP:INCSIMOVBL,[SI]TESTBL,80HJZNEXTNEGBLNEXT:CMPAL,BLJAENEXT1MOVAL,BLMOVBL,[SI]MOVRESULT,BLNEXT1:LOOPLOPRETSTARTENDPCODEENDSENDSTART2.(12分)某存储区中存放着80名同学某科目的成绩(0~99分),此成绩以压缩型BCD码形式存储。试编程统计及格(60分以上)和不及格人数。要求统计结果仍以压缩BCD码形式存放。五、接口应用题(26分)1.(8分)图12.1为一开关输入接口电路,接口地址为300H(1)指出图中的三处错误并说明其后果。(2)画出正确的接口电路图图12.1有错误的输入接口2.(18分)已知12位A/D位变换器的引线及其工作时序如图12.2所示。利用START正脉冲可启动A/D变换器开始变换,启动脉冲后A/D变换器进入“忙”状态,待变换结束后“忙”变高,可通过OE脉冲从D0~D11读取变换好的数据。现用该A/D变换器、8255及8254构成的数据采集系统如图12.3所示。用8255A口、B口读转换结果,PC0输入转换结束信号“忙”,PC0控制启动转换。PC5控制读出A/D转换结果,而PC7则控制一发光二极管显示。8254用于控制采样频率。图12.2A/D引线及时序图图12.3数据采集接口原理图.(1)(2分)写出8255、8254各端口地址;(2)(3分)编制8255初始化程序;(3)(8分)编制通过8255控制连续采样7次,取平均值作为一个数据存入BX,并与FF0H比较,如超限则点亮一发光二极管报警的采样程序;(4)(5分)简述若用8254定时控制每10秒完成上述采样一次,则还要做哪些工作?并编写8254初始化程序。试卷(一)答案一、1.B2.C3.C4.A5.B6.D7.C8.(1)B、(2)D9.C10.A11.A12.A13.B14.C15.D二、1.×2.√3.×4.×5.√6.×7.√8.√9.×10.√11.√12.×13.×14.√15.×三、4.(1)存储容量=CFFFFH-A80000H+1=28000H(B)=160KB(2)所需要的芯片数=构成内存的总数位/所用存储芯片的容量位数=160KB/16Kbit=160×8Bit/16K×1Bit=80(3)整个系统应分为:80/8=10个芯片组四、1.(1)程序完成的功能是:从FEN数据区保存的有符号字节数中找绝对值最大数。(2)程序执行后,RESULT单元的内容为:-127。(3)该程序所占的数据区为:11字节。(4)执行指令PUSHAX后,(SP)=96。2.BCD_ADD_1MACROADDR;ADDR作BCD计数MOVAL,ADDR;取计数器数据ADDAL,1;计数器加1DAA;BCD数调整ENDMDATASEGMENTBLOCKDB87H,60H,57H,…,90H,87HCNTEQU$-BLOCKNUM1DB?NUM2DB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSL,OFFSETBLOCKMOVNUM1,0;及格计数器初始值为0MOVNIM2,0;不及格计数器初始值为0MOVCX,CNTAGAIN:MOVAL,[SI]CMPAL,60H;与BCD数60比较JNCNEXT;转及格计数处理BCD_ADD_1NUM2;不及格计数处理JMPNEXT1NEXT:BCD_ADD_1NUM1;及格计数处理NEXT1:INCSILOOPAGAINMOVAH,4CHINT21HCODEENDSENDSSTART五、1.三处错误为:(1)当开关处于断开状态时,输入端是悬空状态,悬空往往被当作高电平,且不稳定,因而得不到正确的开关状态,(2)用IOW参入译码,得到的是写端口,所以用输入指令读不到开关状态,(3)用或非门译码,除了端口地址300H外,其他时候三态门都是打开状态,会导致总线冲突。正确电路如图12.10所示。图12.10正确的输入接口2.(1)8255端口地址为:200H~203H;8254端口地址为:204H~207H。(2)8255初始化程序INI8255:MOVDC,203H;取8255控制口地址MOVAL,10010011B;方式控制字OUTDX,ALMOVAL,00001110B;PC7复位,启动脉冲初态为低电平OUTDX,ALMOVAL,00001010B;PC5复位,OE脉冲初态为低电平OUTDX,AL(3)采集程序AD:MOVCX,7MOVBX,0;求和计数器清零STARTAD:MOVDX,203H;取8255控制口地址MOVAL,00001101BOUTDX,AL;PC6=1,产生启动脉冲MOVAL,00001100BOUTDX,AL;PC6=0MOVDX,202HWAIT:INAL,DX;读EOC状态TESTAL,01HJZWAIT;PC0=0,继续查询等待MOVDX,203H;取8255控制口地址MOVAL,00001011BOUTDX,AL;PC5=1,输出OE正脉冲CALLDELAYMOVAL,00001010BOUTDX,AL;PC5=0MOVDX,20HINAL,DX;读B口MOVAH,ALMOVDX,200HINAL,DX;读A口ADDBX,AXLOOPSTARTADMOVDX,0MOVAX,BXMOVBX,7DIVBXCMPAX,0FF0HJANEXTEXIT:RETNEXT:MOVDX,203H;PC7=1;发光二极管亮MOVAL,0FHOUTDX,ALJMPEX

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功