单片机模拟试题库_第1页
单片机模拟试题库_第2页
单片机模拟试题库_第3页
单片机模拟试题库_第4页
单片机模拟试题库_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章 绪论一、填空题:1、单片微型计算机由CPU、存储器和 、 等部分组成。2、微处理器由寄存器、控制器和 三部分组成。3、CHMOS 工艺是 工艺和 工艺的结合,具有 的特点。二、单选题:1、 8031是( )(A) CPU (B) 微处理器 (C)单片微机 (D) 控制器2、 下面哪种外设是输出设备( )(A) 打印机 (B) 纸带读出机 (C)键盘 (D) A/D转换器3、所谓CPU是指( )(A)运算器与控制器 (B) 运算器与存储器 (C)输入输出设备 (D) 控制器与存储器三、判断并改正:1、我们所说的计算机实质上是硬件系统与软件系统的总称。( )2、MCS-51的时钟最高频率是

2、18MHz。( ) 3、MCS-51是微处理器。( )四、简答题:1、指令: 2、指令系统:3、机器语言:4、汇编语言:5、高级语言:6、机器数与真值:7、累加器:8、微型计算机:9、总线:10、运算器:11、微处理器:12、进位和溢出:13、可编程接口:14、控制器:第二章 MCS51单片机结构一、填空题:1、MOV PSW,#10H是将MCS-51的工作寄存器置为第 。2、十进制数-47用8位二进制补码表示为 。3、-19D的二进制补码表示为 。4、计算机中最常用的字符信息编码是 。5、PC复位后为 。6、80C51含 KB掩膜ROM。7、MCS-51 单片机的时钟电路包括两部分内容,即芯

3、片内的 和芯片外跨接的 与 。 8、80C51在物理上有 个独立的存储空间。9、PSW中RS1 RS0=10H时,R2的地址为 H。10、一个机器周期= 个状态周期,振荡周期2分频后产生的时钟信号的周期定义为状态周期。11、8751 是EPROM型,内含 KB EPROM。12、89C51是FLASH ROM型,内含 KB的FLASH ROM。13、PSW中RS1 RS0 = 11H时,R2的地址为 。14、执行当前命令后,PC内容为 。15、若不使用MCS-51片内存储器,引脚必须 。16、当MCS-51引脚ALE信号有效时,表示从P0口稳定地送出了 地址。17、MCS-51在外扩ROM、R

4、AM或I / O 时,它的地址总线是 口。18、当80C51的RST引脚上保持 个机器周期以上的高电平时,80C51即发生复位。19、当单片机的型号为8031/8032时,其芯片引线一定要接 电平。20、若单片机使用频率为6MHz的晶振,那么状态周期为 、机器周期为 、指令周期为 。22、8031 其引脚必须接 。 可作通用I/O的至少有P 口的8条I/O线,最多还可以加上P 口的8条I/O线。 P 口作地址/数据的 8位;P 口作地址总线,传送地址码的高8位。 MOVX指令用来对 RAM进行读写操作。23、存储器组织 8052片内RAM有 字节。 如(PSW)=18H,则R0的有效地址为 H

5、。 对8051来说,MOV A,R0指令中的R0之取值范围最大可为 H。 位地址7FH还可以写成 H. 。24、MCS-51单片机片内RAM的寄存器区共有 个单元,分为4组寄存器,每组 个单元,以R7R0作为寄存器名称。25、单片机系统复位后,(PSW)=00H,因此片内RAM寄存器的当前寄存器是第 组,8个寄存器的单元地址为 H H26、通过堆栈操作实现程序调用,首先要把 的内容入栈,以进行断点保护,调用返回时再进行出栈操作,把保护的断点弹回 27、在MCS-51中PC和DPTR都用于提供地址,但PC是为访问 存储器提供地址的。而DPTR是为访问 存储器提供地址。28、在位操作中,能起到与字

6、节操作中累加器同等作用的是 。29、计算机的数据传送有两种方式,即 方式和 方式,其中具有成本低的特点的是 数据传送。二、单选题:1、当MCS-51复位时,下面说法正确的是( )(A) PC = 0000H (B) SP = 00H (C)SBUF = 00H (D) (30H)= 00H2、6246芯片是( )(A)E2PROM (B)RAM (C)Flash ROM (D)EPROM3、若某存储器芯片地址线为12根,那么它的存储容量为( )(A)1KB (B)2KB (C)4KB (D)8KB4、要想测量引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD的内容应为( )(A)09H (B)

