2023年单片机原理及应用复习题及相关答案_第1页
2023年单片机原理及应用复习题及相关答案_第2页
2023年单片机原理及应用复习题及相关答案_第3页
2023年单片机原理及应用复习题及相关答案_第4页
2023年单片机原理及应用复习题及相关答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

一.选择题

1、以下有关PC和DPTR的结论,对的的是(D

A、DPTR是可以访问的,而PC不能访问

B、它们都是8位的存储器

C、它们都有加1的功能

D、DPTR可以分为两个8位的寄存器使用,但PC不能

2.启动定期器1开始定期的指令是(D)0

A.CLRTROB.CLRTR1

C.SETBTROD.SETBTR1

3.下列指令判断若定期器TO计满数就转LP的是(D).

A.JBTO,LPB.JNBTFO,LP

C.JNBTR(),LPD.JBTF0,LP

4.89C51单片机串行口发送/接受中断源的工作过程是:当串行口接受或发送

完一帧数据时,将SCON中的(A),向CPU申请中断。

A.RI或TI置1B.RI或TI置0

C.RI置1或TI置0D.RI置0或TI置1

5.8051单片机计数初值的计算中,若设最大计数值为M,对于模式1下的M值为

(D)0

A.M=2,3=8192B.M=28=256

C.M=24=16D.M=216=65536

6、下列说法对的的是(C)。

A、89C5I共有21个特殊功能寄存器,它们的位都是可以用软件设立的,因此,

都是可以进行位寻址的。

B、内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。

C、程序计数器PC不能为用户编程时直接使用,由于它没有地址。

D、各中断发出的中断请求信号,都会标记在MCS—51系统的TMOD寄存器中。

7、在89c51中,需要外加电路实现中断撤除的是:(A)

A、电平方式的外部中断B、定期中断

C、外部串行中断D、脉冲方式的外部中断

8、下列的说法对的的是(A)。

A、特殊功能寄存器SCON,与定期器/计数器的控制无关。

B、特殊功能寄存器TM0D,与定期器/计数器的控制无关。

C、特殊功能寄存器IE,与定期器/计数器的控制无关。

D、特殊功能寄存器TCON,与定期器/计数器的控制无关。

9.外部中断源而(外部中断)的向量地址为()oC

A.0003HB.000BHC.(X)13HD.OO2BH

10、区分MCS—51单片机片外程序存储器和片外数据存储器的最可靠的方法是

()o

A、看其芯片的型号是ROM还是RAM

B、看其离MCS-51芯片的远近

C、看其位于地址范围的低端还是高段

D、看其是与RD信号连接还是与PSEN信号连接

11.MCS-51单片机串行口接受数据的顺序是下述的顺序()o

(1)接受完一帧数据后,硬件自动将SCON的R1置1

(2)用软件将RI清零

⑶接受到的数据由SBUF读出

(4)置SCON的REN为1,外部数据由RXD(P3.0)输入

A.(1)(2)(3)(4)B.(4)(1)(2)(3)

C.(4)(3)(1)(2)D.(3)(4)(1)(2)

12.数据线为8根的存储器的地址范围是0000H〜03FFH,它的容量为()。

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

13在中断服务子程序中,至少应有一条(D)。

A、传送指令B、转移指令C、加法指令D、中断返回指令

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

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

二.填空题

1、单片机与普通计算机的不同之处在于其将、存储器

和各种输入输出接口三部分集成于一块芯片上。

2、通过堆栈操作实现子程序调用,一方面就要把,C_________的内容入栈,以

进行断点地址保护。调用返回时,再进行出栈保护,把保护的断点地址送回到

PCO

3、在寄存器间接寻址方式中,假如存储器的地址在OOH〜FFH之间,则可用

RQJ乍变址寄存器,存储器的地址在OOOOH~FFFFH,则以DPTR作基址寄存器。

4、假定累加器A中的内容为40H,执行指令

MOV30H,A

后,把累加器A的内容送入数据存储器30H单元中。

5、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,

而是操作数的地址。

6、单片机P0口为总线和总线的复用端口[4LS373与

P0口连接,其输出线作为系统的,74LS373的G端与单片机

连接。

7、在片外存储器扩展中,无论是线选法还是译码法,最终都是为扩展芯片的

____________端提供信号。

8、在MCS-51中,PC和DPTR都用于提供地址,但PC是为了访问

存储器提供地址,而DPTR是为访问存储器提供地址。

9、16KBRAM存储器的首地址若为3000H,则末地址为Ho

10、8KX8位的存储器共有地址线根。

三、判断题,对的的打错浜的打"x”

第1部分,寻址方式

(1).MOV20H,R1(4)(2).ADDCA,2030H

(x)

(3).CLRAN)(4).MOVX40H,#30H(x)

(5).ORG30OOH(Y)(6).MOVC@A+PC,A(x)

(7).MOVXA,2023H(x)(8).DJNZ#data,re1(x)

(9).INC@R5(x)(10).DECDPTR(x)

(11).MOVRI,@R2(x)(12).SWAPRI(x)

(13).SETB2023H(x)(14).JZA,LOOP(x)

(15)DAR2(x)

第2部分:

(1)89C51每个中断源相应地在芯片上都有其中断请求输入引脚。(x)

(2)不能对程序计数器PC进行读、写操作。()

(3)89C51单片机的栈底单元是不能运用的,因此,它是一个闲置单元。(x)

(4)89C51单片机对最高优先权的中断响应是无条件的。(x)

(5)中断初始化时,对中断控制器SCON、TCON的状态设立,只可使用位操

作指令,而不能使用字节操作指令。(x)

(6)在一般情况89c51单片机允许同级中断嵌套(x)

(7)89c51单片机,程序存储器数和数据存储器扩展的最大范围都是同样的。

(N)

⑻单片机系统扩展时使用的锁存器,是用于锁存高8位地址,(x)

(9)RLA为循环左移指令。«)

