《单片机原理及应用试卷和答案(多套试卷和答案).docx》由会员分享,可在线阅读,更多相关《单片机原理及应用试卷和答案(多套试卷和答案).docx(18页珍藏版)》请在第一文库网上搜索。
1、试卷一一、填空题(20分,每小题2分)1、-19D的二进制的补码表示为II1OI1OIB。2、89C51含4KB掩膜RoM,128B的RAM,在物理上有J虫立的存储器空间。3、通过堆栈操作实现子程序调用,首先要才忆PC_的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断点弹回PC。4、741S138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中工块芯片。5、PSW中RS1RSO=IOH时,R2的地址为12H06、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令:MOVCA,A+DPTR后,送入A的是程序存储器8140H单元的内容。7、设SP=6
2、0H,片内RAM的(30H)=24H,BIH)=IOH1在下列程序段注释中填执行结果。PUSH30H;SP=61H,(SP)=2APUSH31H;SP=62H,(SP)0I1POPDP1;SP=61H,DP1=IOHPOPDPH;SP60H,DPH=24HMOVA1#00HMOVXDPTR,A最后执行结果是一执行结果将0送外部数据存储器的24IOH单元o8、在中断系统中,To和T1两引脚扩展成外部中断源时,计数初值应当是(TH)=(T1)=OFFHC9、12根地址线可寻址一4KB存储单元。二、选择题(10分,每小题1分)1、MCS-51响应中断时,下面哪一个条件不是必须的(C)(A)当前指令执
3、行完毕(B)中断是开放的(C)没有同级或高级中断服务(D)必须有RET12、执行PUSHACC指令,MCS-51完成的操作是(A)(A)SP+1SP,(ACC)-(SP);B)(ACC)-(SP),SP-I-SP(C)SP-1-SP,(ACC)-(SP);(P)(ACC)(SP),SP+1-SP3、89C51是(C)(A)CPU(B)微处理器(C)单片微机(D)控制器4、关于MCS-51的堆栈操作,正确的说法是(C)(A)先入栈,再修改栈指针(B)先修改栈指针,再出栈(C)先修改栈指针,再入栈(D)以上都不对5、某种存储器芯片是8KBX4片,那么它的地址线根数是(B)(A)11根(B)13根(
4、C)12根(D)14根6、MOVCt#00H的寻址方式是(A)(A)位寻址(B)直接寻址(C)立即寻址(D)寄存器寻址7、必须进行十进制调整的十进制运算(C)(A)有加法和减法(B)有乘法和除法(C)只有加法(D)只有减法8、ORG0000HAJMP0040HORG0040HMOVSP,#OOH当执行完左边的程序后,PC的值是(C)(A)0040H(B)004IH(C)0042H(D)0043H9、MCS-51复位时,下述说法正确的是(D)(A)OH)=OOH(B)SP=OOH(C)SBUF=OOH(D)THO=OOH三、简答分析题(30分,每小题10分)1、简述89C51定时器的四种工作模式
5、的特点,如何选择和设定。答:89C51定时器的四种工作模式有,模式1,模式2,模式3。模式0时:选择定时器的高8位和低5位组成13位定时器/计数器。T1低5位溢出时向T1进位,TH溢出时向中断标志位TFO进位,并申请中断。定时时间t=(23-初值)X振荡周期义12;计数长度为0=8192个外部脉冲。模式1时:当TMOD中的M1MO置成01时,定时器工作于方式1,构成16位定时计数器。定时时间t=(2i6-初值)X振荡周期X12;计数长度为216=65536个外部脉冲。模式2时:把T1O和T11配置成一个可以自动重装载的8位定时器/计数器。T1担任8位计数器,TH保存初值,T1溢出时不仅使TFO
6、置I,而且还自动将TH中的内容重新装载在T1中。定时时间I=(28-初值)X振荡周期X12;计数长度为28=256个外部脉冲。模式3时:方式3是两个8位定时/计数器模式,只适用于TO。THO和T1o成为两个独立的8位计数器。T1O为8位计数器,功能与模式0和模式1相同,可定时可计数。THO仅用作简单的内部定时功能,它占用了定时器TI的控制位TR1和中断标志位TF1,启动和关闭受TR1的控制。T1无此模式。选择和设定:由定时器的2个控制寄存器TMOD和TC0N,由软件写入TMOD和TCON两个8位寄存器,设置各个定时器的操作模式和控制功能。2、位地址7CH与字节地址7CH如何区别?位地址7CH具
7、体在片内RAM中的什么位置?答:字节地址是片内RAM的单元地址,而位地址是片内RAM单元的某手直7CH字节地址RAM的7CH单元,而7CH位地址是RAM2FH单元用“1四、编程题(任选2题,20分,每题10分)O1AN1C120HMOVP1O,C;输出结果SJMP$ORGOOOOHDJNZRETDJNZRET解:START:MOVTMOD,#20H;定时器TI工作于模式2MOVTH1,#0E6H;设置波特率为1200bsMOVT11,#0E6HSETBTR1;启动T1MOVSCON,#5011;串行接口工作于方式1,允许接收1I:JNBRI,11;等待接收数据,末接收到数据,继续等待C1RRI
8、;接收到数据,清R1MOVA,SBUF;接收到数据送ARET五、设计题(任选1题,20分,评分标准硬件设计、程序设计各10分)1、利用89C51的PO口控制8个发光二极管1EDo相邻的4个1ED为一组,使2组每隔IS交替发光一次,周而复始。设计出硬件电路图,编写程序。解:(1)程序设计(设fosc=12MHz)ORGMOVO1OOHA,#0FHABC:MOVPO,AACA11DE1AY1SSWAPASJMPABCDE1AY1S:MOVR5,#04DE11:MOVR6,#250DE12:MOVR7,#250DE13:NOPNOPDJNZR7,DE13DJNZR6,DE12DJNZR5,DE11R
9、ETEND(2)硬件电路图如图:2、现有一蜂鸣器,20ms,编程。用89C51设计一系统,使蜂鸣器周而复始地响20ms,停1234J17P1P1F1P1P1P1P1RPOSF07DVT1INTOKEf1E!gVXRXDIXDA1UPPSEN定时时间:应用公式t=(216-X)12foscX=2i6-t(fbsc/12)=216-20000=45536=BIEoH程序清单:0000HSTART0040HTMOD,#01HT1O,ttOB111TH0,#OEOHTROTFO,DONETFOT1O,#OB1HTH0,#0EOHP1.01OOPORG1JMPORGSTART:MOVMOVMOVSETB
10、1OOP:JNBC1RDONE:MOVMOVCP1SJMP试卷二一、填空题(20分,每小题2分)1、十进制数-47用8位二进制补码表示为IIo1oooIB.2、汇编语言中可以使用伪指令,它们不是真正的指令,只是用来对汇编过程进行某种控制。3、JBC00H,re1操作码的地址为2000H,re1=70Ht它的转移目的地址为2Q73H。4、一个机器周期二上时钟周期,一个时钟周期二振荡周期,一个振荡周期二1节拍。5、用串口扩展并行口时,串行接口工作方式应选为方式_0。6、A/D转换器的三个最重要指标是转换速度、分辨率、转换精度。7、当89C51的RST引脚上保持SJa器周期以上的低电平,8051即发
11、生复位。8、MCS-51中,外部中断请求标志位是IEo和IE1。9、假定(SP)=60H.(ACC)=30H,(B)=70Ho执行下列指令:PUSHACCPUSHB后,SP的内容为61H单元的内容为30H.62H单元的内容为_迦Q10、在直接寻址方式中,以旦位二进制数作为直接地址,因此其寻址对象只限于上1RAM二、选择题(10分,每小题2分)(A)(B)(A)1、MCS-51在响应中断时,下列哪种操作不会发生(A)保存累加器A(B)保护PC(C)找到中断入口(D)保护PC转入中断入口2、MCS-51上电复位后,SP的内容是(A)00H(B)07H(C)60H(D)70H3、PC中存放的是(A)
12、下一条指令的地址(B)当前正在执行的指令(C)当前正在执行的指令的地址(D)下一条要执行的指令4、当8031外扩程序存储器8KB时,需使用EPRoM2716(C)(A)2片(B)3片(C)4片(D)5片5、可以为访问程序存储器提供或构成地址的有(C)(A)只有程序计数器PC(B)只有PC和累加器A(C)只有PC、A和数据指针DPTR(D)PC、A、DPTR和SP6、对程序存储器的读操作,只能使用(D)(A)MOV指令(B)PUSH指令(C)MoVX指令(D)MoVC指令7、下面哪种设备不是输入设备(C)(A)A/D转换器(B)键盘(C)打印机(D)扫描仪8、要访问MCS-51的特殊功能寄存器应
13、使用的寻址方式是(A)(A)直接寻址(B)寄存器间接寻址(C)变址寻址(D)相对寻址9、执行MoVXA1DPTR指令时,MCS-51产生的控制信号(C)(A)/PSEN(B)A1E(C)/RD(D)/WR10、下面哪种指令将MCS-51的工作寄存器置成3区(B)(A)MOVPSW,#13H(B)MOVPSW1#18H(C)SETBPSW.4C1RPSW.3(D)SETBPSW.3C1RPSW.4三、简答分析题(30分,评分标准:每小题各10分)1.89C51单片机片内设有几个定时器/计数器?它们是由哪些特殊功能寄存器组成?作定时器时,定时时间与哪些因数有关?作计数器时,对外界计数频率有何限制?
14、答:8051单片机片内设有2个定时器/计数器:定时器/计数器1和定时器/计数器0,由TH0、T1OsTH1xT1kTMODxTCON特殊功能寄存器组成。作定时器时,定时时间与定时器的工作模式、定时器的计数初值以及单片机的晶振频率有关。作计数器时,对外界计数频率不能高于振荡频率的1/24。2、简述程序状态字寄存器PSW中各位的含义。并说出选择工作寄存器组位的编码。答:程序状态字寄存器PSW:程序状态字寄存器PSW:是一个8位寄存器,用来存放当前指令执行后操作结果的某些特征,以便为下一条指令的执行提供依据C定义格式如下。其中,CY:进借位标志;AC:辅助进借位标志;F0:软件标志;OV:溢出标志;F1:用户标志位;P:奇偶校验标志;RS1、RS0:工作寄存器组选择(如表所示)。FSVCyAcTOBS1RSZOVF1P字节地址DoK高位低位表J匚作寄存器组选择控制表寄存器组对应RAM地址00OoHSO7H113、阅读下列程序,并要求:(1)说明程序功能;(2)写出涉及的寄存器及片内