单片机原理与应用综合题库

更新时间:2024-06-11 11:30:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

单片机原理与应用

题库

1

(一)

第一章 单片机概述

1.2 除了单片机这一名称之外,单片机还可称为(微控制器)和(嵌入式控制器)。 1.3 单片机与普通计算机的不同之处在于其将(微处理器)、(存储器)和(各种输入输出接口)三部分集成于一块芯片上。 1.4、单片机的发展大致分为哪几个阶段? 答:单片机的发展历史可分为四个阶段:

第一阶段(1974年----1976年):单片机初级阶段。 第二阶段(1976年----1978年):低性能单片机阶段。 第三阶段(1978年----现在):高性能单片机阶段。

第四阶段(1982年----现在):8位单片机巩固发展及16位单片机、32位单片机推出阶段 1.5 单片机根据其基本操作处理的位数可分为哪几种类型?

答:单片机根据其基本操作处理的位数可分为:1位单片机、4位单片机、8位单片机、16位单片机和32位单片机。 1.6 MCS-51系列单片机的基本芯片分别为哪几种?它们的差别是什么? 答:基本芯片为8031、8051、8751。

8031内部包括1个8位cpu、128BRAM,21个特殊功能寄存器(SFR)、4个8位并行I/O口、1个全双工串行口,2个16位定时器/计数器,但片内无程序存储器,需外扩EPROM芯片。

8051是在8031的基础上,片内又集成有4KBROM,作为程序存储器,是1个程序不超过4KB的小系统。

8751是在8031的基础上,增加了4KB的EPROM,它构成了1个程序小于4KB的小系统。用户可以将程序固化在EPROM中,可以反复修改程序。

1.7 MCS-51系列单片机与80C51系列单片机的异同点是什么?

答:共同点为它们的指令系统相互兼容。不同点在于MCS-51是基本型,而80C51采用CMOS工艺,功耗很低,有两种掉电工作方式,一种是CPU停止工作,其它部分仍继续工作;另一种是,除片内RAM继续保持数据外,其它部分都停止工作。

1.8 8051与8751的区别是(C)

(A)内部数据存储单元数目的不同 (B)内部数据存储器的类型不同 (C)内部程序存储器的类型不同 (D)内部的寄存器的数目不同 1.9 在家用电器中使用单片机应属于微型计算机的(B)

(A)辅助设计应用(B)测量、控制应用(C)数值计算应用(D)数据处理应用 1.10 说明单片机主要应用在哪些领域?

答:单片机主要运用领域为:工业自动化;智能仪器仪表;消费类电子产品;通信方面;武器装备;终端及外部设备控制;多机分布式系统。

第二章 MCS-51单片机的硬件结构

2.1 MCS-51单片机的片内都集成了哪些功能部件?各个功能部件的最主要的功能是什么?

答:功能部件如下:微处理器(CPU); 数据存储器(RAM); 程序存储器(ROM/EPROM,8031没有此部件),4个8位并行I/O口(P0口、P1口、P2口、P3口);1个全双工的串行口; 2个16位定时器/计数器;中断系统;21个特殊功能寄存器(SFR)。

各部件功能:CPU(微处理器)包括了运算器和控制器两大部分,还增加了面向控制的处理功能,不仅可处理字节数据,还可以进行位变量的处理;数据存储器(RAM)片内为128B(52系列的为256B),片外最多可外扩64KB。数据存储器来存储单片机运行期间的工作变量、运算的中间结果、数据暂存和缓冲、标志位等;程序存储器(ROM/EPROM)用来存储程序;中断系统具有5个中断源,2级中断优先权;定时器/计数器用作精确的定时,或对外部事件进行计数;串行口可用来进行串行通信,扩展并行I/O口,还可以与多个单片机相连构成多机系统,从而使单片机的功能更强且应用更广;特殊功能寄存器用于CPU对片内各功能部件进行管理、控制、监视。

2

2.2 说明MCS-51单片机的引脚 EA的作用,该引脚接高电平和接低电平时各有何种功能?

答:当该引脚为高电平时,单片机访问片内程序存储器,但在PC(程序计数器)值超过0FFFH(对于8051、8751)时,即超出片内程序存储器的4KB地址范围时,将自动转向执行外部程序存储器内的程序。

当该引脚为低电平时,单片机则只访问外部程序存储器,不论是否有内部程序存储器。对于8031来说,因其无内部程序存储器,所以该引脚必须接地,这样只能选择外部程序存储器。 2.3 MCS-51的时钟振荡周期和机器周期之间有何关系?

答:每12个时钟周期为1个机器周期。

2.4在MCS-51 单片机中,如果采用6 MHZ 晶振,1个机器周期为(2微秒)。

2.5程序存储器的空间里,有5个单元是特殊的,这5个单元对应MCS-51单片机5个中断源的中断入口地址,请写出这些单元的地址以及对应的中断源。 答: 中断源 入口地址 外部中断0 0003H

定时器0(T0) 000BH 外部中断1 0013H 定时器1(T1) 001BH

串行口 0023H

2.6 内部RAM中,位地址为30H的位,该位所在字节的字节地址为(26H)。 2.7 若A中的内容为63H,那么,P标志位的值为(0)。 2.8 判断下列说法是否正确:

(A)8031的CPU是由RAM和EPROM所组成。 (错)

(B)区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。(错)

(C)在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。 (对) (D)PC可以看成是程序存储器的地址指针。 (对)

2.9 8031单片机复位后,R4所对应的存储单元的地址为(04H),因上电时PSW=(00H)。这时当前的工作寄存器区是(0)组工作寄存器区。

2.10 什么是机器周期?1个机器周期的时序是如何来划分的?如果采用12MHZ晶振,1个机器周期为多长时间? 答:CPU完成一个基本操作所需要的时间称为机器周期。时序划分:一个机器周期包括12个时钟周期,分为6个状态;S1-S6。每个状态又分为2拍;P1和P2。因此,1个机器周期中的12个时钟周期表示为:S1P1、S1P2、S2P1、S2P2、?、S6P2。如果采用12MHZ晶振,1个机器周期为1μs。 2.11判断以下有关PC和DPTR的结论是否正确?

(A)DPTR是可以访问的,而PC不能访问。 (错) (B)它们都是16位的寄存器。 (对) (C)它们都具有加1的功能。 (对)

(D)DPTR可以分为2个8位寄存器使用,但PC不能。 (对)

2.12内部RAM中,哪些单元可作为工作寄存器区,哪些单元可以进行位寻址?写出它们的字节地址。

答:地址为00H-1FH的32个单元是4组通用工作寄存器区,每个区包括8个8位工作寄存器,编号为R0-R7。字节地址为20H-2FH的16个单元可进行128位的位寻址,这些单元构成了1位处理机的存储器空间。位地址范围是00H-7FH。 2.13使用8031单片机时,需将EA引脚接(低)电平,因为其片内无(程序)存储器。

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

答:字节地址为00H-1FH的32个单元是4组通用工作寄存器区,每个区包括8个8位工作寄存器,编号为R0-R7。可以通过改变PSW中的RS1、RS0来切换当前的工作寄存器区,这种功能给软件设计带来极大的方便,特别是在中断嵌套时,为实现工作寄存器现场内容保护提供了方便;字节地址为20H-2FH的16个单元可进行工128位的位寻址,这些单元构成了1位处理机的存储器空间;字节地址为30H-7FH的单元为用户RAM区,只能进行字节寻址。用于作为数据缓冲区以及堆栈区。

2.15 判断下列说法是否正确

(A)程序计数器PC不能为用户编程时直接使用,因为它没有地址。 (对)

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

(C)8031共有21个特殊功能寄存器,它们的位都是可用软件设置的,因此,是可以进行位寻址的。 (错) 2.16 PC的值是:(C)

3

(A)当前正在执行指令的前一条指令的地址 (B)当前正在执行指令的地址

(C)当前正在执行指令的下一条指令的地址 (D)控制器中指令寄存器的地址

2.17 通过堆栈操作实现子程序调用,首先就要把(PC)的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到(PC)。 2.18 写出P3口各引脚的第二功能。 答: 口引脚 第二功能定义 P3.0 串行输入口 P3.1 串行输出口 P3.2 外部中断0

P3.3 外部中断1

P3.4 定时器0外部计数输入 P3.5 定时器1外部计数输入 P3.6 外部数据存储器写选通

P3.7 外部数据存储器读选通

2.19 MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS-51的PC是16位的,因此其寻址的范围为(64)KB。

2.20 当MCS----51单片机运行出错或程序陷入死循环时,如何来摆脱困境?

答:可通过复位来解决。 2.21 判断下列说法是否正确?

(A)PC是1个不可寻址的特殊功能寄存器 (对) (B)单片机的主频越高,其运算速度越快 (对)

(C)在MCS----51单片机中,1个机器周期等于1微秒 (错)

(D)特殊功能寄存器SP内装的是栈顶首地址单元的内容(错)

2.22 如果手中仅有一台示波器,可通过观察哪个引脚的状态,来大致判断MCS----51单片机正在工作?

答:ALE 引脚。

第三章 MCS-51的指令系统

3.1 判断以下指令的正误:

(1) MOV 28H,@R2 (2) DEC DPTR (3) INC DPTR (4) CLR R0 (5) CPL R5 (6) MOV R0,R1 (7) PUSH DPTR (8) MOV F0,C (9)MOV F0,Acc.3 (10)MOVX A,@R1 (11) MOV C,30H (12)RLC R0 答:(3)、(8)、(10)、(11)对,其余错。

3.2 判断下列说法是否正确。

(A)立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。(√) (B)指令周期是执行一条指令的时间。 (√)

(C)指令中直接给出的操作数称为直接寻址。 (×)

3.3在基址加变址寻址方式中,以(A)作变址寄存器,以(DPTR)或(PC)作基址寄存器

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

答: 共有7种寻址方式。

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

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

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

(4)立即寻址方式 操作数在指令中直接给出,但需在操作数前面加前缀标志“#”。 (5)基址寄存器加变址寄存器间接寻址方式 以DPTR或PC作基址寄存器,以累加器A作为变址寄存器,并以两者内容相加形成的16位地址作为操作数的地址,以达到访问数据表格的目的。 (6)位寻址方式 位寻址指令中可以直接使用位地址。

4

(7)相对寻址方式在相对寻址的转移指令中,给出了地址偏移量,以“rel”表示,即把PC的当前值加上偏移量就构成了程序转移的目的地址。

3.5 MCS-51指令按功能可以分为哪几类?

答:MCS-51指令系统按功能分为:数据传送类(28条);算术操作类(24条);逻辑运算类(25条);控制转移类(17条);位操作类(17条)。

3.6 访问SFR,可使用哪些寻址方式?

答:一般采用直接寻址,对于SFR中字节地址能被8整除的SFR可以使用位寻址,对于SFR中的A、B、DPTR寄存器可以采用寄存器寻址。

3.7 指令格式是由(操作码)和(操作数)所组成,也可能仅由(操作码)组成。 3.8 假定累加器A中的内容为30H,执行指令:

1000H:MOVC A,@A+PC

后,把程序存储器(1031H)单元的内容送入累加器中

3.9 在MCS----51中,PC和DPTR都用于提供地址,但PC是为访问(程序)存储器提供地址,而DPTR是为访问(数据)存储器提供地址。

3.10 在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的(地址)。 3.11 该程序段的功能是什么? PUSH A PUSH B POP A POP B

第四章 MCS-51汇编语言程序设计

4.1 用于程序设计的语言分为哪几种?它们各有什么特点?

答:用于程序设计的语言基本上分为三种:机器语言、汇编语言和高级语言。

(1)机器语言:在单片机中,用二进制代码表示的指令、数字和符号简称为机器语言,直接用机器语言编写的程序称为机器语言程序。用机器语言编写的程序,不易看懂,不便于记忆,且容易出错。

(2)汇编语言具有如下特点:A、汇编语言是面向机器的语言,程序设计人员必须对MCS----51单片机的硬件有相当深入的了解。B、助记符指令和机器指令一一对应,所以用汇编语言编写的程序效率高,占用的存储空间小,运行速度快,因此用汇编语言能编写出最优化的程序。C、汇编语言程序能直接管理和控制硬件设备(功能部件),它能处理中断,也能直接访问存储器及I/O接口电路。

(3)高级语言:高级语言不受具体机器的限制,都是参照一些数学语言而设计的,使用了许多数学公式和数学计算上的习惯用语,非常擅长于科学计算。计算机不能直接识别和执行高级语言,需要将其“翻译”成机器语言才能识别和执行。 4.3 解释下列术语:“手工汇编”、“机器汇编”、“交叉汇编”以及“反汇编”。 答、手工汇编:通常把人工查表翻译指令的方法称为“手工汇编”。机器汇编:机器汇编实际上是通过执行汇编程序来对源程序进行汇编的。交叉汇编:由于使用微型计算机完成了汇编,而汇编后得到的机器代码却是在另一台计算机(这里是单片机)上运行,称这种机器汇编为“交叉汇编”。反汇编:有时,在分析现成产品的ROM/EPROM中的程序时,要将二进制数的机器代码语言程序翻译成汇编语言源程序,该过程称为反汇编。

(二)

试题(一)

一、填空题(每空1分,共20分)

1、计算机的系统总线有地址总线、控制总线和 数据总线。

2、通常、单片机上电复位时PC= 0000H,SP= 07H;而工作寄存器则缺省采用第 00 组,这组寄存器的地址范围是从00H~ 07H。

3、JZ e 的操作码地址为1000H,e=20H,它转移的目标地址为1022H。

4、汇编语言中可以使用伪指令,它们不是真正的指令,只是用来对汇编过程进行某种控制。 5、假定累加器A的内容30H,执行指令: 1000H:MOVC A,@A+PC

5

