ttt
51单片机&C语言填空题(含答案+解析)
说明:正确答案用蓝色加粗标注,解析聚焦核心考点,适配学习与复习场景
一、填空题(题目+答案+解析)
-
在 C51 中,unsigned char 类型的数据范围是 0~255
解析:unsigned char 是 8 位无符号数据类型,无符号位占用,取值范围从二进制 00000000(十进制 0)到 11111111(十进制 255),是单片机编程中常用的字节型数据类型。 -
51 单片机的四个并行 I/O 口作为输出端口使用时,P0 口必须外接上拉电阻。
解析:P0 口为开漏输出结构,内部无内置上拉电阻,仅外接上拉电阻后才能稳定输出高电平;而 P1、P2、P3 口内部集成了上拉电阻,作为输出时无需额外外接。 -
串口通信中,波特率的定义是 每秒钟传输的二进制位数(bps)
解析:波特率是串口通信的核心速率指标,单位为 bps(比特/秒),例如 9600bps 表示每秒传输 9600 个二进制位,波特率越高,数据传输速度越快。 -
在共阳极 8 段数码管使用中,若要仅显示数字 H,则其相应的字型码是 0x89 或 10001001B
解析:共阳极数码管显示"H"(段b、c、e、f、g亮),对应编码:dp-g-f-e-d-c-b-a = 10001001B = 0x89。。 -
当定时器 T1 做波特率发生器使用时,通常是工作在定时器的工作 方式2 下。
解析:方式 2 是 8 位自动重装模式,定时器溢出后会自动将 THx 中的初值重装到 TLx,无需手动干预,能保证波特率稳定,是 T1 作为波特率发生器的最优选择。 -
A/D 转换器的作用是将 模拟 量转为 数字 量。
解析:A/D(模数转换)的核心功能是将连续变化的模拟信号(如传感器输出的电压信号)转换为离散的数字信号,以便单片机读取和处理。 -
51 单片机串行通信的方式 1 中,一帧数据包含 10 位数据。
解析:方式 1 为异步通信模式,一帧数据由 1 位起始位(低电平)、8 位数据位(先低位后高位)和 1 位停止位(高电平)组成,共 10 位。 -
在 C 语言中,定义数组时,数组大小 必须是常量表达式,不能是变量
解析:标准 C 语言要求数组长度在编译时确定,需用常量或常量表达式定义(如int arr[5]、int arr[3+2]),不能用变量定义(如int n=5; int arr[n]不合法)。 -
74HC595 芯片的主要功能是 串并转换(串行输入、并行输出)
解析:74HC595 是 8 位移位寄存器芯片,可通过 3 根控制线接收单片机输出的串行数据,转换为 8 位并行数据输出,常用于扩展单片机 I/O 口,驱动数码管、LED 矩阵等外设。 -
在 51 单片机中,TMOD 中的 GATE=1 时,表示由 外部中断引脚(INT0/INT1)和 TRx 位共同 控制定时器的启停。
解析:GATE 为门控位,GATE=1 时,定时器启动条件为:TRx 位(定时器运行控制位)置 1,且对应的外部中断引脚(INT0 对应 T0,INT1 对应 T1)为高电平;GATE=0 时,仅需 TRx 位置 1 即可启动定时器。 -
51 单片机中最基本的时间单位为 机器周期
解析:机器周期是单片机完成一个基本操作的时间,由 12 个时钟周期组成(12MHz 晶振下,机器周期为 1μs),是定时器定时、延时程序设计的核心时间基准。 -
对于同一个显示字型(例如 “0”),共阳极数码管和共阴极数码管的显示码之间有 按位取反 的关系。
解析:共阳极数码管低电平点亮,共阴极高电平点亮。例如显示 “0” 时,共阴极字型码为 0x3F(二进制 00111111),共阳极字型码为 0xC0(二进制 11000000),二者互为按位反码。 -
在 “while (i=3);” 语句中,while 循环执行了 无限(无数) 次空语句。
解析:表达式i=3是赋值语句,并非判断语句,其执行结果始终为 3(非 0,逻辑真),导致 while 循环条件恒成立,将无限执行循环体中的空语句。 -
单片机的程序计数器(PC)的主要作用是 存储下一条要执行的指令地址
解析:PC 是 16 位寄存器,自动增量计数,单片机执行完当前指令后,PC 会自动指向 next 指令地址,确保程序按顺序执行;跳转、调用指令会修改 PC 的值,实现程序流程切换。 -
串行口工作方式 0 的波特率是固定的,为时钟频率的 1/12
解析:方式 0 为同步移位寄存器模式,波特率不受 PCON 寄存器控制,固定为单片机时钟频率(fosc)的 1/12,例如 fosc=12MHz 时,波特率为 1MHz。 -
在 51 单片机应用系统中,LED 数码管动态显示方式的特点是 占用 I/O 口少,通过分时扫描实现多位数显示
解析:动态显示利用分时复用原理,多个数码管共用段选 I/O 口,通过位选 I/O 口快速切换点亮各数码管,借助人眼视觉暂留效应,实现“同时亮”的视觉效果,相比静态显示大幅节省 I/O 资源。 -
在 C 语言中,“<<” 是 左移 运算符。
解析:“<<” 用于将二进制数按位左移,左移 n 位等价于乘以 2ⁿ(舍弃溢出位)。例如4 << 1(二进制 100→1000)结果为 8,常用于快速乘法运算。 -
当采用中断方式进行串行数据的发送时,发送完一帧数据后,TI 标志需 手动清零
解析:TI(发送中断标志位)由硬件自动置 1(表示一帧数据发送完成),但中断响应后不会自动清零,需在中断服务函数中用软件指令TI=0清零,否则会重复触发发送中断。 -
定时 / 计数器作为计数器使用时,计数时钟源来自 外部引脚(T0、T1)的下降沿
解析:计数器模式下,定时/计数器对外部引脚输入的脉冲信号计数,每检测到一个下降沿(高电平→低电平跳变),计数寄存器(TLx)加 1,适用于对外部事件(如按键次数、脉冲个数)计数。 -
51 单片机中 P3 口的 8 个引脚均具有第二功能。
解析:P3 口各引脚第二功能如下:P3.0(RXD,串行接收)、P3.1(TXD,串行发送)、P3.2(INT0,外部中断 0 输入)、P3.3(INT1,外部中断 1 输入)、P3.4(T0,定时器 0 计数输入)、P3.5(T1,定时器 1 计数输入)、P3.6(WR,外部数据存储器写选通)、P3.7(RD,外部数据存储器读选通)。 -
在 51 单片机中,同步通信要求发送时钟和接收时钟必须保持 同步(频率相同、相位一致)
解析:同步通信需依靠统一的时钟信号协调数据传输,发送端和接收端的时钟频率必须完全一致,相位保持同步,才能准确采样数据,避免传输错误。 -
8051 单片机的定时器 / 计数器工作在方式 2 时,是 8 位自动重装 计数器结构。
解析:方式 2 下,定时/计数器分为高 8 位(THx)和低 8 位(TLx),THx 存储初值,TLx 用于计数;当 TLx 溢出时,会自动将 THx 中的初值重装到 TLx,无需手动重装,适用于需要精确定时且避免频繁赋初值的场景。 -
在共阴极 8 段数码管使用中,若要仅显示数字 A,则其相应的字型码是 0x77
解析:共阴极数码管的点亮规则是高电平有效,显示 A 需点亮 a、b、c、e、f、g 段,对应的二进制码为 01110111,转换为十六进制即为 0x77。 -
以下关于中断优先级的说法正确的是 高优先级中断可打断低优先级中断,低优先级中断不能打断高优先级中断;同一优先级按默认顺序响应
解析:51 单片机有高、低两个中断优先级,高优先级中断优先级高于低优先级;同一优先级中断源的默认响应顺序为:INT0→T0→INT1→T1→串口中断;正在执行的低优先级中断会被高优先级中断打断,反之则不会。 -
在 C 语言中,定义数组时,数组大小必须是 常量表达式
解析:数组大小需在编译时确定,必须用正整数常量(如 5)或常量表达式(如 2+3)定义,不能用变量(如int n=5; int arr[n]),否则会编译报错。 -
51 单片机串行口设置为工作方式 1 时,数据帧包含 11 位数据。
解析:通常情况下,除了数据位外,还会有1个起始位、1个奇偶校验位(如果使用)和1个停止位。 总共是11位。 -
RAM 的特点是 随机存取,数据掉电后 丢失
解析:RAM(随机存取存储器)支持数据的读写操作,常用于存储程序运行过程中的临时数据、变量等;但 RAM 是易失性存储器,断电后存储的数据会立即丢失,需依靠电源维持数据。 -
80C51 单片机在同一优先级的中断源同时申请中断时,CPU 首先响应 外部中断 0(INT0)
解析:同一优先级中断源的默认响应顺序由单片机硬件电路决定,优先级从高到低为:INT0(外部中断 0)> T0(定时器 0 中断)> INT1(外部中断 1)> T1(定时器 1 中断)> 串口中断。 -
数码管动态显示的原理是利用了人眼的 视觉暂留 现象。
解析:视觉暂留是指人眼对物体的影像会保留约 0.1 秒的时间,数码管动态显示时,快速切换点亮各数码管(扫描频率≥10Hz),人眼无法分辨单个数码管的熄灭状态,会认为所有数码管同时点亮。 -
在 51 单片机中,控制串行接口工作方式的寄存器是 SCON
解析:SCON(串行控制寄存器)的 SM0、SM1 位用于设定串行口工作方式:SM0=0、SM1=0 为方式 0;SM0=0、SM1=1 为方式 1;SM0=1、SM1=0 为方式 2;SM0=1、SM1=1 为方式 3。 -
在单片机中,串行通信的数据是 串行(一位一位) 地顺序传送,相比于并行通信,传输速度比较 慢
解析:串行通信通过单条数据线逐位传输数据,布线简单、成本低;并行通信通过多条数据线同时传输多位数据(如 8 位、16 位),传输速度快,但布线复杂、成本高,因此串行通信速度低于并行通信。 -
下列选项中,属于 PCON 寄存器中波特率选择位的是 SMOD
解析:PCON(电源控制寄存器)的 SMOD 位为波特率倍增位:SMOD=1 时,串行口方式 1、2、3 的波特率加倍;SMOD=0 时,波特率为默认值(方式 1 波特率=2^SMOD × fosc / (32 × 12 × (256 - TH1)))。 -
在 C51 的数据类型中,unsigned int 类型的数据值域是 0~65535
解析:unsigned int 是 16 位无符号整型数据类型,无符号位,取值范围从二进制 0000000000000000(十进制 0)到 1111111111111111(十进制 65535),适用于存储较大的无符号整数。 -
C 语言中,switch 语句中 break 语句的作用是 跳出当前 switch 语句,终止后续 case 的执行
解析:break 语句可避免 switch 语句的“穿透效应”:执行完当前 case 后,若遇到 break 则直接跳出 switch 结构;若未加 break,程序会继续执行下一个 case 的代码,直到遇到 break 或 switch 语句结束。 -
在使用行列反转法识别矩阵键盘时,通常是通过给行、列端口输出两次相反的值,再将分别读入的行值和列值进行 合并,得到每个按键的扫描码。
解析:行列反转法识别步骤:①行端口输出低电平,列端口读入数据(确定按键所在列);②列端口输出低电平,行端口读入数据(确定按键所在行);③将行值和列值组合(如行值<<4 | 列值),得到唯一的扫描码,从而识别具体按键位置。 -
在 51 单片机中,串行口做同步移位寄存器使用时是工作于 方式0
解析:方式 0 为同步移位寄存器模式,波特率固定为 fosc/12,此时串行口不用于异步通信,而是作为同步移位寄存器,可与 74HC595 等芯片配合,实现 I/O 口扩展或同步数据传输。
================================================
51 单片机 & C 语言综合练习题(含答案 + 解析)
说明:正确答案采用蓝色加粗高亮,解析聚焦核心考点,严格遵循标准 Markdown 语法,兼容 Typora/VS Code/Obsidian 等主流编辑器
51单片机&C语言综合练习题
说明:正确答案采用蓝色加粗高亮样式,兼容Typora、VS Code、Obsidian等主流Markdown编辑器,可直接复制使用或转换为Word文档
一、简答题
-
简述 51 单片机中断系统的响应过程。
答案:中断请求
中断判断
中断处理:保护现场;跳转执行。
中断返回
解析:CPU在每条指令执行结束后检测中断请求;响应时先保护主程序断点(PC值入栈),关闭中断避免嵌套,跳转至中断服务程序入口;执行完后通过RETI指令恢复断点、开放中断,返回主程序。 -
51 单片机外部扩展 ROM 和 RAM 时,P0 口和 P2 口各起什么作用?
答案:P0 口的双重功能:地址总线低8位用于传输外部存储器的低 8 位地址信号;数据总线用于在 CPU 与外部存储器之间传输数据。
P2 口的作用:地址总线高8位,用于传输外部存储器的高 8 位地址信号。
解析:P0口需通过地址锁存器分离地址/数据信号,P2口输出高8位地址,二者共同构成16位地址总线,支持64KB外部存储器扩展。
- 独立按键和矩阵按键分别具有什么特点?
答案:独立按键特点:电路结构简单;占用 I/O 资源多。
矩阵按键特点:节省 I/O 资源;电路结构复杂;按键数量灵活扩展。
解析:独立按键为“一键一I/O”设计,适合少量按键场景;矩阵按键通过行列交叉连接,N行M列仅需N+M个I/O口,适合多按键场景。
-
按照数据传送方向,串行通信可分为哪几种制式,有什么含义?
答案:(1)单工:数据仅单向传输(如广播);(2)半双工:双方可收发但不能同时(如对讲机);(3)全双工:双方可同时收发(如 51 单片机串行口)。
解析:51单片机串行口为全双工模式,通过TXD(发送)和RXD(接收)引脚实现同时收发。 -
判断 A/D 转换是否结束,一般可采用几种方式?每种方式有何优点?
答案:查询方式、中断方式、定时器同步。
查询方式:实现简单,无需中断。中断方式:实时响应,效率高。定时器同步:逻辑简单,同步性好。
解析:查询方式适合低频率转换,中断方式适合高频率转换,定时器同步适合固定周期转换场景。
- 简述逐次比较型 ADC 的组成及工作原理。
答案:逐次比校型ADC由比较器和A/D转换器构成,通过逐次比较逻辑,从最高位(MSB)开始,顺序地对每一输入电压与内置A/D转换器进行比较,使转换所得的数字量逐次逼近输入模拟量的对应值。
解析:核心还包含逐次比较寄存器(SAR)和控制逻辑,该类型ADC转换速度快,是单片机系统主流选型(注:原答案中“逐次比校型”为笔误,应为“逐次比较型”)。
二、单选题
第一组
-
共阳极 LED 数码管若用动态显示,须( )。
A. 将位选线全部接地
B. 将各位数码管的段选线并联
C. 将位选线全部接电源
D. 将各位数码管的位选线并联
解析:动态显示核心是 “分时复用段选线”,段选线并联共用 I/O 口,位选线独立控制,借助视觉暂留实现同时显示。 -
( )显示方式编程简单,但占用 I/O 口线多,一般适用于显示位数较少的场合。
A. 动态
B. 静态
C. 静态和动态
D. 查询
解析:静态显示每个数码管独立占用 8 个 I/O 口,无需扫描,编程简单但资源占用多,适合 1-2 位显示。 -
共阳极 LED 的 8 个发光二极管的( )连在一起,作为公共端 com。
A. 阳极
B. 阴极
C. 阴极和阳极
D. 集电极
解析:共阳极数码管阳极公共接 VCC,阴极低电平点亮对应段;共阴极则阴极公共接 GND。 -
8051 单片机的定时器 T0 有( )种工作方式。
A. 1
B. 2
C. 4
D. 8
解析:T0/T1 均支持 4 种工作方式(0-3):方式 0 为 13 位、方式 1 为 16 位、方式 2 为 8 位自动重装、方式 3 为双 8 位(仅 T0)。 -
若将 T0 设置为定时器方式 2,T1 设置为计数器方式 1,T0/T1 均采用软件启动方式,则方式寄存器 TMOD 的方式控制字为( )。
A. 1010 0010
B. 0101 0010
C. 0110 1010
D. 0010 0010
解析:TMOD 高 4 位控制 T1(计数器方式 1:0101),低 4 位控制 T0(定时器方式 2:0010),组合为 0101 0010。 -
在中断服务程序中至少应有一条( )。
A. 传送指令
B. 转移指令
C. 加法指令
D. 中断返回指令(RETI)
解析:RETI 指令用于恢复断点地址,使 CPU 返回主程序,缺少则程序卡死在中断服务程序。
第二组
-
定时 / 计数器工作方式 0 为( )。
A. 2 个 8 位方式
B. 8 可自动装入计数初值方式
C. 13 位定时 / 计数方式
D. 16 位定时 / 计数方式
解析:方式 0 为 13 位模式(TLx 占 5 位,THx 占 8 位),最大计数值 8192。 -
51 单片机的 CPU 主要由( )组成。
A. 运算器、加法器
B. 运算器、控制器
C. 运算器、译码器
D. 加法器、寄存器
解析:CPU 核心为运算器(执行算术 / 逻辑运算)和控制器(控制指令执行流程)。 -
A/D 转换器的转换精度是指与( )所对应的模拟输入量的实际值与理论值之间的差值。
A. 转换输出量
B. 数字输出量
C. 模拟输出量
D. 变量
解析:转换精度描述数字输出与对应模拟输入的偏差,位数越多精度越高。 -
51 单片机的异步通信口为全双工模式,若传送速率为 120 帧 / 秒,每帧 10 位,则波特率为( )。
A. 600b/s
B. 1200b/s
C. 2400b/s
D. 9600b/s
解析:波特率 = 帧速率 × 每帧位数 = 120×10=1200bps。 -
在共阳极数码管使用中,若要显示数字 8,则其相应的字形码是( )。
A. 0X40
B. 0X99
C. 0X80
D. 0X7F
解析:共阳极显示 8 需所有段点亮,字形码为 0X80(二进制 00000000),共阴极为 0X7F(反码)。 -
A/D 转换的精度由( )确定。
A. A/D 转换位数
B. 转换方式
C. 查询方法
D. 转换时间
解析:转换位数 n 决定精度,最小量化单位 = 满量程 / 2ⁿ,位数越多精度越高。 -
定义 aa=65,执行 aa<<2 后,aa=( )。
A. 8
B. 4
C. 40
D. 12
解析:aa=65(01000001)左移 2 位,溢出高位舍弃,结果为 00000100(十进制 4)。 -
以下的数组定义中,关键字 “code” 是为了把 led 数组存储在程序存储器,其中数组元素 led [2][2] 的值为( )。
unsigned char code led [3][3]= {{0, 1, 2}, {3, 4, 5},{6, 7, 8}};
A. 5
B. 8
C. 4
D. 7
解析:数组下标从 0 开始,led [2][2] 为第 3 行第 3 列元素,对应值为 8。 -
单片机应用程序一般存放在( )中。
A. RAM
B. CPU
C. 寄存器
D. ROM
解析:ROM 为非易失性存储器,存储程序代码;RAM 存储临时数据,掉电丢失。 -
要使 P1 口的高四位输出为 0,则执行以下哪个操作可以实现。( )
A. P1=P1&0XF0
B. P1=P1&0X0F
C. P1=P1|0XF0
D. P1=P1|0X0F
解析:0X0F 为 00001111,与运算可清 0 高四位,保留低四位原值。 -
小王编写了一段延时子函数,函数定义语句如下:void delay (unsigned int i); 那么,变量 i 的取值范围为( )。
A. 0-255
B. 0-65535
C. -32768-32768
D. -128-127
解析:unsigned int 为 16 位无符号整型,取值范围 0~65535。 -
MCS-51 的串行数据缓冲器 SBUF 用于( )。
A. 存放待调试的程序
B. 存放待发送或已接收到的数据
C. 存放运算中间结果
D. 暂存数据和地址
解析:SBUF 包含发送 / 接收两个独立缓冲器,分别用于存放待发和已收数据。 -
单片机的复位信号是( )有效。
A. 低电平
B. 脉冲
C. 高电平
D. 下降沿
解析:51 单片机 RST 引脚高电平有效,需保持至少 2 个机器周期高电平完成复位。 -
若将 T0 设置为定时器方式 2,T1 设置为计数器方式 1,T0/T1 均采用软件启动方式,则方式寄存器 TMOD 的方式控制字为( )。
A. 1010 0010
B. 0110 1010
C. 0101 0010
D. 0010 0010
解析:与第 5 题一致,TMOD 控制字为 0101 0010。 -
小王初学单片机,他用 C 语言编写了下面语句,这段语句一共执行了( )次空操作。
for (k=0;k<12;k++) for (j=0;j<20;j++);
A. 32
B. 20
C. 12
D. 240
解析:嵌套循环次数 = 外循环 × 内循环 = 12×20=240 次。 -
支持写入单片机或仿真调试的目标程序的文件格式是( )。
A. .HEX
B. .C
C. .EXE
D. .ASM
解析:.HEX 为十六进制目标文件,可直接写入单片机;.C/.ASM 为源文件,需编译后使用。 -
单片机复位后执行 PX1=1;PT0=1;,5 个中断源( )优先级最高。
A. 外部中断 1
B. 定时器 0
C. 定时器 1
D. 外部中断 0
解析:PX1/PT0=1 时二者均为高优先级,同优先级响应顺序:INT0>T0>INT1>T1 > 串口。 -
小王想做一个带紧急情况的交通灯系统,要用到外部中断 1 来模拟紧急情况,编程时要允许外部中断 1 申请的中断,那么 IE 寄存器设为( )。
A. IE=0x04;
B. IE=0x01;
C. IE=0x81;
D. IE=0x84;
解析:IE 寄存器 EA=1(总中断)、EX1=1(外部中断 1),对应二进制 10000100(0x84)。 -
主频为 12MHZ 的单片机,它的机器周期为( )。
A. 1/12 微秒
B. 0.5 微秒
C. 1 微秒
D. 2 微秒
解析:机器周期 = 12× 时钟周期,12MHz 主频时钟周期 = 1/12μs,机器周期 = 1μs。 -
已知变量 i,n,m 的内容分别为 i=0x30;n=0x92;m=0; 执行表达式语句 m=i&n; 后,m 的值为( )。
A. 0x90
B. 0x30
C. 0xb2
D. 0x10
解析:0x30(00110000)&0x92(10010010)=00010000(0x10)。 -
小王编写了一段延时子函数,函数定义语句如下:void delay (unsigned char i); 正确的调用语句是( )。
A. delay (10000);
B. delay (300);
C. delay(180);
D. delay(800);
解析:unsigned char 取值范围 0-255,仅 180 在范围内。 -
某一应用系统需要扩展 10 个功能键,通常采用( )方式更好。
A. 静态键盘
B. 独立式键盘
C. 矩阵式键盘
D. 动态键盘
解析:矩阵键盘大幅节省 I/O 资源,10 个按键仅需 7 个 I/O(3×4),优于独立键盘。 -
C51 程序中常把( )作为循环体,用于消耗 CPU 的运行时间,产生延时效果。
A. 赋值语句
B. 循环语句
C. 空语句
D. 表达式语句
解析:空语句(;)不执行操作,仅占用 CPU 时间,适合作为延时循环体。 -
在中断服务程序中至少应有一条( )。
A. 传送指令
B. 转移指令
C. 加法指令
D. 中断返回指令(RETI)
解析:RETI 是中断服务程序必需指令,用于恢复断点返回主程序。 -
在下列寄存器中,与定时器 / 计数器无关的是( )。
A. IE
B. SCON
C. TMOD
D. TCON
解析:SCON 为串行口控制寄存器,TMOD/TCON 控制定时器,IE 控制定时器中断。 -
在单片机应用系统中,LED 数码管显示电路通常有( )显示方式。
A. 查询
B. 静态和动态
C. 动态
D. 静态
解析:数码管核心显示方式为静态(少位数)和动态(多位数)。 -
程序是以( )形式存放在程序存储器。
A. BCD 码
B. 二进制编码
C. 汇编程序
D. C 语言源程序
解析:源程序需编译为二进制机器码,才能被单片机 CPU 执行。 -
PSW 中的 RS1 和 RS0 用来( )。
A. 选择工作方式
B. 选择工作寄存器组
C. 指示复位
D. 选择定时器
解析:RS1/RS0 组合选择片内 RAM 中 4 组工作寄存器(00H~1FH)。 -
小王想用定时器 T0 作计数,软件启动,用方式 2,则 TMOD 初始化编程为( )。
A. TMOD=0x50;
B. TMOD=0x10;
C. TMOD=0x06;
D. TMOD=0x60;
解析:T0 计数方式 2,TMOD 低 4 位为 0110(0x06),高 4 位默认 0。 -
以下( )是 C 语言提供的合法的数据类型关键字。
A. integer
B. INT
C. Char
D. float
解析:C 语言关键字区分大小写,float 为合法浮点型关键字,INT/Char/integer 均不合法。
三、判断题
-
存储器分为内存和外存两大部分,其中外存可以直接与 CPU 交换信息。
答案:错
解析:CPU 仅能直接访问内存,外存数据需调入内存后才能被 CPU 读取。 -
定时器 1 工作在计数方式时,其外加的计数脉冲信号应连接到 P3.5 引脚。
答案:对
解析:T0 计数脉冲引脚为 P3.4,T1 为 P3.5,下降沿触发计数。 -
TMOD 中的 GATE=1 时,表示由两个信号控制定时器的启停。
答案:对
解析:GATE=1 时,定时器启停由 TRx 和外部中断引脚(INT0/INT1)共同控制。 -
在 51 单片机的 4 个并行口中,需要外接上拉电阻的是 P2 口。
答案:错
解析:仅 P0 口为开漏输出,需外接上拉电阻;P1/P2/P3 内置上拉电阻。 -
8051 单片机内部共有 256 个 RAM 单元,可读可写,掉电后数据丢失。
答案:错
解析:256 个 RAM 单元中,高 128 个为 SFR(非全部可自由读写),低 128 个为通用 RAM。 -
MCS-51 单片机中 CPU 执行一条指令所需要的时间是以机器周期为单位的,51 单片机的一个机器周期包括 12 个振荡周期,也就是 12 个状态。
答案:错
解析:一个机器周期 = 12 个振荡周期 = 6 个状态周期(每个状态含 2 个振荡周期)。 -
我们所说的计算机实质上是计算机的硬件系统和软件系统的总称。
答案:对
解析:计算机系统由硬件(CPU / 存储器 / 外设)和软件(系统 / 应用)组成。 -
各中断源发出的中断请求信号,都会标记在单片机的 TCON 寄存器中。
答案:错
解析:串口中断标志(RI/TI)标记在 SCON,仅外部中断 / 定时器中断标记在 TCON。 -
定时器 T0 中断可以被外部中断 0 中断。
答案:错
解析:同优先级中断不能相互打断,INT0 和 T0 默认优先级相同。 -
逐次比较型 A/D 转换器与双积分 A/D 转换器比较,转换速度比较慢。
答案:错
解析:逐次比较型转换速度快(μs 级),双积分型慢(ms 级)但精度高。 -
单片机特殊功能寄存器的字节地址为 80H,它既能字节寻址,也能位寻址。
答案:对
解析:字节地址能被 8 整除的 SFR(如 80H),支持字节 / 位双重寻址。 -
程序状态字寄存器 PSW 中的 CY 是进位标志位,是用来存放算术运算的进位或借位标志。
答案:对
解析:CY 在加法时存进位、减法时存借位,用于多字节运算。 -
MCS-51 单片机复位后,程序存储器 PC 的内容为 0000H,故系统必须从 0000H 单元开始取指令,执行程序。
答案:对
解析:复位后 PC=0000H,通常在此处跳转至主程序入口。 -
串行口工作方式 1 的波特率是固定的,为 fosc/12。
答案:错
解析:方式 0 波特率固定为 fosc/12,方式 1/3 波特率由 T1 溢出率决定。 -
在中断服务程序中,现场保护和现场恢复期间,中断系统应在关中断状态。
答案:对
解析:关中断可避免高优先级中断打断,防止寄存器状态被破坏。 -
程序计数器 PC 中存放的是当前正在执行指令的地址。
答案:错
解析:PC 存放 “下一条要执行的指令地址”,而非当前指令地址。 -
单片机控制信号引脚中的 ALE 引脚可以作为外部时钟或外部定时脉冲使用。
答案:对
解析:ALE 输出脉冲频率为 fosc/6,可作为外部时钟 / 定时脉冲。 -
“<<” 为循环左移指令。
答案:错
解析:“<<” 是左移运算符,溢出高位舍弃,非循环左移。 -
MCS-51 单片机的程序存储器只能用来存放程序。
答案:错
解析:程序存储器也可通过 “code” 关键字存储常量数据。 -
在 A/D 转换模块中,模拟信号转换为数字信号需要经过三步:采样、量化、编码。
答案:对
解析:采样离散化模拟信号,量化转换为数字量,编码转换为二进制码。
格式说明
- 所有正确答案均通过
<span style="color: #0066cc; font-weight: bold;">实现蓝色加粗高亮,兼容主流 Markdown 编辑器; - 简答题答案完全保留你提供的原始内容(包括换行、表述),仅添加格式标签;
- 严格遵循 Markdown 标准语法,无多余 HTML 标签,可直接复制或转换为 Word 文档。

浙公网安备 33010602011771号