7、87H (C)00H (D)80H5、PSW=18H 时,则当前工作寄存器是( )(A)0 组 (B)1组 (C)2 组 (D)3组6、使用8751,且=1时,则可以外扩展ROM( )(A)64KB (B)60KB (C)58KB (D)56KB 7、MCS-51上电复位后, SP的内容应是( )(A) 00H (B) 07H (C) 60H (D) 70H8、下面哪一个部件不是CPU的指令部件 ( )(A)PC (B)IR (C)PSW (D)ID9、P1口的每一位能驱动( )(A) 2个TTL低电平负载 (B) 4个TTL低电平负载 (C) 8个TTL低电平负载(D) 10个TTL低电平负

8、载10、把P0口高4位变0,低4位不变,应使用指令( ) (A) ORL P0,#0FH (B) ORL P0,#0F0H (C) ANL P0,#0F0H (D) ANL P0,#0FH11、某种存储器芯片是8KB4/片,那么它的地址线的根数是( ) (A)11根 (B)12根 (C)13根 (D)14根12、MCS-51外扩ROM、RAM和I/O口时,它的数据总线是( ) (A)P0 (B)P1 (C)P2 (D)P313、当ALE信号有效时,下面说法正确的是( ) (A)从ROM中提取数据 (B)从P0口可靠地送出地址低8位 (C)从P0口送出数据 (D)从RAM中读取数据14、MCS-

9、51复位时,下面说法正确的是( ) (A)(20H)=00H (B)SP=00H (C)SBUF=00H (D)TH0=00H16、当8031外扩程序存储器8KB时,需使用EPROM2716( ) (A)2片 (B)3片 (D)4片 (D)5片三、判断并改正:1、MCS-51的程序存储器只是用来存放程序的。( ) 2、MCS-51上电复位时,SBUF=00H。( ) 3、当MCS-51上电复位时,堆栈指针SP=00H。( ) 4、MCS-51外扩I/O口与外RAM是统一编址的。( )5、使用8751且EA=1时,仍可外扩64KB的程序存储器。( ) 6、PC存放的是当前正在执行的指令。( )

10、7、MCS-51系统可以没有复位电路。( ) 8、MCS-51的特殊功能寄存器分布在60H80H地址范围内。( ) 9、在MCS-51系统中,一个机器周期等于1.5us。( ) 10、片内RAM与外部设备统一编址时,需要专门的输入/输出指令。( ) 11、锁存器、三态缓冲寄存器等简单芯片中没有命令寄存和状态寄存等功能。( )四、简答题:1、MCS-51单片机的时钟周期与振荡周期之间有什么关系?一个机器周期的时序如何划分?2、MCS-51单片机有几种复位方法?应注意的事项?3、MCS-51单片机内部包含哪些主要逻辑功能部件?4、MCS-51单片机的存储器从物理结构上和逻辑上分别可划分几个空间?5

11、、存储器中有几个具有特殊功能的单元?分别作什么作用?6、MCS-51单片机片内256B的数据存储器可分为几个区?分别起什么作用?7、MCS-51单片机的程序存储器和数据存储器共处同一地址空间为什么不会发生总线冲突?8、MCS-51单片机的P0P3四个I/O端口在结构上有何异同?使用时应注意的事项?9、MCS-51单片机有几种低功耗方式?如何实现?10、如何将80C51当80C31使用?11、什么是RAM?有什么特点?12、除地线公用外,6根地址线和11根地址线可选多少个地址。13、如何认识80C51存储器空间在物理结构上可划分为四个空间,而在逻辑上又可划分为三个空间?14、开机复位后,CPU使

12、用是的哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?15、什么是堆栈?堆栈有何作用?在程序设计时,有时为什么要对堆栈指针SP重新赋值?如果CPU在操作中要使用两组工作寄存器,你认为SP的初值应为多大?16、80C51的时钟周期、机器周期、指令周期是如何分配的?当振荡频率为8MHz时,一个单片机时钟周期为多少微秒?17、程序状态存储器PSW的作用是什么?常用状态标志有哪几位?作用是什么?18、若80C51的片内ROM内容已不符合要求,那么片内硬件如何继续使用?第四章 MCS-51指令系统一、填空题:1、累加器(A)=7EH,(20H)= #04H,MCS-51执行完AD

