C51单片机客观复习题库,让老师划勾,让面试官颤抖
1 单片机就是个芯片 √
2 单片机内没有RAM ×
3 单片机内可能含有ADC √
4 单片机的国际称谓是微控制器 √
5 单片机的控制能力强 √
6 单片机具有体积小功耗低的特点 √
7 单片机不适合嵌入式应用 ×
8 单片机的环境适应性强 √
9 单片机可嵌入家用电器 √
10 单片机都是MCS-51内核 ×
1 计算机中有符号数通常使用什么码表示 补码
2 01100111是以下哪个数的压缩BCD码 67
3 十六进制数0F的十进制数是_ 15
4 二进制数00110111的十六进制数是_ 37
5 ASCII码是文本字符信息的编码 √
6 位是计算机内数据存储的最小单位 √
7 计算机内信息存储的最小单位是字节 √
8 8位称为一个字节 √
9 1千字节(KB)等于1024字节(B) √
10 存储单元是按字节编址的 √
1 没有实验板就不能实践单片机 ×
2 Proteus软件可以仿真单片机 √
3 Proteus软件由 ISIS 和 ARES 两大平台构成 √
4 仿真单片机使用的是 Proteus ARES 平台 ×
5 仿真开发单片机可以提高开发效率、降低风险 √
1 单片机内各功能部件通过内部系统总线相连接 √
2 PC是8位地址寄存器 ×
3 PC寄存器里的值是自动改变的 √
4 DPTR也称为数据指针 √
5 运算结果有进位时也称为溢出 ×
6 奇偶标志位是存在ACC寄存器里 ×
7 单片机的工作就是执行程序 √
8 PC寄存器始终存放着下一条要执行指令的首地址 √
9 51单片机内有特殊功能寄存器 √
10 所有指令在ROM中都只占一个字节 ×
1 复位引脚是以下哪一个· RST
2 单片机都是DIP封装 ×
3 单片机引脚都是TTL电平 √
4 AT89S51芯片电源应接5V Y
5 有些引脚具有双功能 Y
6 使用单片机时RST引脚可以悬空 ×
7 P3.0口的第二功能是串行口输出 ×
8 XTAL1和XTAL2引脚用于外接晶振 Y
9 在构成外部总线扩展系统时才使用ALE引脚 √
10 ALE引脚可以悬空 Y
1 51单片机是哈佛存储结构 √
2 51单片机RAM和ROM统一编址 X
3 AT89S51的ROM是Flash EPROM √
4 RAM是程序存储器 ×
5 51单片机存储器划分为4个逻辑空间 ×
6 ROM用于存储程序和常量数据 √
7 51单片机片内RAM都有位地址 X
8 ROM的某些地址规定为程序入口 √
9 特殊功能寄存器都有位地址 ×
10 堆栈指针SP里的数据是栈顶的地址 √
1 at89s51有4个并行口 √
2 所有I/O口都是准双向 √)
3 P0口做通用I/O时需外加上拉电阻 √
4 P1口没有第二功能 ×
5 为了确保正确,读I/O引脚时应先使端口为1 √
6 P1口既可以字节访问也可以按位访问 Y
7 at89s51有32位I/O口 √
8 P2口第二功能是构造外部总线的高8位地址 √
9 P0口没有内部上拉电阻 Y
10 I/O接口电路都有输出锁存器 Y
1单片机复位后P1端口的值是 11111111
2 如晶振为6MHz,1个机器周期为多少微秒 2
3 没有时钟单片机也能工作 ×
4 一个机器周期是1us ×
5 指令周期肯定大于状态周期 Y
6 1个机器周期等于12个时钟周期 Y
7 在允许范围内时钟频率越高运行程序越快 √
8 单片机工作时钟不能采用外部时钟 ×
9 AT89S51有低功耗工作方式 Y
10 复位引脚不能悬空 √
1 code、data、xdata关键字指的是数据类型 X
2 bdata 关键字代表的是片内RAM有位地址的空间 Y
3 数据类型指数据的不同格式 √
4 C51不可以访问特殊功能寄存器 X
5 变量名可以使用C51的关键字 ×
6 变量的存储类型指变量存储在哪个空间 √
7 变量名与变量的地址相对应 √
8 给变量赋值就是把数据写入变量的存储单元 √
9 C51变量的地址由编译器分配 √
10 reg51.h是sfr和sbit的集中定义文件 Y
1 子函数可以调用主函数 ×
2 C51程序可以没有主函数 ×
3 C51程序可以没有子函数 √
4 主函数一定没有返回值 √
5 主函数一定是无参函数 √
6 单片机复位后即执行主函数 √
7 包含命令是编译器执行的命令 √
8 函数和数据遵循先定义后使用的原则 √
9 reg51.h是 sfr 和 sbit 类型数据的集中定义文件 √
10 C51不可以使用指针变量 X
1 哪个并行口做通用IO使用需外加上拉电阻 P0
2 要使P1口低四位引脚为低电平需要执行语句 p1 = 0x0f;
3 以下哪个语句可使P3.0引脚为低电平 P3 = 0xfe; P3 = 0xFE;
4 IO引脚的拉电流能力大于灌电流能力 ×
5 P0口不能做通用IO使用 ×
1 数码管动态显示的扫描周期不能太长 √
2 如I/O口够用键盘优先采用独立式接口方式 √
3 如I/O口够用数码管优先采用静态显示接口方式 √
4 多位连体数码管只能采用动态显示 √
5 键盘可以软件防抖 √
6 通常按键处理需要防连击和防抖动 √
7 I/O口拉电流比灌电流能力大 X
8 LED、开关、按钮等外设可以使用任意I/O口 Y
9 通常把数码管动态扫描显示的程序写成一个函数来周期性地调用 √
10 行列式键盘节省IO但占用CPU的机时多 √
1 80C51有一个5中断源中断系统 √
2 中断响应实质上是改变了程序流程 √
3 有中断请求CPU就一定会响应 ×
4 通俗的说能够中断CPU工作的来源就是中断源 √
5 51MCU有2个外部中断源 √
6 自然优先级可以自定义 ×
7 复位后所有中断源都是低优先级 √
8 优先级高的中断源可以打断低的 √
9 相同级别的中断源不可能嵌套 √
10 复位后中断源都是禁止的 √
1 中断响应最快也要一个机器周期 X
2 中断矢量就是中断函数入口地址 √
3 中断源的中断号可以自行定义 X
4 利用与门可以扩展外部中断源 √
5 使用中断系统需要初始化 √
6 只有外部中断源才需设置触发方式 Y
7 有中断请求就会有请求标志 √
8 有4个SFR与中断系统部件有关 √
9 CPU响应中断后自动撤销请求标志 ×
10 CPU响应中断时会保存断点地址到堆栈 √
1 中断函数只能由系统调用 Y
2 中断函数名字可以自定义 Y
3 中断函数一定是无参函数 Y
4 中断函数一定没有返回值 √
5 只有主函数才能调用中断函数 ×
1 计数器和定时器是一个部件 Y
2 T0和T1不能同时工作 ×
3 T0可受TR1控制 ×
4 TF1=1表示计数器1溢出 √
5 引脚/INT1也可以控制T1 √
6 T0可同时定时和计数 ×
7 TF0=1时计数器值变成了0 √
8 溢出位就是中断请求标志位 √
9 当gate=0时计数器的启停只受TRx控制 Y
10 计数器溢出即向CPU请求中断 √
1 t = (x^16 -a ) *12/f
2 t = (2^8 - a) *12/f
1 如果晶振频率为6MHz,定时计数器T1方式2的最大计数值为_(填写十进制数) 256
2 如果晶振频率为24MHz,定时器T0方式1的最大定时时间为_us(填写十进制数)32768
3 如果晶振频率为3MHz,定时器T1方式2的最大定时时间为_us(填写十进制数)1024
4 如果晶振频率为12MHz,T1方式1定时1ms的初值为_(填写十进制数) 64536
5 如果晶振频率为6MHz,T0方式2定时0.5ms的初值为_(填写十进制数) 6
6 方式1比方式2定时更精确 ×
7 方式2可自动重装初值 √
8 计数模式才有方式1 ×
9 方式1比方式2定时时间长 √
10 方式2的最大定时时间等于256微妙 ×
1 T0和T1不能同时工作 ×
2 T0可同时定时和计数 X
3 T0可受TR1控制 ×
4 利用定时计数器可测量脉宽 √
5 利用定时计数器可测量频率 √
6 利用定时计数器可检测脉冲 √
7 判断溢出有中断方法和程序查询方法 √
8 定时计数器初始化时要预置初值 √
9 定时计数器可充当一个外部中断源 √
10 利用软计数器结合硬计数器可实现长定时 √
1 最小系统是指只使用片内资源的系统 Y
2 当片内资源不够用时可以片外扩展资源 √
3 片外只能扩展RAM ×
4 51单片机片外可以扩展ADC √
5 系统扩展只能利用并行总线扩展 ×
6 51单片机可构造外部系统总线 √
7 P2口用来构造外部高8位地址总线 √
8 可以利用串行器件进行串行扩展 √
9 串行器件具有体积小功耗低的特点 √
10 如果需要系统扩展应优先考虑串行器件 √
1 单片机内有RAM √
2 Proteus软件有ISIS和ARES两大模块组成 √
3 单片机内可能还有ADC √
4 二进制数11000011的十六进制数是C3 √
5 十六进制数7A的二进制数是01111001 ×
6 单片机不能用于自动化设备 ×
7 没有实验板就不能实践单片机 ×
8 单片机都是8位的 ×
9 ISIS是智能原理图编辑系统 √
10 单片机只有民用的 ×
11 实践单片机需要软件开发工具 √
12 单片机的环境适应性强 √
13 单片机不适合嵌入式应用 ×
14 ISIS是Proteus平台的自动布线模块 ×
15 利用Keil 和Proteus就可以仿真实践单片机 √
16 单片机都是MCS-51内核 ×
17 单片机有多种封装型式 √
18 单片机有体积小功耗低的特点 √
19 学习单片机不需要实践 ×
20 67的BCD码为01100111 √
21 单片机就是个芯片 √
22 单片机内没有CPU ×
23 计算机的有符号数是用补码表示的 √
24 单片机可嵌入进家用电器 √
25 单片机的控制能力强 √
1 AT89S51的SFR中以下哪个是16位的 DPTR
2 复位引脚是以下哪一个 RST
3 PSW寄存器中反映奇偶特性的标志位符号是 P
4 如晶振为6MHz,1个机器周期为多少微秒 2
1 PC寄存器始终存放着下一条要执行指令的首地址 √
2 AT89S51的普通RAM是128B √
3 AT89S51复位时内部寄存器都初始化为0 ×
4 1个机器周期等于12个时钟周期 √
5 有些RAM单元可以位寻址 √
6 P1口没有第二功能 ×
7 为了确保正确,读I/O引脚时应先使端口位为1 √
8 特殊功能寄存器都可以访问 √
9 SFR(特殊功能寄存器)都有位地址 ×
10 如果需要单片机也可以通过按钮复位 √
11 RAM和ROM都可以存储数据 √
12 单片机的工作就是执行程序 √
13 80C51通过外接原件可以上电时自动复位 √
14 51单片机的存储器划分为三个逻辑空间 √
15 一个机器周期是1us ×
16 单片机内各功能部件通过内部系统总线相连接 √
17 RAM是按字节划分的因此不能存放16位二进制数 ×
18 片内RAM的访问特性都一样 ×
19 在允许范围内时钟频率越高运行程序越快 √
20 运算结果有进位时也称为溢出 ×
21 51单片机内有特殊功能寄存器 √
22 没有时钟单片机也能工作 ×
23 P0口做通用I/O时需外加上拉电阻 √
24 AT89S51的RAM和ROM是统一编址的 ×
25 奇偶标志位是存在ACC寄存器里 ×
26 指令周期肯定大于状态周期 √
27 所有指令在ROM中都只占一个字节 ×
28 PC是8位地址寄存器 ×
29 P1口既可以字节访问也可以按位访问 √
30 SFR的符号代表SFR的地址 √
31 使用单片机时RST引脚可以悬空 ×
32 程序的入口地址在ROM中是规定好了的 √
33 DPTR也称为数据指针 √
34 CPU访问RAM不是读就是写 √
35 PC寄存器里的值是自动改变的 √
36 通用I/O口都是准双向口 √
1 reg51.h是sfr和sbit类型数据的集中定义文件 √
2 如I/O口够用数码管优先采用静态显示接口方式 √
3 C51变量的地址由编译器分配 √
4 多位连体数码管只能采用动态显示 √
5 变量名与变量的地址相对应 √
6 键盘可以软件防抖 √
7 变量的存储类型指变量存储在哪个空间 √
8 C51不可以使用指针变量 ×
9 汇编指令分为真指令和伪指令 √
10 C51是单片机的主流编程语言 √
11 单片机复位后即执行主函数 √
12 给变量赋值就是把数据写入变量的存储单元 √
13 用约定的助记符表示的指令叫汇编指令 √
14 主函数一定没有返回值 √
15 子函数可以调用主函数 ×
16 通常按键处理需要防连击和防抖动 √
17 指令的执行时间有长有短 √
18 包含命令是编译器执行的命令 √
19 函数和数据遵循先定义后使用的原则 √
20 高级语言需经过编译连接才可生成目标文件 √
21 C51可使用bit数据类型 √
22 给单片机编程只能使用C语言 ×
23 变量名可以使用C51的关键字 ×
24 数据类型指数据的不同格式 √
25 伪指令编译后不会对应机器指令 √
26 C51程序可以没有子函数 √
27 如I/O口够用键盘优先采用独立式接口方式 √
28 C51程序可以没有主函数 ×
29 指令系统中没有数据传送类指令 ×
30 I/O口拉电流比灌电流能力大 ×
31 LED、开关、按钮等外设可以使用任意I/O口 √
32 汇编语言的编程方法也适合于C51语言 √
33 变量存储在数据存储器中 √
34 C51不可以访问特殊功能寄存器 ×
35 CPU能直接识别的指令是汇编指令 ×
36 bdata关键字代表的是片内RAM有位地址的空间 √
37 数码管动态显示的扫描周期不能太长 √
38 主函数一定是无参函数 √
39 code、data、xdata关键字指的是数据类型 ×
40 计算机都有算术运算类指令 √
1. MCS-51内核单片机是8位单片机。 Y
2. 单片机可嵌入家用电器。 Y
3. 单片机内没有RAM。 X
4. Keil uVision开发平台只支持C51。 X
5. CPU响应中断请求是无条件的。 X
6. C51声明变量时可指定存储类型。 Y
7. 单片机没有数据传送类指令。 X
8. 没有时钟单片机也能工作。 X
9. 51单片机可构造外部数据总线和地址总线。Y
10. C51可访问单片机的特殊功能寄存器。Y
11. 运算结果有进位时也称为溢出 X
12. 单片机片内有串行通信接口。 Y
13. 特殊功能寄存器都有位地址。 X
14. 数据位同时传送称为并行通信。 Y
15. 51单片机可以外部扩展ADC。 Y
16. 中断函数既没有返回值也没有调用参数。Y
17. 中断函数只能由系统调用。 Y
18. 80C51的2个定时计数器不能同时工作。X
19. 单片机复位时I/O引脚都是低电平。X
20. 两个单片机不能相互通信。 X
21. C51不能使用位类型数据。 X
22. 80C51的P0口作通用I/O使用需外加上拉电阻。Y
23. 数据一位一位地按序传送称为串行通信。Y
-
单片机的CPU中没有寄存器。 X
-
中断系统能够处理的突发事件称为中断源。Y
-
执行中的中断函数被中断称为中断嵌套。Y
-
多位连体数码管只能采用动态显示方式。Y
-
存储类型code表示数据声明在数据存储器。X
-
键盘的接口方式有独立式和行列式式两种基本类型。Y
-
DAC0832没有双缓冲工作方式。 X
-
单片机的国际称谓是以下哪个缩写( ) MCU
-
01100111B是以下哪个数的压缩BCD码( ) 67
-
80C51单片机有( )个并行口。 4
-
PSW寄存器反映进位(或借位)状态的标志位符号是( )。 CY
-
80C51单片机的复位输入引脚是( ) RST
-
80C51单片机的P3.4/T0引脚的第二功能是( ) T0计数脉冲
-
执行一条指令所需的时间称为( )周期。 指令
-
51单片机的以下哪个寄存器没有地址( ) PC
-
若51单片机的晶振频率为6MHz,则1个机器周期为( ) 2μs
-
用于保存程序运行状态的是以下哪个特殊功能寄存器( ) PSW
-
C51的以下哪个关键字用来定义普通位变量( ) bit
-
十六进制数F0在C51中记为 ( ) 0xf0
-
以下哪个存储类型表示数据存放在片外数据存储器( ) xdata
-
以下哪个不是C51可使用的数据类型( ) data
-
以下选项中合法的变量名是( ) start
-
采用静态显示方式连接2位8段数码管需要占用几位I/O口线。( ) 16
-
以下哪个寄存器是中断优先级控制寄存器( ) IP
-
在同一优先级的中断源同时请求中断时,CPU首先响应的是( ) INT0
-
串行口的发送/接收缓冲器是以下哪个( ) SBUF
-
51单片机的哪个端口在系统扩展时作高8位地址总线 ( ) P2口
1. 如图所示,80C51单片机的P1.7接有一个LED灯,P3.7接有一个开关,用C51语言
编写完整的程序实现开关控制灯的功能,即开关闭合灯亮,开关断开灯灭。
#include <REG51.H>
sbit K1 = P3^7;
sbit L1 = P1^7;
void main()
{
while(1)
{
L1 = K1;
}
}
备注:语句L1=K1; 也可以换成:
if (K1 != 1)
{
L1 = 0;
}
else
{
L1 = 1;
}
-
某应用系统需要使用外部中断0和定时计数器0两个中断源,且定时计数器0的优先级高于外部中断0,外部中断0负跳变触发,写出中断系统初始化的C51语句。
EX0 = 1; ET0 = 1; EA = 1; IT0 = 1; PT0 = 1;
-
设单片机的晶振频率为12MHz,采用T1方式2定时中断方式编程实现在P2.0引脚产生一个2000Hz的正方波连续脉冲,参考以下模板写出完整程序。
t = 1 / 2k = 500us
2 t = ( 2^8 - a ) 12 / f
*a = 2^8 - t / 12 * f = 6
#include <reg51.h> //文件包含 sbit P20= P2^0 ; //定义位端口 timer1 () interrupt 3 //定义中断函数 { P20 = !P20 ; } int main () //定义主函数 { TMOD = 0x20; TH1 = TL1 = 0x06 ; //定时器初始化 EA= 1; //中断系统初始化 ET1 = 1; TR1 =1; While(1); //原地循环 }
附录A:中断系统逻辑结构示意图
附录B:定时计数器方式2原理示意图
附录C:相关寄存器