7.MCS-51单片机执行完MOV A,#10H后,PSW的( B )位被置位。 A 。C B。P C。 OV D。F0
8.单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,其寻址范围是( C )。
A.4 KB B。8 KB C。64 KB D。128 KB
9.对程序存储器的读操作,只能使用( B ) A.MOV指令 B。MOVC指令 C。MOVX指令 D。PUSH指令
10. 以下用于访问外部数据存储器的指令是( C )。
A. MOV A,R0 B. MOVC A,@A+DPTR C. MOVX A,@R0 D. MOV A,@R0
11. 8031单片机中既可位寻址又可字节寻址的单元是( B )。 A. 00H B. 20H C. 30H D. 70H
12.若某种静态RAM存储器芯片的地址线为13根,则它的存储单元数为( D )。 A.1 K B。2 K C。4 K D。8 K
13. MCS-51单片机中的堆栈是设在( C )中。
A.片内ROM B。片外ROM C。片内RAM D。片外RAM 14.既能够保持已存入的数据不因掉电而丢失,又允许在线重新擦写的只读存储器是( D )。 A.ROM B。PROM C。EPROM D。E2PROM
15. MCS-51单片机中下述关于PC的论述正确的是( B )。
A.是一个8位计数器 B。在执行当前指令后,它的内容是下一条要执行指令的首地址 C。在执行当前指令后,它的内容是该指令的末地址 D。它可以寻址 16. CPU主要的组成部分是( B )。
A. 加法器 寄存器 B. 运算器 控制器
C. 运算器 寄存器 D. 运算器 指令译码器 17. 进位标志CY在( D )中。
A.累加器 B. 数据指针 C. 逻辑运算部件 D.程序状态字寄存器 18.SBUF称为( A )。
A. 串行数据缓冲器 B. 堆栈指针 C. 中断优先级控制寄存器 D.累加器 19.一般将堆栈开辟在( C )地址区域中。
A.00H-0FFH B. 00H-1FH C. 30H-7FH D.30H-0FFH 20. 6264是( C )芯片。
A. EPROM B。DRAM(动态) C。 SRAM(静态) D。 ROM
判断改错题:
1.外部数据存储器只能采用间接寻址方式进行访问。( 对 ) 2. 在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用MOV指令。( 错 ) 改为:MOVX
3.当读取外部程序存储器时,单片机的PSEN端变为高电平;当读取内部程序存储器时,单片机的PSEN端将保持低电平。( 错 )改为:高改为低,低改为高 4. 片内RAM与外部设备统一编址时,需要专门的输入/输出指令。( 错 ) 改为:无需
5.单片机系统扩展时使用的锁存器,是用于锁存低8位地址。( 对 )
6.适用于多片EPROM并行编程不同数据的操作方式是编程校验方式。( 错 ) 改为:编程禁止方式 7.数据指针DPTR是一个16位的特殊功能寄存器,它也可作为两个独立的8位寄存器DPL 和DPH来使用。( 对 )
8.SP的值越小,堆栈容量就越大。( 对 ) 作图题:
1.请画出采用线选法用一片2764扩展8031的连接示意图。 2.请画出采用线选法用一片2732扩展8051的连接示意图。
3.用一片2716芯片扩展2KB程序存储器,画出其连线图,并分析该芯片的地址范围。 4.请画出采用线选法用两片6264扩展8031的连接示意图。 5.请画出采用译码法用一片6264扩展8031的连接示意图。
6.用一片6116芯片扩展2KB的外部数据存储器,画出其连线图,并分析该芯片的地址范围。
7.用两片2732芯片扩展一个程序存储器系统,画出其连线图,并分析每个芯片的地址范围。 8.请画出采用译码法用4片6264扩展8051的连接示意图。 9. 请画出采用译码法用4片27128扩展8031的连接示意图。
10.用两片2764EPROM芯片扩展8031,画出其扩展电路,并指出程序存储器的地址范围。 简答题:
1.简述单片机系统扩展的设计步骤。P64
2.多片存储器芯片扩展有哪两种片选方法?各有何特点?P81 3.EPROM的主要操作方式有哪些?P65
第五章 填空题:
1. 指令MOVC A,@A+DPTR 中源操作数的寻址方式是 变址寻址方式 。 2.对外部数据存储器的访问采用间接寻址方式,其中R0、R1和 DPTR 都可作间址寄存器。
3.设(A)=0CH,(30H)=18 H,则执行指令XRL 30H,A后,(30H)= 014H 。 4.执行乘除指令的时间为 四 个机器周期。
5.子程序的最后一条指令是 RET 。
6.在一个程序中,往往在子程序中还会调用别的子程序,称为 子程序嵌套 。 7.设当前PC=2034H,执行SJMP rel后,PC为2079H。则rel的值为 43H 。 8. 假定(A)=0A8H,执行指令RR A后,累加器A的内容为 54H 。 9. 可使内部RAM 30H单元中的所有位变反的指令是 XRL 30H,#0FFH 。 10.常用于产生一个机器周期的延迟的指令是 NOP 。 11. 条件转移指令只能采用 相对 寻址方式。
12.在8051的特殊功能寄存器中,有11个寄存器不仅可以进行字节寻址,还可以进行 位寻址 。
13.片内任何寄存器或存储单元要与程序存储器交换数据必须要经过 累加器A 中转。 选择题:
1、下面( B )条指令将MCS-51的工作寄存器置成3组。 A.MOV PSW,#13H B。MOV PSW,#18H
C。SETB PSW.4 CLR PSW.3 D。 SETB PSW.3 CLR PSW.4 2..在子程序中至少应有一条( A )
A.子程序返回指令 B。传送指令 C。转移指令 D。加法指令 3.MOVX A,@DPTR指令中源操作数的寻址方式是( D ) A寄存器寻址 B 立即寻址 C直接寻址 D寄存器间接寻址 4.执行PUSH ACC指令,MCS-51完成的操作是( A )
A.SP+1 SP ,(ACC) (SP) B。(ACC) (SP),SP-1 SP C.SP-1 SP,(ACC) (SP) D。(ACC) (SP),SP+1 SP 5.常用于控制循环转移的指令是( C )
A CJNE B CLR C DJNZ D SETB
6.若ACALL指令操作码地址是2000H,执行完子程序返回指令后,PC=( C ) A.2000H B。 2001H C。 2002H D。2003H 7.MOV C,30H的寻址方式是( D )
A.寄存器寻址 B 直接寻址 C 立即寻址 D位寻址
8.指令JBC bit,rel执行的操作是( B )。
A.位状态为“1”转 B。位状态为“1”转 并清零 C。位状态为“0”转 D。位状态为“0”转 并清零
9.如果按照指令的机器周期数来分,MCS-51系列单片机不可分为( C )
A 单周期指令 B 双周期指令 C 三周期指令 D 四周期指令 10.设(PC)=388CH,若执行AJMP指令后,可能的转移地址为( D ) A 3749H B 37CD H C 36A8 H D 3920H
11.以下指令( A )只对CY位有影响,不会对OV、AC位有影响。 A RRC B ADDC C INC D SUBB 12. 以下不改变任何操作数的值的指令是( C ) A.MOV B. CLR C. CJNE D. DJNZ 13. 下列指令正确的是( A )。
A. ADDC A,R7 B. MOVX @R0,B C. MOVX A,30H D. MOVC @A+DPTR,A
14.在寄存器间接寻址方式中,指定寄存器中,存放的是( D )。 A.操作数 B。转移地址 C。地址偏移量 D。操作数的地址
15. 下列指令错误的是( C )。
A. MOV A,30H B. MOV R1,#30H C. MOV A,@30H D. SUBB A,@R1 16. 称为查表指令的是( C ).
A. MOV DPTR,#data B. MOVX A,@DPTR C. MOVC A,@A+DPTR D. XCHD A,@Ri
17. CPU对内部RAM的( B )单元有字节寻址功能及位寻址功能。 A. 00H-1FH B. 20H-2FH C. 30H-7FH D.80H-FFH
18. 以下( C )指令主要用于程序的循环控制,实现软件减1计数。 A. JBC B. JNB C. DJNZ D. CJNE 19. 执行指令: MOV DPTR,#3000H MOV A,#30H
MOVC A,@A+DPTR 其功能为( A )。
A. 将程序存储器30300H地址单元的内容送入A中 B. 将程序存储器3030H地址单元的内容送入PC中 C. 将数据存储器3030H地址单元的内容送入A中 D. 将数据存储器3030H地址单元的内容送入PC中 20.设(A)=65H,(B)=13H,则执行DIV AB指令后,A中的内容为( A )。 A.05H B.06H C.07H D.08H 21.数据传送指令可能会影响( D )标志位。
A.C B. AC C.OV D.P
22.以下( C )指令采用了变址间接寻址。 A. INC A B. MOVX A,@DPTR
C. MOVC A,@A+DPTR D. XCHD A,@Ri 判断改错题:
1.指令“MOV A,20H”和指令“MOV C,20H”中“20H”的含义相同。( 错 ) 改为:不同,前者为字节地址,后者为位地址 2.数据字赋值伪指令的操作码表示为EQU。( 错 )改为:EQW 3.指令MOV A,@R0对源操作数是寄存器寻址方式。( 错 )改为:寄存器间接寻址方式
4.调用和返回指令都属于控制转移类指令。( 对 ) 5.两个可寻址位之间是可以直接进行数据传送的。( 错 )改为:必须通过CY位累加器进行数据传送的
6.调用子程序和返回类指令不影响标志寄存器的各位。( 对 ) 简答题:
1.简述位条件转移指令的功能。P127 2.无条件转移指令包括哪几种指令?P120
3.请说明指令MOVC A,@A+PC和指令MOVC A,@A+DPTR的区别。 P106
阅读程序题:
1.执行下列程序,要求能访问常数表中的第3个数据63H,则赋给A的值为多少? MOV A,# 02H MOV DPTR,#DATA MOVC A,@A+DPTR
RET
DATA:61H,62H,63H,64H,65H
2.设(A)=0AEH,(20H)=81H,CY=1,执行 ADDC A,20H后,
(A)= 30H ,CY= 1 ,AC= 1 ,OV= 1 ,P= 0 。 3.执行下列程序
MOV A,#78H SETB C MOV 40H, #65H SUBB A, 40H
后:(A)= 12H ,CY= 0 ,AC= 0 ,OV= 0 ,P= 0 。 4.假定(R0)=30H, (A)=78H,内部RAM中(30H )=98H, (45H)=10H,请说明下列程序段执行后,各单元及R0、A的内容变化。
MOV A,@R0 MOV @R0, 45H MOV 45H,A MOV R0,#50H
(R0)= 50H , (A)= 98H , (30H)= 10H , (45H)= 98H 。 5.指出下列程序段每一条指令的执行结果。
SETB C ;(C)= 1 MOV A,#0A8H ;(A)= A8H RLC A ;(A)= 51H CPL A ;(A)= AEH RL A ;(A)= 5DH CPL A ;(A)= A2H RRC A ;(A)= D1H RR A ;(A)= E8H 6.执行下列程序
MOV A,#50H MOV B,#0A0H
MUL AB
后,(A)= 00H , (B)= 32H , OV= 1 ,CY= 0