后,把程序存储器1031H单元的内容送累加器A中。

6、MCS-51单片机访问外部存储器时,利用ALE信号锁存来自P0口的低8位地址信号。

7、MCS-51单片机8031中有 2 个 16 位的定时/计数器,可以被设定的工作方式有四 种。

8、MCS-51单片机有 5 个中断源,可分为 2 个中断优先级。上电复位时 外部中断0 中断源的最高。 9、用串行口扩展并行口时,串行接口的工作方式应选为方式0。 10、半导体存储器的最重要的两个指标是 存储容量 和 存储速度 。

11、若某8位D/A转换器的输出满刻度电压为+5V,则D/A转换器的分辨率为5/255=0.0196V。 12、写8255A控制字时,需将A1、A0置为11。

二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题1分,共10分) 1、在CPU内部,反映程序运行状态或反映运算结果的一些特征寄存器是( B ) (A)PC (B)PSW (C)A (D)SP

2、要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是( B ) (A)MOV (B)MOVX (C)MOVC (D)以上都是 3、指令ALMP的跳转范围是(C)

(A)256B (B)1KB (C)2KB (D)64KB

4、要使MCS-51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是( A ) (A)98H (B)84H (C)42H (D)22H

5、各中断源发出的中断请求信号,都会记在MCS-51系统中的( B ) (A)IE (B)IP (C)TCON (D)SCON

6、CPU寻址外设端口地址的方法有两种,一种是统一编址,还有一种是( C ) (A)混合编址 (B)动态编址 (C)独立编址 (D)变址编址 7、下列四条叙述中,有错误的一条是( A ) (A)16根地址线的寻址空间可达1MB (B)内存储器的存储单元是按字节编址的 (C)CPU中用于存放地址的寄存器称为地址寄存器 (D)地址总线上传送的只能是地址信息

8、MCS-51外扩一个8255时,需占用(D) 个端口地址 (A)1个 (B)2个 (C)3个 (D)4个

9、用MCS-51串行口扩展并行I/O口时,串行口工作方式应选择(A) (A)方式0 (B)方式1 (C)方式2 (D)方式3

10、某种存储器芯片是8KB*4/片,那么它的地址线根数是( C ) (A) 11根 (B)12根 (C)13根 (D)14根 三、问答题 (每题5分,共20分)

1、MCS-51单片机的时钟周期与振荡周期之间有什么关系?一个机器周期的时序如何划分? 答:时钟周期是单片机最基本的时间单位。机器周期则是完成某一个规定操作所需的时间。一个机器周期为6个时钟周期,共12个振荡周期性,依次表示为S1P1、S1P2、……S6P1、S6P2。

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

答:MCS-51单片机共有四个8位双向并行的I/O端口,每个端口都包括一个锁存器、一个输出驱动器和一个输入缓冲器。但这四个端口的功能不全相同,P0口既可作一般I/O端口使用,又可作地址/数据总线使用;P1口是一个准双向并行口,作通用并行I/O口使用;P2口除了可作为通用I/O使用外,还可在CPU访问外部存储器时作高八位地址线使用;P3口是一个多功能口除具有准双向I/O功能外,还具有第二功能。 3、简述MCS-51单片机的中断响应过程。

答:CPU在每个机器周期的S5P2期间顺序采样每个中断源,在下一个机器周期S6区间按优先级顺序查询中断标志,如查询到某个中断定标志为1,将在接下来的机器周期S1期间按优先级进行中断处理,中断系统通过硬件自动将相应的中断矢量地址装入PC,以便进入相应的中断服务程序。一旦响应中断,CPU首先置位相应的中断“优先级触发器”,然后由硬件执行一条长调用指令,把当前的PC值压入堆栈,以保护断点,再将相应的中断服务的入口地址送入PC,于是CPU接着从中断服务程序的入口处开始执行。对于有些中断源,CPU在响应中断后会自动清除中断标志。 4、A/D转换接口中采样保持电路的作用是什么?省略采样保持电路的前提条件是什么?

6

答:A/D转换接口中采样保持电路的作用是:能把一个时间边续的信号变换为时间离散的信号,并将采样信号保持一段时间。

当外接模拟信号的变化速度相对于A/D转换速度来说足够慢,在转换期间可视为直流信号的情况下,可以省略采样保持电路。

试题(二)

一、填空题(每空1分,共10分)

1.当使用8031单片机时,需要扩展外部程序存储器,此时EA应为____低电平_____。 2.P0通常用作____单片机系统的地址/数据总线_____。

3.若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为____10H~17H_____。 4.返回地址(或断点)是____在程序中断或子程序调用时_____的程序计数器的内容。 5.中央处理器CPU是单片机的核心,它完成____运算和控制功能_____。

6.单片机的工作过程,实际上就是___周而复始地取指令和执行指令的过程______。 7.所谓中断源即是______引起中断的原因(或能发出中断请求的来源)___。 8.端口(或称口)是____接口电路中已编址并能进行读或写操作的寄存器_____。

9.异步串行近程通信时的传送信号是______.TTL电平信号___。

10.若累加器A中的数据为01110010B,则PSW中的P=____0_____。

二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,共10分)

1.MCS—51单片机的复位信号是( A )有效。 A.高电平 B.低电平 C.脉冲 D.下降沿

2.若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过( B )。 A.2μs B.4μs C.8μs D.1ms

3.若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用( D )指令。 A.PUSH R0 B.PUSH @R0 C.PUSH 00H D.PUSH 08H

4.能够用紫外光擦除ROM中程序的只读存储器称为( C )。 A.掩膜ROM B.PROM C.EPROM D.EEPROM 5.在片外扩展一片2764程序存储器芯片要( B )地址线。 A.8根 B.13根 C.16根 D.20根 6.定时器/计数器工作方式1是( D )。

A.8位计数器结构 B.2个8位计数器结构 C.13位计数结构 D.16位计数结构

7.设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为( C ) A.2MHz B.1MHz C.500KHz D.250KHz

8.已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为( A )。 A.06H B.F9H C.30H D.CFH 9.下列数据字定义的数表中,( C)是错误的。 A.DW“AA” B.DW“A”

C.DW“OABC” D.DWOABCH

10.串行口的控制寄存器SCON中,REN的作用是( C )。 A.接收中断请求标志位 B.发送中断请求标志位 C.串行口允许接收位 D.地址/数据位 三、简答题(每小题4分,共20分)

1.简述堆栈。

1.(1)在程序中断或子程序调用时,为了保护返回地址(断点)和保护现场而设立的RAM区。 (2)用MOV SP,#STK指令建立堆栈。 (3)存放数据按“后进先出”原则进行。

(4)利用PUSH、POP指令即可进行进栈、出栈操作。

7

2.简述变址寻址方式并举例说明。

2.(1)变址寻址是以DPTR或PC作基址寄存器,累加器A作变址寄存器以两者内容相加形式的16位地址作为操作数地址。 (2)变址寻址只能对移定存储器寻址,其指令只有三条: MOVC A,@A+DPTR MOVC A,@A+PC

JMP @A+DPTR

前二条为查表指令,后一条为无条件转移指令

3.简述中断响应的主要内容。

3.由硬件自动生成一条调用指令LCALL转去中断服务,具体操作为: (1)将程序计数器PC的内容(断点)压栈

(2)将中断入口地址装入PC,转去执行中断服务程序 4.简述汇编语言中的标号有什么规定?

(1)标号由1—8字符组成,头一个字符必须是字母。 (2)不能使用汇编语言已定义的符号。

(3)标号后必须跟冒号:

(4)同一标号在一个程序中只能定义一次。 5.A/D转换器转换数据的传送有几种方式?(

1)定时传送方式:A/D启动后,调用延时时间大于转换时间的延时程序后即可读取。 (2)查询方式:A/D启动后,查询EOC(转换结束信号),转换一完成即可读取转换数据。

四、读程序(每小题4分,共20分)

1.执行下列程序段中第一条指令后,(1)(P1.7)=____ (P1.3)=_____, (P1.2)=_________;执行第二条指令后,(2)(P1.5)=_________,(P1.4)=_________,(P1.3)=_________。 ANL P1,#73H ORL P1,#38H

1.(1)(P1,7)=0,,(P1.3)=0,(P1.2)=0 (2)(P1.5)=1,(P1.4)=1,(P1.3)=1

2.下列程序段执行后,(A)=_________,(B)=_________。 MOV A,#0FBH MOV B,#12H DIV AB 2.(A)=0DH(或13) (B)=11H(或17)

3.下列程序段执行后,(R0)=_________,(7EH)=_________,(7FH)=_________。 MOV R0,#7FH MOV 7EH,#0 MOV 7FH,#40H

DEC @R0 DEC R0 DEC @R0

3.(R0)=7EH,(7EH)=FFH,(7FH)=3FH

4.已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=_________,内部RAM(0AH)=_________,(0BH)=_________ PUSH DPL PUSH DPH 4.(SP)=0BH (0AH)=67H

8

(0BH)=45H

5.下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问执行下列程序需要多少时间? MOV R3,#100;1 LOOP:NOP ;1 NOP

NOP

DJNZ R3,LOOP ;2 RET ; 2

5.一个机器周期为2μs

执行程序所需时间T=2μs*(5×100+3)=1006μs≈1ms

(三)

1.单片机复位后,SP PC I/O口的内容为 A.SP = 60H PC = 00H P0 = P1 = P2 = P3 = FFH B.SP = 00H PC = 0000H P0 = P1 = P2 = P3 = 00H C.SP = 07H PC = 0000H P0 = P1 = P2 = P3 = FFH D.SP = 00H PC = 00H P0 = P1 = P2 = P3 = 00H 答案:1.C

2.8051有四个工作寄存器区,由PSW状态字中的RS1和RS0两位的状态来决定,单片机复位后,若执行 SETB RS0 指令,此时只能使用 区的工作寄存器。A.Ⅰ区 B.Ⅱ区 C.Ⅲ区 D.Ⅳ区 答案:2.B

3、ATMEL的89C51驱动能力最强的并行端口为 。 A.P0

B.P1

C.P2

D.P3

答案:3.A

4、 读片外部数据存储器时,不起作用的信号是 。 A./RD 答案:

B. /WE

C./PSEN D.ALE

4.C

5、利用KEIL软件进行仿真调试时,在执行调用指令时, 调试可跟踪到子程序内部并逐条执行子程序内部的各条指令。

A.暂停 B.调试 答案:5.C

C.单步

D.连续运行

6.已知:MOV A,#28H

MOV R0,#20H MOV @R0,A ANL A, #0FH ORL A, #80H XRL

A, @R0

执行结果A的内容为

A. A0H B.28H C.08H D.88H 答案:6.A

7.在进行BCD码运算时,紧跟加法运算指令后面的指令必须是 指令。

9

A.ADD B.DA A C.ADDC D.由实际程序确定

答案:7.B

8.在MCS-51中,需要外加电路实现中断撤除的是: A.定时中断 B.脉冲方式的外部中断 C.外部串行中断

D.电平方式的外部中断

答案:8.D

9、关于定时器,若振荡频率为12 MHz,在方式1下最大定时时间为 A.8.192ms B. 65.536 ms C. 0.256ms D.16.384ms

答案:9.B

10、控制串行口工作方式的寄存器是 A.TCON B.PCON C.SCON D.TMOD 答案:10.C

11、开机复位后,CPU使用的是第0组工作寄存器,地址范围是 。 A.00H-10H B.08H-0FH C.10H-1FH D.00H-07H 答案:11.D

12、对MCS-51系列单片机P0口用作输出时,应外接 。 A.上拉电阻 B.二极管 C.三极管 D.下拉电阻

答案:12.A

13、在进行BCD码运算时,紧跟加法运算指令后面的指令必须是 指令。 A.ADD B.DA A C.ADDC

D.由实际程序确定

答案:3.B

14、进位标志CY在 中 。

A.累加器 B.算逻运算部件ALU C.程序状态字寄存器PSW D.DPTR 答案:

14.C

15、MCS-51单片机有七种寻址方式, MOVX A,@A+DPTR 属于 寻址。 A.间接 B.变址 C.相对 D.直接 答案:

5.B

16、有如下程序段: MOV 31H ,#24H ; MOV A , 31H ; SWAP A ;

ANL A , #0F0H ; 执行结果是

A.(A)=24H B.(A)=42H C .(A)=40H D.(A)=00H 答案:16.C

17、某种存储器芯片是8KB*2片,那么它的地址线根线是( ) A、11根 B、12根

C、13根

D、14根

答案:17.C

18、发送一次串行数据的操作不包含的是( )。 A.CLR TI B. MOV A,SBUF C. JNB TI,$ D.MOV SBUF,A

答案:18.B

10

5、MCS-51指令系统主要有哪几种寻址方式?每种寻址方式举个例子。

答案:A:寄存器寻址 MOV A, R5 B: 直接寻址 MOV A, 3AH C:立即数寻址 MOV A, #3AH D:变址寻址 MOVC A, @A+PC E:相对寻址 SJMP LOOP F:位寻址 ANL C,70H G:寄存器间址 MOV A, @R0

6中断响应的条件是什么?

答案CPU每个机器周期都需要顺序检查每个中断源,当检测到有中断请求时,能否响应,还要看下述情况是否存在: (1)CPU正处理相同级别或更高级别的中断;

(2)正在执行指令,还未到最后一个机器周期;

(3)正在执行的指令是RETI或访问IP、IE指令,则执行完上述指令后,再执行一条指令后,才会响应新中断。

7、8051单片机串行口有几种工作方式,简述各种方式的特点?

