单片机原理及应用习题.docx

上传人:b****5 文档编号:8354256 上传时间:2023-01-30 格式:DOCX 页数:13 大小:26.07KB
下载 相关 举报
单片机原理及应用习题.docx_第1页
第1页 / 共13页
单片机原理及应用习题.docx_第2页
第2页 / 共13页
单片机原理及应用习题.docx_第3页
第3页 / 共13页
单片机原理及应用习题.docx_第4页
第4页 / 共13页
单片机原理及应用习题.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

单片机原理及应用习题.docx

《单片机原理及应用习题.docx》由会员分享,可在线阅读,更多相关《单片机原理及应用习题.docx(13页珍藏版)》请在冰豆网上搜索。

单片机原理及应用习题.docx

单片机原理及应用习题

单片机原理及接口技术于2018年4月15日城建学院(仅供参考,不保证全部正确)

一、选择题

1、8051单片机的(D)口的引脚,还具有外中断、串行通信等第二功能。

A.P0B.P1C.P2 D.P3

2、单片机应用程序一般存放在(    B)。

  

A.RAM           B.ROM          C.寄存器          D.CPU  

3、下列指令中不影响标志位CY的指令有(   D  )。

  

A.ADD  A,20H         B.CLR C    C.RRC  A     D.INC  A(加1指令)

4、CPU主要的组成部分为( A  )。

 

A.运算器、控制器    B.加法器、寄存器 C.运算器、寄存器     D.运算器、指令译码器 

5、8051复位后,PC与SP的值为( B    )。

  

A.0000H,00H    B.0000H,07H    C.0003H,07HD.0800H,00H 

6、当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B)。

 

A.MOV  A, @R1       B. MOVC  A,  @A + DPTR C.MOVX  A, @ R0        D.MOVX  A,  @ DPTR 

7、8051单片机中既可位寻址又可字节寻址的单元是( A   )。

  

A.20H    B.30H          C.00H       D.70H  

8、下列哪条指令是正确的(D)。

A.PUSHR2B.ADDR0,AC.MOVXA@DPTRD.MOV@R0,A

9、MCS-51单片机复位操作的主要功能是把PC初始化为(C)。

A.0100HB.2080HC.0000HD.8000H

10、寻址空间为程序存储器所用的指令是(A)。

 A.MOVXB.MOVC.MOVCD.ADDC

11、执行中断返回指令,从堆栈弹出地址送给(C)。

A.AB.CYC.PCD.DPTR

12、存储器的地址范围是0000H~0FFFH,它的容量为(D)。

A.1KBB.2KBC.3KBD.4KB

13、MOVXA,@R0指令中,源操作数采用(D)寻址方式,指令作用在()区间。

A.寄存器,外部数据存储器B.直接,程序存储器

C.寄存器间接,内部数据存储器D.寄存器间接,外部数据存储器

14、A7H和5BH两个立即数相加后,和为(C),(CY)是()。

A.1CH,0B.C1H,0C.02H,1D.C1H,1

15、若(A)=86H,(PSW)=80H,则执行RRCA指令后(A)。

A.C3HB.B3HC.0DHD.56H

16、如果(P0)=65H,则当下列指令执行后(P0)=(C)。

CPLP0.2第二位取反

SETBCCY置1

MOVP0.4,C第四位等于1

A.61HB.75HC.71HD.17H

17、(D)指令是MCS-51指令系统中执行时间最长且长达4us的。

A.比较转移B.循环转移C.增减量D.乘除法

18、8031单片机中,将累加器A中的数据送入片外RAM的40H单元,可执行的指令为(D)。

A.MOVR1,40HB.MOVR1,#40HC.MOVX40H,AD.MOVR1,#40H

MOVX@R1,AMOVXR1,AMOVX@R1,A

19、已知累加器A的数值为98H,它与0FAH相加,相加后会影响标志位CY、AC和OV位,各个位的值是(D)。

A.0、0、0B.1、0、1C.1、1、1D.1、1、0

20、要用传送指令访问MCS-51片外RAM,它的指令操作码助记符是(B)。

A.MOVB.MOVXC.MOVCD.以上都行

21、JNZrel指令的寻址方式是(C)。

A.立即寻址B.寄存器寻址C.相对寻址D.位寻址

22、执行LACLL4000H指令时,MCS-51所完成的操作是( D)。

A.保护PC  B.4000H

PCC.保护现场D.PC+3入栈,4000H

PC

23、下面哪条指令产生

信号(D)。

A.MOVXA,@DPTRB.MOVCA,@A+PC

C.MOVCA,@A+DPTRD.MOVX@DPTR,A

24、若某存储器芯片地址线为12根,那么它的存储容量为(D)。

A.1KBB.2KBC.4KBD.8KB

25、(PSW)=18H时,则当前工作寄存器是(D)。

A.0组B.1组C.2组D.3组

26、MOVXA,@DPTR指令中源操作数的寻址方式是(B)。

A.寄存器寻址B.寄存器间接寻址C.直接寻址D.立即寻址

27、执行PUSHACC指令,MCS-51完成的操作是(A)。

A.SP+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)。

A.ORLP0,#0FHB.ORLP0,#0F0HC.ANLP0,#0F0HD.ANLP0,#0FH

30、LCALL指令操作码地址是2000H,执行完响应子程序返回指令后,PC=(D)。

A.2000HB.2001HC.2002HD.2003H

31、MCS-51执行完MOVA,#08H后,PSW的哪一位被置位(D)。

A.CB.F0C.OVD.P

32、关于MCS-51的堆栈操作,正确的说法是(C)。

A.先入栈,再修改栈指针B.先修改栈指针,再出栈C.先修改栈指针,再入栈D.以上都不对

33、MCS-51的相对转移指令的最大负跳变距离为(D)。

A.2KBB.128BC.127BD.256B

34、在MCS-51系统中,若晶振频率为8MHz,一个机器周期等于(A)μs。

A.1.5B.3C.1D.0.5

二、填空题

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系统中,一个机器周期等于1.5μ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,#5DH

CPLP1.101011111

CPLP1.201011011

CLRP1.600011011

SETBP1.71

2、执行下列程序段后,(A)=__8BH_____,(CY)=不影响。

MOVA,#C5H11000101

RLA10001011不带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)=

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1