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

下载本文档

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

文档简介

单片机原理及应用复习

一、填空题

1.单片机又称为微控制器,将空y、存储器、组集成到一个芯片上。

2.单片机的RST/VPD引脚为单片机的商店复位或掉电保护端,但单片机振荡器工作时,该引脚

上只要出现持续两个机器周期的高电平,就可实现复位操作,是单片机回到初始状态。

3.单片机只访问外部程序存储器,必须使一端保持低电平。

4.单片机程序地址空间中0000H代表复位入口地址、0003H代表外部中断0入口地址、OOOBH

代表定时器/计数器0溢出中断入口地址、0013H代表外部中断1中断入口地址、001BH

代表定时器/计数器1溢出中断入口地址、0023H代表串口中断入口地址。通常在这些地

址中存放一条无条件转移指令。

5.扩展片外数据存储器地址空间与片内数据存储器地址空间可以重叠,是因为访问片内、外使

用不同的指令,访问片外采用MOVX指令。

6.单片机应用程序一般放在ROM中,数据一般存放到RAM中。

7.单片机复位后,寄存器PC为0000H、ACC为咽、PSW为晒、SP为空此时选择第0

组工作寄存器作为通用寄存器。

8.机器指令由操作码和操作数两部分构成。

9.操作数表示参加操作的数本身或操作数所在的地址。

10.单片机特殊寄存器的选址方式只能是直接寻址。

11.可用于寄存器间接寻址的寄存器包括股、Rl>DPTR,这些寄存器起到地址指针的作用。

12.要用传输指令访问单片机片外RAM,它的指令操作助记符是MOVX。

13.指令AJMP的跳转范围是2K,LJMP可在64KB范围内无条件转移。

14.执行PUSH时堆栈指针SP先加1,执行POP堆栈指令是SP后减1,子程序调用LCALL指令

隐含2次压栈,子程序返回指令RET隐含2次出栈(弹栈)。

绝对调用指令所能调用子程序的范围是指令则是

15.ACALLaddr2K,LCALLaddr64KO

16.DB、DW、DS伪指令都只能对程序存储器起作用,不能对数据存储器进行初始化。

17.汇编语言程序包含顺序结构、分支结构、循环结构等3种结构。

18.

19.中断源的允许是由中断允许(IE)寄存器决定的,中断源的优先级别是由中断优先级(IP)

寄存器决定的。

20.MCS-51单片机程序存储器扩展空间地址为0000H~0FFFFH,数据存储器扩展的空间地址为

0000H~0FFFFH

21.MCS-51单片机进行扩展时,单片机数据总线由P0口提供。

22.单片机系统并行扩展中程勇的译码方式有线译码和译码器译码。

23.设定T1为计数器方式,工作方式2,则TMOD中的值为60H(高位为6即可)。

24.定时和计数都是对脉冲进行计数,定时与计数的区别是周期已知的脉冲计数;计数是对周

期未知的脉冲计数。

25.中断处理的全过程分为以下3个段:中断请求、中断响应、中断服务。

26.半导体存储器分成两大类:RAM和ROM,其中RAM具有易失性,常用于存储临时性数据。

27.中断响应时间是指从查询中断请求标志位到转向中断区入口地址所需的机器周期数

28.若由程序设定RSI、RS0=01,则工作寄存器R0〜R7的直接地址为08〜0FH。

29.

二、选择题

1.MCS—51单片机的CPU主要的组成部分为(A)。

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

2.单片机能直接运行的程序叫(C)。

A.源程序B.汇编程序C.目标程序D.编译程序

3.单片机中的程序计数器PC用来(C)。

A.存放指令B.存放正在执行的指令地址

C.存放下一条指令地址D.存放上一条指令地址

4.单片机上电复位后,PC的内容和SP的内容为(B)。

A.0000H,OOHB.0000H,07HC.0003H,07HD.0800H,08H

5.单片机8031的ALE引脚是(B)。

A.输出高电平B.输出矩形脉冲,频率为fosc的1/6

C.输出低电平D.输出矩形脉冲,频率为fosc的1/2

6.访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是(A)。

A.P0□B.P1□C.P20D.P0口和P2口

7.PSW中的RS1和RSO用来(A)。

A.选择工作寄存器区号B.指示复位C.选择定时器D.选择工作方式

8.单片机上电复位后,堆栈区的最大允许范围是内部RAM的(D)。

A.OOH—FFHB.OOH-07HC.07H—7FHD.08H—7FH

