1中南大学考试试卷2013-2014学年上学期期末考试试题时间100分钟微机原理与接口技术课程48学时学分考试形式:开卷专业年级:通信11级总分100分,占总评成绩70%注:只能带教材书作为工具,不能带其它任何资料(包括草稿纸),尤其是打印稿!一、填空、选择题(每空1分,共20分)1、在执行指令TESTAX,0后,CPU状态标志位ZF的取值为___B______A.为0B.为1C.不确定D.没有影响2、8253的每个计数器通道有_____6______种工作方式,通常只有当GATE信号为____高_____电平时,才允许8253计数器工作。3、在8086/8088中,一个最基本的总线周期由___4____个时钟周期(T状态)组成,在T1状态,CPU往总线发出__地址_____信息.4、IP寄存器的作用是用来指示__执行下一条指令地址____5、计算机内的堆栈是一种特殊的数据存储区,对它的存取采用__先进后出______的原则。6、已知异步串行通信的帧信息为0110010101,其中包含启始位1位、停止位1位,7位ASCII数据位和1位校验位,则传送的字符数据是_1100101_,校验位是____1____。7、某一测控系统要使用一个连续的方波信号,如果使用8253可编程定时/计数器来实现此功能,则8253应工作在方式__3_____。8、某微机最大可寻址的内存空间为16MB,其CPU地址总线至少应有___24____条。9、若8259A中ICW2的初始值为40H,则在中断响应周期数据总线上出现的与IR5对应的中断类型码为___45H__________。10、段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址21F00H_11、为了便于实现多级中断,保存现场信息最有效的办法是采用_B___。A通用寄存器B堆栈C存储器D外存12、某DRAM芯片,其存储容量为512K×8位,该芯片的地址线和数据线数目为_D__。A8,512B512,8C18,8D19,813、存储容量与地址、数据线个数有关,假设芯片有i根地址线,j根数据线,则芯片的存储容量为__2i*jbit____14、若8259A级联,由__SP/EN___确定是主片或从片。15、BP=3000H,DS=2000H,SS=4000H,MOVAX,[BP]寻址时物理地址是__C__。A4200HB23000HC43000HD5000H16、通过写8255A控制端口对PC6置位的指令是__A____。AOUT63H,ODH;BOUT62H,40H;COUT63H,8DH;DOUT62H,0FFH;17、8086微处理器可寻址访问的最大I/O空间为___D___。A:1KBB:64KBC:640KBD:1MB二、简答题(本大题共8小题,每小题5分,共40分。)1、试说明8086/8088CPU的RESET信号的功能。(见教材)2、做硬件实验时用到系统示波器时,实验箱上出现什么信号后示波器才能使用,否则要怎么连线和设置?(控制板右下角红指示灯亮(3分),连串口线/选串口端口2分)3、计算机I/O接口有何用途?试列出3个I/O接口。(解决计算机与外设之间速度匹配,信号格式转换,信息交换等,见教材(3分),825582598255(2分)24、写出下列指令源操作数的寻址方式movax,[100h]movax,[bx][si]movax,es:[bx](直接基址变址寄间(错一个扣2分)5、对CPU和I/O接口之间,程序控制下传送数据方式是那几种,从效率和可靠两方面分析他们的特点和应用场景。(无条件(时刻准备好);查询(可靠,效率低,任务单一使用);中断(可靠,效率高,多任务使用))(上面5个关键字,每个1分)6、8255A的工作方式控制字和C口的按位置位/复位控制字有何差别?若将C口的PC6引脚输出高电平(置位),假设8255A控制口地址是203H,程序段就应是怎样的?(MOVAL,0DHMOVDX,203HOUTDX,AL)(2,2,1分)7、8255A的端口地址60H—63H分析下面两条指令的相同点和差别(设C口为输出,AL=01H)OUT62H,ALOUT63H,AL(都是对PC0置位(3分),第一个影响其它位(2分)8、执行下列指令后,AX寄存器中的内容是什么?TABLEDW1,2,-1,-2ENTRYDW3LEABX,TABLEADDBX,ENTRYMOVAX,[BX]AX=FF00H三、设计编程题(40分)1、计数器/定时器8253,振荡器(频率为1MHZ)连线如下图所示,其中振荡器的脉冲输出端接通道0的计数输入端CLK0,设8253的端口地址为180H~183H。(1)该电路中通道0的OUT0输出2KHZ连续方波,通道0的计数初值为多少?GATE0应接何电位?(500,高电平2分)(2)若要8253的OUT1端,能产生周期为1秒的连续方波,该如何解决?用文字说明怎样连接。(OUT0连接CLK12分)(3)写出实现上述功能的8253初始化程序。//0通道//1通道MOVAL,36H(1分)MOVAL,76H(1分)MOVDX,183HMOVDX,183HOUTDX,ALOUTDX,ALMOVAX,500(1分)MOVAX,2000(1分)MOVDX,180HMOVDX,181HOUTDX,ALOUTDX,ALMOVAL,AH(1分)MOVAL,AH(1分)OUTDX,ALOUTDX,AL32、通过8259A产生中断使8255A的端口A经过反相驱动器连接一共阴极七段发光二极管显示器;端口B是中断方式的输入口。设8259A的中断类型码32H。8255A口地址为60H-63H,8259A端口地址为20H、21H。试完成以下任务:(1)设系统中只有一片8259A,中断请求信号为边沿触发方式,采用普通中断结束方式、普通全嵌套且工作在非缓冲方式,试完成8259A的初始化编程。(2)若使LED上显示E,端口A送出的数据应为多少?如显示O端口A送出的数据又为多少?编写程序实现在LED上先显示E,再显示O的程序。1)2)MOVAL,13H(2分)MOVAL,30H(2分)OUT20H,AL(1分)OUT60H,AL(1分)MOVAL,30H(1分)延时OUT21H,ALMOVAL,01H(2分)MOVAL,01H(1分)OUT60H,ALOUT21H,AL3、打印机通过8255A与PC总线连接的电路原理图如图所示。(1)译码器为74LS138,写出8255A各端口地址(94H-97H)(3分)(2)编写初始化8255A的程序片段(MOVAL,81HOUT97H,AL)(4分)(3)简述通过8255A送字符给打印机的工作过程(不要求写程序)(见教材)(3分)44、编写初始化和控制程序:下图当按钮按下时,八个发光二极管自上往下地逐个点亮;否则八个发光二极管自下往上地逐个点亮。(设8255地址为40H-43H)MOVAL,81H2分OUT43H,ALMOVAH,FEH或MOVAH,FFH1分START1:IN42H,ALTESTAL,04H2分JZNEXT1RORAH,1或SHLAH,12分MOVAL,AHOUT40H,ALJMPSTART1NEXT1:ROLAH,1或SHRAH,12分MOVAL,AHOUT40H,ALJMPSTART11分IOWIORD0--D7A0A1A2A3A4A5A6A7WRPC7RDPAD0--D7A0PC0A1CS8255AABC/Y5/G2B/G2AG1/STBDATA0-7打印机BUSY