13、D A,20H 指令后,PSW.0= 。2、指令 DJNZ R7,e 首地址为3000H,e = EF H,则它的转移目的地址为 。3、ORL A,# 0F0H 是将A的高4位置1,而低4位 。4、SJMP e首地址为0050H, e = 65H,那么它的转移目的地址为 。5、设DPTR=2000H,(A)=80H, 则MOVC A,A+DPTR的操作数的实际地址为 。6、累加器(A)=80H,执行完指令ADD ,83H后,进位标志位 。7、执行ANL A,#0FH指令后,累加器A的高4位= 。8、JZ e 首地址为1000H,e=20H,它的转移目的地址为 。9、JBC 00H,e 首地址为

14、2000H,e = 70H, 它的转移目标地址为 。10、MOV C,20H源操作数的寻址方式为 寻址。11、INC 影响CY位。12、指令LCALL 37B0H,首地址在2000H,所完成的操作是 入栈,37B0HPC。13、MOVX A,DPTR源操作数寻址方式为 。14、假定标号qaz的地址为0100H,标号qwe值为0123H(即跳转的目标地址为0123H)。执行指令:qaz::SJMP qwe该指令的相对偏移量(即指令机器码的第二字节)为 。15、DPTR是MCS-51中唯一一个16位寄存器,在程序中常用来作为MOVC指令的访问程序存储器的 使用。16、堆栈设在 存储区,常值数据存放

15、在 存储区,外部I/O接口设在 存储区,中断服务程序存放在 存储区。17、指令系统 在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行 次。 欲使P1口的低4位输出0而高4位不变,应执行一条 指令。 欲使P1口的高4位输出1而低4位不变,应执行一条 指令。 DIV AB指令执行后,OV标志为1,则此指令执行前(B)= H。 MUL AB指令执行后,OV标志为1,则(B) H。 MCS-51的两条查表指令是 和 。18、一台计算机的指令系统就是它所能执行的 集合。19、以助记符形式表示的计算机指令就是它的 语言20、在直接寻址方式中,只能使用 位二进制数作为直接地址,因此其寻址对象

16、只限于 。21、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的 。22、在变址寻址方式中,以 作变址寄存器,以 或 作基址寄存器。23、累加器A中存放着一个小于或等于127的8位无符号数,CY清“0”后执行RLC A指令,则A中数变为原来的 倍。24、假定(A)=56,(R5)=67,执行指令:ADD A,R5DA A后,累加器A的内容为 ,CY的内容为 。25、假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH。执行指令:DEC ADEC R7DEC 30HDEC R1后,累加器A的内容为 ,R7的内容为 ,3

17、0H的内容为 ,40H的内容为 。26、假定(A)=50H,(B)=0A0H。执行指令:MUL AB后,寄存器B的内容为 ,累加器A的内容为 ,CY的内容为 ,OV的内容为 。27、假定(A)=0FBH,(B)=12H。执行指令:DIV AB后,累加器A的内容为 ,寄存器B的内容 ,CY的内容为 ,OV的内容为 。28、假定(A)=0C5H。执行指令:SWAP A后,累加器A的内容为 ,29、执行如下指令序列:MOV C,P1.0ANL C,P1.1ANL C,/P1.2MOV P3.0,C后,实现的是逻辑运算式为 。30、假定addr11=B,标号qaz的地址为1030H,执行指令:qaz:

18、 AJMP addr11 后,程序转移到地址 执行。二、单选题:1、MOVX A,DPTR指令中源操作数的寻址方式是( )(A) 寄存器寻址 (B) 寄存器间接寻址 (C) 直接寻址 (D) 立即寻址2、 要访问MCS-51的特殊功能寄存器应使用的寻址方式是( )(A)寄存器间接寻址 (B)变址寻址 (C)直接寻址 (D)相对寻址3、指令寄存器的功能是( ) (A)存放指令地址 (B)存放当前正在执行的指令(C)存放指令与操作数 (D)存放指令地址及操作数4、MOV C,00H的寻址方式是( ) (A)位寻址 (B)直接寻址 (C)立即寻址 (D)寄存器寻址5、程序设计的方法一般有几种( )(

19、A)1种 (B)2种 (C)3种 (D)4种6、在相对寻址方式中,“相对”两字是指相对于( )(A)地址偏移量rel (B)当前指令的首地址(C)当前指令的末地址 (D)DPTR值7、在寄存器间接寻址方式中,指定寄存器中存放的是( )(A)操作数 (B)操作数地址(C)转移地址 (D)地址偏移量8、对程序存储器的读操作,只能使用( )。(A)MOV指令 (B)PUSH指令(C)MOVX指令 (D)MOVC指令9、必须进行十进制调整的BCD码运算( )。(A)有加法和减法 (B)有乘法和除法(C)只有加法 (D)只有减法10、执行返回指令时,返回的断点是( )。(A)调用指令的首地址 (B)调用