答: 方式0:同步移位寄存器方式, 波特率固定为fosc / 12, RXD —— 接收发送数据, TXD —— 产生同步移位脉冲, 接收/发送完,置位RI / TI ,(要求SM2 = 0)无起始位,无停止位 。可用于并口的扩展。 方式1:8位UART,波特率为(2SMOD×T1的溢出率)/ 32 ,可变。 一帧信息10位。当接收到数据后,置位RI是有条件的。即:REN = 1,RI = 0 且SM2 = 0或SM2 = 1但是接收到的停止位为1。此时,数据装载SBUF, RI置1 ,停止位进入RB8。

方式2、方式3 :9位UART 一般用于多机通信。一帧信息11位。接收到有效数据完毕,置位RI的条件:REN = 1,RI = 0 且SM2 = 0或接收到第9位数据为1,

此时,数据装载SBUF,RI置1,第9位数据(TB8) RB8。 方式2波特率:(固定)2SMOD / 64 × fosc。

8、MCS-51指令系统主要有哪几种中断源?并写出每个中断入口地址?

中断源 入口地址 外部中断0 0003H 定时器0溢出 000BH 外部中断1 0013H 定时器1溢出 0001BH 串行口中断 0023H

9、MCS-51单片机存储器的分为几个空间逻辑空间,每个空间的地址范围是多少?

答:分为程序存储器、内部数据存储器和外部数据存储器。

16

FFFFH外部FFHSFR外部EA=080H7FH内部RAM00HFFFFH1000H0FFFH内部EA=11000H0000H

程序存储器 内部数据存储器 外部数据存储器

(四)

一、填空题

1. (第一章)单片机与普通计算机的不同之处在于其将_CPU__、 存储器 和__I/O_3部分集成于一块芯片

之上。(易,一般) 2. (第一章)CPU主要由 运算 器和 控制 器组成。CPU中的 布尔处理器 用来处理位操作。(较易,

差) 3.

4.

(第一章)MSC-51系列单片机中,片内无ROM的机型是 8031 ,有4KB ROM的机型是_8051_,而有4KB (第一章)-32的补码为 11100000 B,补码11011010B代表的真值为_-38__D。(较易,很好) (第一章) 原码数BFH=_-63_D,原码数6EH=_110_D。(易,一般) (第一章)100的补码=_64_H,-100的补码= 9C H

EPROM 的机型是 8751 。 5. 6.

7. (第二章)在8031单片机内部,其RAM高端128个字节的地址空间称为 特殊功能寄存器或SFR 区,

但其中仅有_21_个字节有实际意义。(较易,很好) 8. (第二章)通常单片机上电复位时PC=_0000_H,SP=_07_H,通用寄存器则采用第_0_组,这一组寄存器的地址范围是从_00 H~_07_H。(中等,很好) 9. 10. 11. 12. 13.

(第二章)若PSW为18H,则选取的是第_3__组通用寄存器。(较易,一般)

(第二章)8031单片机复位后R4所对应的存储单元地址为_04_H,因上电时PSW=_00_H。 (第二章)若A中数据为63H,那么PSW的最低位(即奇偶位P)为_0_。

(第二章)在微机系统中,CPU是按照 程序计数器PC 来确定程序的执行顺序的。

(第二章)在8031单片机中,使用P2、P0口传送 地址 信号,且使用了P0口来传送 数据 信号,这

里采用的是 总线复用 技术。 14. (第二章)堆栈遵循 先进后出(或后进先出) 的数据存储原则,针对堆栈的两种操作为_PUSH_和_POP_。 15. 16. 17. 18.

(第二章)当8051地RST端上保持 两 个机器周期以上低电平时,8051即发生复位。 (第二章)使用8031单片机时需将EA引脚接_低__电平,因为其片内无 程序 存储器。

(第一章)8位机中的补码数80H和7EH的真值分别为_-128__和_127 。

(第二章)配合实现“程序存储自动执行”的寄存器是_PC_,对其操作的一个特别之处是 每取完一字

节指令后PC内容会自动加1 。 19. (第二章)MCS-51单片机PC的长度为_16_位;SP的长度为_8_位,数据指针DPTR的长度为_16_位。 20. 8051单片机的RST引脚的作用是 对单片机实行复位操作 ,其操作方式有 上电自动复位 和 按键

手动复位 两种方式。 21. 22.

(第二章)I/O端口与外部设备之间传送的信息可分为_三__类。

(第二章)8051片内有256B的RAM,可分为四个区,00H~1FH为 工作寄存器 区;20H~2FH为 位

寻址 区;30H~7FH为 堆栈、数据缓冲 区;80H~FFH为 特殊功能寄存器 区。 23. (第二章)MCS-51单片机系列有_5__中断源。上电复位时,同级中断源的优先级别从高至低为 外部中

断源0 、 定时器0 、 外部中断1 、 定时器1 和 串行口 ,若IP=00010100B,则优先级别最高者为 外部中断1 、

17

最低者为 定时器1 。 24. 25.

(第二章)储存器的主要功能是存储 指令 和 数据 。

(第二章)若你正在编辑某个文件,突然断电,则计算机中 RAM 类型存储器中的信息全部丢失,且通

电后也不能自动恢复。

26. (第二章)8051在物理结构上只有四存储空间,它们分别是 片内程序存储器 、 片外程序存储器 、 片

内数据存储器 、 片外数据存储器 ;但在逻辑结构上只有三个存储空间,它们分别是 片内外统一编址的64KB程序存储器 、 片内256B的数据存储器 和 片外64KB的数据存储器 。 27. (第二章)I/O端口作为通用输入输出口时,在该端口引脚输入数据时,应先向端口锁存器进行 写“1” 操作。 28. 29. 30. 31. 32. 33.

(第二章)8051单片机其内部有 21 个特殊功能寄存器,其中 11 个可以位寻址。 (第七章)在一般情况下实现片选的方法有两种,分别是 线选法 和 译码法 。

(第七章)起止范围是0000H~3FFFH的存储器的容量是 16 KB。

(第七章)11根地址线可选 2048(或2KB或211)个存储单元,16KB存储单元需要 14 根地址线。 (第七章)MCS-51机中扩展I/O口占用片外__数据__存储器地址空间。

(第七章)MCS-51 单片机访问片外存储器时利用通信 ALE_信号锁存来自_P0__口的低八位地址信号。

34. (第七章)半导体存储器的最重要的两个指标是 存储容量 和 存取速度 。(较易,一般) 35. (第七章)32KB ROM的首地址若为2000H,则末地址是 9FFFH 。 36. (第三章)MOV A,#30H是 立即 寻址方式。MOVX A,@DPTR是 寄存器间接 寻址方式。(注:指

原操作数的寻址方式) 37. 38.

(第三章)通过堆栈操作实现子程序调用,首先就要把 PC 的内容入栈,以进行断点保护。 (第三章)在基址加变址寻址方式中,以 A 作变址寄存器,以 PC 或 DPTR 作基址寄存器。

39. (第三章)假定累加器A中的内容为30H,执行指令: 1000H:MOVC A,@A+PC

后,把程序存储器 1031H 单元的内容送入累加器A中。 40. 41. 42. 43. 44. 45.

(第三章)访问8031片外数据存储器采用的是 寄存器间址的 寻址方式。 (第三章)指令格式由 操作码 和 操作数 两部分组成。

(第三章)寻址方式分为对 指令 的寻址和对 数据 的寻址两大类。 (第五章)一个完整的中断过程可分为 中断请求 、 中断响应 、 中断处理 和 中断返回 四部分。(第五章)中断请求信号有 电平 触发和__边沿__触发两种触发方式。

(第五章)MCS-51单片机8031中有_2_个_16_位的定时器/计数器,可以被设定的工作方式有_4_种。

(中等,很好)

46. (第五章)若系统晶振频率为12MHZ,则T0工作于方式0时的最大定时时间是 8.192 ms,工作于方式

2时的最大计数脉冲个数是 256 个。 47. 48.

(第五章)欲对300个外部事件计数,可以选用定时/计数器T1的模式_0 或模式__1_。

(第五章)若系统晶震频率为6MHZ,则时钟周期为__0.167_us,机器周期为_2_us,最短和最长指令周

期分别为__2_us和__8_us。 49. (第五章)若单片机的晶振频率fosc=8MHZ,则执行一条MUL AB指令所需时间为__6_us。 50. (第六章)RS232C采用单端驱动,易受 干扰 影响,一般传输距离在 几十米 以内。 51. 52.

(第七章)三态缓冲寄存器的“三态”是指 低电平 态、 高电平 态和 高阻 态。

(第七章)74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中_8_块芯片。

53. (第七章)74LS273通常用来作为简单 输出 接口扩展;而74LS244则常用来作简单 输入 接口扩展。

54. (第七章)计算机对输入/输出设备的控制方式主要有三种。其中, A 方式硬件设计最简单,但要占

用不少CPU的运行时间; B方式的硬件线路最复杂,但可大大提高数据传送效率;而 C 则介于上述两者之间。 ①先进先出 ②后进先出 ③直接存储器访问 ④程序查询

⑤高速缓存 ⑥系统总线 ⑦程序中断 ⑧逐行扫描 请选择并填写答案:A=__④__,B= ③ ,C=_ ⑦_

55. (第七章)若LED为共阳极接法(即负逻辑控制),则提示符P的七段代码值应当为_0C或 8C_H。 56. (第七章)欲增加8KB*8位的RAM区,请问选用Intel2114(1KB*4位)需购_16_片;若改用Intel6116

(2KB*8位)需购_4_片;若改用Intel6264(8KB*8位)需购_1_片。

18

57. (第七章)已知RAM芯片6116(2KB*8位)有24条外引脚,请问应分配 11 个引脚给地址线,分配_8__

个引脚给数据线,再分配两个引脚给电源和地线外,剩余的_3_个引脚应该分配给 读写控制和片选信号线 。 58. (第六章)在异步通信中若每个字符由11位组成,串行口每秒传送250个字符,则对应波特率为

_2750bps_。 59.

表示)。 60. 61. 62. 63. 64.

