别人的面试题
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、给你四棵树,需要把四棵树种出每棵树相等的距离,如何解决?
想办法构造出正四面体。