20、指令的末地址(C)调用指令下一条指令的首地址 (D)返回指令的末地址11、可以为访问程序存储器提供构成地址的有( )(A)只有程序计数器PC (B)只有PC和累加器A (C)只有PC、A和数据指针DPTR (D)PC、A、DPTR和堆栈指针SP12、执行PUSH ACC 指令,MCS-51完成的操作是( )(A) SP+1 SP (ACC) (SP) (B) (ACC) (SP) SP-1 SP (C) SP-1 SP (ACC) SP (D) (ACC) (SP ) SP+1 SP三、判断并改正:1、调用子程序指令(如ACALL)及返回指令(如RET)与堆栈有关,与PC无关。( )2、MOV

21、 R0,P1在任何情况下都是一条能正确执行的MCS-51指令。( )3、欲将片外RAM中3057H单元的内容传送给A,判断下列指令或程序段正误:、MOVX A,3057H ( )、MOV DPTR,#3057H ( )MOVX A,DPTR、MOV P2,#30H ( )MOV R0,#57HMOVX A,R0、MOV P2,#30H ( ) MOV R2,#57H MOVX A,R24、欲将SFR中PSW寄存器内容读入A,判断下列指令的正误:、MOV A,PSW ( )、MOV A,0D0H ( )、MOV R0,#0D0H ( ) MOV A,R0、PUSH PSW ( )POP ACC

22、5、判断下列指令的正误:、MOV 28H,R4 ( )、MOV 0E0H,R0 ( )、MOV R1,#90H ( ) MOV A,R1 、INC DPTR ( )、DEC DPTR ( )、CLR R0 ( ) 6、判断下列指令的正误:MOV R1,#80H ( ) MOV R7,R1 ( )MOV 20H,R0 ( ) MOV R1,#0100H ( )CPL R4 ( ) SETB R7.0 ( )MOV 20H,21H ( ) ORL A,R5 ( )ANL R1,#0FH ( ) XRL P1,#31H ( )MOVX A,20000H ( ) MOV 20H,DPTR ( )MOV

23、 A,DPTR ( ) MOV R1,R7 ( )PUSH DPTR ( ) POP 30H ( )MOVC A,R1 ( ) MOVC A,DPTR ( )MOVX DPTR,#50H ( ) RLC B ( )ADDC A,C ( ) MOVC R1,A ( )四、简答题:1、简述8051汇编指令格式。2、MCS-51指令集中有无“程序结束”指令?上机调试时怎样实现“程序结束”功能。3、80C51有几种寻址方式?各涉及哪些存储器空间?4、试说明指令CJNE R1,#7AH,10H的作用。若本指令地址为8100H,其转移地址是多少?5、程序存储器的0543H和0544H两单元中存有一条AJM

24、P指令。若其代码为E165H,则目的地址等于什么?6、某CJNE指令代码的第一个字节位于0800H单元,其跳转目的地址为07E2H,试问(0802H)=?7、DJN2 R7,LABEL指令的代码为DF0FH。若该指令的第一个字节位于0800H单元,则标号LABEL所代表的目的地址等于什么?8、说明DA A指令的用法。9、要访问特殊功能寄存器和片外数据存储器,应采用哪些寻址方式?10、对8051片内RAM高128B的地址空间寻址要注意什么?11、设R0的内容为32H,A的内容为48H,片内RAM的32H内容为80H,40H的内容为08H。请指出在执行下列程序段后各单元内容的变化。 MOV A,R

25、0 MOV R0,40H MOV 40H,A MOV R0,#35H 12、如何访问SFR,可使用哪些寻址方式?13、如何访问片外RAM单元,可使用哪些寻址方式?14、如何访问片内RAM单元,可使用哪些寻址方式?15、如何访问片内外程序存储器,采用哪些寻址方式?16、说明十进制调整的原理和方法。17、说明8051的布尔处理机功能。18、使用位操作指令实现下列逻辑操作。要求不得改变未涉及位的内容。(1)使ACC.0置1(2)清除累加器高4位(3)清除ACC.3 ACC.4 ACC.5 ACC.619、请思考:采用异或运算怎样可使一带符号数的符号位改变,数据位不变?怎样使该数为0?20、什么是指令