(第六章)在串行通信中采用偶校验,若传送的数据为0A5H,则基本奇偶校验位应为_0_(用“0”“1”(第六章)80C51的串行口控制寄存器中有2个中断标志位,它们是 RI 和 TI 。 (第六章)串行通信可以分成 异步 通信和 同步 通信两大类。

(第七章)LED显示器的显示控制方式有 静态 显示和 动态 显示两大类。

(第七章)LED显示器根据二极管的连接方式可以分为( 共阴极 )和(共阳极)两大类。

(第二章)CPU与内存或I/O接口相连的系统总线通常由 数据总线(DB) 、 地址总线(AB) 、 控

制总线(CB) 等三种信号线组成。 一、 单选题 1.

(第一章)电子计算机技术在半个世纪中虽有很大的进步,但至今其运行仍遵循着一位科学家提出的

基本原理。这位科学家是:(D)

(A) 牛顿 (B) 因斯坦 (C) 爱迪生 (D) 冯?诺伊曼 2. (第一章)用晶体管作为电子器件制成的计算机属于:(B) (A) 第一代 (B) 第二代 (C) 第三代 (D) 第四代 3. (第一章)通常所说的主机是指:(C) (A)

运算器和控制器 (B)CPU和磁盘存储器

(C) CPU和主存 (D)硬件和软件

4. (第一章)计算机能直接识别的语言是:(C)

(A) 汇编语言 (B) 自然语言 (C) 机器语言 (D) 高级语言 5. (第一章)在CPU中,控制器的功能是:(C) (A) 进行逻辑运算 (B)进行算术运算

(C) 分析指令并发出相应的控制信号 (D) 只控制CPU的工作 6. (第一章)PC是:(C) (A) 一根硬件信号线

(B) 一个可由用户直接读写的8位PAM寄存器 (C) 一个能自动加1的16位的计数器 (D)一个能自动加1计数的ROM存储单元

7. (第一章)CPU主要的组成部部分为( A )

(A)运算器、控制器 (B)加法器、寄存器 (C)运算器、寄存器 (D)运算器、指令译码器 8. (第一章)在单片机中,通常将一些中间计算结果放在( A )中 (A)累加器 (B)控制器 (C)程序存储器 (D)数据存储器 9. (第一章)PC的值是(C)

(A)当前正在执行指令的前一条指令的地址 (B)当前正在执行指令的地址 (C)当前正在执行指令的下一条指令的地址 (D)控制器中指令寄存器的地址

10. (第二章)CPU寻址外设端口地址的方法有两种,一种是统一编址,还有一种是( C)。 (A) 混合编址 (B) 动态编址 (C) 独立编址 (D) 变址编址

11. (第二章)在CPU内部,反映程序运行状态或反映运算结果的一些特征的寄存器是:(B) (A) PC (B) PSW (C) A (D) SP 12. (第二章)MCS-51的并行I/O信息有两种读取方法,一种是读引脚,还有一种是( A ) (A)读锁存 (B)读数据 (C)读累加器A (D)读CPU

13. (第二章)区分片外程序存储器和数据存储器的最可靠方法是(D)。(易,一般) (A)看其芯片型号是RAM还是ROM

(B)看其位于地址范围的低端还是商端 (C)看其离MCS-51芯片的远近

(D)看其是被RD信号连接还是被PSEN信号连接

19

14. (第二章)已知PSW=10H,通用寄存器R0~R7的地址分别为( C )。

(A)00H~07H; (B) 08H~0FH; (C) 10H~17H; (D) 18H~1FH A R7;

15.(第二章)关于MCS-51单片机堆栈操作,下列描述错误的是( B )。(中等,较好) (A)遵循先进后出,后进先出的原则 (B)出栈时栈顶地址自动加1 (C)调用子程序及子程序返回与堆栈有关 (D) 堆栈指针是一个特殊功能寄存器 16.(第二章)MCS-51的并行I/O口读-改-写操作,是针对该口的( D ) (A)引脚 (B)片选信号 (C)地址线 (D)内部锁存器

17.(第二章)MCS-51单片机复位操作的主要功能是把PC初始化为( C )。(易,一般) (A)0100H (B)2080H (C)0000H (D)8000H

18.(第二章)当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持( B )。

(A)1个机器周期 (B)2个机器周期 (C)4个机器周期 (D)10个晶振周期 19.(第二章)8051与8751的区别是(C)

(A)内部数据存储单元数目不同 (B)内部数据存储器的类型不同 (C)内部程序存储器的类型不同 (C)内部的寄存器的数目不同 20.(第七章)访问片外数据存储器时,不起作用的信号是(C) (A) RD (B) WR (C) PSEN (D) ALE 21.(第七章)下列四条叙述中,有错误的一条是(A) (A)16根地址线的寻址空间可达1MB

(B)内存器的存储单元是按字节编址的

(C) CPU中用于存放地址的寄存器称为地址寄存器 (D)地址总线上传送到只能是地址信息 22.(第七章)14根地址线的寻址范围可达(B) (A) 8KB (B)16KB (C) 32KB (D)64KB

23.(第七章)CPU寻址外设端口地址的方法有两种,一种是统一编址,还有一种是( C )。(易,一般) (A) 混合编址 (B) 动态编址 (C) 独立编址 (D) 变址编址

24.(第七章)MSC-51系列单片机外扩存储器芯片时,4个I/O口中用作数据总线的是( B)。 (A)P0口和P2口 (B)P0口 (C)P2口和P3口 (D)P2口 25.(第三章)要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是( B ) (A)MOV (B)MOVX (C)MOVC (D)以上都是 26.(第三章)指令ALMP的跳转范围是( C ) (A)256B (B)1KB (C)2KB (D)64KB

27.(第三章)下列可用作片内间接寻址的寄存器是(D )。 ..RAM.......(A)RAM (B)ROM (C)磁盘 (D)磁带 28.(第三章)以下指令中,属于单纯读引脚的指令是( C )

(A)MOV P1,A (B)ORL P1,#0FH (C)MOV C,P1.5 (D)DJNZ P1,short-lable 29.(第三章)指出以下指令中的错误指令( A )。

(A)MOVC @R1,A (B)MOV 20H,#01H (C)ORL A,R5 (D)POP 30H 30.(第三章)下列程序段中使用了位操作指令的有( B )。(易,一般) (A)MOV DPTR,#1000H (B)MOV C,45H

MOVX A,@DPTR CPL ACC.7

(C) MOV A, 45H (D)MOV R0,23H XCH A,27H MOV A,@R0 31.(第四章)MCS-51汇编语言源程序设计中,下列符号中不能用作标号的有( B )。 .......

(A)LOOP (B) MOV (C)LD1 (D)ADDR

32.(第五章)MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( A )。 (A)外部中断0 (B)外部中断1

20

(C)定时器0中断 (D)定时器1中断

33.(第五章)要使MCS-51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是( A ) (A)98H (B)84H (C)42H (D)22H

34.(第五章)定时器T1固定对应的中断入口地址为( D )

(A)0003H (B)000BH (C)0013H (D)001BH 35.(第五章)各中断源发出的中断请求信号,都会标记在MCS-51系统中的( B )

(A)TMOD (B)TCON/SCON (C)IE (D)IP 36.(第五章)MCS-51单片机可分为两个优先级别。各中断源的优先级别设定是利用寄存器( B ) (A)IE (B)IP (C)TCON (D)SCON 37.(第五章)( D )不属于微型机引入中断技术后的好处

(A)分时操作 (B)实时操作 (C)故障处理 (D)高速传送数据 38.(第五章)( C)并非单片机系统响应中断的必要条件。 (A) TCON或SCON寄存器内的有关中断标志位为1 (B) IE中断允许寄存器内的有关允许位置为1 (C) IP中断优先级寄存器内的有关位置为1

(D) 当前一条指令执行完

39.在单片机应用系统中,两线双向长距离(几百米)通信应采用( D)。 (A)TTL电平 (B)RS232C电平 (C)RS422电平 (D)RS485电平 40.在80C51单片机中,可变波特率的多机通信应采用( D )。 (A)方式0 (B)方式1 (C)方式2 (D)方式3

41.在80C51单片机中,不使用T1的多机通信应采用( C )。

(A)方式0 (B)方式1 (C)方式2 (D)方式3

42.在80C51单片机中,8位数据位可变波特率的双机通信应采用( B ) 。 (A)方式0 (B)方式1 (C)方式2

(D)方式3

43.在80C51单片机中,利用串行口进行并口扩展时应采用( B )。 (A)方式0 (B)方式1 (C)方式2 (D)方式3

44.在80C51单片机芯片的串行口电平采用的电平为( A ) 。 (A)TTL电平 (B)RS232C电平 (C)RS422电平 (D)RS485电平 45.利用8155产生连续方波,其计数输出方式为( B )。 (A)方式0 (B)方式1 (C)方式2 (D)方式3

46.在80C51应用系统中,要求既扩展并口又扩展RAM时,应优先采用 ( A ) 。 (A)8155 (B)8255 (C)8279 (D)8253

47.DAC0832可以实现两路模拟信号的同步输出,这是利用了该芯片的( D ) 特性。 (A)单极性 (B)双极性 (C)单缓冲 (D)双缓冲 二、 判断说明题(注意其逆命题) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.

(第一章)在微机性能指标中,CPU的主频越高,其运算速度越快。√

(第一章)微型计算机与一般计算机的主要区别是体积小、重量轻、耗电少、价格便宜。╳ (第二章)在MCS-51系统中,一个机器周期等于1μS。╳ (第二章)PC可以看做是指令存储区的地址指针。√ (第二章)SP内装的是栈顶首址的内容。╳

(第二章)指令周期是执行一条指令的时间。╳(较易,较好)

(第二章)所有计算机系统的堆栈都是向地址高端逐渐生长的,即均为“向上生成”堆栈。╳ (第二章)输入/输出设备必须通过I/O接口才能接到系统总路线上和主机进行信息交换。√ (第二章)MCS-51中的P0口可以分时复用为数据口和地址输出口。 √ (中等,较好)

(第二章)当P2口的某些位用作地址线后,其它位不可以用作I/O口线使用。√(中等,一般) (第二章) 为使准双向的I/O口工作在输入方式,必须保证它被预置为“1”。√

21

12. (第二章)若外设控制器中的寄存器和主存单元统一用主存地址编址,那么在计算机的指令系统中可

以不设专门的I/O指令。√ 13. (第二章)通常每个外设设备都有一个端口寄存器与主机交换信息,因此,主机只能用一个唯一地址

来访问一个外部设备。╳ 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.

(第二章)8031单片机的有效复位电平是低电平。╳

(第二章)锁存器、三态缓冲寄存器等简单芯片中没有命令寄存和状态寄存等功能。√ (第七章)EPROM中存放的信息在计算机执行程序时只读,且断电后仍能保持原有的信息。√ (第二章)8031的CPU是由RAM和EPROM所组成。╳

(第二章)内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。╳(易,一般) (第二章)MCS-51系列单片机的内部特殊功能寄存器的数量是相同的。╳

(第七章)在8155芯片中,决定端口和RAM的单元编址的信号线是AD7~AD0和WR信号。╳ (第七章)掩膜ROM的特点是既能写入又能读出。╳ (中等,差)

(第三章)如果指令系统中不给用户提供PUSH、POP指令的话,则设立堆栈毫无意义。╳ (第三章)在MCS-51系统中,PUSH、POP动作每次仅处理一个字节。√

(第三章)已知8051单片机的振荡频率为12MHz,则执行MUL AB指令所用的时间为2us。╳ (第三章)RLC R0是非法指令。 √

(第三章)立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。√ (第三章)MOVC是用来访问外部数据存储器的指令助记符 。╳(较易,差) (第三章)在一个完整的程序中伪指令END是可有可无的。 ╳ (较易,差) ( 第四章)调用子程序及返回与堆栈有关。╳

30. (第四章)RET和RETI两条指令不可以互换使用。√(较易,一般) 31. (第五章)低优先级的中断请求不能中断高优先级的中断请求,但是高优先级中断请求能中断低优先

级中断请求。√ 32. 33. 34. 35. 36. 三、 1.

(第五章)各中断源发出的中断请求信号,都会标记在MCS-51系统的IP寄存器中。╳ (第五章)当ITX=1时表示允许外部中断。 ╳(难,一般)

(第七章)8155中的定时/计数器是14位的加1计数器。╳

(第五章)定时/计数器可由TM0D设定四种工作方式。√(较易,较好)

(第七章)由于8155不具有地址锁存功能,因此在与8031的接口电路中必须加地址锁存器。╳ 简答题

(第一章)带符号的数在计算机中有哪些表示方法?特点如何?

答:带符号的数在计算机中可以用原码、反码和补码表示。采用原码和反码表示时,符号位不能同数值一道参加运算。补码表示可以将减法运算转换为加法运算,同时数值连同符号位可以一起参加运算,这非常有利于计算机的实现。 2. (第一章)单片机与其它常见微机(如PC机)有什么不同?它有什么独特优点? 答:(1)主要有三点不同:一是CPU、存储器和I/O接口这几部分集成在一片芯片上;二是存储器设计采用了哈佛结构,将程序存储器和数据存储器在物理上分开;三是供位处理和位控制的资源丰富、I/O接口完善。

(2)优点:1)集成度高、价格低廉、性能/价格比高;2) 程序存储器和数据存储器在物理上分开,可使程序不受

干扰,抗干扰能力强;3)布尔处理能力强,适于工业控制。 3. (第二章)堆栈区与一般的数据存储区有何异同?其重要作用是什么? 答:堆栈区与一般存储区相同之处是:它们都属于存储器的一部分,都能存放数据。

其主要不同之处是对数据的存取规则有异:一般存储区使用随机读/写规则,而堆栈 使用先进后出(或后进先出)规则。堆栈采用这种特殊规则后,可以圆满完成子程序调用或中断调用,多级子程序嵌套等功能。

当然,堆栈区内的存储单元也可以使用随机读/写指令,但在这种情况下已经不把该单元当做堆栈看待了。 4. (第二章)简述80C51单片机四个端口的带负载能力。 答:P0口的每一位口线可以驱动8个LSTTL负载。在作为通用I/O口时,由于输出驱动电路是开漏方式,由集电极开路(OC

门)电路或漏极开路电路驱动时需外接上拉电阻;当作为地址/数据总线使用时,口线输出不是开漏的,无须外接上拉电阻。P1、P2、P3口的每一位能驱动4个LSTTL负载。它们的输出驱动电路设有内部上拉电阻,所以可以方便地由集电极开路(OC门)电路或漏极开路电路所驱动,而无须外接上拉电阻。 5. (第二章)MCS-51引线中有多少I/O引线?它们和单片机对外的地址总线和数据总线有什么关系?

22

简述8031单片机中P0、P1、P2、P3口的主要作用。

答:共有32根I/O引线,其中部分引线在单片机有外扩对象时,将代替地址总线和数据总线的功能。这32根I/O引线均

匀分布于P0.P1.P2.和P3口若没有单片机外扩要求,则4个并行口都时纯粹的I/O口;但是,当单片机有外扩任务时,

则P0口将作为8位数据总线,P2和P0口将作为16位地址总线,P3口的一部分将作为读/写等控制总线信号,此时只有P1口保留作为单纯的I/O口。 6. (第二章)简叙 80C51程序储存器的配置。

答:80C51内部有4KB的掩膜ROM;87C51内部有4KB的EPROM;而80C31内部没有程序存储器,80C51的EA引脚为访问内部或外部程序存储器的选择端。接高电平时,CPU将首先访问内部存储器,当指令地址超过0FFFH时,自动转向片外ROM去取指令;接低电平时(接地),CPU只能访问外部程序存储器(对于80C31单片机,由于其内部无程序存储器,只能采用这种接法)。外部程序存储器的地址从0000H开始编址。程序存储器低端的一些地址被固定地用作特定的入口地址。 7.

(第三章)什么是计算机的指令?什么是指令系统?什么是寻址方式?

答:(1)计算机的指令是规定计算机进行某种操作的命令。

(2)一台计算机所有指令的集合称为该机器的指令系统。

(3)寻址方式就是寻找指令中操作数或操作数所在地址。 8. (第三章)MCS-51系列单片机有哪7种寻址方式?各有什么特点? 答:(1)MCS-51的7种寻址方式分别是:直接寻址、寄存器寻址、寄存器间接寻址、立即寻址、变址寻址、相对寻址和

位寻址。 (2)直接寻址方式中,指令的操作数部分是操作数所在的地址,其寻址空间是内部RAM的低128B及特殊功能寄存器;寄存器寻址方式中,被寻址的寄存器的内容即是操作数,其寻址空间为R0~R7、A、B、Cy、DPTR;寄存器间接寻址方式是把指定寄存器的内容作为地址,由该地址所指定的存储单元内容作为操作数,其前用“@”标示,其寻址空间为内容RAM的低128B和外部RAM;立即寻址是在该指令操作码后紧跟一字节或两字节操作数,操作数前用“#”标示,其寻址空间是ROM;变址寻址的操作数所在地址由基地址加上地址偏移量形成,其寻址空间是ROM;相对寻址级出现在相对转移指令中,其寻址空间是ROM的256B范围;位寻址是将8位二进制的某一位作为操作数,指令中给出的是位地址,寻址空间是内部RAM的20H~2FH单元位地址及可以进行位寻址的SFR。

9. (第五章)MCS-51系列中断系统包括几个中断源和几个中断优先级,写出所有的中断源的符号、名称及

其入口地址。 答:MCS-51系列中断系统包括5个中断源2个中断优先级:

中断源符号 中断源名称 入口地址

INT0

外部中断0 0003H

T0 T0溢出中断 000BH

INT1

外部中断1 0013H