(10)指令MOVA,30H的源操作数是立即寻址方式。(x)

(11)假如发生除法溢犯错误,则PSW标志位P置1。(x)

(12)如JCre1发生跳转时,目的地址为当前地址加上偏移量rel。(V)

(13)MOVCA,@A+DPTR是一条查询指令。(4)

(14)MULAB的执行结果是高8位在A中,低8位在B中。(x)

(15)CPIJ对内部RAM和外部RAM的读写速度同样快。(x)

(16)对于89C51单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动

在外部程序存储器中寻址。(x)

三.简答题

1、片内RAM低128个单元划分为哪3个重要部分?各部分的重要功能是什么?

2、编写出外部中断1为跳沿触发的中断初始化程序。

3、若SP=60H,标号LABEL所在的地址为3456H。LCALL指令的地址为

2023H,执行指令如下:

2023H:LCALLLABEL

后,堆栈指针SP和堆栈内容发生了什么变化?PC的值等于什么?假如将指令

LCALL直接换成ACALL是否可以?假如换成ACALL指令,可调用的地址范围

是什么?

4、定期/计数器用作定期器时,其计数脉冲由谁提供?定期时间与哪些因素有关?

5、假定A=83H,(R0)=17H,(17H)=0B5H,执行以下指令:

ANLA,#17H;A=00000011B

ORL17H,A(17H)=10110111B

XRLA,@R0;A=10110100B

CPLA;A=4BH

后,A的内容为4BHo

6、使用简朴指令序列完毕以下操作

1)请将片外RAM2OH-25H单元清零;

MOVRO,#20H

MOVRI,#6

MOVA,#00H

LOOP:MOVX@RO,A

INCRO

DJNZRI,LOOP

2)请将RAM3000单元内容送R7;

MOVDPTR,#300OH

MOVA,@DPTR

MOVR7,A

3)将累加器A的内容取反

CPLA

4)将累加器A的内容的低4位置1;

ORLA,#0FH

7、MCS-51系列单片机具有几个中断源?分别是如何定义的?其中哪些中断源

可以被定义为高优先级中断?如何定义?

8、各中断源相应的中断服务程序的入口地址是否能任意设定?

9、为什么一般都把主程序的起始地址放在0030H之后?

四.程序阅读题

1.为下列程序段的每一行注释,并说明整个程序段的功能c

MOVRO,#30h

MOVRI,#4Oh

MOVR2,#08h;

LOOP:MOVA,@R0

ADDA,@R1;

MOV@R0,A

INCRO;

INCR1

DJNZR2,LOOP

功能说明:

2.设在31H单元存有#23H,执行下面程序:

MOVA,31HA=23H

ANLA,#0FH;A=03H

MOV41H,A;(41H)=03H

MOVA;31H;A=23H

ORLA,#0F0H;A=F3H

SWAPA;A=3FH

MOV42H,A;(42H)=3FH

则(41H)=03H(42H)=3FH

3.己知(RO)=20H,(2OH)=1OH,(P0)=30H,(R2)=20H,执行如

下程序段后

MOV@R0,#11H;(20H)=11H

MOVA,R2;A=20H

ADDA20H;A=31H

MOVPSW,#8OH;CY

SUBBA,PO;31H-l-30H=OOH,CY=0

MOV4OH,A;(40H)=A=00H

结果是:(4OH)=OOH,CY=0o

4.设在MCS-51单片机片内RAM中,(20H)=40H,(40H)=22H,(22H)=10

H,P1=OCFH,当下列程序执行完毕后,各单元的内容分别为多少?请填入给定的

各个寄存器及片内单元中。

MOVR0,#2OH;R0=20HAMOVA,@R0;A=40HAMOV

RI,A;R1=40HAMOVB,@R1;B=22HAMOV@

RI,RI;(4OH)=40H

MOVP3,P1;P3=0CFHA(A)=40H(B)=

22H(RO)=2OH(Rl)=4OH

(P1)=0CFH(P3)=OCFH(20H)=40H

(22H)=10H

五、程序设计题

1、使用定期器中断方式编程实现从Pl.0引脚上输出一个周期为1s的方波。

(系统时钟为6MHz)。

2、编程将片内RAM40H单元开始的16个数传送到片外RAM2023H

开始的单元中。

3、根据硬件图计算ADC0809的8个模拟量输入通道的地址,并编写程序实现8

个通道的模拟量循环采集,采集结构存放至片内RAM40H〜47H中。

u?u?

39DOD721

PIOPOOm$b2-l

3$Dl\rI>621)

PllP01

D2\/PS19

PI2P02

PI3PO3

IS1)4\少H

PI4PN

34l)5\/D215

PI5P05

/DI14

PI6P06

JFDTXZDCMT

PI7P07lsb2-8

INTIP20EOC

NTO

INTOP2I

P22ADD-A

15_

TlP2JADDB

TOP24ADDC

P25

31

EA/VPP26

P27

19

温馨提示

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

评论

0/150

提交评论