单片机期末复习简答题

1.什么是单片机?

将微型计算机中的中央处理器CPU)、存储器RAMROM)及I/O口电路等主要部件,结合连接它们的总线集成在一块芯片上,这种芯片就被称为单片机微型计算机,简称单片机,也称为微控制器MCU)。

2.什么是微处理器?什么是微控制器?

微处理器(MPU)/中央处理器(CPU):运算器和控制器封装在一块芯片上

CPU、RAM、ROM及I/O口电路等主要部件,结合连接它们的总线集成在一块芯片上,称为单片机微型计算机,简称单片机,也称为微控制器(MCU)。

3.什么是单片机最小系统?它是由哪几部分构成的?

单片机最小系统是能使单片机工作的最少的器件构成的系统。

单片机最小系统是由单片机、电源电路、时钟电路、复位电路四部分组成的。

4.什么是单片机系统?

单片机本身只是一块智能芯片,它并不能集成计算机的全部电路,因此需要加上电源、时钟、复位电路 等,才能构成单片机最小系统;若最小系统资源不足时,还需要外围电路和外围芯片等,从而构成能满足应用要求的单片机系统。所以,单片机系统其实就是能满足一定应用需求的单片机硬件电路。
5.什么是单片机应用系统?

单片机应用系统是指为实现特定功能,由单片机系统及相应的应用软件构成的应用系统。因此,单片机应用系统是以单片机为核心构成的智能化产品。

6.本课程使用的两个实验用的软件名称分别是什么?Proteus Keil C51

7.151系列单片机是几位机?

251系列单片机的数据总线有几条?地址总线有几条?

351系列单片机的数据总线由哪个I/O口提供?地址总线由哪个I/O口提供?

