单片机练习题(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.单片机还可称为(微控制器)。
2. 单片机与普通计算机的不同之处在于其将(CPU)、(存储器)、和(I/O接口电路)三部分集成于一块芯片上。
3. MCS-51系列单片机芯片间主要差别是什么?主要差别在于片内是否带有程序存储器
4. 在家用电器中使用单片机应属于微计算机的(B)
A)辅助设计应用(B)测量、控制应用(C)数值计算应用(D)数据处理应用
5. MCS-51单片机的引脚EA接高电平和接低电平时各有何种功能?
接高电平,则使用片内程序存储器,否则使用片外程序存储器。
6. 什么是机器周期?一个机器周期的时序是如何来划分的?如果采用12MHz晶振,一个机器周期为多长时间?1个机器周期等于12个时钟振荡周期,而时钟振荡周期即晶振频率的倒数。
如果采用12MHz晶振,一个机器周期为1us。
7.存储器的空间里,有5个单元是特殊的,这5个单元对应MCS-51单片机5个中断源的中断入口地址,请写出这些单元的地址以及对应的中断源。
8.
(B)区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。
错
(C)在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。
对(D)PC可以看成是程序存储器的地址指针。
对
9. 8051 单片机复位后,R4所对应的存储单元的地址为(04H),因上电时PSW=(00H)。
这时当前的工作寄存器区是(0)组工作寄存器区。
10.判断以下有关PC和DPTR的结论是否正确?
(A) DPTR是可以访问的,而PC不能访问。
对
(B) 它们都是16位的寄存器。
对
(C) 它们都具有加“1”的功能。
错
(D) DPTR可以分为2个8位的寄存器使用,但PC不能。
对
11.内部RAM中,哪些单元可作为工作寄存器区,哪些单元可以进行位寻址?写出其地址范围。
答:字节地址为00H-1FH的单元可以作为工作寄存器区;字节地址为20H-2FH的单元可以进行位寻址。
12.使用8031单片机时,需将EA引脚接(低)电平,因为其片内无(程序)存储器。
13. (A)程序计数器PC不能为用户编程时直接使用,因为它没有地址。
对
(B)内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。
错
(C)8031共有21个特殊功能寄存器,它们的位都是可用软件设置的,因此,是可以进行位寻址的。
错
14.PC的值是(当前正在执行指令的下一条指令的地址)
15. MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS-51的PC是16位的,因此其寻址的范围为( 64)K字节。
一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题的括号中)
1、80C51基本型单片机内部程序存储器容量为(C)。
(A)16K (B)8K (C)4K (D)2K
2、在80C51单片机应用系统中,可以作为时钟输出的是(C)引脚。
(A)(B)RST (C)ALE (D)
3、在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是(C)。
(A)P0 (B)P1 (C)P2 (D)P3
4、当优先级的设置相同时,若以下几个中断同时发生,(D)中断优先响应。
(A)(B)T1 (C)串口(D)T0
5、在80C51中,要访问SFR使用的寻址方式为(A)。
(A)直接寻址(B)寄存器寻址(C)变址寻址(D)寄存器间接寻址
6、以下的4条指令中,不合法的指令为(D)。
(A)INC A (B)DEC A (C)I NC DPTR (D)SWAP ACC
7、当需要扩展一片8K的RAM时,应选用的存储器为(B)。
(A)2764 (B)6264 (C)6116 (D)62128
8、若想扩展键盘和显示,并希望增加256字节的RAM时,应选择(A)芯片。
(A)8155 (B)8255 (C)8279 (D)74LS164
9、80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在(B)。
(A)方式0 (B)方式1 (C)方式2 (D)方式3
10、80C51复位初始化时未改变SP的内容,第一个入栈的单元地址为(A)。
(A)08H (B)80H (C)00H (D)07H
二、填空题
1、计算机的经典结构由存储器、运算器、控制器、输入设备、输出设备组成。
2、80C51单片机基本型内部RAM有 128 个字节单元,这些单元可以分为三个用途不同的区域,一是工作寄存器区,二是位寻址区,三是数据缓冲区。
4、8051的堆栈是向地址的高端生成的。
入栈时SP先加1 ,再压入数据。
5、对于80C51无嵌套的单级中断,响应时间至少 3 个机器周期,最多 8 个机器周期。
三、简答题
简述80C51单片机的I/O口的功能和特点;
答:P0:地址总线低8位/数据总线和一般I/O口,P1:一般I/O口
P2:地址总线高8位和一般I/O口,P3:第二功能和一般I/O口
4个口作为一般I/O时均为准双向口。
简述80C51单片机的中断系统功能;
答:5个中断源、2个优先级,中断控制、中断响应时间、中断受阻条件等。
简述80C51单片机定时/计数器的功能;
答:2个16位定时/计数器。
T0有4种工作方式,T1有4种工作方式。
简述80C51单片机串行口的功能;
答:全双工。
由SBUF和PCON完成控制,波特率由T1产生。
收、发中断用一个中断向量,中断标志RI、TI由软件清除。
4种工作方式。
5、简述80C51单片机指令系统的特点及寻址方式。
答:111条指令,大多为单、双周期指令,速度快。
指令字节多为单、双字节,省空间。
寻址方式多(7种),操作灵活。
有布尔指令集,控制应用方便。
7种寻址方式为寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基址寄存器加变址寄存器变址寻址、相对寻址和位寻址。
四、程序阅读与分析题
1、试阅读下面的程序,指出该程序结束后累加器ACC和寄存器TH0的值,并说明该程序完成了怎样的功能。
ORG 0000H
MOV SP,#60H
MOV A,#10H
MOV TH0,#20H
PUSH ACC
PUSH TH0
POP ACC
POP TH0
END 答:利用堆栈交换了ACC和TH0的内容,(A)=20H,(TH0)=10H
2、程序段如下,试说明其功能。
MOV R0,#50H
MOV R1,#60H
MOV A,@R0
ADD A,@R1
MOV @R0,A
INC R0
INC R1
MOV A,@R0
ADDC A,@R1
MOV @R0,A
MOV 00H,C
答:双字节无符号数加法。
被加数存放在内部RAM的51H、50H单元,加数存放在内部RAM 的61H、60H单元,相加的结果存放在内部RAM的51H、50H单元,进位存放在位寻址区的00H位中。
五、综合应用题
1、设80C51单片机晶振频率为6MHz,定时器T0工作于方式1。
要求80C51以中断方式工作并在P1.0引脚输出周期为500微秒的方波。
试:计算初值、编写含有初始化功能的主程序和完成方波输出的中断服务程序。
答:机器周期为2微秒。
定时时间250微秒。
需要计数N=125
初值为65536-125=65411=FF83H,所以(TH0)=FFH,(TL0)=83H
工作方式设置:0000 0001B,即(TMOD)=01H
主程序:中断服务程序:(整体结构!)
MOV TMOD,#01H MOV TH0,#0FFH
MOV TH0,0FFH MOV TL0,#83H
MOV TL0,#83H CPL P1.0
SETB EA RETI
SETB ET0
SETB TR0
SJMP $
一、填空题
1.单片机由CPU、存储器和I/O接口电路三部分组成。
2.若不使用MCS-51片内存储器,则引脚EA信号有效时,表示CPU要从片外程序存储器读取信息。
10.MCS-51特殊功能寄存器只能采用直接寻址方式。
11.MCS-51的4组工作寄存器地址范围为00H-1FH。
12.MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址,又可以位寻址。
13.若用传送指令访问MCS-51的程序存储器,其操作码助记符为MOVC。
14.访问MCS-51片内RAM应该使用的传送指令的助记符为MOV,(访问片外RAM是MOVX)15.设计8031系统时,P0、P2 口不能用作一般I/O口。
16.MCS-51可外扩64KB的RAM。
但当外扩I/O口后,其外部RAM的寻址空间将变小。
17.MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写SCON 特殊功能寄存器加以选择。
18.累加器(A)=80H,执行完指令ADD A, #83H后,进位位C= 1 。
19.执行ANL A, #0FH指令后,累加器A的高4位为0000 。
20.JZ e的操作码地址为1000H,e=20H,它的转移目的地址为1022H。
21.JBC 00H,e操作码的地址为2000H,e=70H,它的转移目的地址为2073H。
22.MOV PSW,#10H将选择MCS-51的第 2 组工作寄存器。
23.指令DJNZ R7,e操作码所在地址为3000H,e=0EFH,则它的转移目的地址为2FF1H。
24.ORL A.#0F0H是将A的高4位置1,而低4位不变.
25.SJMP e的指令操作码地址为0050H,e=65H,则其转移目的地址为00B7H。
26.设DPTR=2000H,(A)=80H,则MOVC A,@A+DPTR的操作数的实际地址为2080H。
27.用串口扩并口时,串行接口工作方式应选为方式0。
29.MCS-51中,T0中断服务程序入口地址为000BH。
30.PSW中,RS1 RS0=11H时,R2的地址为1AH。
31.MOV C,20H的寻址方式是位寻址。
32.MOVX A,@DPTR的寻址方式是寄存器间接寻址。
33.下列程序段:
ORG 1000H
LCALL 4000H
ORG 4000H
ADD A,R2 执行完LCALL后(PC)=4000H
34.8051中断有 2 个优先级。
35.8051中断嵌套最多 2 级。
36.RST引脚上保持 2 个机器周期以上的低电平时,8051即复位。
37.三态缓冲器输出端的“三态”是指低电平态、高电平态和高阻态
38.74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中 8 块芯片。
39.MCS-51访问外部存储器时,利用ALE信号锁存来自P0口的低8位地址信号。
40.74LS273通常用来作简单输出接口扩展;而74LS244则常用来作简单输入接口扩展。
41.MCS-51单片机片内RAM寄存器区共有32个单元,分为 4 组寄存器,每组 8 个单元,以R7~R0作为寄存器名称。
42.单片机系统复位后,(PSW)=00H,因此片内当前工作寄存器是第 0 组,8个寄存器的单元地址为00H~07H。
43.通过堆栈操作实现子程序调用,首先要把PC的内容入栈,以进行断点保护。
调用返回时再进行出栈操作,把保护的断点弹回PC。
44.在直接寻址方式中,只能使用8位二进制数作为直接地址,因此寻址对象限于片内RAM. 45.在寄存器间接寻址方式中,指令中出现的寄存器中的内容是操作数的地址.
46.在变址寻址方式中,以A作变址寄存器,以PC或DPTR 作基址寄存器。
47.假定(SP)=60H,(ACC)=30H,(B)=70H。
执行下列指令:
PUSH ACC
PUSH B后,(SP)=62H,(61H)=30H,(62H)=70H.
48.假定(A)=85H,(R0)=20H,(20H)=0AFH。
执行指令:
ADD A,@R0后,(A)=34H,CY=1,AC=1,OV=1。
49.假定(A)=0FFH,(R3)=0FH,(30H)=0H,(R0)=40H,(40H)=00H。
执行指令:INC A
INC R3
INC 30H
INC @R0后,(A)=00H,(R3)=10H(30H)=0F1H,(40)=01H。
50.累加器A中存放着一个值小于或等于127的8位无符号数,CY清零后执行“RLC A”指令,则A中数变为原来的2倍。
51.计算机的数据传送有串行方式和并行方式。
其中具有成本低特点的是串行方式。
52.异步串行数据通信的帧格式由起始位、数据位、奇偶校验位和停止位组成。
53.异步串行数据通信有单工、全双工和半双工共三种传送方向形式。
54.使用定时器T1设置串行通信的波特率时,应把定时器T1设定为工作模式2,即自动重装载模式。
55.假定(A)=56,(R5)=67。
执行指令:
ADD A,R5
DA 后,(A)=00100011,CY=1。
56.假定(A)=50H,(B)=0A0H。
执行指令:
MUL AB 后,(B)=32H,(A)=00H,CY=0,OV=1。
57.执行如下指令序列:
MOV C,P1.0
ANL C,P1.1
ANL C,/P1.2
MOV P3.0,C 所实现的逻辑运算式为P3.0=(P1.0)∧(P1.1)∧(2.1 )。
58.假定addr11=00100000000B,标号qaz的地址为1030H。
执行指令:
qaz:AJMP addr11后,程序转移到1100H(地址)去执行。
59.堆栈设在片内数据存储区,程序存放在程序存储区,外部I/O接口设在片外数据存储区,中断服务程序存放在程序存储区。
60.若单片机的晶振为6MHz,那么状态周期0.166 7µs,机器周期2 µs指令周期2 µs~8 µs。
61.设(SP)=60H,片内RAM的(30H)=24H,(31H)=10H。
PUSH 30H ;SP=61H,(SP)=24H
PUSH 31H ;SP=62H,(SP)=10H
POP DPL ;SP=61H, DPL=10H
POP DPH ;SP=60H, DPH=24H
MOV A,#00H
MOVX @DPTR,A 最后执行结果是执行结果将0送外部数据存储器到410单元。
62.8051复位后:CPU从0000HH单元开始执行程序。
(SP)=07H,第一个压入堆栈的数据将位于片内RAM的08H单元。
SBUF的内容为不定。
ORL A,#4指令执行后,PSW寄存器的内容将为01H。
63.中断系统:T0和T1两引脚可作外部中断输入引脚,这时TMOD寄存器中的C/T位应为1。
若M1、M0两位置成10B,则计数初值应当是(TH)=(TL)= 255H。
RETI指令以及任何访问IE和IP寄存器的指令执行过后,CPU不能马上响应中断。
二、单项选择题
1.在中断服务程序中,至少应有一条( D )
(A)传送指令(B)转移指令(C)加法指令(D)中断返回指令
2.当MCS-51复位时,下面说法正确的是( A )
(A)PC=0000H (B)SP=00H (C)SBUF=00H (D)(30H)=00H
3.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符是( B)
(A)MOV (B)MOVX (C)MOVC (D)以上都行
4.下面哪一种传送方式适用于电路简单且时序已知的外设( B )
(A)条件传送(B)无条件传送(C)DMA (D)中断
5.ORG 2000H
LCALL 3000H
ORG 3000H
RET (A)2000H(B)3000H(C)2003H(D)3003H 程序执行完RET指令后,PC=( C )6.要使MCS-51能够响应定时器T1中断、串行接口中断,其中断允许寄存器(IE)=( A )(A)98H (B)84H (C)42H (D)22H
8.MCS-51在响应中断时,下列哪种操作不会发生( A )
(A)保护现场(B)保护PC (C)找到中断入口(D)保护PC找到中断入口
9.用MCS-51串行接口扩展并行I/O口时,串行接口工作方式应选择( A )
(A)方式0(B)方式1(C)方式2(D)方式3
10.JNZ e指令的寻址方式是( C)
(A)立即寻址(B)寄存器寻址(C)相对寻址(D)位寻址
11.执行LCALL 4000H指令时,MCS-51所完成的操作是( D)
(A)保护PC (B)4000H→PC (C)保护现场(D)PC+3入栈,4000H→PC 13.若某存储器芯片地址线为12根,那么它的存储容量为( C )
(A)1KB (B)2KB (C)4KB (D)8KB
14.要想测量INT0引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD的内容应为( A)(A)09H (B)87H (C)00H (D)80H
15.(PSW)=18H时,则当前工作寄存器是( D)
(A)0组(B)1组(C)2组(D)3组
17.MOVX A,@DPTR指令的寻址方式是( B)
(A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址
18.MCS-51有中断源(A)
(A)5个(B)2个(C)3个(D)6个
19.MCS-51上电复位后,SP的内容应是( B )
(A)00H (B)07H (C)60H (D)70H
0003H
LJMP 2000H
ORG 000BH
LJMP 3000H 当CPU响应外部中断0后,PC的值是2000H
21.控制串行接口工作方式的寄存器是( C)
(A)TCON(B)PCON(C)SCON(D)TMOD
22.MCS-51响应中断时,下面哪一个条件不是必须的( C)
(A)当前指令执行完毕(B)中断是开放的
(C)没有同级或高级中断服务(D)必须有RETI指令。
23.使用定时器T1时,有几种工作模式( C )
(A)1种(B)2种(C)3种(D)4种
24.执行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
25.P1口的每一位能驱动(B)
(A)2个TTL低电平负载(B)4个TTL低电平负载
(C)8个TTL低电平负载(D)10个TTL低电平负载
26.使用8255可以扩展出的I/O口线是( B )
(A)16根(B)24根(C)22根(D)32根
27.PC中存放的是( A)
(A)下一条指令的地址(B)当前正在执行的指令
(C)当前正在执行指令的地址(D)下一条要执行的指令
28.LCALL指令操作码地址是2000H,执行完相应子程序返回指令后,PC=( D )
(A)2000H(B)2001H(C)2002H(D)2003H
30.下面哪种方式适用于处理外部事件( C )
(A)DMA (B)无条件传送(C)中断(D)条件传送
31.关于MCS-51的堆栈操作,正确说法是( C )
(A)先入栈,再修改SP(B)先修改SP,再出栈
(C)先修改SP,再入栈(D)以上都不对
32.某种存储器芯片是8KB×4/片,那么它的地址线根数是( C)
(A)11根(B)12根(C)13根(D)14根
33.要访问MCS-51的特殊功能寄存器应使用的寻址方式是(C )
(A)寄存器间接寻址(B)变址寻址(C)直接寻址(D)相对寻址
34.下面哪条指令将MCS-51的工作寄存器置成3区( B)
(A)MOV PSW,#13H(B)MOV PSW,#18H
(C)SETB PSW.4 (D)SETB PSW.3
CLR PSW.3 CLR PSW.4
36.当MCS-51进行多机通信时,串行接口的工作方式应选择(C)
(A)方式0(B)方式1(C)方式2(D)方式3
38.MCS-51的相对转移指令的最大负跳距离为( B)
(A)2KB (B)128B (C)127B (D)256B
39.指令寄存器的功能是(B)(A)存放指令地址(B)存放当前正在执行的指令
(C)存放指令与操作数(D)存放指令地址及操作数
40.ORG 0000H
AJMP 0040H
ORG 0040H
MOV SP,#00H (A)0040H(B)0041H(C)0042H(D)0043H上述指令执行后,(PC)=(C)41.MCS-51外扩ROM、RAM和I/O接口时,它有数据总线是( A)
(A)P0 (B)P1 (C)P2 (D)P3
42.当CPU响应串行中断时,程序应转移到( C )
(A)0003H(B)0013H(C)0023H(D)0033H
43.当ALE信号有效时,表示( B )
(A)从ROM中读取数据(B)从P0口可靠地送出低8位地址
(C)从P0口送出数据(D)从RAM中读取数据
45.MCS-51复位时,下述说法正确的是( D)
(A)(20H)=00H (B)SP=00H (C)SBUF=00H (D)TH0=00H
46.执行指令MOV IE,#03H后,MCS-51可响应的中断有( D )
(A)1个(B)2个(C)3个(D)0个
48.各中断源发出的中断请求信号,都会标记在MCS-51中的( B )
(A)TMOD(B)TCON/SCON(C)IE(D)IP
49.MCS-51单片机各中断的优先级设定是利用寄存器( B )
(A)IE (B)IP (C)TCON (D)SCON
50.MCS-51的并行I/O口信息有两种读取方法:一种是读引脚,还有一种是( A )(A)读锁存器(B)读数据线(C)读寄存器(D)读RAM
51.以下指令中,属于单纯读引脚的指令是(C)
(A)MOV P1,A (B)ORL P1,#0FH (C)MOV C,P1.5 (D)DJNZ P1,short-label 52.以下哪项不是单片机系统响应中断的必要条件( C)
(A)TCON或SCON寄存器的有关标志位为1(B)IE内的有关中断允许位置1
(C)IP内的有关位置1(D)当前一条指令执行完
53.指令AJMP的跳转范围为( C)
(A)256B(B)1KB(C)2KB(D)64KB
54.以下运算中,对OV没有影响或不受OV影响的运算是( A)
(A)逻辑运算(B)符号数加减运算(C)乘法运算(D)除法运算
55.在算术运算中,与AC标志有关的数是(C)
(A)二进制数(B)八进制数(C)十进制数(D)十六进制数
56.在寄存器间接寻址方式中,指定寄存器中存放的是(B)
(A)操作数(B)操作数地址(C)转移地址(D)地址偏移量
57.对程序存储器的读操作,只能使用(D )
(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令
58.执行返回指令时,返回的断点是( C)
(A)调用指令的首地址(B)调用指令的末地址
(C)调用指令下一条指令的首地址(D)返回指令的末地址
三、判断题
1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。
(√)
2.MCS-51的相对转移指令最大负跳距是127B。
(×) 128 B。
3.MCS-51的程序存储器只是用来存放程序的。
(×)存放程序和表格常数。
4.MCS-51的5个中断源优先级相同。
(×)有两个优先级。
5.要进行多机通信,MCS-51串行接口的工作方式应选为方式1。
(×)方式2和方式3。
6.MCS-51上电复位时,SBUF=00H。
(×) SBUF不定。
7.MCS-51外部中断0的入口地址是0003H。
(√)
8.TMOD中GATE=1时,表示由两个信号控制定时器的启停。
(√)
9.MCS-51的时钟最高频率是18MHz。
(×) 12MHz。
10.使用可编程接口必须初始化。
(√)
11.当MCS-51上电复位时,堆栈指针SP=00H。
(×) SP=07H。
12.MCS-51外扩I/O口与外RAM是统一编址的。
(√)
15.MCS-51是微处理器。
(×)不是。
16.MCS-51的串行接口是全双工的。
(√)
17.PC存放的是当前正在执行的指令。
(×)是将要执行的下一条指令的地址。
18.MCS-51的特殊功能寄存器分布在60H~80H地址范围内。
(×) 80H~FFH。
19.MCS-51系统可以没有复位电路。
(×)不可以。
复位是单片机的初始化操作。
20.片内RAM与外部设备统一编址时,需要专门的输入/输出指令。
(×)统一编址的
特点正是无需专门的输入输出指令。
21.MOV @R0,P1在任何情况下都是一条能正确被MCS-51单片机执行的指令。
(×)不一定22.欲将片外RAM中3057H单元的内容传送给A,判断下列指令或指令组合的正误。
① MOVX A,3057H(×) MCS-51指令系统只能感没有该指令
② MOV DPTR,#3057H(√)
MOVX A,@DPTR
③ MOV P2,#30H(√)
MOV R0,#57H
MOVX A,@R0
④ MOV P2,#30H(×) MCS-51指令系统中没有R2间接寻址指令,只允许使用
MOV R2,#57H R0和R1间接寻址
MOVX A,@R2
23.欲将SFR中的PSW寄存器内容读入A,判断下列指令或指令组合的正误。
① MOV A,PSW(√)
② MOV A,0D0H(√)
③ MOV R0,#0D0H(×)因为SFR区只能用直接寻址指令不能用间接寻址。
MOV A,@R0
④ PUSH PSW(√)
POP ACC
24.判断下列指令或指令组合的正误。
① MOV 28H,@R4(×)寄存器间接寻址只允许使用R0和R1两个寄存器。
② MOV E0H,@R0(√)
③ MOV R1,#90H()在51子系列机型中错误(∵>7FH),但在52子系列
MOV A,@R1 机型中正确
④ INC DPTR(√)
⑤ DEC DPTR(√)指令系统中没有。
⑥ CLR R0(×)指令系统中没有。
四、简答题
12.中断服务子程序与普通子程序有哪些异同之处?
相同点:都是让CPU从主程序转去执行子程序,执行完毕后又返回主程序。
不同点:中断服务子程序是随机执行的,而普通子程序是预先安排好的;中断服务子程序以RETI结束,而一般子程序以RET结束。
RETI除了将断点弹回PC动作之外,还要清除对应的中断优先标志位,以便新的中断请求能被响应。
14.MCS-51响应中断的条件是什么?CPU响应中断后,要进行哪些操作?不同中断源的中断入口地址是多少?
CPU响应中断须同时满足:有中断申请;相应的中断允许位为1;CPU开中断.
CUP响应中断后,保护断点,硬件自动将(PC)→堆栈,寻找中断源,中断矢量→PC,程序转向中断服务程序入口地址。
入口地址分别为INT0=0003H,T0=000BH,INT1=0013H,T1=001BH,串行口=0023H。
16.MCS-51单片机定时/计数器作定时的计数时,其计数脉冲分别由谁提供?
作定时器时:计数脉冲来自单片机内部,其频率为振荡频率的1/12。
作计数器时:计数脉冲来自单片机的外部,即P3.4(T0)和P3.5(T1)两个引脚的输入脉冲。
17.MCS-51单片机片内有几个定时/计数器?它们是由哪些特殊功能寄存器组成?
80C51单片机内设有2个定时器/计数器:定时器/计数器0和定时器/计数器1,由TH0、TL0、TH1、TL1、TMOD、TCON特殊功能寄存器组成。
18.定时/计数器作定时用时,其定时时间与哪些因素有关?作计数器时,对外界计数频率有何限制?
定时器/计数器作定时器用时,其它时时间与以下因素有关:定时器的工作模式,定时器的计数初值以及单片机的晶振频率。
作计数器时,外界计数脉冲的频率不能高于振荡脉冲频率的1/24。
19.什么是单片机的机器周期、状态周期、振荡周期和指令周期?它们之间是什么关系?晶振信号12分频后形成机器周期。
指令的执行时间称作指令周期。
1个机器周期=6个状态周期=12个振荡周期.
21.开机复位后,CPU使用的是哪组工作寄存器?它们的地址是多少?CPU如何确定和改变当前工作寄存器组?
系统复位后,CPU选用第0组工作寄存器即地址分别为00H~07H。
如需改变当前工作寄存器,可设置PSW状态字中的RS1,RS0。
如RS1,RS0为00则指向第0组;为01则指向第1组;为10则指向第2组;为11则指向第3组。
22.程序状态字PSW的作用是什么?PSW作用是保存ALU运算结果的特征和处理器状态。
24.MCS-51单片机的存储器从物理结构上和逻辑上分别可划分为哪几个空间?
MCS-51系列单片机的存储器培植从物理结构上可分为:片内程序存储器、片外程序存储器、片内数据存储、片外数据存储器。
从逻辑上分为:片内外统一编址的64KB的程序存储器、片内256B的数据存储器以及64KB的数据存储器。
25.为什么MCS-51单片机的程序存储器和数据存储器共处于同一地址空间而不会发生总线冲突?
访问为不同存储器,使用不同的指令。
不同的指令控制信号有所不同,故可避免总线冲突。
五、计算题
1.X1=-1111101,X2=+110,求X1-X2=?
X1-X2=[(X1-X2)]补=[[X1]补+[-X2]补]补
[X1]补=[11111101]补=10000011(-125的补码)
[X2]补=[00000110]补=00000110
[-X2]补=11111010(-6的补码,除符号位外其余位求反加1)
[X1]补 10000011
[-X2]补
[X1-X2]补
↑___模自动丢失
溢出判断:OV=0 1=1有溢出,结果错误。
本题中有经过符号位的进位,这是模的自动
丢失,不影响运算结果。
它的结果错误在于运算结果超出范围(—128~+127)而产生了溢出所致。
2.求±68的补码及补码C9H的真值。
解:1已知真值求补码,要根据“正数不变,负数求绝对值之补”的方法来操作。
所以,对+68其补码就是他本身的二进制码,可轻松求出为44H;对-68,则应当先求其绝对值之补码为10111100B或BCH。
2已知补码求真值,要根据“正码不变,负码求补,补后勿忘添负号”的方法来操作。
所以对补码C9H,首先要判断它的正负性,因其最高符号位为“1”,属负数,所以应该再次求补以得到真值的绝对值,C9H之补数为100H—C9H或(FFH—C9H+1)=37H=55,然后勿忘给55添上负号,即C9H=-55。
3.(A)=3BH,执行指令ANL A,#9EH后,(A)=?(CY)=?
解 0011 1011
∧ 1001 1110
0001 1010 (A)=1AH,(CY)不受影响
4.JNZ rel为2字节指令,存于1308H,转移目标地址是134AH,求偏移量rel=?
解 rel=目标地址-源地址-2=134AH-308H-2=40H
5.晶振f OSC=6MHz,T0工作在方式1,求最大定时时间为多少?
六、阅读并分析程序题
1.设(R0)=4BH,(A)=84H,(4BH)=7FH,(40H)=20H,程序如下:
MOV A,@RO ;7FH A
MOV @RO,40H ;20H 4BH
MOV 40H,A ;7FH 40H
MOV RO,#35H
问执行程序后,RO、A和4BH、40H单元内容的变化如何?
程序执行后(RO)=35H,(A)=7FH,(4BH)=20H,(40H)=7FH。
2.阅读下列程序段并回答问题。
CLR C
MOV A,#9AH
SUBB A,60H
ADD A,61H
DA A
MOV 62H,A
⑴请问该程序执行何种操作?单字节BCD码运算,是将(61H)-(60H)→62H
⑵已知初值:(60H)=23H,(61H)=61H,则程序运行后,(62H)=?(62H)=38H
3.设片内RAM中(59H)=50H,执行下列程序段:
MOV A,59H
MOV R0,A
MOV A,#0
MOV @R0,A
MOV A,#25H
MOV 51H,A
MOV 52H,#70H
则A=25H,(50H)=0,(51H)=25H,(52H)=70H.
1.Intel公司的MCS—51系列单片机8031内部含有:
字节的内部RAM;字节的特殊功能寄存器;
个位的并行I∕O ;个全双工的串行接口;
个中断源的中断控制系统;个位的定时∕计数器⒉8031单片机可以外接字节的程序存贮器,字节的数据
存贮器;其存贮器采用结构。
⒊ 8051单片机,当外部程序存贮器允许EA接高电平时,单片机只执
行程序存贮器中的程序,当程序存贮器地址超过时,将自动地执行外部程序存贮器中的程序。
⒋ 8031单片机的复位端为RST,当该输入脚保持个振荡周期的
电平时,单片机完成复位操作。
⒌ ALE引脚的意义是:当单片机访问外部数据存贮器时,
ALE作为锁存的控制信号,平时不访问外部数据存贮器时,ALE输出频率为主频的。
⒍单片机8031内部数据存贮器分为区,即:。
⒎分析下列程序:
ORG 0000H
AJMP START
ORG OO3OH
START: SETB RS0 ;
SETB RS1 ;
CLR A ;
MOV R7,#60H ;
MOV R0,#20H ;
L0: MOV @R0,A ;
INC R0 ;
DJNZ R7,L0 ;
SETB 70H ;
SETB 7FH ;
┋
SJMP $ ;
请说明该程序的作用,运行该程序后,
8051工作寄存器为第组?
内部通用寄存器(2EH)= ;(2FH)= ;
(7EH)= ;(7FH)= ;。