9.寻址方式就是(C)的方式。

A.查找指令操作码B.查找指令C.查找指令操作数D.查找指令操作码和操作数

10.单片机中PUSH和POP指令常用来(C)o

A.保护断点B.保护现场C.保护现场,恢复现场D.保护断点,恢复断点

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

A.AB.CYC.PCD.DPTR

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

A.P0B.PlC.P2D.P3

13.8051单片机中既可位寻址又可字节寻址的单元是(A)

A.20HB.30HC.00HD.70H

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

A.MOVA,@R1B.MOVCA,@A+DPTR

C.MOVXA,@ROD.MOVXA,@DPTR

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

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

16.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为

(C)

A.500B.1000C.2A16-500D.2A16-1000

17.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应(A)o

A.外部中断0B.外部中断1C.定时器0中断D.定时器1中断

18.要想把数字送入DAC0832的输入缓冲器,其控制信号应满足(B)。

A.ILE=1,CS=1,恤1=0

B.ILE=1,CS=0,恤1=0

C.ILE=O,CS=1,WRi=o

D.ILE=O,CS=0,恤1=0

19.在中断服务程序中至少应有一条(D)

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

20.下面哪条指令产生旅信号(D)

A.MOVXA,@DPTRB.MOVCA,@A+PCC.MOVCA,@A+DPTRD.MOVX@DPTR,A

21.若某存储器芯片地址线为12根,那么它的存储容量为(C)

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

22.要想测量方而引脚上的一个正脉冲宽度,则TMOD的内容应为(A)

A.09HB.87HC.OOHD.80H

23.执行PUSHACC指令,MCS-51完成的操作是(A)

A.SP+1TSP,ACCTspB.ACCfSP,SP-1—SP

C.SP-1->SP,ACC->SPD.ACCfSP,SP+1—SP

三、判断题

1.查表指令MOVC将程序存储器中的内容送至累加器。(T)

2.DB、DW、DS伪指令对成俗存储器和数据存储器都起作用。(F)

3.五个中断源中优先级是高的是外部中断0,优先级最低的是串行口中断。()

4.工作寄存器工作在0区,则R2所对应的内部数据存储器的地址是03H。(T)

5.MOVCA,@A+DPTR这是条相对寻址指令。(F)

6.8051单片机的P2口只能用作通用I/O口。(F)

7.程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程序,而数据存储

器一般用来存放数据。(T)

8.MCS-51的程序存储器只能用来存放程序。(F)

9.单片机伪指令在汇编时会产生目标代码,但不会影响程序的执行(F)

10.P2口既可以作为I/O使用,又可以作地址/数据复用口使用。(F)

11.MOVA,30H的源操作数为立即寻址方式。(F)

12.MULAB的执行结果是高8位在A中,低8位在B中。(F)

13.DPTR是由DPH和DPL两个8位特殊寄存器组成的。(T)

14.特殊功能寄存器IE,与定时器/计数器的控制无关(F)

15.单片机在执行MOVCA,@A+DPTR指令时,通信号有效。(F)

四、问答题

1.MCS-51共有哪几种寻址方式?各有什么特点?

答:共有7种寻址方式。

(1)寄存器寻址方式操作数在寄存器中,因此指定了寄存器就能得到操作数。

(2)直接寻址方式指令中操作数直接以单元地址的形式给出,该单元地址中的内容

就是操作数。

(3)寄存器间接寻址方式寄存器中存放的是操作数的地址,即先从寄存器中找到操

作数的地址,再按该地址找到操作数。

(4)立即寻址方式操作数在指令中直接给出,但需在操作数前面加前缀标志“

(5)基址寄存器加变址寄存器间接寻址方式以DPTR或PC作基址寄存器,以累加

器A作为变址寄存器,并以两者内容相加形成的16位地址作为操作数的地址,以达

到访问数据表格的目的。

(6)位寻址方式位寻址指令中可以直接使用位地址。

(7)相对寻址方式在相对寻址的转移指令中,给出了地址偏移量,以“rel”表示,

即把PC的当前值加上偏移量就构成了程序转移的目的地址。

2.上电按键复位电路工作过程?P28

3.MCS—51指令系统中direct表示的含义是什么?P33

4.设计子程序时注意哪些问题?

答:在编写子程序时应注意以下问题:

(1)子程序的第一条指令的地址称为子程序的入口地址。该指令前必须有标号。

