1、单片机应用技术试题库及答案-MCS51 单片机原理与结构一、判断题( )1MCS51 单片机是高档 16 位单片机。( )2MCS51 的产品 8051 与 8031 的区别是:8031 片内无 ROM。( )3单片机的 CPU 从功能上可分为运算器和存贮器。( )4MCS-51 的指令寄存器是一个 8 位寄存器,用于暂存待执行指令,等待译码。( )5MCS51 的指令寄存器是对指令寄存器中的指令进行译码,将指令转变为执行此指令所需要的电信号。( )68051 的累加器 ACC 是一个 8 位的寄存器,简称为 A,用来存一个操作数或中间结果。( )78051 的程序状态字寄存器 PSW 是一个
2、 8 位的专用寄存器,用于存程序运行中的各种状态信息。( )8MCS51 的程序存贮器用于存放运算中间结果。( )9MCS51 的数据存贮器在物理上和逻辑上都分为两个地址空间:一个是片内的 256 字节的 RAM,另一个是片外最大可扩充 64K 字节的 RAM。( )10单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。( )11CPU 的时钟周期为振荡器频率的倒数。( )12单片机的一个机器周期是指完成某一个规定操作所需的时间,一般情况下,一个机器周期等于一个时钟周期组成。( )13单片机的指令周期是执行一条指令所需要的时间。一般由若干个机器周
3、期组成。( )14单片机系统扩展时使用的锁存器,是用于锁存高 8 位地址。( )15MCS 51 单片机上电复位后,片内数据存储器的内容均为 00H。( )16当 8051 单片机的晶振频率为 12MHZ 时,ALE 地址锁存信号端的输出频率为 2MHZ 的方脉冲。( )178051 单片机片内 RAM 从 00H1FH 的 32 个单元,不仅可以作工作寄存器使用,而且可作为 RAM 来读写。( )18MCS 51 单片机的片内存贮器称为程序存贮器。( )19MCS 51 单片机的数据存贮器是指外部存贮器。( )20MCS 51 单片机的特殊功能寄存器集中布置在片内数据存贮器的一个区域中。(
4、)21微机控制系统的抗干扰问题是关系到微机应用成败的大问题.二、单项选择题1MCS51 单片机的 CPU 主要的组成部分为 。AA运算器、控制器 B加法器、寄存器 C运算器、加法器 D运算器、译码器2单片机能直接运行的程序叫 C 。A 源程序 B。汇编程序 C。目标程序 D。编译程序3单片机中的程序计数器 PC 用来 。CA存放指令 B存放正在执行的指令地址 C存放下一条指令地址D存放上一条指令地址4单片机上电复位后,PC 的内容和 SP 的内容为 B 。A0000H ,00H B。0000H ,07H C。0003H ,07H D。0800H,08H5单片机 8051 的 ALE 引脚是 B
5、 。A 输出高电平 B。输出矩形脉冲,频率为 fosc 的 1/6B C输出低电平 D。输出矩形脉冲,频率为 fosc 的 1/26单片机 8031 的 引脚 EA 。A必须接地 B。必须接+5V C。可悬空 D。以上三种视需要而定7访问外部存贮器或其它接口芯片时,作数据线和低 8 位地址线的是 A 。AP0 口 B。P1 口 C。P2 口 D。P0 口 和 P2 口8PSW 中的 RS1 和 RS0 用来 A 。A 选择工作寄存器区号 B。指示复位 C。选择定时器 D。选择工作方式9上电复位后,PSW 的值为 。 DA1 B。07H C。FFH D。010单片机上电复位后,堆栈区的最大允许范
6、围是 B 个单元。A64 B。120 C。128 D。25611单片机上电复位后,堆栈区的最大允许范围是内部 RAM 的 D 。A00HFFH B。00H07H C。07H7FH D。08H 7FH12堆栈指针 SP 在内部 RAM 中的直接地址是 。CA00H B。07H C。81H D。FFH13.INTEL8051 的 P0 口,当使用外部存贮存器时它是一个 D 。A传输高 8 位地址口 A传输低 8 位地址口C传输高 8 位数据口 D传输低 8 位地址/数据口 14P0 口作数据线和低 8 位地址线时 B 。A应外接上拉电阻 B不能作 I/O 口 C能作 I/O 口 D应外接高电平15
7、对于 8051 单片机,其内部 RAM D 。A只能位寻址 B只能字节寻址 C既可位寻址又可字节寻址 D少部分只能位寻址 16寻址方式就是 C 的方式。A查找指令操作码 B查找指令 C查找指令操作数 D查找指令操作码和操作数 178051 单片机若晶振频率为 fosc=12MHz,则一个机器周期等于 C S。A1/12 B1/2 C1 D218MCS51 单片机的数据指针 DPTR 是一个 16 位的专用地址指针寄存器,主要用来 。A存放指令 B存放 16 位地址,作间址寄存器使用 C存放下一条指令地址D存放上一条指令地址19ALU 表示 。DA累加器 B程序状态字寄存器 C计数器 D算术逻辑
8、部件20单片机上电后或复位后,工作寄存器 R0 是在 。AA0 区 00H 单元 B0 区 01H 单元 C0 区 09H 单元 DSFR21单片机 8051 的 XTAL1 和 XTAL2 引脚是 引脚。DA外接定时器 B外接串行口 C外接中断 D外接晶振228051 单片机的 VSS(20)引脚是 引脚。BA主电源+5V B接地 C备用电源 D访问片外存贮器238051 单片机的 VCC(40)引脚是 引脚。AA主电源+5V B接地 C备用电源 D访问片外存贮器248051 单片机 口是一个 8 位漏极型开路型双向 I/O 端口。AAP0 BP1 CP2 DP3258051 单片机中,输入
9、/输出引脚中用于专门的第二功能的引脚是 。DAP0 BP1 CP2 DP326MCS51 复位后,程序计数器 PC= 。即程序从 开始执行指令。B 、BA0001H B0000H C0003H D0023H27MCS51 的片内外的 ROM 是统一编址的,如果 端保持高电平, 8051 的程序计数器 PC 在 地址范围内。DA1000H FFFFH B0000HFFFFH C0001H0FFFH D0000H0FFFH28MCS51 的专用寄存器 SFR 中的堆栈指针 SP 是一个特殊的存贮区,用来 ,它是按后进先出的原则存取数据的。CA存放运算中间结果 B存放标志位 C暂存数据和地址 D存放
10、待调试的程序29单片机的堆栈指针 SP 始终是指示 。BA堆栈底 B堆栈顶 C堆栈地址 D堆栈中间位置30单片机的 P0、P1 口作输入用途之前必须 。AA在相应端口先置 1 B在相应端口先置 0 C外接高电平 D外接上拉电阻31MCS51 的串行数据缓冲器 SBUF 用于 。BA存放运算中间结果 B存放待发送或已接收到的数据 C暂存数据和地址 D存放待调试的程序32MCS51 单片机的 P1 口的功能是 。AA可作通用双向 I/O 口用 B可作一般 I/O 口用 C可作地址/ 数据总线用 D可作通用 I/O 口用33MCS51 单片机复位后,专用寄存器 ACC 的状态是 。CA0000H B
11、07H C00H D0FFH34当程序状态字寄存器 PSW 状态字中 RS1 和 RS0 分别为 0 和 1 时,系统先用的工作寄存器组为 。BA组 0 B组 1 C组 2 D组 3358051 单片机中,唯一一个用户可使用的 16 位寄存器是 。DAPSW BACC C SP DDPTR368051 的程序计数器 PC 为 16 位计数器,其寻址范围是 。DA8K B16K C32K D64K37单片机应用程序一般存放在 中。BARAM BROM C寄存器 DCPU三、多项选择题1一个应用课题的研制,大致可分为 ABCDE 阶段。A分析研究课题,明确解决问题的方法 B分别进行硬件和软件的设计
12、 C分模块调试系统,进行在线仿真和总调 D固化程序,投入实际运行 E反馈运行情况,及时修正、升级2MCS51 的产品 8051 单片机内部由 4 个 8 位的 I/O 端口 P0、P1、P2 、P3、串行口等组成。A、B、C、EACPU B4KB 的 ROM C256B 的 RAM D4KB 的 EPROM E两个 16 位的定时/计数器 T0 和 T13MCS51 的控制器由 等组成。A、C、D 、EA计数器 PC B累加器 C指令译码器 D指令寄存器E定时控制与条件转移逻辑电路48051 单片机 CPU 的主要功能有 。A、C、DA产生各种控制信号 B存贮数据 C算术、逻辑运算及位操作D
13、I/O 端口数据传输 E驱动 LED58051 单片机的运算器由 等组成。 A、B、D、EA算术逻辑部件 ALU B累加器 ACC C计数器 PC D程序状态寄存器 PSWEBCD 码运算调整电路68051 单片机算术逻辑部件 ALU 是由加法器和其他逻辑电路组成,用于对数据进行 。A 、B、EA算术四则运算和逻辑运算 B移位操作 C存程序运行中的各种状态信息D用来存一个操作数中间结果 E位操作78051 单片机控制信号引脚有 。A 、B、D、EARST/VPD (9 脚) BALE/ (30 脚) CXTAL1(19 脚) D (29 脚) E /VPP(31 脚)88051 单片机 口是一
14、个带内部上拉电阻的位双向 I/O 口。B 、C、DAP0 BP1 CP2 DP3 E P079MCS51 的存贮器配置在物理结构上有四个存储空间,它们是: ACDE 。A片内程序存贮器 B片内外统一编址的 64KB 字节的程序存贮器地址空间C片外程序存贮器 D片内数据存贮器 E片外数据存贮器9MCS51 的数据存贮器用于存放 。A、B、D、EA运算中间结果 B数据暂存和缓冲 C编好的程序和表格常数D标志位 E待调试的程序10MCS51 单片机专用寄存器 P0 口的功能为 。A、E A作一般 I/O 口使用 B作通用双向 I/O 口使用 C作输出高 8 位地址D作通用 I/O 口使用 E作地址
15、/数据总线使用11对 8051 的 P0 口来说,使用时可作为 ACD 。A低 8 位地址线 B高 8 位地址线 C数据线D I/O 口操作 E时钟线128051CPU 在访问外部存贮器时,地址输出是 。A 、CAP2 口输出高 8 位地址 BP1 口输出高 8 位地址 CP0 口输出低 8 位地址D P1 口输出低 8 位地址 EP2 口输出低 8 位地址13MCS51 单片机复位后,下列专用寄存器状态为 00H 的是: BCE 。APC BACC CB DSP EPSW14MCS51 单片机中堆栈的作用有 CDE 。A保护 SP B保护栈顶 C保护断点 D保护现场 E保护调用指令的下一条指
16、令地址 四、简答题:1、 8051 的 P0 口其输入输出电路的特点是什么?漏极开路、驱动电流负载时需外接上拉电阻、有三态缓冲器、有锁存器。一、填空题:1、当 MCS-51 引脚 ALE 有效时,表示从 P0 口稳定地送出了 低 8 位 地址。2、MCS-51 的堆栈是软件填写堆栈指针临时在 片内 数据存储器内开辟的区域。3、当使用 8751 且 EA=1,程序存储器地址小于 1000H 时,访问的是片内 ROM。4、MCS-51 系统中,当 PSEN 信号有效时,表示 CPU 要从 外部程序 存储器读取信息。5、MCS-51 有 4 组工作寄存器,它们的地址范围是 00H1FH 。6、MCS
17、-51 片内 20H2FH 范围内的数据存储器,既可以字节寻址又可以 位 寻址。7、PSW 中 RS1 RS0=10 时,R2 的地址为 12H 。8、PSW 中 RS1 RS0=11 时,R2 的地址为 1AH 。9、单片机系统复位后,(PSW)=00H,因此片内 RAM 寄存区的当前寄存器是第 0 组,8 个寄存器的单元地址为 00H 07H 。10、PC 复位后为 0000H 。11、一个机器周期= 12 个振荡周期 = 6 个时钟周期。12、PC 的内容为 将要执行的的指令地址 。13、在 MCS51 单片机中,如果采用 6MHz 晶振,1 个机器周期为 2us 。14、内部 RAM
18、中,位地址为 30H 的位,该位所在字节的字节地址为 26H 。15、若 A 中的内容为 63H,那么,P 标志位的值为 0 。16、8051 单片机复位后,R4 所对应的存储单元的地址为 04H ,因上电时 PSW= 00H 。这时当前的工作寄存器区是第 0 工作寄存器区。17、使用 8031 芯片时,需将/EA 引脚接 低 电平,因为其片内无 程序 存储器。18、片内 RAM 低 128 个单元划分为哪 3 个主要部分: 工作寄存器区 、 位寻址区和 用户 RAM 区 。19、通过堆栈操作实现子程序调用,首先就要把 PC 的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点
19、送回到 PC 。20、MCS51 单片机程序存储器的寻址范围是由程序计数器 PC 的位数所决定的,因为 MCS51 的 PC 是 16 位的,因此其寻址的范围为 64 KB。21、MCS-51 单片机片内 RAM 的寄存器共有 32 个单元,分为 4 组寄存器,每组 8个单元,以 R0R7 作为寄存器名称。22、但单片机的型号为 8031/8032 时,其芯片引线 EA 一定要接 低 电平。二、选择题:1、当 MCS-51 复位时,下面说法正确的是( A )。A、 PC=0000H B、 SP=00H C、 SBUF=00H D、 P0=00H2、PSW=18H 时,则当前工作寄存器是( D
20、)。A、 0 组 B、 1 组 C、 2 组 D、 3 组3、MCS-51 上电复位后, SP 的内容应是( B )。A、 00H B、 07H C、 60H D、 70H4、当 ALE 信号有效时,表示( B )。A、 从 ROM 中读取数据 B、 从 P0 口可靠地送出低 8 位地址C、 从 P0 口送出数据 D、 从 RAM 中读取数据、MCS51 单片机的 CPU 主要的组成部分为( A )。A、运算器、控制器 B、加法器、寄存器 C、运算器、加法器 D、运算器、译码器、单片机上电复位后,PC 的内容和 SP 的内容为( )。A、0000H,00H B、0000H,07H C、0003
21、H,07H D、0800H, 08H7、单片机 8051 的 ALE 引脚是( B )。A、输出高电平 B、输出矩形脉冲,频率为 fosc 的 1/6C、输出低电平 D、输出矩形脉冲,频率为 fosc 的 1/28、访问外部存贮器或其它接口芯片时,作数据线和低 8 位地址线的是( A )。A、P0 口 B、 P1 口 C、P2 口 D、P0 口 和 P2 口9、PSW 中的 RS1 和 RS0 用来( A )。A、选择工作寄存器区号 B、指示复位 C、选择定时器 D、选择工作方式10、上电复位后,PSW 的值为( D )。A、1 B、07H C、FFH D、011、单片机上电复位后,堆栈区的最
22、大允许范围是( B )个单元。A、64 B、 120 C、128 D、25612、单片机上电复位后,堆栈区的最大允许范围是内部 RAM 的( D )。A、00HFFH B、00H07H C、07H7FH D、08H7FH13、对于 8051 单片机,其内部 RAM( D )。A、只能位寻址 B、只能字节寻址 C、既可位寻址又可字节寻址 D、少部分能位寻址 14、8051 单片机若晶振频率为 fosc=12MHz,则一个机器周期等于( C ) S。A、1/12 B、1/ 2 C、1 D、215、MCS51 单片机的数据指针 DPTR 是一个 16 位的专用地址指针寄存器,主要用来( B )。A、
23、存放指令 B、存放 16 位地址,作间址寄存器使用 C、存放下一条指令地址 D、存放上一条指令地址16、ALU 表示( D )。A、累加器 B、程序状态字寄存器 C、计数器 D、算术逻辑部件17、单片机上电后或复位后,工作寄存器 R0 是在( A )。A、0 区 00H 单元 B、0 区 01H 单元 C 、0 区 09H 单元 D、 SFR18、单片机 8051 的 XTAL1 和 XTAL2 引脚是( D )引脚。A、外接定时器 B、外接串行口 C、外接中断 D、外接晶振19、8051 单片机的 VSS(20)引脚是( B )引脚。A主电源+5V B 接地 C 备用电源 D访问片外存贮器2
24、0、8051 单片机的 VCC(40)引脚是( A )引脚。A主电源+5V B 接地 C 备用电源 D访问片外存贮器21、8051 单片机中,输入/输出引脚中用于专门的第二功能的引脚是( D )。A、P0 B、P1 C、P2 D、P322、MCS51 复位后,程序计数器 PC=( B )。即程序从( B )开始执行指令。A、0001H B、0000H C、0003H D、0023H23、MCS51 的专用寄存器 SFR 中的堆栈指针 SP 是一个特殊的存贮区,用来( C ),它是按后进先出的原则存取数据的。A、存放运算中间结果 B、存放标志位 C、暂存数据和地址 D、存放待调试的程序24、单片
25、机的堆栈指针 SP 始终是指示( A )。A、堆栈底 B、堆栈顶 C、堆栈地址 D、堆栈中间位置25、MCS51 单片机复位后,专用寄存器 ACC 的状态是( C )。A、0000H B、07H C、00H D、0FFH26、当程序状态字寄存器 PSW 状态字中 RS1 和 RS0 分别为 0 和 1 时,系统先用的工作寄存器组为( B )。A、组 0 B、组 1 C、组 2 D、组 327、8051 单片机中,唯一一个用户可使用的 16 位寄存器是( D )。A、PSW B、 ACC C、SP D、DPTR28、8051 的程序计数器 PC 为 16 位计数器,其寻址范围是( D )。A、8
26、K B、16K C、32K D、64K29、单片机应用程序一般存放在( B )中。A、RAM B、ROM C、寄存器 D、CPU三、判断题1、当 MCS-51 上电复位时,堆栈指针 SP=00H。( ) SP=07H2、PC 存放的是当前正在执行的指令。( ) 是将要执行的下一条指令的地址3、MCS-51 的特殊功能寄存器分布在 60H80H 地址范围内。( ) 80HFFH4、在 MCS-51 系统中,一个机器周期等于 1.5us。( ) 若晶振频率为 8MHz,才可能为 1.5us5、8051 的 CPU 是由 RAM 和 EPROM 所组成。( ) CPU 由运算器和控制器组成6、PC
27、可以看成使程序存储器的地址指针。( )7、判断以下有关 PC 和 DPTR 的结论是否正确?A、DPTR 是可以访问的,而 PC 不能访问。 ( )B、它们都是 16 位的存储器。 ( )C、它们都有自动加“1”的功能。 ( )PC 有自动加“1”的功能,而 DPTR 的加“1” 则需通过指令INC DPTR 来完成。 D、DPTR 可以分为两个 8 位的寄存器使用,但 PC 不能。( )8、程序计数器 PC 不能为用户编程时直接使用,因为它没有地址。( )9、内部 RAM 的位寻址区,只能供位寻址使用,而不能供字节寻址使用。( ) 位寻址区既可以供位寻址使用,又可以供字节寻址使用。10、80
28、51 共有 21 个特殊功能寄存器,它们的位都是可以用软件设置的,因此,是可以进行位寻址的。( ) 特殊功能寄存器中其单元地址能被 8 整除的才可以进行位寻址。11、MCS51 单片机是高档 16 位单片机。( )12、MCS51 的产品 8051 与 8031 的区别是:8031 片内无 ROM。( )13、8051 的累加器 ACC 是一个 8 位的寄存器,简称为 A,用来存一个操作数或中间结果。( )14、8051 的程序状态字寄存器 PSW 是一个 8 位的专用寄存器,用于存程序运行中的各种状态信息。( )15、MCS51 的数据存贮器在物理上和逻辑上都分为两个地址空间:一个是片内的
29、256 字节的 RAM,另一个是片外最大可扩充 64K 字节的 RAM。( )16、单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。( )17、单片机的一个机器周期是指完成某一个规定操作所需的时间,一般情况下,一个机器周期等于一个时钟周期组成。( )18、单片机的指令周期是执行一条指令所需要的时间。一般由若干个机器周期组成。( )19、单片机系统扩展时使用的锁存器,是用于锁存高 8 位地址。( )20、MCS51 单片机上电复位后,片内数据存储器的内容均为 00H。( )21、MCS51 单片机的数据存贮器是指外部存贮器。( )22、MCS51
30、 单片机的特殊功能寄存器集中布置在片内数据存贮器的一个区域中。( )23、当 8051 单片机的晶振频率为 12MHZ 时,ALE 地址锁存信号端的输出频率为 2MHZ 的方脉冲。( )四、问答题1、80C51 ROM 空间中, 0000H0023H 有什么用途?用户应怎样合理安排?答:0000H0023H 是 80C51 系统专用单元,其中 0000H 为 CPU 复位地址,0003H0023H 是 5 个中断源中断服务程序入口地址,用户不能安排其他内容。一般来讲,从 0030H 以后,用户可自由安排。2、80C51 如何确定和改变当前工作寄存器区?答:80C51 是根据程序状态字寄存器 PSW 中工作寄存器区选择控制位 RS1、RS0(PSW.4、PSW.3)来确定和改变当前工作寄存器区:RS1、RS0=00 0 区 (00H07H)RS1、RS0=01 1 区 (08H0FH)RS1、RS0=10 2 区 (10H17H)RS1、RS0=11 3 区 (18H1FH)3、简述读外 ROM 和读写外 RAM 用到的控制信号。答:读外 ROM 的控制线有 3 条:ALE:控制锁存低 8 位地址信号。PSEN:控制外 ROM 输出。EA:确定读外 ROM。读写外 RAM 控制信号分别为:RD :控制外 RAM 输出。WR :控制外 RAM 输入。