单选题 1.执行中断返回指令RETI,会从堆栈取出数作为地址送给(C )。
1.A. DPTR2.B. PSW3.C. PC4.D. Rn2、从MCS-51单片机外部数据存储器取数据时,可以采用指令(D )。
1.A.MOV A , R12.B.POP A3.C.MOVC A ,@A+DPTR4.D.MOVX A ,3、指令MOV A,@R0 中源操作数的寻址方式为(B )。
1.A.寄存器寻址2.B. 寄存器间接寻址3.C. 立即寻址4.D. 直接寻址4、MCS-51单片机是根据(A )中的数值作为地址读取指令。
1.A. PC2.B. DPTR3.C. SP4.D. PSW5、8051单片机使用2MHz的晶振,一个机器周期是(C )微秒。
1.A. 12.B. 43.C. 64.D.126、用于设置定时器/计数器工作方式的寄存器是(D )。
1.A. PCON2.B. TCON3.C. SCON4.D. TMOD7、若需要从MCS-51单片机外部数据存储器取数据时,可以采用的指令为(A )。
1.A. MOVX A, @R02.B. MOV A, @R13.C. MOVC A, @A + DPTR4.D. POP A8、MCS-51单片机复位操作会把PC初始化为( B )。
1.A. 0100H2.B. 0000H3.C. 0003H4.D. 000BH9、MCS―51单片机一个机器周期由(D)个振荡周期构成。
1.A. 12.B. 43.C. 64.D. 1210、单片机8051的XTALl和XTAL2引脚是(D )引脚。
1.A. 外接定时器2.B. 外接串行口3.C. 外接中断4.D. 外接晶振11、在复位后,程序计数器的状态是( B )1.A. 0013H2.B. 0000H3.C. 0003H4.D. 000BH12、MCS-51单片机的P1口在作输入前需要将相应的I/O口(B )。
1.A. 清零2.B. 置13.C. 悬空4.D. 接地13、MCS-51单片机的程序计数器PC是多少位( D )1.A. 22.B. 43.C. 84.D.1614、MCS-51单片机是多少位的单片机( C )1.A. 22.B. 43.C. 84.D. 1615、MCS—51单片机的串行口发送、接收缓冲器共用缓冲器SBUF,其地址为(C )。
1.A. 88H2.B. 90H3.C. 99H4.D. 0AAH16、MCS-51单片机有(B )个中断优先级别控制。
1.A. 12.B. 23.C. 34.D. 417、MCS-51单片机有(C )中断源。
1.A. 12.B. 33.C. 54.D. 718、MCS-51单片机的定时器T1有(C )种工作方式1.A. 12.B. 23.C. 34.D. 419、MCS-51单片机的定时器T0有(A )种工作方式1.A. 42.B. 83.C. 14.D. 220、单片机上电后或复位后,工作寄存器R0是在(A )1.A. 字节地址00H单元2.B. 字节地址01H单元3.C. 位地址00H单元4.D. 位地址09H 单元21、MCS-51单片机有(D )工作寄存器区1.A. 12.B. 23.C. 34.D. 422、在单片机中,通常将一些中间计算结果放在(D )中1.A. 累加器2.B. 控制器3.C. 程序存储器4.D. 数据存储器23、MCS-51单片机复位后PC 值为(A )1.A. 0000H2.B. 000BH3.C. 0013H4.D. 0023H24、MCS-51单片机是根据(B )中的数值作为地址读取指令1.A. DPTR2.B. PC3.C. R04.D. R125、使用MCS51汇编语言指令时,标号以(C )开始。
1.A. 标点符号2.B. 数字3.C. 英文字符4.D. 中文字符26、8051单片机使用6MHz的晶振,一个机器周期是(B)微秒。
1.A. 12.B. 23.C. 44.D. 827、8051单片机使用12MHz的晶振,一个机器周期是(A )微秒。
1.A. 12.B. 23.C. 44.D. 828、MCS—51单片机一个机器周期由(D )个振荡周期构成;1.A. 22.B. 43.C. 84.D.1229、MCS-51单片机是(B )位机。
1.A. 42.B. 83.C.164.D.3230、MCS-51单片机是(A )公司在上世纪80年代推出的。
1.A. INTEL2.B. MICROCHIP3.C. AMD4.D. ELL多选题31、单片机应用系统由(BD )组成。
1.A. 显示系统2.B. 硬件系统3.C. 键盘系统4.D.软件系统32、CPU的主要组成部分有(AB )1.A. 运算器2.B. 控制器3.C. 程序存储器4.D. 数据存储器33、共阴极和共阳极两种7段LED数码管,在相同连接方式时的显示段码相同。
错34、SJMP跳转空间最大可达到64KB。
错35、DPTR是由DPH和DPL两个8位特殊寄存器组成的16位寄存器。
对36、多个中断源不可以同时申请中断。
错37、指令MOVA,30H的源操作数为立即寻址方式。
错38、中断服务程序执行的最后一条指令通常情况下是RETI。
对39、MCS-51单片机系统上电后,使用的是工作寄存器0区。
对40、七段数码LED采用静态显动态方式比动态显示占用更多的CPU开销。
错41、共阴极和共阳极两种,在相同连接方式时的显示段码相同。
错42、MCS—51单片机的串行口收发不能同时进行。
错43、中断服务子程序的末尾有返回指令是RET。
错44、定时器1的中断入口地址是23H。
错45、伪指令在编译后没有代码产生。
对46、若指令有多个操作数,各操作数间以分号分隔。
错47、一个机器周期由4个时钟周期构成。
错48、I/O口作输入用途之前相应端口必须先清零。
错49、进位标志位是特殊功能寄存器之一程序状态寄存器PSW中的一个位。
对50、I/O口作输入用途之前相应端口必须先置1 对51、使用工作寄存器0区时,R0为内部数据存储区00H字节,R1于内部数据存储区字节地址01H。
对52、MCS-51单片机复位后,内部特殊功能寄存器均被清零。
错53、MCS-51单片机复位后,RS1、RS0为0、0 ,此时使用0组工作寄存器。
对54、MCS-51单片机在检测复位引脚为高电平后,立即复位。
错填空题55、串行通讯分为同步通讯和(异步通讯)两种基本方式。
56、字符“H”的ASCII码为(48H 或72)。
57、与十进制数40相等的十六进制数为(28H)58、十六进制数20H的压缩BCD码为(32H)1.十六进制数30H等于十进制数(48);2.十六进制数20H的压缩BCD码为(32H);3.与十进制数40相等的十六进制数为(28H);4.十六进制数037H对应的压缩BCD码可表示为(55H);5.字符“A”的ASCII码为(41H);6.字符“D”的ASCII码为(44H);7.字符“1”的ASCII码为(31H);8.字符“5”的ASCII码为(35H);9.位09H所在的单元地址是(21H)字节的(D1)位;10.编写程序时使用的程序设计语言有(机器语言)、(汇编语言)、(高级语言)三种;11.MCS—51单片机有四个工作寄存器区,由PSW状态字中的(RS0)、(RS1)两位的状态来决定;12.定时器的工作方式(1)为16位为定时/计数方式;13.串行通讯分为(异步通讯)和(同步通讯)两种基本方式;14.串行通讯工作方式1和方式3的波特率有SMOD值和(T1的溢出率)控制。
论述题:1.简述执行转移指令、调用子程序、中断响应的区别。
答:执行转移指令会修改PC,但不保存当前PC、不会返回、不会自动使用堆栈;而调用子程序和中断响应会保存当前PC进堆栈,再修改PC,都需要返回,从堆栈中取出保存的数作为PC而返回。
调用子程序指令在程序中是事先安排好的,而调用中断服务程序事先却无法确知,因为"中断”的发生是由外设决定的,程序中无法事先安排调用指令,因而调用中断服务程序的过程是由硬件自动完成的。
2.编写子程序,将内部数据存储器40H-4FH共16个单字节数依次搬到50H—5FH,并将原40H—4FH共16字节清零。
答:BAN:MOVR0,#40HMOVR1,#50HMOVR1,#16BAN0:MOVA,@R0MOV@R1,AMOV@R0,#0INCR0INCR1DJNZR1,BAN0RET3.无条件转移、子程序调用、中断响应这三者有何异同答:相同:这三者都会修改PC,通常不会再顺序执行。
不同:无条件转移不会保存当前PC,而后两者都会先自动使用堆栈保存当前PC再修改PC,都会有返回的时候;而后两者之间的不同在于调用子程序指令在程序中是事先安排好的,而调用中断服务程序事先却无法确知,因为"中断”的发生是由外设决定的,程序中无法事先安排调用指令,因而调用中断服务程序的过程是由硬件自动完成的。
4、编写延时为100ms的指令延时子程序,晶振为6MHz,写出计算过程。
DEL:MOVR7,#200;1个机器周期DEL1:MOVR6,#125;1个机器周期DEL2:DJNZR6,DEL2;2个机器周期DJNZR7,DEL1;2个机器周期RET;2个机器周期计算过程:6MHz振荡频率,一个机器周期为2微秒,100微秒为50,000个机器周期,即执行1+(1+2×R6+2)×R7+2=50,000,令R7=199,由此方程计算得出R6约为125。
5.画出MCS-51单片机外接晶振、复位、使用片内ROM的电路原理图,即MCS-51单片机的最小系统。
6.用MCS51单片机的汇编语言,编二级循环嵌套子程序,实现50毫秒的延时,振荡频率为12MHz。
要写出计算过程。
DELAY: MOV R0,#100DEL1: MOV R1,#248DJNZ R1,$DJNZ R0,DEL1RET12MHz振荡频率,一个机器周期为1微秒,1+(1+2*248+2)*100+2=49903≈50000程序部分10分,计算部分5分,计算允许10%以内的误差。
7.单片机P1口用灌电流驱动方式控制系统有8个发光二极管。
试画出P1口与发光二极管连接的电路原理图并汇编程序编程使它们由左向右轮流点亮。
本题参考答案:ORG 0000HMOV A,#0FEHNEXT: MOV P1,AACALL DELAYRL ASJMP NEXTDELAY: MOV R3,#0FFH ;延时子程序DEL2:MOV R4,#0FFHDEL1:NOPDJNZ R4,DEL1DJNZ R3,DEL2RETEND8、汇编语言用编写完整的程序,控制输出以50赫兹的方波。