26、?什么是程序?简述程序在计算机中的执行过程。21、寻址方式22、堆栈 23、汇编24、指令周期五、计算题:1、(A)=3BH,执行ANL A,#9EH指令后,(A)=? (CY)=?2、JNZ rel为2B指令,放于1308H,转移目标地址是134AH,求偏移量rel=?3、若(A)=C3H,(R0)=AAH,执行ADD A,R0后,(A)=?(CY)=? (OV)=?(AC)=?4、若(A)=50H,(B)=A0H,执行MUL AB后,(A)=? (B)=? (OV)=? (CY)=?5、SJMP OE7H为2B指令,放于F010H,目标地址=?、6、已知SP=25H,PC=2345H,(2

27、4H)=12H,(25H)=34H,(26)=56H。问此时执行“RET”指令后,SP=? PC=?7、已知SP=25H,PC=2345H,标号LABEL所在的地址为3456H,问执行长调用指令“LCALL LABEL”后,堆栈指针和堆栈内容发生什么变化?PC的值等于什么?8、上题中LCALL能否直接换成ACALL指令,为什么?如果使用ACALL指令,则可调用的地址范围是多少?六、分析题1、设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A,R0和内部RAM中50H,51H单元的内容为何值?MOV A,59HMOV R0,AMOV A,#00HMOV R0,AMOV A,#

28、25HMOV 51H,AMOV 52H,#70H2、已知 (A)=83H,(R0)=17H,(17H)=34H。请写出执行完下列程序段后A的内容。ANL A,#17HORL 17H, AXRL A,R0CPL A3、使用位操作指令实现下列逻辑操作,要求不得改变未涉及位的内容。(1)使ACC.0置1;(2)清除累加器高4位;(3)清除ACC.3,ACC.4, ACC.5, ACC.6。4、编写两个16位数的减法:6F5DH-13B4H,结果存入内部RAM的30H、31H单元,30H存差的低八位。5、 两个四位BCD码相加,被加数和加数分别存于50H、51H、52H、53H单元中(次序为千位、百位

29、在低地址中,十位、个位在高地址中),和数存放在54H、55H和56H中(56H用来存放最高位的进位),试编写加法程序。6、设指令SJMP rel中的rel=7EH,并假设该指令存放在2114H和2115H单元中。当该条指令执行后,程序将跳转到何地址?7、已知SP=25H,PC=2345H,(24H)=12H,(25H)=34H,(26H)=56H。问此时执行“RET”指令以后,SP=? PC=?8、简述转移指令AJMP addr11,SJMP rel,LJMP addr16及JMP A+DPTR的应用场合。9、试分析下列程序段,当程序执行后,位地址00H、01H中的内容为何值?P1口的8条I/

30、O线为何状态?CLR CMOV A,#66HJC LOOP1CPL CSETB 01HLOOP1: ORL C,ACC.0JB ACC.2,LOOP2CLR 00HLOOP2: MOV P1,A七、编程题:1、编写程序,将片内 RAM R0R7的内容传送到20H27H单元。2、编写程序,将片内 RAM的20H,21H,22H三个连续单元的内容依次存入2FH,EH,2DH中。3、编写程序,进行两个16位数的减法:6F5DH13B4H,结果存入片内RAM的30H和31H单元,30H存差的低8位。4、要将片内RAM中0FH单元的内容传送到寄存器B,0FH单元的寻址可有3种方法:(1) R寻址;(2)

31、 R间址;(3) direct寻址。分别编写相应程序,比较其字节数、机器周期数和优缺点。5、编写程序,采用或运算,使任意8位二进制数的符号位为1。第五章MCS51程序设计一、填空题:1、 ORG 1000HLCALL 4000HORG 4000HADD A,R2 执行完LCALL后(PC)= H。2、执行下列程序段后CY = ,OV = ,A = 。MOV A,#56HADD A,#74H3、设SP=60H,片内RAM的(30H)=24H,(31H)=10H,在下列程序段注释中填执行结果。 PUSH 30H ;SP = ,(SP) = PUSH 31H ;SP = ,(SP)= POP DPL