T1 T1溢出中断 001BH TX/RX 串行口(接收/发送) 0023H 10. (第五章)MCS-51系列单片机中用于中断允许和中断优先级控制的寄存器分别是什么?写出中断允许控制寄存器的各控制位的符号及含义。

答:MCS-51系列单片机用于中断允许和中断优先级控制的寄存器分别是IE和IP;

AFH AEH ADH ACH ABH AAH A9H A8H IE(A8H) EA ES ET1 EX1 ET0 EX0

EA——中断允许控制位;ES——串行口中断允许控制位;ET1定时器/计数器T1的溢出中断允许位;EX1——外部中断1中断允许位;ET0——定时器/计数器T0溢出中断允许位;

EX0——外部中断0中断允许位;当相应的位为“1”时允许中断,为“0”时禁示中断。

11. (第六章)简述并行通信和串行通信的特点。

答:并行通信的特点是:控制简单、传输速度快;由于传输线较多,长距离传送时成本高且接收方的各位同时接收存在困

难。串行通信的特点是:传输线少,长距离传送时成本低,且可以利用电话网等现成的设备,但数据的传送控制比并

23

行通信复杂。 12.

(第七章)I/O寻址方式有哪几种,各有什么优缺点?MCS-51系列单片机采用哪种寻址方式?Intel8086/8088采用哪种寻址方式?

答:(1)I/O寻址方式有两种,分别是标准的I/O寻址方式(独立编址)、存储器映射I/O寻址方式(统一编址); (2)前者的优点是:处理速度较快,I/O端口地址不占用存储空间,各自都有完整的地址空间,而且访问存储器与访问I/O设备指令有别,程序清晰,其缺点是制造CPU时必须单独集成专门I/O指令所需要的那部分逻辑电路;

后者的优点是:程序设计灵活性好,I/O端口地址安排灵活,并且I/O端口数目不受限制,CPU无需专用的I/O指令和接口信号,处理能力强,其缺点是减少了存储空间,执行指令时间较长,在程序中较难区分是存储器操作还是I/O操作,硬件设计中所用的译码电路复杂。

(3)MCS-51系列单片机采用存储器映射I/O寻址方式;Intel8086/8088采用标准的I/O寻址方式。

(五)

《单片机原理》复习题

一、 填空题:

1.执行指令时,PC内容的低8位经 口输出,高8位经 口输出。 2.运算器的功能是进行 运算和 运算。

3.访问内部RAM使用 指令,访问外部RAM使用 指令。 4.在查询和中断两种数据输入输出控制方式中,效率较高的是 。

5.假定累加器A的内容为30H,执行指令:1000H:MOVC A,@A+PC 后,把程序存储器 单元的内容送累加器A中。

6.变址寻址的指令都是 字节指令。

7.在MCS-51的时序定时单位中称为状态的是 。 8.堆栈主要是为 和 而设置的。

9.在三态缓冲电路中,除了数据输入线和数据输出线外,还应当有一个 信号线。

10.假定标号qaz的地址为0100H,标号qwe值为0123H。应执行指令:qaz:SJMP qwe 该指令的相对偏移量为 。 11.在多位LED显示器接口电路的控制信号中,必不可少的是 控信号和 控信号。 12.数据I/O操作的核心内容是 。

13.定时器/计数器工作方式2的计数值有限,最大只能到 。 14.定时/计数中断的中断请求是 撤除的,无需用户干预。 15.在MCS-51单片机系统中,采用的编址方式是 。

16.访问内部ROM使用 指令,访问外部ROM使用 指令。

17.在存储器编址技术中,不需要额外增加电路但却能造成存储映象区重叠的编址方法是 。

18.以助记符形式表示的计算机指令就是它的 语言。

19.在直接寻址方式中,只能使用 位二进制数作为直接地址,因此其寻址对象只限于 。 20.单片机系统在运行过程中,如发生掉电故障,其掉电保护措施是 先 到内部RAM中,然后再 维持供电。

21.MCS-51单片机的定时单位中,一个机器周期包括 个状态,一个状态 包括 个拍节。。

22.指令系统中执行时间最长的指令是 。

23.在MCS-51单片机中,需双向传递信号的是 线。

24.在MCS-51单片机中,需外加电路实现中断撤除的是 。

25.在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的 。 26.8051芯片的内部程序存储4KB ROM存储单元,其地址为 H - H 。 27.定时中断0响应后,产生的长调用指令应当是 LCALL 000BH 。

28.为扩展存储器而构造系统总线,应以P0口的8位口线作为 低位地址/数据 线,以P2口的口线作为 高位地址 线。

29.能有效利用存储空间适用于大容量存储器扩展的编址方法是 译码 法。

24

30.执行如下指令序列:MOV C,P1.0 ANL C,P1.1 ANL C,/P1.2 MOV P3.0,C

后,所实现的逻辑运算式为 P3.0=(P1.0)∧(P1.1) ∧(P1.2) 。 31.假定addr11=00100000000B,标号qaz的地址为1030H。执行指令qaz: AJMP addr11后,程序转移到地址 1100H 去执行。

32.在位操作中,能起到与字节操作中累加器作用相同的是 CY 。

33.空操作指令NOP常用于程序的 等待 或 时间延迟 ,是单字节指令,因此执行后PC加1。

34.累加器A中存放着一个其值小于等于127的8位无符号数,CY清“0”后执行RLC A指令,则A中数变为原来的 2 倍。

35.单片机系统复位后,(PSW)=00H,因此内部RAM寄存器区的当前寄存器是 第 0 组,8个寄存器的单元地址为 00H-07H 。

36.一台计算机的指令系统就是它所能执行的 指令 集合。 37.在寄存器寻址方式中,指令中指定寄存器的内容就是 操作数 。

38.在存储器扩展中,无论是线选法还是译码法,最终都是为扩展芯片的 片选 端提供信号。 39.中断采样用于判断是否有中断请求信号,但MCS-51中只有 外部中断 才有中断采样问题。

40.在定时器工作方式0下,计数器的宽度为13位。如果系统晶振频率为3MHZ,则最大定时时间为 32768μS 。 41.在接口电路中,把已经编址并能进行读写操作的寄存器称之为 端口 。 42.简单输出口扩展是为了实现输出数据的 锁存 功能。 43.简单输入口扩展是为了实现输入数据的 缓冲 功能。 44.指令MOV A,3AH的源操作数寻址方式是 直接寻址方式 。 45.外部RAM单元的数据传送只能使用 寄存器间接 寻址方式。 46.外部RAM的数据传送全部都是通过 累加器A 进行的。

47.指令MUL AB是把累加器A和寄存器B中的两个无符号8位数相乘,所得结果低8位存放在 A 中,高8位存放在 B 中。

48.在单片机系统中,广泛使用机械式 非编码 键盘。 49.8155的定时器/计数器是 减法 计数。

50.三态缓冲电路输出除了通常的低电平状态、高电平状态以外,还有一种是 高阻抗状态 。 51.三态缓冲器的输出应具有三种状态,其中不包括 低阻抗状态 。 52.对程序存储器的读操作,只能使用 MOVC 指令。

53.单片机的基本工作方式是 程序执行方式 。

54.用电信号写入也用电信号擦除的只读存储器芯片是 EEPROM 。

55.在定时器/计数器的工作方式中,具有自动重新加载功能的是 工作方式2 。 56.一般情况下,中断响应时间是 3-8 个机器周期。

57.条件转移指令只能采用 相对 寻址方式。

58.只能用于对程序存储器进行寻址的寻址方式是 变址寻址 。 二、 选择题:

1.在位操作中,能起到与字节操作中累加器作用相同的是( D ) A.AC B.OV

C.P D.CY

2.外部中断0响应后,产生的长调用指令应当是( A ) A.LCALL 0003H B.LCALL 000BH C.LCALL 0013H D.LCALL 001BH

3.在算术运算过程中,(PSW)=01H,则累加器A的内容可以为( B ) A.21H B.31H

C. 41H D.53H

4.有一条指令KWR:AJMP addr11,若addr11=10101101010B,标号KWR地址为2070H,则执行指令后,程序转到( A ) A.256AH B.2AD4H

25

C.264DH D.265AH

5.绝对转移指令的助记符是( B ) A.LJMP B.AJMP C.SJMP D.JMP

6.不能为程序存储器提供和构成地址的有( D ) A.PC B.A C.DPTR D.PSW

7.在MCS-51中,需要外加电路实现中断撤除的是( D ) A.定时中断 B.脉冲方式的外部中断 C.串行中断 D.电平方式的外部中断

8.在下列寄存器中,与定时/计数控制无关的是( C ) A.TCON(定时控制寄存器) B.TMOD(工作方式控制寄存器) C.SCON(串行控制寄存器) D.IE(中断允许控制寄存器)

9.在工作方式0下,计数器是由TH的全部8位和TL的5位组成,因此其计数范围是( A ) A.1-8192 B.0-8191

C.0-8192 D.1-4096

10.在接口电路中的“口”一定是一个( C ) A.已赋值的寄存器 B.数据寄存器 C.可编址的寄存器 D.既可读又可写的寄存器 11.外中断初始化的内容不包括( A ) A.设置中断响应方式 B.设置外中断允许

C.设置中断总允许 D.设置中断方式

12.为给扫描法工作的键盘提供接口电路,在接口电路中只需要( B ) A.一个输入口 B.一个输入口和一个输出口 C.一个输出口 D.两个输入口和一个输出口

13.MCS-51指令系统中具有三个操作数的指令是( B ) A.累加器判零转移指令 B.数值比较转移指令 C.减1条件转移指令 D.变址寻址转移指令 14.逻辑“异或”运算的助记符是( D ) A.ANL B.ORL C.CPL

D.XRL

15.指令系统中执行时间最长的指令是( B ) A.加减指令 B.乘除指令

C.逻辑运算指令 D.控制转移指令 16.中断查询,查询的是( B ) A.中断请求信号 B.中断标志位

C.外中断方式控制位 D.中断允许控制位 17.下列指令中正确的是( D ) A.MOV A,@30H B.PUSH #30H C.MOV R1,R2 D.XCH A,R1

18.可以为访问程序存储器提供或构成地址的有( C ) A.只有程序计数器PC B.只有PC和累加器A

C.只有PC、A和数据指针DPTR D.PC、A、DPTR和堆栈指针SP 19.以下各项中不能用来对内部数据存储器进行访问的是( A ) A.数据指针DPTR B.按存储单元地址或名称 C.堆栈指针SPD.由R0或R1作间址寄存器

20.如在系统中只扩展一片Intel2732(4K×8),除应使用P0口的8条口线外,至少还应使用P2口的口线(A.4条 B.5条 C.6条 D.7条

26

) A 21.在相对寻址方式中,寻址的结果体现在( A ) A.PC中 B.累加器A中

C.DPTR中D.某个存储单元中

22.对程序存储器的读操作,只能使用( D ) A.MOV指令 B.PUSH指令 C.MOVX指令 D.MOVC指令

23.必须进行十进制调整的十进制运算( A ) A.有加法和减法 B.有乘法和除法

C.只有加法 D.只有减法

24.三态缓冲器的输出应具有三种状态,其中不包括( B ) A.高阻抗状态 B.低阻抗状态

C.高电平状态 D.低电平状态

25.在LED显示中,为了输出位控和段控信号,应使用指令( B ) A.MOV

B.MOVX

C.MOVC D.XCH

26.十进制调整指令的指令格式是( B ) A.INC A B.DA A C.DEC A D.RLC A

27.在MCS-51中,以下说法正确的是( )

A.具有独立的专用的地址线 B.由P0口和P1口的口线作地址线

C.由P0口和P2口的口线作地址线 D.由P1口和P2口的口线作地址线 28.在相对寻址方式中,“相对”两字是指相对于( ) A.地址偏移量rel B.当前指令的首地址 C.当前指令的末地址 D.DPTR值

29.下列指令中与进位标志位CY无关的指令有( ) A.移位指令 B.位操作指令

C.十进制调整指令 D.条件转移指令

30.在MCS-51中,需双向传递信号的是( ) A.地址线 B.数据线

C.控制信号线 D.电源线

31.通过改造而形成的既可读又可写的程序存储器的最大特点是( )A.掉电后所存信息不消失 B.既可运行程序又可修改程序

C.既可存储数据又可存储程序 D.既可存放开发程序又可存放监控程序 32.单片机的基本工作方式是( ) A.程序执行方式 B.复位方式

C.单步执行方式 D.掉电保护方式

33.可使内部RAM 30H单元中的所有位变反的指令是( ) A.ORL 30H,#0FFH B.XRL 30H,#0FFH

C.ANL 30H,#0F0H D.ORL 30H,#0FH

34.定时中断1响应后,产生的长调用指令应当是( ) A.LCALL 0003H B.LCALL 0013H C.LCALL 000BH D.LCALL 001BH 35.下列指令错误的是( ) A.XCH A,R0 B.SUBB A,#30H

C.SWAP A D.ADD A,@30H

36.在单片机存储器扩展技术中,作为内外程序存储器的选择信号的是( A.WR B.PESN

27

) C.ALE D.EA

37.若外接晶体振荡频率为6MHZ,则该单片机的机器周期为( ) A.1/6μS B.1/3μS

C.2μS D.4μS

38.MCS-51单片机采用了引脚复用技术,其具有第二功能信号引脚的是( ) A.P0口线B.P1口线 C.P2口线D.P3口线

39.可使内部RAM 50H单元中的高3位变反,其余位不变的指令是( ) A.ANL 50H,#0FFH B.ORL 50H,#00H C.XRL 50H,#0E0H D.ORL 50H,#0FFH 40.单片机运行的最简单的配置系统是( ) A.最小系统 B.最小功耗系统 C.典型系统 D.测控增强系统