(2)主程序调用子程序,是通过主程序或调用程序中的调用指令来实现的。

(3)注意设置堆栈指针和现场保护,因调用子程序时,要把断点压入堆栈,子程序

返回执行RET指令时再把断点弹出堆栈送入PC指针,因此子程序结构中必须用堆

栈。

(4)子程序返回主程序时,最后一条指令必须是RET指令,它的功能是在执行调

用指令时,把自动压入堆栈中的断点地址弹出送入PC指针中,从而实现子程序返回

主程序断点处继续执行主程序。

(5)子程序可以嵌套,即主程序可以调用子程序,子程序又可以调用另外的子程序,

通常情况下可允许嵌套8层。

(6)在子程序调用时,还要注意参数传递的问题。

5.不同寻址方式中,操作数在存储器地址空间中的分配(程序存储器、数据存储器)?

6.MCS-51单片机的时钟周期与振荡周期之间有什么关系?一个机器周期的时序如何划分?

答:时钟周期是单片机最基本的时间单位。机器周期则是完成某一个规定操作所需的时间。

一个机器周期为6个时钟周期,共12个振荡周期性,依次表示为S1P1>S1P2、......S6P1、S6P2o

7.MCS-51内部四个并行I/O口各有什么异同?作用是什么?

答:MCS-51单片机共有四个8位双向并行的I/O端口,每个端口都包括一个锁存器、一个

输出驱动器和一个输入缓冲器。但这四个端口的功能不全相同,P0口既可作一般I/O端口使用,

又可作地址/数据总线使用;P1口是一个准双向并行口,作通用并行I/O口使用;P2口除了可

作为通用I/O使用外,还可在CPU访问外部存储器时作高八位地址线使用;P3口是一个多功

能口除具有准双向I/O功能外,还具有第二功能。

8.MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同

级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中

断源的入口地址是多少?

答:MCS51单片机有5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制,

在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INTO、TO、INTI、T1、串口,

各个中断源的入口地址分别是0003H、OOOBH、0013H、OO1BH、0023H。

9.简述MCS-51单片机的中断响应过程。

答:CPU在每个机器周期的S5P2期间顺序采样每个中断源,在下一个机器周期S6区间按

优先级顺序查询中断标志,如查询到某个中断定标志为1,将在接下来的机器周期S1期间按

优先级进行中断处理,中断系统通过硬件自动将相应的中断矢量地址装入PC,以便进入相应

的中断服务程序。一旦响应中断,CPU首先置位相应的中断“优先级触发器”,然后由硬件执

行一条长调用指令,把当前的PC值压入堆栈,以保护断点,再将相应的中断服务的入口地址

送入PC,于是CPU接着从中断服务程序的入口处开始执行。对于有些中断源,CPU在响应中

断后会自动清除中断标志。

10.何谓键抖动?键抖动对单片机系统有何影响?如何消除抖动?

11.MCS51单片机内部有几个中断源?各中断标识是如何产生的?如何消除?

12.简述子程序调用和执行中断服务程序的异同点。

答:相同点:均能中断主程序执行本程序,然后再返回断点地址继续执行主程序。

不同点:

(1)中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的。

(2)中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外,还有清

除中断响应时被置位的优先级状态、开放较低级中断和恢复中断逻辑等功能。

(3)中断服务子程序是在满足中断申请的条件下,随机发生的;而子程序调用是用户

主程序事先安排好的。

五、程序分析

1.在下面一段程序中,累加器A的作用是什么?(中间寄存器)

MOVR6,#29H

XCHA,R6

SWAPA

XCHA,R6

2.分析下列程序段执行后,A=6E,(30H)=EE

MOV30H,#0A4H

MOVA,#0D6H

MOVRO,#30H

MOVR2,#5EH

ANLA,R2

ORLA,@R0

SWAPA

CPLA

XRLA,#OFEH

ORL30H,A

3.设(A)=85H,(20H)=34H,C=l,执行如下指令后,(A)=51,C=0,AC=0,OV=1

CLRC

SUBBA,20H

4.设(A)=78H,(R2)=34H,执行以下指令后,(A)=12,C=1

ADDA,R2

DAA

5.设(21H)=71H,C=l,顺序执行以下命令后(21H)=0F2H,C=0

CLRC

CLR08H

CPL09H

SETBC

SETBOFH

CPLC

6.设(A)=40H,(RI)=23H,(40H)=05Ho执行下列两条指令后,累加器A和R1以及内部

