《单片机原理及应用》一.填空(每空1分,共15分)1.在MCS-51单片机中,若采用6MHz晶振,则1个机器周期为。2.若A中的内容为63H,则标志位P的值为。3.MCS-51单片机复位后,R4对应的存储单元的地址为,若RS1=1,RS0=0,R4对应的存储单元地址又为。4.使用8031时,需将接电平。5.MCS-51单片机程序存储器的寻址范围为KB,数据存储器的寻址范围为。6.11根地址线可以寻址个存储单元,16KB存储单元需要根地址线。7.写出下列每条指令源操作数的寻址方式:MOVA,R0;MOVA,@R0,MOVXA,@DPTR;MOVCA,@A+DPTR。8.MCS-51单片机的串行口工作在方式0时,引脚P3.0的作用是,引脚P3.1的作用是。二.选择题(单项选择,每题1分,共15分)1.MCS-51单片机的串行口工作在方式1时,其波特率是()。(A)固定的,为fosc/32(B)固定的,为fosc/12(C)固定的,为fosc/64(D)可变的,由定时器/计数器1的溢出速率确定2.在MCS-51单片机存储器扩展中,区分扩展的是片外程序存储器还是片外数据存储器的最可靠的方法是:()。(A)看其位于地址范围的低端还是高端(B)看其离CPU芯片距离的远近(C)看其芯片是ROM还是RAM(D)看其是与CPU的信号连接还是与信号连接3.CPU对程序计数器PC的操作是()。(A)自动进行的(B)通过传送指令进行的(C)通过加1指令进行的(D)通过减1指令进行的4.以下有关PC和DPTR的描述中错误的是()。(A)DPTR是可以访问的而PC是不能访问的(B)它们都是16位的寄存器(C)它们都有自动加1功能(D)DPTR可以分为两个8位的寄存器使用,但PC不能5.PC的值是()。(A)当前正在执行指令前一条指令的地址(B)当前正在执行指令的地址(C)当前正在执行指令后一条指令的地址(D)控制器中指令寄存器的地址6.假定堆栈指针的值为39H,在进行了一条子程序调用指令后,SP的值为()。(A)40H(B)3AH(C)3BH(D)41H7.在MCS-51单片机中,下列关于地址线的说法正确的是()。(A)具有独立的专用的地址线(B)由P0口和P1口的口线作地址线(C)由P0口和P2口的口线作地址线(D)由P1口和P2口的口线作地址线8.MCS-51单片机在寄存器间接寻址方式中,寄存器中存放的是()。(A)操作数(B)操作数地址(C)转移地址(D)地址偏移量9.对程序存储器的读操作,只能使用()。(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令10.下列算术运算指令后可以进行十进制调整的是()。(A)加法和减法(B)乘法和除法(C)只有加法(D)只有减法11.下列有关MCS-51单片机中断优先级控制的叙述中,错误的是()。(A)低优先级不能中断高优先级,但高优先级能中断低优先级(B)同级中断不能嵌套(C)同级中断请求按请求的先后顺序执行(D)多个同级的中断请求同时申请,将形成阻塞,系统无法相应12.在MCS-51单片机中,需要外加电路实现中断撤除的是()。(A)定时中断(B)脉冲触发方式的外部中断(C)串行中断(D)电平触发方式的外部中断13.CPU进行中断查询,查询的是()。(A)中断请求信号(B)中断标志位(C)中断允许控制位(D)外中断触发方式控制位14.在MCS-51单片机的下列寄存器中,与定时器/计数器控制无关的是()。(A)TCON(B)TMOD(C)SCON(D)IE15.MCS-51单片机定时器/计数器在工作方式0下,其计数范围是()。(A)1~8192(B)0~8191(C)0~8192(D)1~65536三.简答题(每题4分,共20分)1.简述MCS-51单片机P0~P3口的功能。2.MCS-51单片机的、引脚分别输入压力超限及温度超限中断请求信号,定时器/计数器0作定时检测的定时时钟,现要求中断优先权排队的顺序为:压力超限→温度超限→定时检测,请确定IE、IP的值。3.常用的I/O端口编址有哪两种方式?它们各有什么特点?MCS-51单片机采用的是何种编址方式?4.简述数码管动态显示的工作原理。5.指出下列指令中的错误指令:MOVA,P1MULA,BMOVA,@R2MOVR1,R2SUBBA,@R0MOVXA,@A+PCCJNER7,#77H,$INCDPTRDECDPTRPUSHACCPUSHDPTRPOPR0XCHDA,R3XCHA,R3MOVCA,@A+DPTR四.阅读程序(每题5分,共15分)1.下列程序段经汇编后,从2000H开始的各有关程序存储器单元的内容是什么?ORG2000HTAB:EQU2010HDB10H,10DW2100HORG2050HDWTABDB“TAB”2.已知程序执行前,(A)=02H,(SP)=42H,(41H)=FFH,(42H)=FFH。下列程序段执行后,请问(A)=?,(SP)=?,(41H)=?,(42H)=?,(PC)=?。POPDPHPOPDPLMOVDPTR,#3000HRLAMOVB,AMOVCA,@A+DPTRPUSHACCMOVA,BINCAMOVCA,@A+DPTRPUSHACCRETORG3000HDB10H,80H,30H,80H,50H,80H3.设(R2)=3,分析下列程序段的执行结果,并指明该程序段的功能。MOVDPTR,#TABMOVA,R2MOVB,#3MULABMOVR6,AMOVA,BADDA,DPHMOVA,R6JMP@A+DPTR┋TAB:LJMPPRG0LJMPPRG1LJMPPRG2┋LJMPPRGn五.编程题(共35分)1.将程序存储器中2000H~2050H中的数据按序传送到片外RAM2150H单元开始的存储单元中。(10分)2.用定时器中断方式,编程实现从P1.0输出一个频率为1KHz的连续方波。设fosc=12MHz。(10分)3.如图6-1所示为8031与DAC0832接口部分的电路,试编程输出如图6-2所示的等边三角波,要求三角波的周期为500ms,设晶振频率为12MHz。