单片机原理及应用习题.docx
- 文档编号:12283409
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:16
- 大小:25.27KB
单片机原理及应用习题.docx
《单片机原理及应用习题.docx》由会员分享,可在线阅读,更多相关《单片机原理及应用习题.docx(16页珍藏版)》请在冰豆网上搜索。
单片机原理及应用习题
单片机原理及接口技术于2018年4月15日城建学院(仅供参考,不保证全部正确)
一、选择题
1、8051单片机的(D)口的引脚,还具有外中断、串行通信等第二功能。
2、单片机应用程序一般存放在( B)。
C.寄存器
3、下列指令中不影响标志位CY的指令有( D )。
A,20H C A A(加1指令)
4、CPU主要的组成部分为( A )。
A.运算器、控制器 B.加法器、寄存器 C.运算器、寄存器 D.运算器、指令译码器
5、8051复位后,PC与SP的值为( B )。
,00H ,07H ,07H,00H
6、当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B)。
A, @R1 B. MOVC A, @A + DPTR A, @ R0 A, @ DPTR
7、8051单片机中既可位寻址又可字节寻址的单元是( A )。
8、下列哪条指令是正确的(D)。
R2R0,AA@DPTR@R0,A
9、MCS-51单片机复位操作的主要功能是把PC初始化为(C)。
10、寻址空间为程序存储器所用的指令是(A)。
A.MOVX
11、执行中断返回指令,从堆栈弹出地址送给(C)。
A.AB.CYC.PCD.DPTR
12、存储器的地址范围是0000H~0FFFH,它的容量为(D)。
13、MOVXA,@R0指令中,源操作数采用(D)寻址方式,指令作用在()区间。
A.寄存器,外部数据存储器B.直接,程序存储器
C.寄存器间接,内部数据存储器D.寄存器间接,外部数据存储器
14、A7H和5BH两个立即数相加后,和为(C),(CY)是()。
,0,0,1,1
15、若(A)=86H,(PSW)=80H,则执行RRCA指令后(A)。
16、如果(P0)=65H,则当下列指令执行后(P0)=(C)。
CPL第二位取反
SETBCCY置1
MOV,C第四位等于1
C.71HD.17H
17、(D)指令是MCS-51指令系统中执行时间最长且长达4us的。
A.比较转移B.循环转移C.增减量D.乘除法
18、8031单片机中,将累加器A中的数据送入片外RAM的40H单元,可执行的指令为(D)。
R1,40HR1,#40H40H,AR1,#40H
MOVX@R1,AMOVXR1,AMOVX@R1,A
19、已知累加器A的数值为98H,它与0FAH相加,相加后会影响标志位CY、AC和OV位,各个位的值是(D)。
、0、0、0、1C.1、1、1、1、0
20、要用传送指令访问MCS-51片外RAM,它的指令操作码助记符是(B)。
D.以上都行
21、JNZrel指令的寻址方式是(C)。
A.立即寻址B.寄存器寻址C.相对寻址D.位寻址
22、执行LACLL4000H指令时,MCS-51所完成的操作是( D)。
A.保护PC
C.保护现场+3入栈,4000H
PC
23、下面哪条指令产生
信号(D)。
A,@DPTRA,@A+PC
A,@A+DPTR@DPTR,A
24、若某存储器芯片地址线为12根,那么它的存储容量为(D)。
A.1KBB.2KB
25、(PSW)=18H时,则当前工作寄存器是(D)。
组B.1组C.2组D.3组
26、MOVXA,@DPTR指令中源操作数的寻址方式是(B)。
A.寄存器寻址B.寄存器间接寻址C.直接寻址D.立即寻址
27、执行PUSHACC指令,MCS-51完成的操作是(A)。
+1
SP,ACC
SPB.ACC
SP,SP-1
SP
C.SP-1
SP,ACC
SPD.ACC
SP,SP+1
SP
28、PC中存放的是(A)。
A.下一条指令的地址B.当前正在执行的指令
C.当前正在执行指令的地址D.下一条要执行的指令
29、要把P0口高4位变0,低4位不变,应使用指令(D)。
P0,#0FHP0,#0F0HP0,#0F0HP0,#0FH
30、LCALL指令操作码地址是2000H,执行完响应子程序返回指令后,PC=(D)。
31、MCS-51执行完MOVA,#08H后,PSW的哪一位被置位(D)。
B.F0
32、关于MCS-51的堆栈操作,正确的说法是(C)。
A.先入栈,再修改栈指针B.先修改栈指针,再出栈C.先修改栈指针,再入栈D.以上都不对
33、MCS-51的相对转移指令的最大负跳变距离为(D)。
B.128BC.127BD.256B
34、在MCS-51系统中,若晶振频率为8MHz,一个机器周期等于(A)μs。
二、填空题
1、P2口通常用作_高8位地址线______,也可以作通用的I/O口使用。
2、若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为08H~0FH。
3、假定(SP)=40H, (39H)=30H,(40H)=60H。
执行下列指令:
POP DPH
POP DPL
后,DPTR的内容为6030H,SP的内容是38H。
4、MCS-51指令系统中direct表示的含义是:
___片内存储器地址__________________。
5、MCS-51指令共有七种寻址方式,分别是立即数寻址、寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、相对寻址、位寻址。
6、片内RAM可进行位寻址的空间位地址范围是__20H~2FH_______。
7、MCS-51的存储器空间配置从功能上可分为四种类型:
内部数据存储器、片内程序存储器、外部数据存储器、外部程序存储器。
8、MCS-51的指令按其功能可分为五大类:
数据传送类、算术运算类、控制转移类、逻辑运算与循环类、位操作类。
9、MCS-51内部的SFR共有_21_____个。
10、CJNE目的字节,源字节,rel属于五大类指令中的控制转移类指令,其操作码助记符含义是比较不相等转移。
11、(A)=3BH,执行ANLA,#9EH指令后,(A)=D9H,(CY)=0。
12、JNZrel为2B指令,放于1308H,转移目标地址是134AH,求偏移量rel=40H。
13、若(A)=C3H,(R0)=AAH,执行ADDA,R0后,(A)=6DH,(Cy)=1,(OV)=1,(Ac)=0。
14、若(A)=50H,(B)=A0H,执行MULAB后,(A)=00H,(B)=32H,(CY)=总为0,(OV)=1。
15、SJMP0E7H为2B指令,放于F010H,目标地址=EFF9H。
16、将立即数#33H送20H单元使用MOV20H,#33H指令。
17、入栈操作使用PUSHACC指令。
18、将30H单元的内容#67H送R1,用最少的指令实现,指令为MOV30H,#67H;MOVR1,30H。
19、出栈操作使用POPACC指令。
20、将立即数3052H送数据指针DPTR,使用MOVDPTR,#3052H指令。
21、程序存储器中数据送累加器A,使用MOVA,#DATA指令。
(不确定)
22、微处理器本身不是计算机,它是微型计算机的核心部件,又称它为CPU,它包括运算器和控制器两个主要部分。
23、当MCS-51引脚ALE信号有效时,表示从P0口稳定地送出了低8位地址。
24、单片机是一种将微处理器、存储器和I/O接口电路集成在一个芯片中的微型计算机。
25、一般的计算机系统都是由__地址总线___、控制总线、数据总线三总线结构组成。
三、判断题(对者打√,错者打×)
1、存储器分成内存和外存两大部分,其中外存可以直接与CPU交换信息。
(×)
2、P2口既可以作为I/O使用,又可以作地址/数据复用口使用。
(√)
3、RC A为循环左移指令。
(×)RL或RLC
4、MOV A,30H的源操作数为立即寻址方式。
(×)少#
5、MOV A,@A+DPTR是一条查表指令。
(×)
6、MUL AB的执行结果是高8位在A中,低8 位在B中。
(×)
7、AJMP跳转空间最大可达到64KB 。
(√)
8、DPTR是由DPH和DPL两个8位特殊寄存器组成的。
(√)
9、END表示指令执行到此结束。
(√)
10、MCS-51的程序存储器只能用来存放程序。
(×)
11、当MCS-51上电复位时,堆栈指针SP=00H。
(×)07H
12、MCS-51的串口是全双工的。
(√)
13、MCS-51的特殊功能寄存器分布在60H~80H地址范围内。
(×)
14、相对寻址方式中,“相对”两字是相对于当前指令的首地址。
(×)
15、必须进行十进制调整的十进制运算只有加法和减法。
(×)
16、执行返回指令时,返回的断点是调用指令的首地址。
(×)
17、MCS-51的相对转移指令最大负跳距是127B。
(×)-128~+127
18、在MCS-51系统中,一个机器周期等于μs。
(×)
19、MOVA,R0,这是寄存器寻址方式。
(√)
20、8051单片机的P0口既可以作数据口线又可以作地址口线。
(√)
21、8051内部有4KB的程序存储器。
(√)
22、工作寄存器工作在0区,则R2所对应的内部数据存储器的地址是03H。
(×)
23、MOVCA,@A+DPTR,这是条相对寻址指令。
(×)变址寻址
24、8051单片机的P2口只能用作通用I/O口。
(×)
25、程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程序,而数据存储器一般用来存放数据。
(√)
三、简答题
1、MCS-51系列单片机的内部资源有哪些说出8031、8051和8751的区别。
MCS51系列单片机上有1个8位CPU、128B的RAM、21个SFR、4个并行口、1个串行口、2个定时计数器和中断系统等资源。
8031、8051和8751的区别是8031内无ROM;8051内有4KB的掩膜ROM;8751内有4KB的EPROM。
2、简述累加器的Acc的作用。
(1)8位专用寄存器。
(2)运算时存放一个操作数。
(3)运算后存放运算结果,所以称它为累加器。
3、MCS-51指令系统主要有哪几种寻址方式试举例说明。
MCS-51指令共有七种寻址方式,分别是立即数寻址、寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、相对寻址、位寻址。
4、简述P3口的第二功能。
四、分析程序并填空
1、执行下列程序段后,(P1)=__9BH_____。
MOVP1,#5DH01011101
CPL01011111
CPL01011011
CLR00011011
SETB
2、执行下列程序段后,(A)=__8BH_____,(CY)=不影响。
MOVA,#C5H
RLA不带C的逻辑左移
3、下列程序段执行后,(R0)=__7FH_____,(7EH)=00H,(7FH)=___41H____。
MOVR0,#7EHR0=7EH
MOV7EH,#0FFH7EH=FFH
MOV7FH,#40H7EH=40H
INC@R07EH=00H
INCR0RO=7FH
INC@R07FH=41H
4、已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALLSUBTRN双字节指
令后,(PC)=0345H,(61H)=25H,(62H)=01H。
5、阅读下列程序,说明其功能。
MOVR0,#data
MOVA,@R0
RLA
MOVR1,A(data)*10操作
RLA
RLA
ADDA,R1
MOV@R0,A
RET
6、下列各条指令其源操作数的寻址方式是什么各条指令单独执行后,A中的结果是什么
设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。
(1)MOVA,#48H;寻址方式:
立即寻址(A)=48H
(2)ADDA,60H;寻址方式:
直接寻址(A)=4EH
(3)ANLA,@R0;寻址方式:
寄存器间接寻址(A)=09H
7、阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能
MOVR1,#30H;(R1)=30H
MOVA,#64H;(A)=64H
ADDA,#47H;(A)=ABH,(CY)=0,(AC)=0
DAA;(A)=11H,(CY)=1,(AC)=1
MOV@R1,A;(R1)=30H,(30H)=11H
此程序段完成的功能:
把两个十进制数64和47相加后送到30H单元
8、设(A)=38H,(R0)=28H,(28H)=18H,执行下列程序后,(A)=0E7H。
ORLA,#27H
ANLA,28H
XCHDA,@R0
CPLA
9、设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。
SETBC
ADDCA,20H;(A)=82H,(CY)=0,(AC)=1
RLCA;(A)=04H,(CY)=1,(P)=1
MULAB;(A)=08H,(B)=00H,(OV)=0
10、已知(R0)=20H,(20H)=10H,(P0)=30H,(R2)=20H,执行如下程序段后(40H)=45H
MOV@R0,#11H(20H)←11H
MOVA,R2(A)←20H
ADDA,20H(A)←(A)+(20H)
MOVPSW,#80H(CY)=1
SUBBA,P0A-(P0)-(CY)→(A)即(A)←00H
XRLA,#45H(A)⊕45H→(A)即(A)←45H
MOV40H,A(40H)=45H
11、已知(R0)=20H,(20H)=36H,(21H)=17H,(36H)=34H,程序执行后,(R0)=36H,(R2)=D6H
MOVA,@R0(A)=36H
MOVR0,A(R0)←36H
MOVA,@R0(A)←34H
ADDA,21H34H+17H=4BH
ORLA,#21H4BH或21H=6BH
RLAD6H
MOVR2,A(R2)=D6H
RET
12、执行下面一段程序,A,B的内容是:
(A)=01H,(B)=10H
MOVSP,#60H
MOVA,#10H
MOVB,#01H
PUSHA
PUSHB
POPA
POPB
13、设在31H单元存有#23H,执行下面程序,则(41H)=03H,(42H)=02H
MOVA,31H
ANLA,#0FH
MOV41H,A
MOVA,31H
ANLA,#0F0H
SWAPA
MOV42H,A
14、程序存储空间表格如下:
地址
2000H
2001H
2002H
2003H
。
。
。
。
。
。
内容
3FH
06H
5BH
4FH
。
。
。
。
。
。
已知:
片内RAM的20H中为01H,执行下列程序后(30H)=A4H。
MOVA,20HA=01H
INCAA=02H
MOVDPTR,#2000HDPTA=2000H
MOVCA,@A+DPTRA=5BH
CPLAA取反=A4H
MOV30H,A(30H)=A4H
SJMP$
15、(R0)=4BH,(A)=84H,片内RAM(4BH)=7FH,(40)=20H,执行程序后,R0=35H,A=7FH,
4BH=20H,40H=7FH。
MOVA,@R0
MOV@R0,40H
MOV40H,A
MOVR0,,#35H
16、已知(60H)=23H,(61H)=61H,运行程序后,(62H)=38H。
CLRC
MOVA,#9AH
SUBBA,60H
ADDA,61H,
DAA
MOV62H,A
17、运行程序后,(A)=AAH。
MOVR1,#48H
MOV48H,#51H
CJNE@R1,#51H,00H
JNCNEXT1
MOVA,#0FFH
SJMPNEXT2
NEXT:
MOVA,#0AAH
NEXT2:
SJMPNEXT2
18、设(R0)=20H,(R1)=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H)=76H,下列程序执行程序后,(20H)=20H,(21H)=00H,(22H)=17H,(23H)=01H,CY=1,
(A)=17H,(R0)=23H,(R1)=28H。
CLRC
MOVR2,#3
LOOP:
MOVA,@R0
ADDCA,@R1
MOV@R0,A
INCR0
INCR1
DJNZR2,LOOP
JNCNEXT1
MOV@R0,#01H
SJMP$
NEXT:
DECR0
SJMP$
19、设片内RAM中(59H)=50H,执行下列程序段后,(A)=25H,(50H)=00H,(51H)=25H,(52H)=70H。
MOVA,59HA=50H
MOVR0,A R0=50H
MOVA,#00 A=00H原本少这句
MOV@R0,A 50H=00H
MOVA,,#25HA=25H
MOV51H,A (51)H=25H
MOV52H,#70H(52H)=70H
20、写出每一步指令运行结果
MOVA,#10H(A)=10H
MOVB,A(B)=10H
MOVA,B(A)=20H
ADDA,B(A)=20H
MOV20H,A(20H)=21H
INCA(A)=21H
MOV21H,A(21H)=22H
INCA(A)=22H
MOV22H,A(22H)=22H
21、写出每一步指令运行结果
MOVDPTR,#2000H(DPTR)=2000H
MOVA,#80H(A)=80H
MOVX@DPTR,A(2000H)=80H
INCDPTR(DPTR)=2001H
MOVA,#90H(A)=90H
MOVX@DPTR,A(2001H)=90H
MOVDPTR,#2000H(DPTR)=2000H
MOVXA,@DPTR(A)=80H
MOVB,A(B)=80H
INCDPTR(DPTR)=2001H
MOVXA,@DPTR(A)=90H
22、若(10H)=0FFH,(11H)=00H,(12H)=0FFH,(13H)=00H,写出每一步指令运行结果
MOVA,10H (A)=0FFH
ANLA,#01H (A)=01H
MOVA,11H (A)=00H
ORLA,#01H (A)=01H
MOVA,12H (A)=FFH
XRLA,#01H (A)=01H
MOVA,13H (A)=00H
XRLA,#0AA (A)=0AH
23、程序运行后,(A)=60H,(R0)=60H,(B)=60H。
MOV30H,#60H
MOVR0,#60H
MOVA,30H
MOVB,A
MOV@R0,B
24、MOVSP,#60H
MOVA,#01H (A)=01H
MOVB,#02H (B)=02H
PUSHA (SP)=61H
PUSHB (SP)=62H
POPA
POPB (60H)=01H
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 习题