RAM中40H单元的内容各位何值?A=25、R1=40、(40H)=03H

XCHA,RI

XCHDA,@R1

7,设堆栈指针SP中的内容为60H,内部RAM中30H和31H段元的内容分别为24H、10H,执

行下列程序后61H、62H、30H、31H、DPTR以及SP的值分别是多少?24H、10H、00H、

OFFH、2410H、60H

PUSH30H

PUSH31H

POPDPL

POPDPH

MOV30H,#00H

MOV31H,#0FFH

8.已矢口出0)=20匕(20田=364(211~1)=17乩(361~1)=34乩执行过程如下:

MOVA,@R0

MOVR0,A

MOVA,@R0

ADDA,21H

ORLA,#21H

RLA

MOVR2,A

RET

则执行结束(R0)=36H(R2)=D6H

9.设/)=38乩(20田=491~1/5\/\/二00乩(8)=02乩填写以下中间结果。

SETBC

ADDC:A,20H(A)=82H(CY)=0(AC)=1

RLCA(A)=04H(CY)=1(P)=l

MULAB(A)=08H(B)=00H(OV)=0

10.数据块传送,将RAM从30H开始的连续32个单元的内容传递给片内RAM从60H开始的

连续32个单元。

ORG1000H

MOVR7,____(#20H)

MOVR0,#30H

MOVRl,#60H

LOOP:MOVA,@R0

MOV,A(R1)

INCRO

INCRI

DJNZR7,(LOOP)

SJMP$

END

11.下列程序中注释的数字为执行该指令所需的机器周期数,如单片机的晶振频率为6MHz,

请问执行下列程序需要多少时间?1006US

MOVR3,#100;1

LOOP:NOP;1

NOP

NOP

DJNZR3,L00P;2

RET;2

12.ADRI表示内容中的某个地址单元,试分析以下程序的作用和结构。比较两个数的大小,分

支结构

ORG8000H

START:CLRC

MOVDPTR,#ADR1

MOVXA,@DPTR

MOVRI,A

INCDPTR

MOVXA,@DPTR

MOVR2,A

SUBBA,RI

JNCLI

XCHA,RI

SJMPL

L1:MOVA,R2

L:INCDPTR

MOVX@DPTR,A

RET

13.已知如图并给出下列程序,请在读图并理解程序后回答下列问题:

+5V

⑴程序功能为—循环采集8个通道的数据。

(2)ADC0809的口地址为?FFOH〜7FF7H。

(3)E0C的作用是—A/P转换结束信号,用来引起中断或查询,以便读取A/D的转换结果

(4)程序运行结果存于—外部RAM的AOH〜A7H

ADC:MOVDPTR,#7FFOH

MOVRo,#0A0H

MOVR2,#8

MOVA,#0

LOOP:MOVX@DPTR,A

JBP3.3,$

MOVXA,@DPTR

MOVX@R0,A

INCDPTR

INCRo

DJNZR2LOOP

AJMPADC

六、设计题

L片内RAM50H~59H中存放10个数值,试编程去掉一个最大值和一个最小值,求出其余8个

数的平均值,并将结果放到60H中。课后习题

2.按以下要求编写8051单片机定时器的初始化程序:

a)TO作为定时,定时时间为10ms;

b)T1作为计数,记满1000溢出。

TO的工作方式0时:tmax=2八13X12/fc=2"3X2us=16.384ms

定时10ms可达要求,则X=2A13-10ms/2us=3192=C78H=6318H

②TO工作在方式1时:tmax=2八16X12/fc=2八16X2us=131.072ms

定时10ms也可达要求,则X=2A16-10ms/2us==EC78H

③TO工作在方式2或3时:tmax=2A8X12/fc=28X2us=512us

定时500us,循环20次,X=2八8-500us/2us=06H

⑵方式0:2A13-100=8092=lF9CH=FClCH

X二M-计数值方式1:216-100=FF9CH

方式2或3:28-100=9CH

①DELAY:MOVTMOD#00H(#01H/#10H/#11H)

(MOVR3,#14H)

MOVTHO,#63H

MOVTLO,#18H

SETBTRO

LP1:JBCTFO,CLOSE

SJMPLP1

CLOSE:SJMP$

RET

3.若单片机的晶振频率为6MHz。有一外部信号是周期为200ms的连续方波,请利用该信号作

为定时器用T1的计数输入,T

温馨提示

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

评论

0/150

提交评论