32、 ;SP = ,DPL = POP DPH ;SP = ,DPH = MOV A,#00H MOVX DPTR,A最后执行结果是 。4、80C51复位后 CPU从 单元开始执行程序。 SP的内容为 ,第一个压入堆栈的数据将位于 RAM的 H单元。 SBUF的内容为 。 ORL A,#4指令执行厚意,PSW寄存器的内容将等于 H。5、假定累加器A的内容为30H,执行指令指令:1000H:MOVC A,+PC后,把程序存储器 单元的内容送累加器A中。6、假定DPTR的内容8100H,累加器A的内容为40H,执行下列指令:MOVC A,+DPTR后,送入A的是程序存储器 单元的内容。7、假定(SP)

33、=60H,(ACC)=30H,(B)=70H,执行下列指令:PUSH ACCPUSH B后,SP的内容为 ,61H单元的内容为 ,62H单元的内容为 。8、假定(SP)=62H,(61H)=30H,(62H)=70H,执行下列指令:POP DPHPOP DPL后,DPTR的内容为 ,SP的内容为 。9、假定(A)=85H,(R0)=20H,(20H)=0AFH,执行指令:ADD A,R0后,累加器A的内容为 ,CY的内容为 ,AC的内容为 ,OV的内容为 。10、假定(A)=85H,(R0)=0FFH,(CY)=1,执行指令:ADDC A,20H后,累加器A的内容为 ,CY的内容为 ,AC的内

34、容为 ,OV的内容为0。11、假定(A)=0FFH,(R1)=0FH,(30H)=0F01,(R0)=40H,(40H)=00H,执行指令:INC AINC R3INC 30HINC R0后,累加器A的内容为 ,R3的内容为 ,30H的内容为 ,40H的内容为 。12、阅读下列程序,要求:(1) 说明程序功能;(2) 填写所缺的机器码;(3) 试修改程序,使片内RAM的内容成为如图所示的结果。00H01H02H03H04H05H06H07H08H09H7A MOV R2,#0AH 50H 78 MOV R0,#50H 51H E4 CLR A 52H E6 LOOP: MOV R0,A 53H

35、 08 INC R0 54H DA DJNZ R2,LOOP 55H DONE: 56H 57H 58H 59H 二、单选题:1、要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是( )。(A)MOV (B)MOVX (C)MOVC (D)以上都行2、下面哪一种传送方式适用于电路简单且时序已知的外设( )(A)条件传送 (B)无条件传送 (C)DMA (D)中断3、 ORG 2000HLCALL 3000HORG 3000HRET 程序执行完RET指令后,PC=( )。(A)2000H (B)3000H (C)2003H (D)3003H4、JNZ e 指令的寻址方式是( )(A

36、) 立即寻址 (B)寄存器寻址 (C) 相对寻址 (D)位寻址5、执行LCALL 4000H指令时,MCS-51 所完成的操作是 ( )(A)保护PC (B)4000HPC (C)保护现场 (D)PC+3入栈,4000HPC6、下面哪条指令产生信号( )(A) MOVX A,DPTR (B) MOVC A,A+PC (C ) MOVC A,A+DPTR (D) MOVX DPTR,A7、26、PC的值是( )(A)当前指令前一条指令的地址 (B)当前正在执行的地址(C)下一条指令的地址 (D)控制器中指令寄存器的地址8、执行PUSH ACC 指令,MCS-51完成的操作是 ( )(A) SP+

37、1 SP (ACC) (SP) (B) (ACC) (SP) SP-1 SP (C) SP-1 SP (ACC) SP (D) (ACC) (SP ) SP+1 SP9、PC中存放的是( ) (A) 下一条指令的地址 (B) 当前正在执行的指令 (C) 当前正在执行的指令的地址 (D) 下一条要执行的指令10、LCALL指令操作码地址是2000H,执行完相应子程序返回指令后,PC=( ) (A) 2000H (B) 2001H (C) 2002H (D) 2003H11、MCS-51执行完MOV A,#08H后,PSW的哪一位被置位( )(A)C (B)F0 (C)OV (D)P12、89C5