41.在生产过程中完成程序写入的只读存储器称之为( A ) A.掩膜ROM B.PROM C.EPROM D.EEPROM

42.存储器编址技术解决的是( ) A.存储单元的选择 B.ROM与RAM的区分 C.芯片的选择 D.地址和数据的隔离

43.单片机系统扩展时使用的锁存器,是用于锁存( ) A.高8位地址 B.低8位地址 C.8位数据 D.ALE信号

44.使用CHMOS芯片的最主要原因是利用它的( ) A.速度快特点 B.低功耗特点 C.高密度特点 D.体积小特点

45.在定时器/计数器的工作方式中,具有自动重新加载功能的是( ) A.工作方式0 B.工作方式1 C.工作方式2 D.任意工作方式

46.对程序计数器PC的操作( ) A.是自动进行的 B.是通过传送进行的

C.是通过加“1”指令进行的 D.是通过减“1”指令进行的

47.在MCS-51单片机的运算电路中,不能为ALU提供数据的是( ) A.累加器A B.暂存器

C.寄存器B

D.状态寄存器PSW

48.在寄存器间接寻址方式中,指定寄存器中存放的是( ) A.操作数 B.操作数地址

C.转移地址 D.地址偏移量

49.与定时工作方式1和0比较,定时工作方式2不具备的特点是( ) A.计数溢出后能自动重新加载计数初值 B.增加计数器位数

C.提高计数精度 D.适于循环定时和循环计数应用

50.对于由8031构成的单片机应用系统,中断响应并自动生成长调用指令LCALL后,应( ) A.转向外部程序存储器去执行中断服务程序 B.转向内部程序存储器去执行中断服务程序 C.转向外部数据存储器去执行中断服务程序 D.转向内部数据存储器去执行中断服务程序

51.执行中断返回指令,要从堆栈弹出断点地址,以便去执行被中断了的主程序,从堆栈弹出的断点地址送给(A.A B.CY

C.PC D.DPTR

52.在中断流程中有“关中断”的操作,对于外部中断0,要关中断应复位中断允许寄存器的( ) A.EA位和ET0位 B.EA位和EX0位

28

) C.EA位和ES位 D.EA位和EX1位

53.MCS-51单片机I/O编址采用的是统一编址方法,因此( ) A.有专门的I/O操作指令 B.I/O寄存器与存储单元同等对待

C.地址空间与存储器空间是相互分开的 D.使用MOVX指令访问存储器而使用MOVC指令进行I/O数据传送 54.8155是一个可编程I/O接口芯片,“可编程”是指( )

A.有14位可控定时器/计数器 B.芯片内包含有256个字节的RAM存储器

C.只能使用中断编程方法进行I/O数据传送 D.使用命令字以程序方法设置I/O数据传送的工作方式 55.以下运算中对溢出标志OV没有影响或不受OV影响的运算是( ) A.逻辑运算 B.符号数加减法运算 C.乘法运算 D.除法运算

56.以下有关PC和DPTR的结论中错误的是( )

A.DPTR是可以访问的而PC不能访问 B.DPTR是MCS-51中唯一的16位寄存器 C.它们都具有加“1”功能 D.DPTR可以分为2个8位的寄存器使用,但PC不能

57.在使用译码法同时扩展多片数据存储器芯片时,不能在各存储芯片间并行连接的信号是( A.读写信号 B.地址译码输出信号

C.数据信号 D.高位地址信号

58.假定(A)=0C5H,执行指令SWAP A后,累加器A的内容为( ) A.3AH B.8BH C.5CH D.0E2H

59.内部RAM中的位寻址区定义的位是给( ) A.位操作准备的 B.移位操作准备的

C.控制转移操作准备的 D.以上都对

60.如果以查询方式进行定时应用,则应用程序中的初始化内容应包括( )

A.系统复位,设置工作方式,设置计数初值 B.设置计数初值,设置中断方式,启动定时 C.设置工作方式,设置计数初值,打开中断 D.设置工作方式,设置计数初值,禁止中断 61.下列叙述中,不属于单片机存储器系统特点的是( )

A.程序和数据两种类型的存储器同时存在 B.芯片内外存储器同时存在 C.扩展数据存储器与片内数据存储器空间重叠 D.扩展程序存储器与片内程序存储器空间重叠 62.在下列信号中,不是给数据存储器扩展使用的是( ) A.EA B.RD

C.WR

D.ALE

63.在MCS-51中,为实现P0口线的数据和低位地址复用,应使用( ) A.地址缓冲器 B.地址寄存器 C.地址锁存器 D.地址译码器

64.执行返回指令时,返回的断点是( ) A.调用指令的首地址 B.调用指令的末地址 C.调用指令下一条指令的首地址 D.返回指令的末地址

65.一般情况下,中断响应时间是( ) A.3-8个机器周期 B.1-4个机器周期 C.2-5个机器周期 D.4-6个机器周期

66.对于脉冲方式的外中断请求,为保证中断请求有效,中断请求脉冲高低电平的持续时间应在(A.8 B.12 C.16 D.24

67.如程序中有绝对调用指令8100H ACALL 48FH,则主程序到( )去调用子程序 A.8102H B.8491H C.848FH D.848DH

) )个晶振周期以上. 29

68.条件转移指令只能采用( ) A.立即寻址 B.相对寻址 C.寄存器间接寻址 D.变址寻址 69.PC的值是( )

A.当前指令前一条指令的地址 B.当前正在执行指令的地址 C.下一条指令的地址 D.控制器中指令寄存器的地址

70.假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为( ) A.36H B.39H

C.38H D.37H

71.若原来工作寄存器组为当前寄存器组,现要改1组为当前寄存器组,不能使用指令( ) A.SETB PSW.3

B.SETB DOH.3

C.MOV PSW.3 ,1 D.CPL PSW.3

72.在下列信号中,不是给程序存储器扩展使用的是( ) A.PSEN B.EA

C.ALE D.WR

73.下列有关MCS-51中断优先级控制的叙述中,错误的是( )

A.低优先级不能中断高优先级,但高优先级能中断低优先级 B.同级中断不能嵌套

C.同级中断请求按时间的先后顺序响应 D.同时同级的多中断请求将形成阻塞,系统无法响应 74.只能用于对程序存储器进行寻址的寻址方式是( ) A.变址寻址 B.直接寻址

C.相对寻址 D.寄存器间接寻址 75.下列指令正确的是( ) A.CPL #30H B.DEC A

C.MOV A,@10H D.MOVX 30H,@DPTR

76.外部RAM单元的数据传送只能使用( )方式 A.立即寻址 B.寄存器寻址

C.寄存器间接寻址 D.相对寻址

77.变址寻址的指令都是( )字节指令 A.一 B.二 C.三 D.四

78.子程序返回指令的格式是( ) A.RLC B.RRC

C.RET D.RETI

79.以下会影响程序状态字(PSW)的指令是( ) A.MOV @R0,A B.INC A

C.DEC A D.MUL AB

80.将二进制数10110100101转换成十六进制数为( ) A.5A5H B.0B4AH C.6B4H D.0C55H

81.将十进制数327转换成二进制数为( ) A.111000101 B.100011101

C.101000111 D.110010101

82.一个带符号的数X=-13,其补码用二进制表示为( ) A.10001101 B.11110011 C.11110010 D.11111100

83.一般将堆栈指针SP设在内部RAM( )范围内

30

A.00-1FH B.20-2FH

C.30-7FH D.80-FFH

84.空操作指令属于( )类指令 A.控制转移 B.算术运算 C.逻辑运算及移位 D.位操作

三、 判断改错题:

1.8031片内无程序存储器,而8751是将8051片内的ROM换成EPROM。( )

2.MCS-51单片机的程序存储器和数据存储器空间是相互独立的,物理结构也不同。( ) 3.中断方式是CPU访问的主动形式,而查询方式是CPU等待通知的被动方式。( )改正:查询方式是CPU访问的主动形式,而中断方式是CPU等待通知的被动方式。

4.在单片机芯片内部发生,不需在芯片上设置引入端的中断请求是定时中断和串行中断。( )

5.在定时工作方式2下,因为把TH作为予置寄存器,因此在应用程序中应当有计数溢出时从TH向TL加载计数初值的操作。( )改正:在定时工作方式2下,具有自动重新加载功能。

6.程序存储器与数据存储器的扩展,在地址线、数据线与控制线的连接方法上,都是有区别的。( )改正:程序存储器与数据存储器的扩展,在控制线的连接方法上是有区别的。 7.按位取反实际上就是逻辑非运算。( )

8.在一般情况下,MCS-51单片机允许同级中断嵌套。( )改正:MCS-51单片机不允许同级中断嵌套。 9.中断初始化时,对中断控制寄存器的状态设置,只可使用位操作指令,而不能使用字节操作指令。( )改正:中断初始化时,对中断控制寄存器的状态设置,既可使用位操作指令,又可使用字节操作指令。

10.对于通过改造而形成的既可读又可写的程序存储器,进行读写操作既可使用MOVX指令,也可使用MOVC指令。( )改正:对于通过改造而形成的既可读又可写的程序存储器,进行读写操作应使用MOVC指令。

11.MCS-51的定时和计数皆使用同一计数机构,所不同的只是计数脉冲的来源。来自于单片机内部的是定时,而来自于外部的是计数。( ) 12.只有外部中断才有中断请求的采样问题。( ) 13.中断实际上是数据共享技术。( )改正:中断实际上是资源共享技术。

14.外部RAM之间可直接传送数据。( )改正:外部RAM的数据传送全部都是通过累加器A进行的。 15.MCS-51单片机采用独立编址方式。( )改正:MCS-51单片机采用统一编址方式。

16.当需要只改变字节数据的某几位,而其余位不变时,可以使用直接传送指令。( )改正:当需要只改变字节数据的某几位,而其余位不变时,不可以使用直接传送指令。

17.对于容量相同的存储器芯片,使用线选法扩展的存储器比使用译码法扩展的存储器容量大。( )改正:对于容量相同的存储器芯片,使用线选法扩展的存储器比使用译码法扩展的存储器容量小。 18.单片机在中断响应后会自动关闭中断。( )改正:单片机在中断响应后不会自动关闭中断。

19.RET(子程序返回指令)与RETI(中断服务子程序返回指令)功能相同无区别。( )改正:RETI指令除具有RET指令的全部功能外,还有清除中断响应时被置位的优先级状态、开放低级中断及恢复中断逻辑等功能。

20.系统复位后,(SP)=07H。( )

21.变址寻址方式可用于对程序存储器及数据存储器进行寻址。( )改正:变址寻址方式只能用于对程序存储器进行寻址。

22.一个机器周期总共有12个拍节。( )

(六)

单片机试题

一、填空

1、MSC-51单片机的堆栈区可设置在【 片内数据存储区 】,堆栈寄存器SP是【 8 】位寄存器。 1、 MSC-51单片机中外部中断请求信号有【 电平方式 】和脉冲方式,在电平方式下,当采集到INTO、INT1的有效信号为【 低电平 】时,激活外部中断。 2、 十六进制数DA转换为二进制数是【 11011010 】,二进制数10110110转换为十六进制数是【 B6H 】。 3、 PCON寄存器中与串行通信有关的只有D7位的(SMOD),该位为波特率倍增位,当SMOD=【 1 】时,

31

串行口波特率增加一倍;当SMOD=【 0 】时,串行口波特率为设定值。

4、 定时器的技术方式是对T0、T1引脚的脉冲计数,输入的外部脉冲在【 负跳变 】时有效,计数器加1,

定时功能也是通过计数器计数来实现的,定时功能下的计数脉冲来自单片机内部的【 时钟 】电路。 5、 6、 7、 8、 9、 10、 11、 12、

编写子程序和中断服务程序时,必须注意现场的【 保护 】和【 恢复 】。

MSC-51单片机外部总线分别是【 地址总线、数据总线 】和控制总线。

MSC-51单片机内部提供2个可编程的【 16 】位定时计数器,定时器有【 4 】种工作方式。 设X=5AH,Y=36H,则X与Y“或”运算结果为【 7EH 】,X与Y“异或”运算结果为【 6CH 】。 若采用12Hz的晶体振荡器,则MSC-51单片机的振荡周期【 1/12μs 】,机器周期为【 1μs 】。 当定时器/计数器工作方式寄存器【 TMOD 】中的功能选择位C/T为0时,工作于【 定时 】方式。 DPTR在访问【 外部数据存储器 】时作地址指针使用。DPTR是【 16 】位寄存器。

串行通信工作方式3时,对于TH0智能作定时功能使用,同时借用了定时计数器1的运行控制位TR1和

溢出标志位TF1,并占用了T1的中断源。TH0启动和停止受【 TR1 】控制,而计数溢出时则置位【 TF1 】。 13、 串行口方式2接受到的第9位数据送【 SCON 】寄存器的【 RB8 】位中保存。 14、

子程序返回命令是【 RET 】,中断子程序返回指令是【 RET1 】。

二、选择

1、 MSC-51单片机外扩存储器芯片时,4个I/O口中用作地址总线的是【 A 】 A .P0口和P2口 B P0口 C P1口和P3口 D P2口

2、MCS-51单片机要用传送指令访问片外数据存储器,它的指令操作码助记符是【 B 】 A.MOV B.MOVX C.MOVC D.MUL

3、某存储器芯片有12根地址线,8根数据线,该芯片有【 D 】个存储单元。 A.1KB B.2KB C.3KB D.4KB 4、MOV A, R1的寻址方式为【 C 】

A.立即寻址 B.直接寻址 C.寄存器寻址 D.寄存器间接寻址 5、串行口工作在方式0时,做同步位移寄存器使用,此时串行数据输入输出端为【 A 】 A.RXD引脚 B.TXD引脚 C.T0引脚 D.T1引脚

