别人的面试题

旧时模样 提交于 2019-12-03 15:30:35

1、单片机的最小系统?内部主要结构?

电源、晶振、复位

 

2、单片机的IO口有什么作用?驱动能力?上下拉电阻的作用?

用来定义相应I/O口位的输入输出状态和方式

1)提高驱动能力:

例如,用单片机输出高电平,但由于后续电路的影响,输出的高电平不高,就是达不到VCC,影响电路工作。所以要接上拉电阻。下拉电阻情况相反,让单片机引脚输出低电平,结果由于后续电路影响输出的低电平达不到GND,所以接个下拉电阻。

2)在单片机引脚电平不定的时候,让后面有一个稳定的电平:

例如上面接下拉电阻的情况下,在单片机刚上电的时候,电平是不定的,还有就是如果你连接的单片机在上电以后,单片机引脚是输入引脚而不是输出引脚,那这时候的单片机电平也是不定的,R18的作用就是如果前面的单片机引脚电平不定的话,强制让电平保持在低电平。

 

3、下列定义变量方法错误的是

int ab_2
int _2a3
int 2_ab
int ab_2

变量名不能以数字开头

 

4、写出下列代码输出内容

#include <.h>
int main(int argc, char const *argv[])
{
int a,b,c,d;
a = 10;
b = a ++;
c = ++ a;
d = 10 * a ++;
printf("b:%d,c:%d,d:%d\n",b,c,d);
return 0;
}

b:10,c:12,d:120

 

5、看门狗的原理?什么情况下用看门狗?

看门狗的原理:单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免这种情况的发生。看门狗的作用就是在一定时间内(通过定时计数器实现)没有接收喂狗信号(表示 MCU 已经挂了),便实现处理器的自动复位重启(发送复位信号) 

一般工程都会使用两个看门狗,一个是独立看门狗,主要用于在代码跑飞之后复位使用,一个是窗口看门狗,主要用于在复位前对于一些重要数据进行保存。

 

6、用MOS管控电机正反转电路,画出电路原理图

 

7、你知道哪些常用逻辑电平?TTL 与 COMS 电平可以互相连嘛?

常用的逻辑电平由TTL、CMOS、LVTTL、ECL、PECL、GTL、RS232、RS422、RS585、LVDS等。其中TTL和CMOS的逻辑电平按典型电压可以分为四类:5V系列(5V TTL和5V CMOS)、3.3V系列、2.5V系列和1.8V系列。

 

8、用一根不规则的麻绳燃烧计时,在理想环境下完整燃烧用时60分钟。
现在需要用这条麻绳烧出15分钟。不借助外界工具,请说明如何解决?

a绳2头同时烧,b绳单头烧

30分钟后,a绳烧光

此时点燃b绳另一端,此时计时,当b绳烧光时为15分钟

 

9、给你四棵树,需要把四棵树种出每棵树相等的距离,如何解决?

想办法构造出正四面体。

1)提高驱动能力:

例如,用单片机输出高电平,但由于后续电路的影响,输出的高电平不高,就是达不到VCC,影响电路工作。所以要接上拉电阻。下拉电阻情况相反,让单片机引脚输出低电平,结果由于后续电路影响输出的低电平达不到GND,所以接个下拉电阻。

2)在单片机引脚电平不定的时候,让后面有一个稳定的电平:

例如上面接下拉电阻的情况下,在单片机刚上电的时候,电平是不定的,还有就是如果你连接的单片机在上电以后,单片机引脚是输入引脚而不是输出引脚,那这时候的单片机电平也是不定的,R18的作用就是如果前面的单片机引脚电平不定的话,强制让电平保持在低电平。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!