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

  1. 单片机的CPU中没有寄存器。 X

  2. 中断系统能够处理的突发事件称为中断源。Y

  3. 执行中的中断函数被中断称为中断嵌套。Y

  4. 多位连体数码管只能采用动态显示方式。Y

  5. 存储类型code表示数据声明在数据存储器。X

  6. 键盘的接口方式有独立式和行列式式两种基本类型。Y

  7. DAC0832没有双缓冲工作方式。 X

  8. 单片机的国际称谓是以下哪个缩写( ) MCU

  9. 01100111B是以下哪个数的压缩BCD码( ) 67

  10. 80C51单片机有( )个并行口。 4

  11. PSW寄存器反映进位(或借位)状态的标志位符号是( )。 CY

  12. 80C51单片机的复位输入引脚是( ) RST

  13. 80C51单片机的P3.4/T0引脚的第二功能是( ) T0计数脉冲

  14. 执行一条指令所需的时间称为( )周期。 指令

  15. 51单片机的以下哪个寄存器没有地址( ) PC

  16. 若51单片机的晶振频率为6MHz,则1个机器周期为( ) 2μs

  17. 用于保存程序运行状态的是以下哪个特殊功能寄存器( ) PSW

  18. C51的以下哪个关键字用来定义普通位变量( ) bit

  19. 十六进制数F0在C51中记为 ( ) 0xf0

  20. 以下哪个存储类型表示数据存放在片外数据存储器( ) xdata

  21. 以下哪个不是C51可使用的数据类型( ) data

  22. 以下选项中合法的变量名是( ) start

  23. 采用静态显示方式连接2位8段数码管需要占用几位I/O口线。( ) 16

  24. 以下哪个寄存器是中断优先级控制寄存器( ) IP

  25. 在同一优先级的中断源同时请求中断时,CPU首先响应的是( ) INT0

  26. 串行口的发送/接收缓冲器是以下哪个( ) SBUF

  27. 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;
}
  1. 某应用系统需要使用外部中断0和定时计数器0两个中断源,且定时计数器0的优先级高于外部中断0,外部中断0负跳变触发,写出中断系统初始化的C51语句。

    EX0 = 1;      
    ET0 = 1;  
    EA = 1; 
    IT0 = 1;
    PT0 = 1; 
    
  2. 设单片机的晶振频率为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:相关寄存器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章