6、在异步通信中每个字符由9位组成,串行口每分钟传输25000个字符,则对应的波特率为【 D 】 A.2500 b/s B.2750 b/s C.3000 b/s D.3750 b/s 7、14根地址总线的寻址方式范围可达【 B 】KB。

A.8 B.16 C.32 D.64 8、以下哪一条是位操作指令【 B 】。 A.MOV P0,#0FFH B.SETB TR0 C.CPL R0 D.PUSH PSW

9、MSC-51单片机可分为两个中断优先级,各中断源的优先级设定是利用【 C 】寄存器。

A.IE B.PCON C.IP D.SCON 10、MSC-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应【 A 】。 A.外部中断0 B.外部中断1 C.定时器0中断 D.定时器1中断 11、MSC-51单片机的无条件转移指令中,其转移范围最大的是【 A 】。 A.LJMP B.AJMP C.SJMP D.JMP 12、MSC-51单片机的堆栈区是设置在【 C 】中。

A.片内ROM区 B.片外ROM区 C.片内RAM区 D.片外RAM区 13、下列指令不是变址寻址方式的是【 C 】

A.JMP @A+DPTR B.MOVC A, @A+PC C.MOVX A, @DPTR D.MOVC A, @A+DPTR 14、能用紫外线光擦除ROM中的程序的只读存储器称为【 C 】。 A.掩膜ROM B.PROM C.EPROM D.EEPROM 15、下列数据自定义的数表中,【 B 】是错误的。

A.DW“AA” B.DW“A” C.DW“OABC” D.DW OABCH

四、读程序写结果

32

1、设内部RAM第30H单元内存为40H,第40H单元内存为10H,P1口作输入口,其输入数据的为0CAH,执行以下程序:

MOV R0,#30H MOV A, @R0 MOV R1, A MOV B, @R1 MOV @R1,P1 MOV P2, P1

执行结果为:(A)=40H,P2口内容为0CAH。 P57~58 2、 设(R0)=20H,累加器A的内容为36H,内部RAM的20H单元内容为75H,执行指令:XCHD A,@R0

执行结果为:(20H)= 76H ,A= 35H 。 3、 4、 5、

设(A)=0C3H,(R0)=0AAH,(C)=1,执行指令:ADDC A,R0 执行结果为(A)= 6EH ,C= 1 。 设累加器A的内容为0C9H,寄存器R2内容为54H,进位标志C=1,执行指令:

SUBB A,R2;执行结果为: (A)= 74H ,C= 0 。

设(R0)=7FH,内部RAM的(7EH)=00H,(7FH)=40H,执行下列程序:

DEC @R0

DEC R0 DEC @R0 执行结果为:(R0)=7EH, (7EH)=0FFH,(7FH)=3FH 6、设(A)=0FBH,(R0)=12H,(C)=1,执行指令:DIV AB;

执行结果为:(A)= 0DH ,(B)= 11H 。 P69 7、下列程序:

MOV R2,#8

TOGGLF: CPL P1·7

DJNZ R2,TOGGLE

执行结果:将改变P1·7的值 8 次,(R2)= 0 .。

8、设有 布尔累加器C的原始值为1,P3口的输入数据位11000101B,P1口输出的数据位00110101B,执行下列程序: MOV P1·3, C MOV C, P1·3,

MOV P1·2, C 执行结果:(C)= 0 , P1口的内容变为 00111001B 。

(七)

《单片机应用技术》试题库

MCS—51单片机原理与结构

一、判断题

( )1.MCS—51单片机是高档16位单片机。×

( )2.MCS—51的产品8051与8031的区别是:8031片内无ROM。 ( )3.单片机的CPU从功能上可分为运算器和存贮器。×

( )4.MCS-51的指令寄存器是一个8位寄存器,用于暂存待执行指令,等待译码。

( )5.MCS—51的指令寄存器是对指令寄存器中的指令进行译码,将指令转变为执行此指令所需要的电信号。 ( )6.8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。

( )7.8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存程序运行中的各种状态信息。

( )8.MCS—51的程序存贮器用于存放运算中间结果。×

( )9.MCS—51的数据存贮器在物理上和逻辑上都分为两个地址空间:一个是片内的256字节的RAM,另一个是片

外最大可扩充64K字节的RAM。

33

( )10.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。

( )11.CPU的时钟周期为振荡器频率的倒数。

( )12.单片机的一个机器周期是指完成某一个规定操作所需的时间,一般情况下,一个机器周期等于一个时钟周期组成。×

( )13.单片机的指令周期是执行一条指令所需要的时间。一般由若干个机器周期组成。 ( ×)14.单片机系统扩展时使用的锁存器,是用于锁存高8位地址。 ( ×)15.MCS—51单片机上电复位后,片内数据存储器的内容均为00H。

( )16.当8051单片机的晶振频率为12MHZ时,ALE地址锁存信号端的输出频率为2MHZ的方脉冲。

( )17.8051单片机片内RAM从00H~1FH的32个单元,不仅可以作工作寄存器使用,而且可作为RAM来读写。 ( ×)18.MCS—51单片机的片内存贮器称为程序存贮器。

( ×)19.MCS—51单片机的数据存贮器是指外部存贮器。

( ×)20.MCS—51单片机的特殊功能寄存器集中布置在片内数据存贮器的一个区域中。 ( )21.微机控制系统的抗干扰问题是关系到微机应用成败的大问题. 二、单项选择题

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,00H B.0000H,07H C.0003H,07H D.0800H,08H 5.单片机8031的ALE引脚是 B 。 A. 输出高电平 B.输出矩形脉冲,频率为fosc的1/6 B.

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

6.单片机8031的引脚 A 。

A.必须接地 B.必须接+5V C.可悬空 D.以上三种视需要而定

7.访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是 A 。 A.P0口 B.P1口 C.P2口 D.P0口 和 P2口

8.PSW中的RS1和RS0用来A 。 A. 选择工作寄存器区号 B.指示复位 C.选择定时器 D.选择工作方式 9.上电复位后,PSW的值为 。D A.1 B.07H C.FFH D.0

10.单片机上电复位后,堆栈区的最大允许范围是 B 个单元。 A.64 B.120 C.128 D.256

11.单片机上电复位后,堆栈区的最大允许范围是内部RAM的 D 。 A.00H—FFH B.00H—07H C.07H—7FH D.08H—7FH 12.堆栈指针SP在内部RAM中的直接地址是 。C A.00H B.07H C.81H D.FFH

13.INTEL8031的P0口,当使用外部存贮存器时它是一个 D 。 A.传输高8位地址口 A.传输低8位地址口

C.传输高8位数据口 D.传输低8位地址/数据口

14.P0口作数据线和低8位地址线时 B 。

A.应外接上拉电阻 B.不能作I/O口 C.能作I/O口 D.应外接高电平 15.对于8031单片机,其内部RAM D 。

34

A.只能位寻址 B.只能字节寻址 C.既可位寻址又可字节寻址 D.少部分既能位寻址又能字节寻址 16.寻址方式就是 C 的方式。

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

17.8031 单片机若晶振频率为fosc=12MHz,则一个机器周期等于 C μS。

A.1/12 B.1/2 C.1 D.2

18.MCS—51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来 。 A.存放指令 B.存放16位地址,作间址寄存器使用 C.存放下一条指令地址 D.存放上一条指令地址 19.ALU表示 。D

A.累加器 B.程序状态字寄存器 C.计数器 D.算术逻辑部件 20.单片机上电后或复位后,工作寄存器R0是在 。A

A.0区00H单元 B.0区01H单元 C.0区09H单元 D.SFR 21.单片机8051的XTAL1和XTAL2引脚是 引脚。D

A.外接定时器 B.外接串行口 C.外接中断 D.外接晶振 22.8051单片机的VSS(20)引脚是 引脚。B

A.主电源+5V B.接地 C.备用电源 D.访问片外存贮器 23.8051单片机的VCC(40)引脚是 引脚。A

A.主电源+5V B.接地 C.备用电源 D.访问片外存贮器 24.8051单片机 口是一个8位漏极型开路型双向I/O端口。A

A.P0 B.P1 C.P2 D.P3

25.8051单片机中,输入/输出引脚中用于专门的第二功能的引脚是 。D A.P0 B.P1 C.P2 D.P3

26.MCS—51复位后,程序计数器PC= 。即程序从 开始执行指令。B、B

A.0001H B.0000H C.0003H D.0023H

27.MCS—51的片内外的ROM是统一编址的,如果端保持高电平,8051的程序计数器PC在 地址范围内。D A.1000H—FFFFH B.0000H—FFFFH C.0001H—0FFFH D.0000H—0FFFH

28.MCS—51的专用寄存器SFR中的堆栈指针SP是一个特殊的存贮区,用来 ,它是按后进先出的原则存取数据的。C

A.存放运算中间结果 B.存放标志位 C.暂存数据和地址 D.存放待调试的程序 29.单片机的堆栈指针SP始终是指示 。B

A.堆栈底 B.堆栈顶 C.堆栈地址 D.堆栈中间位置 30.单片机的P0、P1口作输入用途之前必须 。A

A.在相应端口先置1 B.在相应端口先置0 C.外接高电平 D.外接上拉电阻 31.MCS—51的串行数据缓冲器SBUF用于 。B

A.存放运算中间结果 B.存放待发送或已接收到的数据 C.暂存数据和地址

D.存放待调试的程序 32.MCS—51单片机的P1口的功能是 。A

A.可作通用双向I/O口用 B.可作一般I/O口用

C.可作地址/数据总线用 D.可作通用I/O口用

33.MCS—51单片机复位后,专用寄存器ACC的状态是 。C

A.0000H B.07H C.00H D.0FFH

34.当程序状态字寄存器PSW状态字中RS1和RS0分别为0和1 时,系统先用的工作寄存器组为 。B A.组0 B.组1 C.组2 D.组3 35.8051单片机中,唯一一个用户可使用的16位寄存器是 。D A.PSW B.ACC C. SP D.DPTR 36.8051的程序计数器PC为16位计数器,其寻址范围是 。D

A.8K B.16K C.32K D.64K

35

37.单片机应用程序一般存放在 中。B

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

三、多项选择题

1.一个应用课题的研制,大致可分为 ABCDE 阶段。

A.分析研究课题,明确解决问题的方法 B.分别进行硬件和软件的设计 C.分模块调试系统,进行在线仿真和总调 D.固化程序,投入实际运行

E.反馈运行情况,及时修正、升级

2.MCS—51的产品8051单片机内部由 4个8位的I/O端口P0、P1、P2、P3、串行口等组成。

A、B、C、E

A.CPU B.4KB的ROM C.256B的RAM D.4KB的EPROM E.两个16位的定时/计数器T0和T1 3.MCS—51的控制器由 等组成。A、C、D、E

A.计数器PC B.累加器 C.指令译码器 D.指令寄存器 E.定时控制与条件转移逻辑电路

4.8051单片机CPU的主要功能有 。A、C、D

A.产生各种控制信号 B.存贮数据 C.算术、逻辑运算及位操作

D.I/O端口数据传输 E.驱动LED

5.8051单片机的运算器由 等组成。A、B、D、E

A.算术逻辑部件ALU B.累加器ACC C.计数器PC D.程序状态寄存器PSW

E.BCD码运算调整电路

6.8051单片机算术逻辑部件ALU是由加法器和其他逻辑电路组成,用于对数据进行 。A、B、E A.算术四则运算和逻辑运算 B.移位操作 C.存程序运行中的各种状态信息

D.用来存一个操作数中间结果 E.位操作

7.8051单片机控制信号引脚有 。A、B、D、E

A.RST/VPD (9脚) B.ALE/(30脚) C.XTAL1(19脚)

D. (29脚) E./VPP(31脚) 8.8051单片机 口是一个带内部上拉电阻的位双向I/O口。B、C、D A.P0 B.P1 C.P2 D.P3 E.P0.7

9.MCS—51的存贮器配置在物理结构上有四个存储空间,它们是: ACDE 。 A.片内程序存贮器 B.片内外统一编址的64KB字节的程序存贮器地址空间 C.片外程序存贮器 D.片内数据存贮器 E.片外数据存贮器

9.MCS—51的数据存贮器用于存放 。A、B、D、E

A.运算中间结果 B.数据暂存和缓冲 C.编好的程序和表格常数 D.标志位 E.待调试的程序

10.MCS—51单片机专用寄存器P0 (P0口)的功能为 。A、E

A.作一般I/O口使用 B.作通用双向I/O口使用 C.作输出高8位地址 D.作通用I/O口使用 E.作地址/数据总线使用 11.对8031的P0口来说,使用时可作为 ACD 。

A.低8位地址线 B.高8位地址线 C.数据线 D. I/O口操作 E.时钟线

12.8051CPU在访问外部存贮器时,地址输出是 。A、C

A.P2口输出高8位地址 B.P1口输出高8位地址 C.P0口输出低8位地址 D.P1口输出低8位地址 E.P2口输出低8位地址

13.MCS—51单片机复位后,下列专用寄存器状态为00H的是: BCE 。 A.PC B.ACC C.B D.SP E.PSW 14.MCS—51单片机中堆栈的作用有 CDE 。

A.保护SP B.保护栈顶 C.保护断点 D.保护现场 E.保护调用指令的下一条指令地址

36

四、简答题:

1、 8031的P0口其输入输出电路的特点是什么?

漏极开路、驱动电流负载时需外接上拉电阻、有三态缓冲器、有锁存器。

MCS—51单片机指令系统及程序设计

一、判断题

( )1.MCS—51单片机的指令格式中操作码与操作数之间必须用“,”分隔。× ( )2.MCS—51指令:MOV A,#40H ;表示将立即数40H传送至A中。

( )3.MCS—51指令:MOV A,@R0 ;表示将R0指示的地址单元中的内容传送至A中。 ( )4.S51指令:MOVX A,@DPTR ;表示将DPTR指示的地址单元中的内容传送至A中。

