第1页福建工程学院2006--2007学年第二学期期末考试共5页微机原理及应用课程考试试题(A卷)题号一二三四五六总分分数一、选择题(每小题2分,共40分)1、89C51单片机执行MOVXA,@DPTR指令时,相关的信号状态是(A)A、PSEN无效,RD为低电平,WR为高电平B、PSEN无效,RD为高电平,WR为低电平C、PSEN有效,RD为低电平,WR为高电平D、PSEN有效,RD为高电平,WR为低电平2、89C51的四个端口P0~P3口中能分时复用作数据总线和地址总线低8位的是(A)A、P0B、P1C、P2D、P33、在专用寄存器中,反映运算结果的特征标志的寄存器是(B)A.PCB.PSWC.AD.SP4、89C51外扩一个8255时,需占用(B)个端口地址A.1个B.2个C.3个D.4个5、MOVCA,@A+DPTR指令中源操作数的寻址方式是(A)A.寄存器寻B.寄存器间接寻址C.直接寻址D.变址寻址6、在中断服务程序中,至少应有一条(D)A.传送指令B.转移指令C.RET指令D.RETI指令7、设89C51的IP=001011B,执行主程序时同时接收到五个中断源的中断请求信号,则五个中断源的响应次序依次为(B)A、串行口、INT1、T1、T0、INT0B、INT0、T0、T1、INT1、串行口C、T0、INT0、T1、INT1、串行口D、串行口、INT1、T1、INT0、T08、若RS1=1,RS0=0,现在需要保存R2的内容,可执行(D)指令。A.PUSHR2B.PUSH@R2C.PUSH12HD.PUSH0AH9、89C51单片机的4个并行I/O口作为通用I/O口使用时,(A)口应该加上拉电阻。A.P0B.P1C.P2D.P310、若89C51单片机采用12MHz的晶振,其复位高电平脉冲时间应该超过()。A.2SB.4SC.2mSD.4mS11、89C51单片机的定时器/计数器工作方式3是()。A.8位计数器结构B.16位计数器结构C.13位计数器结构D.2个8位计数器结构12.89C51单片机在访问外部数据存储器时,其地址指针可采用()A.DPTRB.PCC.R2D.SP13、要使89C51能够响应定时器T1中断,串行口中断,它的中断允许寄存器IE的内容可能是()A.98HB.84HC.42HD.22H班级:______姓名:______学号:______密封线第2页14、89C51单片机的时序单位从大到小依次是()A.时钟、机器周期,指令周期B.时钟、机器周期,指令周期C.指令周期,时钟、机器周期D.指令周期、机器周期、时钟15.定义起始地址的伪指令是()。A.DSB.DBF、ENDC.DWD.BITE、ORG16、89C51单片机复位时状态保持不变的是()A、PCB、SPC、RAMD、P0~P317、下列这段子程序延时时间大约是()(fosc=6MHZ)A、2.5msB、5msC、1msD、2msDELAY:MOVR6,#10(该指令为1个机器周期)DLOP1:MOVR7,#50DLOP2:DJNZR7,DLOP2(该指令为2个机器周期)DJNZR6,DLOP1RET(该指令为2个机器周期)18、下列没有位地址的存储单元或寄存器是()A、片内RAM2CH(字节单元)B、SBUF(字节地址为99H)C、P3(字节地址为B0H)D、IP(字节地址为B8H)19、只能单向传送的总线是()A、系统总线B、数据总线C、控制总线E、地址总线20、中断源INT1的中断入口地址是()A、0000HB、0003HC、000BHD、0013HE、001BHF、0023HG、0030H二、简答题(每小题5分,共20分)1、在89C51扩展系统中,程序存储器和数据存储器共用16位地址线和8位数据线,为什么两个存储空间不会发生冲突?2、8255A由哪几部分组成?有哪几种工作方式,各有什么特点?3、程序状态字PSW各标志位的作用是什么?4、叙述89C51中断响应的条件。第3页三、分析程序并填空(每小题5分,共20分)1、下列程序依次运行后有关单元中的内容MOV20H,#35HMOVC,06HORLC,/03HSETB06HCPL07HMOVA,20HRLCAMOV01H,CA=_______CY=_______20H(字节单元)=_______2、MOVA,40H(假设40H单元的数据≤50)RLARLAADDA,40HMOV40H,ASJMP$该程序的功能是:_________________3、在外部RAM首地址为table的存储单元中,有16个字节的数据。编程将每个字节的最低位取反。MOVDPTR,#TABLEMOVR2,#16LOOP:MOVXA,@DPTR_CPLACC.0_____________MOVX@DPTR,_A___________INCDPTR_DJNZR2,LOOP____________RET4、START:MOV33H,#00HMOVR2,#8AGAIN:JZEXITCLRCRLCAJNCLPINC33HLP:DJNZR2,AGAINEXIT:RET(1)若执行该子程序时,A=E8HH,则执行该子程序后(33H)=____04H_________;(2)从AGAIN到LP这段程序循环执行的次数为______8_______次。四、综合题(2题,共20分)1、如图所示的电路中,每来回扳动一次开关S将会产生一次外部中断请求,若采用边沿触发,利用该中断读取按键K0-K3的状态,驱动相应编号的发光二极管,开关断开时相应的二极管亮,按要求完成相应的主程序和中断服务程序。(每空1.5分,共9分)第4页ORG0000HSTART:LJMPMAIN_ORG_0200H___________LJMPEXTR0ORG0030HMAIN:SETBIT0;脉冲边沿触发_SETB_EA_____________SETB_EX0__________HERE:AJMPHEREORG0200HEXTR0:__MOV_A,_#00H_________MOVP1,A;熄灭发光二极管MOVA,P1;输入开关状态__CPL_A__________;状态变换ANLA,#0FH_SWAP_A___________MOVP1,ARETI2、如图所示的用74LS373作接口电路的数码管动态显示方式电路,请阅读显示子程序(共11分)(1)显示字位控制口与字形控制口的地址各是多少?并在子程序空白处填上指令完善程序。(3分)#5FFFH#3FFFH(2)该数码管显示器是共阴极还是共阳极显示器?共有几个显示缓冲单元?地址各是多少?(3分)阴,6,60H~65H(3)补充TABLE中的字形码,并编写一段程序使电路能从左到右稳定显示AH0034(5分)补H字段码76H,原来是右到左,RL换RR即左到右。DISPLAY:MOVR0,#60HMOVR3,#01HMOVA,R3DIS1:__MOV_DPTR,_#5FFFH_________MOVX@DPTR,AMOVA,@R0ADDA,#19HMOVCA,@A十PC__MOV_DPTR,_#3FFFH_________MOVX@DPTR,AACALLDELAYINCR0MOVA,R3JBACC.5,DIS2RLAMOVR3,AAJMPDISlDIS2:RETTABLE:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHDB77H,7CH,39H,5EH,79H,71HDELAY:MOVR7,#02HDELAY1:MOVR6,#0FFHDELAY2:DJNZR6,DELAY2DJNZR7,DELAY1RET说明:Q0~Q6分别与a~g字段对应相连附:寄存器格式D7D0TMODTCONIED0~D774LS373OEQ0~Q7+5V111111D0~D774LS373Q0Q1Q2Q3Q4Q5OEP0.0~P0.789C51P2.7P2.5WRP2.6G2BG1ACY0Y1Y0Y274LS138BG2AY7GATEC/TM1M0GATEC/TM1M0TF1TR1TF0TR0IE1IT1IE0IT0EAESET1EX1ET0EX0