38、1最小系统在执行ADD A,20H指令时,首先在P0口上出现的信息是( ) (A)操作码地址 (B)操作码 (C)操作数 (D)操作数地址13、关于MCS-51的堆栈操作,正确的说法是( ) (A)先入栈,在修改栈指针 (B)先修改栈指针,在出栈(C)先修改栈指针,在入栈 (D)以上都不对14、下面哪条指令将MCS-51的工作寄存器置成3区( )(A)MOV PSW,#13H (B)MOV PSW,#18H(C)SETB PSW CLR PSW.3 (D) SETB PSW3 CLR PSW415、执行MOVX A,DPTR指令时,MCS-51产生的控制信号是( ) (A)PSEN (B)AL

39、E (C)RD (D)WR16、MCS-51的相对转移指令的最大负跳距离为( ) (A)2KB (B)128B (C)127B (D)256B17、当执行MOVX DPTR,A指令时,MCS-51产生下面那一个控制信号( ) (A)PSEN (B)WR (C)ALE (D)RD18、ORG 0000H ALMP 0040H ORG 0040H MOV SP,#00H 当执行完左边的程序后,PC的值是( ) (A)0040H (B)0041H (C)0042H (D)0043H19、以下运算中对溢出标志OV没有影响或不受OV影响的运算是( )。(A)逻辑运算 (B)符号数加减法运算(C)乘法运算

40、 (D)除法运算20、指令AJMP的跳转范围是( )。(A)256B (B)1KB (C)2KB (D)64KB三、简答题:1、下面这段程序的任务是把片内RAM20H单元的内容分解成高4位和低4位,低4位存入21H单元,高4位存入22H单元。请用简单方法对它进行改写,限用5条指令。 MOV R0,#21H MOV A,20H ANL A,#0FH MOV R0,A INC ROMOV A,20HSWAP AANL A,#0FHMOV R0,A2、执行过某LCALL指令后,堆栈的内容如图所示。试问:这条LCALL 33H PSW (SP) 指令的首地址是多少?它执行前SP的内容等于多少?子程序中

41、两条保护 32H ACC现场指令依次是什么? 31H 503、用一条什么指令可以取代下列4条指令? 30H 4AMOV DPTR #1234H 2FH XXPUSH DPLPUSH DPHRET 五、分析题:1、位地址为M、N、Y,程序如下:MOV C,M ANL C,N MOV Y,C MOV C,M ANL C, N ORL C, Y MOV Y,C 程序功能表达式为: 2、程序如下: 2506H M5: MOV SP, # 58H 2509H MOV 10H,# 0FH 250CH MOV 11H,# 0BH 250FH ACALL XHD 2511H MOV 20H,11H 2514H

42、 M5A: SJMP M5A XHD: PUSH 10H PUSH 11H POP 10H POP 11H RET问: (1) 执行 POP 10H 后堆栈内容? (2) 执行 M5A :SJMP M5A 后,(SP)=? (20H)=?3、程序存储器空间表格如下:地址 2000H 2001H 2002H 2003H 内容 3FH 06H 5BH 4FH .已知:片内 RAM的 20H 中为 01H,执行下列程序后(30H)=? MOV A,20H INC A MOV DPTR,# 2000H MOVC A,A + DPTR CPL A MOV 30H,A END: SJMP END4、(R0

43、)=4BH,(A)=84H,片内RAM(4BH)=7FH,(40H)=20H MOV A,R0 MOV R0,40H MOV 40H,A MOV R0,# 35H问执行程序后,R0 A和4BH 40H单元内容的变化如何?5、设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=40H,(25H)=A0H,(26H)=6FH,(27H)=76H,下列程序执行后,结果如何? CLR C MOV R2,#3 LOOP: MOV A,R0 ADDC A, R1 MOV R0,A INC R0 INC R1DJNZ R2,LOOPJNC NEXTMOV R0,#01HSJMP

44、 $NEXT: DEC R06、阅读下列程序段并回答问题CLR CMOV A,#9AHSUBB A,60HADD A,61HDA A MOV 62H,A(1) 请问该程序执行何种操作?(2) 已知初值:(60H)=23H,(61H)=61H,请问运行后:(62H)= ?7、解读下列程序,然后填写有关寄存器内容。(1) MOV R1,#48HMOV 48H,#51HCJNE R1,#51H,00HJNC NEXT1 MOV A,#0FFHSJMP NEXT2NEXT1: MOV A,#0AAHNEXT2: SJMP NEXT2 A=( )(2) MOV A,#0FBHMOV PSW,#10HADD A,#7FH A=( ) PSW=( )8、分析程序段: CLR C MOV A,#9AH SUBB A,60H ADD A,61H DA A MOV 62H,A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论