(151系列单片机是8机。

  (2)数据总线有8条,地址总线有16条。

(3)数据总线由P0口提供;地址总线的高8位P2口提供,低8位P0口提供,与数据总线分时复用。

8.单片机存储器的结构特点是什么?

RAMROM二者各自独立编址(哈佛(Har-ward结构)

RAM存放程序执行的中间结果和过程数据

ROM存放程序,另外也可以存储一些始终保留的固定表格、常量等信息。

9.51系列单片机的内部程序存储器容量是多少?内部数据存储器容量是多少?

内部程序存储器容量是4KB              内部数据存储器容量是128B

10.51系列单片机有几个存储空间?分别是什么?

物理4片内ROM片内RAM片外ROM片外RAM

逻辑3片内RAM片外ROM内外统一编址的程序存储空间

11.片内RAM存储器由几部分组成?分别说出各部分占用的空间大小及特点和用途。

3,工作寄存器区、位寻址区和数据缓冲区。

(1)工作寄存器区共占用32个字节,字节地址从00H1FH。该区被均匀地分为4组,每组包含88位寄存器,均以R0~R7命名,这些寄存器被称为工作寄存器。CPU复位后,默认选中第0组工作寄存器。

(2)位寻址区共占用16个字节,字节地址从20H2FH。每个字节有8位,所以16个字节共128位,位地址00H7FH。位寻址区即可以以字节为单位寻址,也可以对字节中的任意位进行位寻址。位寻址区是对字节存储器的有效补充,51单片机具有布尔处理功能,布尔处理的存储空间指的就是这些位寻址区。在程序设计阶段,位寻址区通常用于存放各种程序的运行标志、位变量等。

(3)在片内RAM的低128字节单元中,除了工作寄存器区和位寻址区,剩下的80个单元(字节地址从30H7FH)都是提供给用户使用的数据缓冲区,用于存放输入的数据和运算的中间结果。用户一般通过在程序中指明字节地址来使用。

12. (1)特殊功能寄存器(SFR)位于哪块存储空间?

(2)51系列单片机有几个SFR?它们的字节地址是连续的吗?

(3)能够按位操作的SFR的字节地址有什么特点?

(1)片内RAM的高128B的地址空间中。

(2) 21SFR,它们的字节地址是不连续分布在80HFFH地址空间中。

(3)能够按位操作的SFR16进制字节地址分别是以08结尾的。

13. (1)PC寄存器的作用是什么?

(2)单片机复位后PC中的值是多少?

(1)程序计数器PC是一个16位的计数器,用来存放将要执行的下一条指令的首地址,寻址范围达64KB。PC具有自动加1功能,以实现程序的顺序执行。

(2) PC=0000H

14.说说/EA引脚的作用及使用方法。

/EA引脚为片外ROM选通端。51单片机片内ROM和片外ROM同一编址,其寻址范围最大为 64KB,而AT89C51内部只有4KB ROM,当片内ROM空间不够用时,可在片外扩展ROM。

当/EA端信号为高电平时,则先访问内部ROM,当程序计数器PC值超过4KB时自动转向外部ROM中执行程序;当/EA端信号为低电平时,只能访问片外ROM。

不扩展片外程序存储器,/EA端接高电平

15.程序存储器中几个特殊单元(启动单元、外部中断0、外部中断1、定时/计数器0中断、定时/计数器1中断、串行口中断)的起始地址分别是什么?

启动单元:0000H

外部中断0:0003H

定时/计数器0:000BH

外部中断1:0013H

定时/计数器1:001BH

串行口:0023H

16.单片机有几种工作方式?分别是什么?

复位,程序执行,低功耗工作,编程和校验

17.简述51系列单片机四个并行I/O口(P0P3口)的相同点和不同点?

相同点:

(1)结构:每个端口都有①一个8位的输出锁存器,均可进行位操作;②一个输出驱动器VT1;③一个引脚三态输入数据缓冲器。

(2)功能:都可以用作通用I/O口。若要执行输入操作,都必须先输出高电平,才能读取该端口所连接的外部设备的数据。

不同点:

(1)P0口为双向口,可以驱动8个LSTTL负载;P1~P3口为双向口,可以驱动4个LSTTL负载。

(2)P0口内部无上拉电阻,执行输出功能时外部必须接上拉电阻(一般10KΩ即可);

P1~P3口内部具有约30KΩ的上拉电阻,执行输出功能时,无须外接上拉电阻。

(3)若系统连接外部存储器或I/O芯片,P0口作为低8位地址总线(A7~A0)及数据总线(D7~D0)的复用引脚,此时不用外接上拉电阻;当外部连接外部存储器或I/O芯片的地址超过8条时,则P2口作为高8位地址总线(A15~A8)引脚;P3口的8个引脚各具有其他功能。

18.(1)时钟电路的作用是什么?

(2)什么是时钟周期?什么是机器周期?二者之间的关系是什么?

计算机在执行指令时,会将一条指令分解为若干基本的微操作(如取指令、存储器读/写等)。这些微操作所对应的脉冲信号在时间上的先后次序称为计算机的时序。因此,微型计算机中的CPU实质上就是一个复杂的同步时序电路,这个时序电路是在时钟脉冲推动下工作的。

51单片机的时序由下面4种周期构成:

(1)时钟周期(即振荡周期)

(2)状态周期:1个状态周期 = 2个时钟周期

(3)机器周期:1个机器周期 = 12个时钟周期

(4)指令周期:是指执行一条指令所占用的全部时间,它以机器周期为单位。

19.C51编译器在标准C的基础上,扩展了哪几种数据类型?

4种,bitsbitsfrsfr16

20.C51有哪几种数据存储器类型?分别对应AT89C51单片机的哪些存储空间?地址范围是多少?

C516种数据存储器类型,分别是databdataidataxdatapdatacode

Data:片内RAM的低128B,地址范围00H7FH

Bdata:片内RAM的位寻址区,16B,地址范围20H2FH

Idata:片内RAM256B,地址范围00HFFH

xdata对应片外RAM64KB,地址范围0000HFFFFH

pdata对应片外RAM256B,地址范围00HFFH

code对应程序(ROM)存储区,地址范围0000HFFFFH

21.bitsbit定义的位变量有什么区别?

bit类型:

(1)bit用来定义普通的位变量,由编译器编译时动态指定内部RAM的位寻址区中的某一位地址,它的值只能是二进制的01。使用时应先声明字节变量的数据类型和存储类型(bdata),然后可使用bit定义可独立寻址访问的对应位。

(2)bit既可以声明全局变量,也可以声明局部变量。

(3)bit不能定义位变量指针和位变量数组。

sbit类型:

(1)sbit用来声明绝对位地址变量,该地址既可以是内部RAM的位寻址区的某一位绝对地址,也可以是可位寻址的特殊功能寄存器的某一位绝对地址。

22.C51编译器的3种存储模式SMALLCOMPACTLARGE对变量定义有什么影响?

在定义变量时,如果不指定“存储器类型”关键字,则按编译器设置的存储模式来规定默认的存储器类型,确定变量的存储空间,其中:

SMALL代表片内RAM(低128B)地址空间,即默认对应data存储器类型。
COMPACT代表片外RAM(256B)地址空间,即默认对应pdata存储器类型。
LARGE代表片外RAM(64KB)地址空间,即默认对应xdata存储器类型。

存储模式的选择在Keil µVersion集成开发环境的 “Options for Target” 选项中设置,其默认设置为 SMALL模式。
23.C51语言对变量的声明位置有哪些特殊要求?

sfr和sbit声明的变量必须是全局变量,且位于程序开头。其他数据类型声明的变量既可以是局部变量,也可以是全局变量,但是局部变量必须在相应函数内部的最前面声明。

24.C51语言提供的对片内RAM、片外RAMI/O口进行绝对地址访问的方法有哪几种?

绝对宏和_at_关键字。

使用绝对宏来声明绝对地址时需要先包含absacc.h头文件,然后使用其中的宏来访问相应存储空间的绝对地址。

使用关键字“_at_”对指定的存储空间的绝对地址进行访问,此时变量声明的一般格式如下:

[存储器类型] 数据类型说明符 变量名 _at_ 地址常数 ; //地址常数即绝对地址

说明:使用_at_定义的变量必须是全局变量。

25.若已有变量定义语句 unsigned char x = 0xf1 ; ,则下面执行下面的语句后,x的值分别是多少((4)-(9)题的运算结果请使用十六进制数表示)?

(1)x = x && 0x02;            11

(2)x = x || 0x02;              21

(3)x = ! x ;                         30

(4)x = x & 0x02 ;                 40x00

(5)x = x | 0x02 ;                  50xf3

(6)x = ~ x ;                        60x0e

(7)x = x ^ 0x02 ;                 70xf3

(8)x = x << 1 ;                      80xe2

(9)x = x >> 1 ;                      90x78

26.发光二极管(LED)是电流器件还是电压器件?LED的工作电流范围是多少?导通电压范围是多少?

LED是电流器件。

工作电流范围1mA ~ 20mA。1 ~ 5mA亮度有变化,5mA以上亮度基本无变化。

导通电压 1.8V ~ 2.2V。

所以,使用时一般要接限流电阻。

27.数码管是如何构成的?数码管分为哪两种?每种数码管的结构特点及点亮条件是什么?

数码管是有7或8个发光二极管组成,每个发光二极管构成数码管的一个,每个段的名称由高到低分别是a b c d e f g dp,其中,dp代表小数点。

数码管分为共阴极和共阳极两种。

共阴极数码管结构特点是:所有LED的阴极连接在一起对外引出一个公共端引脚,在电路中接低电平;每个LED的阳极对外出引脚,这些引脚接高电平时,对应的LED点亮。

共阳极数码管结构特点是:所有LED的阳极连接在一起对外引出一个公共端引脚,在电路中接高电平;每个LED的阴极对外引出引脚,这些引脚接低电平时,对应的LED点亮。

28.什么是数码管静态显示技术?静态显示接口的构成特点是什么?其优点和缺点是什么?适用于什么场合?

当数码管显示某一字符时,相应的发光二极管恒定地导通或截止,即该位数码管始终被选中。

特点:每位 LED数码管的段选线与一个8位并行口相连,公共端连接在一起接地(或+5V电源)。

优点:显示亮度高,编程简单。
缺点:占用 I/O端口多。

数码管静态显示一般适用于显示器位数较少的场合。

29.什么是数码管动态显示技术?动态显示接口的构成特点是什么?其优点和缺点是什么?适用于什么场合?

每次只有一位数码管显示,即各个数码管一位一位地轮流显示(称为扫描),并保持一段时间,反复循环。只要轮流显示的速度足够快,由于人的视觉暂留现象及发光二极管的余辉效应,人眼看到的将是整体显示的效果。

特点:将所有LED显示器的同名段选线并联在一起,连接在一个输出端口上,称为段口,输出字形码。每个LED显示器的公共端分别由相应的 I/O口线控制,称为位口,控制字形码的输出位置。

动态显示的优点:硬件接口电路简单,占用的I/O端口较少。

动态显示的缺点:显示亮度和显示稳定性不如静态显示;编程复杂,CPU必须轮番送出位码和段码,花费CPU时间较多。

数码管动态显示一般适用于显示器位数较多的场合。

30.按钮型开关的去抖动时间大约是多少?有几种去抖动方法?分别是什么?

去抖动时间:5-10ms

硬件去抖动和软件去抖动方法。

31.键盘的电路结构有几种?分别是什么?各有什么特点?

两种。编码键盘和非编码键盘。

编码键盘的按键识别由硬件实现。使用方便,硬件复杂。

非编码键盘的按键识别由软件实现。硬件简单,广泛应用于单片机应用系统。

32.试述键盘扫描程序的步骤。

(1)判断是否有键按下。如果有键按下,继续下面的步骤。

(2)去除按键抖动。

(3)计算按键的键值(或者 键号)。

(4)判断键是否释放。

33.(1)什么是中断?
   (2)什么是中断源?
   (3)51系列单片机有几个中断源?分别是什么?

(1)当CPU正在处理某件事情的时候,外部发生的某一事件请求CPU迅速处理,于是CPU暂停当前的工作,转去处理所发生的事件,处理完该事件以后,再回到原来被中止的地方继续原来的工作,这样的过程称为中断。

(2)向CPU发出中断请求的来源称为中断源。

(3)5外部中断0、外部中断1、定时/计数器中断0、定时/计数器中断1和串行口中断。

34.(1)什么是中断优先级?
   (2)中断优先级的设置原则是什么?

   (3)51系列单片机有几个优先级?分别是什么?

(1)当系统中有多个中断源时,通常给各中断源规定优先级别,称为优先权,即中断优先级。

(2)一般是根据中断源的紧迫程度确定其优先级。

(3)2高优先级和低优先级。

35.中断响应需要满足哪些条件?

(1)总中断允许开关接通, EA=1。

(2)该中断源发出中断请求,即该中断源对应的中断请求标志为“1”。

(3)该中断源的中断允许位=1,即该中断被允许。

(4)无同级或更高级中断正在被服务。

36.51系列单片机的五个中断源设置为相同优先级时,系统约定的优先级顺序由高到底分别是什么?

外部中断0、定时/计数器0中断、外部中断1、定时/计数器1中断、串行口中断

37.什么是可屏蔽中断和非屏蔽中断?51系列单片机的5个中断源是可屏蔽中断吗?

可屏蔽中断就是当中断源提出中断申请后,如果该中断源的中断允许位被设置1,则允许中断,即CPU可以响应该中断的中断请求;若中断允许位设置为0,则禁止中断,即CPU无法响应该中断的中断请求。

非屏蔽中断是中断源提出请求,不受中断标志位的影响,在当前指令执行完以后,CPU马上响应的中断。这种中断通常用于电源故障。非屏蔽中断的优先权高于可屏蔽中断。

51系列单片机的5个中断源都是可屏蔽中断。

38.中断响应的原则有哪些?

当不同优先级的中断源同时申请中断时,是按优先级先高后低的顺序响应。

当相同优先级的中断源同时申请中断时,要按事先约定的顺序响应。

例如,51单片机的5个中断源如果设置为相同优先级,则实现约定的响应顺序为:INT0 T0 INT1 T1 串行口

当CPU正在处理某个优先级的中断,又有中断源提出中断请求时,高优先级的中断可以打断低优先级的中断,这就是中断嵌套。

39.简述51单片机的中断处理过程。

中断处理过程分为四个阶段:中断请求、中断响应、中断处理、中断返回。

(1)中断请求:当中断源工作已经告一段落,才可以向单片机(CPU)发出中断请求信号。

(2)CPU响应中断的条件有: 有中断源发出中断请求; IE寄存器中的中断总允许位EA=1,即 CPU开中断; 申请中断的中断源的中断允许位为1; 如果有多个中断源申请中断,要根据优先级,确定响应哪个中断申请。满足以上条件,CPU响应中断;如果中断受阻,CPU不会响应中断。

中断响应:单片机一旦响应中断,首先把断点地址(即当前程序计数器PC值)压入堆栈保护,然后将对应的中断入口地址(即中断向量)装入PC,使程序转向该中断入口地址,以执行中断服务程序。

(3)中断处理:首先关闭该中断信号接收器,即撤销中断申请;然后保护现场,即将一些专用寄存器(如累加器、程序状态字寄存器等)的内容压栈;再从中断入口开始执行中断服务程序;中断处理完成,恢复现场,即将专用寄存器的内容出栈。

(4)中断返回:最后执行中断返回指令,将断点地址出栈并送入PC寄存器,返回到原来被中断的程序处继续执行。

40.简要说明51单片机的TCON寄存器的作用及各个控制位的作用。系统复位后,TCON寄存器的默认值是多少?

定时/计数器控制寄存器,其字节地址是88H,位地址由高到低是88H~8FH,它的作用是控制定时器的启停,标志定时/计数器溢出和外部中断。其各个控制位的作用如下图所示:


系统复位后,TCON = 00H

41.简要说明51单片机的IE寄存器的作用及各个控制位的作用。系统复位后,IE寄存器的默认值是多少?

IE(Interrupt Enable)是中断允许控制寄存器,其字节地址是A8H,位地址(由高到低)是A8H~AFH,IE用于控制所有中断源的开放和禁止,以及每个中断源的开放和禁止。其各个控制位的作用如下图所示:


系统复位后,IE = 00H

42.简要说明51单片机的IP寄存器的作用及各个控制位的作用。系统复位后,IP寄存器的默认值是多少?

IP是中断优先级寄存器,其字节地址为B8H,位地址(由低位到高位)分别是B8H~BFH,IP用来设定各个中断源属于两级中断的哪一级。该寄存器可以进行位寻址,即可对该寄存器的每一位进行单独操作。其各个控制位的作用如下图所示:


   系统复位后,IP = 00H

43.C51编程中,5个中断源的中断号分别是什么?

外部中断0、定时/计数器中断0、外部中断1、定时/计数器中断1和串行口中断的中断号分别是01234

44.C51中的中断函数和标准C中的一般函数有什么不同?

(1)函数定义格式不同

一般函数的定义格式:函数类型 函数名(形参定义列表)

中断函数的定义格式:void 函数名() interrupt n using m

-中断函数没有参数,也没有返回值;

-interrupt后面的n 为中断源的编号,即中断号;

-using后面的m所选择的寄存器组,取值范围为0~3。using是一个可选项,可以省略不用。如果不用using选项,则由编译器选择一个寄存器组作为绝对寄存器组。

(2)函数原型声明不同:一般函数调用在先,定义在后时,在调用前必须进行函数原型声明;中断服务函数无论放在程序的什么位置,都不用进行函数原型声明。

(3)函数调用不同:一般函数的调用需要在程序中用函数调用语句显式调用;中断函数是由中断系统在响应中断时自动调用的。

45.51系列的8051单片机内部有几个定时/计数器?每个定时/计数器有几种工作方式?

51系列的8051单片机有2个定时/计数器,即T0和T1。

T0有4种工作方式,即工作方式0、工作方式1、工作方式2、工作方式3。
T1有3种工作方式,即工作方式0、工作方式1、工作方式2。

46.结合下图简单介绍51单片机的定时/计数器工作原理。定时器工作模式与计数器工作模式的最主要区别是什么?

(1)51单片机的定时/计数器工作原理

51单片机的每个定时/计数器都可以由软件设定为定时器或计数器。当TMOD寄存器中的C/T为置0(相当于图中的单刀双至开关打向上方)时,设置为定时器工作模式;当TMOD寄存器中的C/T为置1(相当于图中的单刀双至开关打向下方)时,设置为计数器工作模式。

当工作于定时器模式时,加1计数器TLx的计数脉冲来自于片内振荡器经12分频后的内部脉冲,该脉冲的周期为机器周期,即每个机器周期使加1计数器TLx数值加1,当TLx溢出时, THx数值加1,直到THx发生溢出时,会通过置位TCON中的相应溢出标志位TFx,向CPU发出中断申请。当然,如果CPU比较空闲,也可以主动查询TFx位来判断定时是否结束。

(2)定时器工作模式与计数器工作模式的最主要区别

定时器工作模式和计数器工作模式的最主要区别是脉冲的来源不同。当工作于定时器模式时,计数脉冲来自于晶体振荡器12分频后的内部脉冲,该脉冲周期即时钟周期;当工作于计数器模式时,计数脉冲来自于P3.4和P3.5引脚的外部脉冲。

47.简述定时/计数器四种工作方式的特点。

工作方式0为13位的定时/计数器,加1计数器由THx的8位和TLx的低5位构成,是为了与48系列单片机兼容而保留的一种工作方式。

工作方式1为16位的定时/计数器,加1计数器由THx的8位和TLx的8位构成。

工作方式2为8位自动重装定时/计数器,加1计数器由TLx的8位构成,THx为计数初值预置寄存器,当TLx计数溢出后,会自动触发将THx中的计数初值重装到TLx中,从而实现连续计数,因此定时更加精确。

工作方式3只能用于T0,是将T0的低8位计数器TL0用作一个独立的定时/计数器;而高8位计数器TH0用作一个独立的定时器,并借用T1的TR1和TF1作为高8位定时器的启停控制位和溢出标志。


48.简要说明TMOD寄存器的作用及各个控制位的作用。系统复位后,TMOD寄存器的默认值是多少?
TMOD是定时/计数器方式控制寄存器,其字节地址是89H,只能使用字节寻址

其中,低4位(D3~D0)定义定时/计数器T0,高4位(D7~D4)定义定时/计数器T1。
GATE
——门控位。它与定时/计数器的启停设置有关。

(1)当GATE=0时,定时/计数器的启停由TCON中的TRx位控制,即当TRx=1时,启动 Tx定时/计数,当TRx=0时,停止Tx定时/计数。

(2)当GATE=1时,定时/计数器的启停由TCON中的TRx位的状态和INTx(P3.2或P3.3)引脚的输入电平一起控制,只有当TRx=1且INTx=1时,才能启动Tx定时/计数,否则停止定时/计数。

C/T——定时/计数器工作模式选择位。C/T=0时,定时器工作模式;C/T=1时,计数器工作模式。

M1、M0——工作方式选择位。


系统复位后,TMOD=0x00 。

49.当定时/计数器采用中断方式工作时,编程时的初始化设置主要包括哪些内容?

(1)设置定时/计数器Tx的工作模式和工作方式,即设置TMOD。

(2)设置定时/计数初值,即给THx和TLx赋初值。

(3)开中断,即设置IE寄存器中的EA、ETx位的值。

(4)启动定时/计数,即设置TCON中的TRx值。

50.51单片机的晶振频率为12MHz,使P1.0端输出频率为20KHz的方波,采用定时/计数器T0进行定时,则定时的计数初值是多少?请给出分析计算过程并确定最佳定时方案。

fosc = 12MHz,所以机器周期 tm = 12 * (1/(12*1000000) ) = 1μs

20KHz的方波周期为 1/(20*1000) = 50μs,方波即在一个周期内,高电平和低电平的时间相等,所以只需设一个定时器定时时间 t = 25μs,将P1.0求反一次即可。

定时时间 t = ( - 计数初值)* tm,其中,x = 13,16 或 8,则方式0、1、2的最大定时时间 tmax分别为:

(1)方式0(13位计数器):tmax = 8192μs

    (2)方式1(16位计数器):tmax = 65536μs

(3)方式2(8位自动重装):tmax = 256μs

在实现定时时间的基础上,方式2定时更精准且编程更简单,所以最佳定时方案应选择方式2。

因此可以计算得到的方式2的定时计数初值= 28- 25 / 1 = 256-25 = 231

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值