( )5.MCS—51的数据传送指令是把源操作数传送到目的操作数,指令执行后,源操作数改变,目的操作数修改为源操作数。×

( )6.MCS—51指令中,MOVX为片外RAM传送指令。 ( )7.MCS—51指令中,MOVC为ROM传送指令。

( )8.将37H单元的内容传送至A的指令是:MOV A,#37H。×

( )9.MCS—51指令中,16位立即数传送指令是:MOV DPTR,#data16。

( )10.MCS—51单片机,CPU对片外RAM的访问只能用寄存器间接寻址的方式,且仅有4 条指令。 ( )11.如JC rel发生跳转时,目标地址为当前指令地址加上偏移量。×

( )12.对于8051单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址。 ( )13.指令MUL AB执行前(A)=F0H,(B)=05H,执行后(A)=FH5,(B)=00H。× ( )14.已知:DPTR=11FFH 执行INC DPTR后,结果:DPTR=1200H。

( )15.已知:A=11H B=04H,执行指令DIV AB后,其结果:A=04H,B=1 CY=OV=0。 ( )16.已知:A=1FH,(30H)=83H,执行 ANL A,30H 后,结果:A=03H (30H)=83H P=0。

( )17.无条件转移指令LJMP addr16称长转移指令,允许转移的目标地址在128KB空间范围内。× ( )18.MCS—51指令系统中,执行指令FGO bit F0 ,表示凡用到F0位的指令中均可用FGO来代替。 ( )19.MCS—51指令系统中,执行指令ORG 2000H;

BCD: DB “A,B,C,D”

表示将A、B、C、D的ASII码值依次存入2000H开始的连续单元中。

( )20.MCS—51指令系统中,指令CJNE A,#data, rel的作用相当于SUBB A,#data与JNC rel的作用。× ( ×)21.MCS—51指令系统中,指令JNB bit,rel是判位转移指令,即表示bit=1时转。

( )22.8031单片机的PC与DPDR都在CPU片内,因此指令MOVC A,@A+PC与指令MOVC A,@A+DPTR执行时只在单

片机内部操作,不涉及片外存储器。× ( )23.MCS—51指令系统中,指令AJMP addr11 称绝对转移指令,指令包含有11位的转移地址;它是把PC的高

5位与指令第一字节中的第7~5位(第4~0位为00001)和指令的第二字中的8位合并在一起构成16位的转移地址。 ( )24.MCS—51单片机中PUSH和POP指令只能保护现场,不能保护断点。

( )25.绝对调用指令ACALL addr11能在本指令后一字节所在的2K字节程序存贮区内调用子程序。

( )26.指令LCALL addr16能在64K字节范围内调用子程序。 ( )27.设PC的内容为35H,若要把程序存贮器08FEH单元的数据传送至累加器A,则必须使用指令MOVC A,@A+PC。

×

(×)28.指令MOV A,00H执行后A的内容一定为00H。

( )29.在进行二——十进制运算时,必须用到DA A指令。 ( )30.指令MUL AB执行前(A)=43H,(B)=05H,执行后(A)=15H,(B)=02H。×。 ( ×)31.MCS—51单片机的布尔处理器是以A为累加器进行位操作的。 二、单项选择题

37

1.MCS—51汇编语言指令格式中,唯一不可缺少的部分是 。B A.标号 B.操作码 C.操作数 D.注释 2.MCS—51的立即寻址方式中,立即数前面 。D

A.应加前缀“/:”号 B.不加前缀号 C.应加前缀“@”号 D.应加前缀“#”号

3.下列完成8031单片机内部RAM数据传送的指令是 。D

A.MOVX A,@DPTR B.MOVC A, @A+PC C.MOV A,#data D.MOV direct,direct 4.MCS—51的立即寻址的指令中,立即数就是 。B

A.放在寄存器R0中的内容 B.放在程序中的常数 C.放在A中的内容 D.放在B中的内容

5.单片机中PUSH和POP指令常用来 。C

A.保护断点 B.保护现场 C.保护现场,恢复现场 D.保护断点,恢复断点 6.MCS—51寻址方式中,操作数Ri加前缀“@”号的寻址方式是 。A

A.寄存器间接寻址 B.寄存器寻址 C.基址加变址寻址 D.立即寻址 7.MCS—51寻址方式中,立即寻址的寻址空间是 。C

A.工作寄存器R0~R7 B.专用寄存器SFR C.程序存贮器ROM D.片内RAM的20H~2FH字节中的所有位和部分专用寄存器SFR的位 8.MCS—51寻址方式中,直接寻址的寻址空间是 。D

A.工作寄存器R0~R7 B.专用寄存器SFR C.程序存贮器ROM

D.程序存储器256字节范围

9.执行指令MOVX A,@DPTR时,、脚的电平为 。C A.高电平,高电平 B.低电平,高电平 C.高电平,低电平 D.低电平,低电平 10.主程序执行完ACALL后返回主程序后,堆栈指针SP的值 。A A.不变 B.加2 C.加4 D.减2

11.单片机中使用MOVX A,@R1指令 C 寻址数据存贮器1050H单元。

A.能直接 B.不能 C.与P2口配合能 D.与P1口配合能 12.下列指令判断若P1口最低位为高电平就转LP,否则就执行下一句的是 。B A.JNB P1.0,LP B.JB P1.0,LP C.JC P1.0,LP D.JNZ P1.0,LP 13.指令JB OEOH,LP中的OEOH是指 。C

A.累加器A B.累加器A的最高位 C.累加器A的最低位 D.一个单元的地址 14.下列指令中比较转移指令是指 。B

A. DJNZ Rn,rel B.CJNE Rn,#data,rel C.DJNZ direct,rel D.JBC bit,rel 15.指令MOV R0,#20H执行前(R0)=30H,(20H)=38H,执行后(R0)= 。D A.00H B.20H C.30H D.38H 16.指令MOV R0, 20H执行前(R0)=30H,(20H)=38H,执行后(R0)= 。B

A.20H B.30H C.50H D.38H 17.执行如下三条指令后,30H单元的内容是 。B

MOV R1,#30H

MOV 40H,#0EH MOV @R1,40H

A.40H B.0EH C.30H D.FFH

18.MCS—51指令包括操作码和操作数,其中操作数是指 。D

A.参与操作的立即数 B.寄存器 C.操作数 D.操作数或操作数地址 19.MCS—51指令MOV R0,#20H中的20H是指 。D

A.立即数 B.内部RAM20H C.一个数的初值 D.以上三种均有可能,视该指令的在程序中的作用

20.MCS—51单片机在执行MOVX A,@DPTR或MOVC A,@A+DPTR指令时,其寻址单元的地址是由 。B

38

A.P0口送高8位,P2口送高8位 B.P0口送低8位,P2口送高8位 C.P0口送低8位,P2口送低8位 D.P0口送高8位,P2口送低8位 21.在MCS—51指令中,下列指令中 是无条件转移指令。C

A.LCALL addr16 B.DJNZ direct,rel C.SJMP rel D.ACALL addr11 22.下列指令中影响堆栈指针的指令是 。D

A.LJMP B.ADD C.MOVC A,@A+PC D.LCALL

23.设A=AFH (20H)=81H,指令:ADDC A, 20H执行后的结果是 。B A.A=81H B.A=30H C.A=AFH D.A=20H

24.已知:A=DBH R4=73H CY=1,指令:SUBB A, R4 执行后的结果是 。C

A.A=73H B.A=DBH C.A=67H D.以上都不对 25.将内部数据存储单元的内容传送到累加器A中的指令是 。C

A.MOVX A,@R0 B.MOV A, #data C.MOV A,@R0 D.MOVX A, @DPTR 26.下列指令执行时,修改PC中内容的指令是 。C

A.SJMP B.LJMP C.MOVC A,@ A+PC D.LCALL 27.下列指令执行时,不修改PC中内容的指令是 。A

A.AJMP B.MOVC A,@ A+PC C.MOVC A,@ A+DPTR D.MOVX A,@Ri 28.已知:A=D2H,(40H)=77H,执行指令:ORL A,40H后,其结果是: 。B

A.A=77H B.A=F7H C.A=D2H D.以上都不对 29.指令MUL AB 执行前(A)=18H ,(B)=05H,执行后,A、B的内容是 。D

A.90H,05H B.90H,00H C.78H,05H D.78H,00H 30.MCS—51指令系统中,清零指令是 。C

A.CPL A B.RLC A C.CLR A D.RRC A 31.MCS—51指令系统中,求反指令是 。A

A.CPL A B.RLC A C.CLR A D.RRC A

32.MCS—51指令系统中,指令MOV A,@R0,执行前(A)=86H,(R0)=20H,(20H)=18H,执行后 。C

A.(A)=86H B.(A)=20H C.(A)=18H D.(A)=00H 33.MCS—51指令系统中,指令CLR A ;表示 。A A.将A的内容清0 B.将A的内容置1

C.将A的内容各位取反,结果送回A中 D.循环移位指令

34.已知A=87H ,(30H)=76H,执行 XRL A,30H 后,其结果为: 。C A.A=F1H (30H)=76H P=0 B.A=87H (30H)=76H P=1

C.A=F1H (30H)=76H P=1 D.A=76H (30H)=87H P=1 35.MCS—51指令系统中,指令ADD A,R0 执行前(A)=38H,(R0)=54H,(C)=1 执行后,其结果为 。D A.(A)=92H (C)=1 B.(A)=92H (C)=0 C.(A)=8CH (C)=1 D.(A)=8CH (C)=0

36.MCS—51指令系统中,指令ADD A,R0 执行前(A)=86H,(R0)=7AH,(C)=0 执行后,其结果为 。A A.(A)=00H (C)=1 B.(A)=00H (C)=1 C.(A)=7AH (C)=1 D.(A)=7AH (C)=0 37.MCS—51指令系统中,指令ADDC A,@R0 执行前(A)=38H,(R0)=30H,(30H)=FOH,(C)=1 执行后,其结果

为 。B A.(A)=28H (C)=1 B.(A)=29H (C)=1 C.(A)=68H (C)=0 D.(A)=29H (C)=0

38.下列指令能能使累加器A低4位不变,高4位置F的是 。D

A.ANL A,#OFH B.ANL A,#OFOH C.ORL A,#OFH D.ORL A,#OF0H 39.下列指令能能使累加器A高4位不变,低4位置F的是 。C

A.ANL A,#OFH B.ANL A,#OFOH C.ORL A,#OFH D.ORL A,#OF0H

40.下列指令能使R0低4位不变,高4位置F的是 。D

A.ANL R0,#OF0H B.ORL RO,#OFOH C.ORL 0,#OFH D.ORL 00H,#OF0H 41.下列指令能能使R0高4位不变,低4位置F的是 。C

39

A.ANL R0,#OFH B.ANL R0,#OFOH C.ORL R0,#OFH D.ORL R0,#OFH 42.下列指令能能使累加器A的最高位置1的是 。D

A.ANL A,#7FH B.ANL A,#80H C.ORL A,#7FH D.ORL A,#80H 43.下列指令能能使R0的最高位置0的是 。A

A.ANL 0,#7FH B.ANL R0,#FH C.ORL R0,#7FH D.ORL R0,#80H 44.下列指令能能使R0的最高位取反的是 。B

A.CPL R0,7 B.XRL 00H,#80H C.CPL (R0),7 D.ARL R0,#80H 45.下列指令能能使累加器A的最低位置1的是 。C

A.SETB A,#01H B.SETB A,0 C.ORL A,#01H D.SETB A,#00H 46.下列指令能能使P1口的最低位置1的是 。B

A.ANL P1,#80H B.SETB 90H C.ORL P1,#0FFH D.ORL P1,#80H 47.下列指令能能使P1口的第3位置1的是 。C

A.ANL P1,#0F7H B.ANL P1,#7FH C.ORL P1,#08H D.SETB 93

48.下列指令判断若P1口的最低位为高电平就转LP,否则就执行下一句的是 。B A.JNB P1.0,LP B.JB P1.0,LP C.JC P1.0,LP D.JNZ P1.0,LP

49.下列指令判断若累加器A的内容不为0就转LP的是 。D

A.JB A,LP B.JNZ A,LP C.JNZ LP D.CJNE A,#0,LP

50.设累加器A中为无符号数,B中数为2,下列指令 D 的作用与其它几条不同。

A.ADD A,0E0H B.MUL AB C.RL A D.RLC A

51.MCS—51指令系统中,执行下列程序,当执行到MOV A,@R0指令处时恰好有中断请求,则 。B

MOV R1,#10H

MOV R0,#30H

MOV A, @R0 XCH A, @R1

INC R0 INC R1

A.若有同级的中断请求已被挂起,则返回到调用处 B.转入中断服务程序 C.继续执行下一条指令 D.直接执行INC R1 52.MCS—51指令系统中,执行下列程序后,程序计数器PC的内容为 。A

ORG 000H

MOV DPDR,#1000 MOV A, #00H MOV 20H,A LJMP 1500 GND

A.100 B.1000 C.1500 D.0

53.MCS—51指令系统中,格式为:ORG 16位地址 的指令功能是 。C

A.用于定义字节 B.用于定义字 C.用来定义汇编程序的起始地址 D.用于定义某特定位的标识符

54.MCS—51指令系统中,执行下列指令后,结果为: 。B

ORG 40H DS 10H

A.将40H存入10H B.从40H地址单元开始空10H个连续存储单元 C.将40H地址的内容存入10H D.以上都不对 55..MCS—51指令系统中,执行下列程序后,堆栈指针SP的内容为 。B

MOV SP,#30H

MOV A,20H LACALL 1000 MOV 20H,A

40

本文来源:https://www.bwwdw.com/article/ju86.html

Top