单片机软件开发工程师(笔试+面试)

笔试部分:

1、strcpy和mencpy的作用与区别

strcpy和mencpy都是C标准库函数,他们有以下特点:

①复制内容不同:strcpy只能复制字符串,而mencpy可以复制任意内容、如字符数组、整型、结构体等。

②复制方法不同:strcpy不需要指定长度、它遇到被复制的字符串的结束符’\0‘才结束,所以容易溢出,mencpy则是根据第三参数来决定复制的长度。

2、请用sprintf或printf函数输出以下数字

-12345.000

13245

#include <stdio.h>

int main()

{

    char buf[20];

    int num1 = 12345;

    int num2 = -12345;

    sprintf(buf,"%d.000",num2);

    printf("%s\n",buf);

    sprintf(buf,"%d",num1);

    printf("%s\n",buf);

    return 0;

}

3、关于AD,通过什么放大器,最后输出多少电压值

4、画一个最近做的项目架构图

5、写一个小写字母转大写的程序

int my_toupper(int ch)

{

    if(ch >= 97 && ch <= 122)

    return ch - 32;

    else

    return ch;

}

int main()

{

        char ch = 'a';

        ch = my_toupper(ch);

        printf("%c\n",ch);

}

6、说说二极管、电容、电感的特点和共性

特点:

二极管:单向导通性。正向电压下具有低阻抗、反向电压具有高阻抗。

电容:隔直通交,可以过滤掉电路中的直流部分。

电感:通直隔交。

共性:

①都可以储存能量,当储存方式不同,电容通过电场储存能量,电感通过储存磁场能量。

②在电路中具有阻抗特性,

7、英译中和中译英各一句

面试部分:

1、说说单片机的工作原理

单片机(Microcontroller)是一种集成了中央处理器(CPU)、存储器(ROM、RAM)、输入输出端口(I/O)、定时器计数器通信接口等功能单元的微型计算机系统。它通常用于控制和执行特定的实时任务,如家用电器控制、汽车电子系统、医疗设备、工业自动化等。

单片机的工作原理可以概括如下:

  1. 程序加载:单片机的程序通常事先编写好并存储在其ROM(只读存储器)中。在系统上电时,程序计数器(Program Counter)将从固定的地址开始执行,即单片机的复位地址。

  2. 程序执行:程序计数器按序执行指令,控制单片机内部的工作。指令通过总线系统传送到CPU中,CPU执行指令完成相应操作,涉及运算、存储、输入输出等。

  3. 输入输出:单片机通过其输入输出端口与外部设备连接。可以通过输入端口接收外部传感器或设备的信号,通过输出端口向外部设备发送控制信号。

  4. 定时控制:单片机通常配备有定时器和计数器。定时器可用于产生精确的时间间隔,计数器可以用于计数外部事件的频率。

  5. 中断处理:单片机可以响应外部中断信号,中断服务程序将在中断事件发生时执行,通常用于处理紧急事件或实时数据处理。

2、你对C语言的理解

  1. 结构化编程:C语言是一种结构化的高级编程语言,它支持模块化和结构化编程风格,允许程序员将程序分解为多个模块或函数,使得程序更易于理解和维护。

  2. 功能丰富:C语言拥有丰富的标准库函数,可以处理文件操作、内存管理、输入输出等各种任务,使得开发人员可以快速实现复杂的功能和算法。

  3. 机器无关性:C语言是一种适用于各种平台的编程语言,它的代码可以在多种操作系统和硬件上编译和运行,具有较好的跨平台性

  4. 高效性:C语言是一种底层语言,直接映射到计算机硬件,具有高效的运行速度低消耗的系统资源,适合开发对性能要求较高的应用程序。

  5. 学习曲线适中:C语言的语法简洁明了,结构清晰,相对来说不像一些高级编程语言那样复杂,因此初学者可以相对容易地掌握其基本概念和用法。

3、说说你用的传感器的工作原理,从温度传感器开始说起

①温度传感器DHT11:引脚有VCC、GND、DATA, DHT11 测量范围只有 0~50℃。

DHT11 采用单总线协议,也就是使用一根 DATA 线进行数据的收发。DHT11 的 DATA 线一次通讯时间 4ms 左右,数据分整数部分、小数部分和校验位,具体为: 8bit 湿度整数数据 + 8bit 湿度小数数据 + 8bit 温度整数数据 + 8bit 温度小数数据 + 8bit 校验位

DHT11 整体工作时序为:主机发送开始信号、DHT11 响应输出、主机接收 40bit 数据(湿度数据+温度数据+校验值),结束信号。

②烟雾传感器MQ-2:MQ-2型烟雾传感器属于二氧化锡半导体气敏材料,当与烟雾接触时,如果晶粒间界处的势垒收到烟雾的调至而变化,就会引起表面导电率的变化。利用这一点就可以获得这种烟雾存在的信息,烟雾的浓度越大,导电率越大,输出电阻越低,则输出的模拟信号就越大。

MQ-2传感器另外一个采集方法为AD信号采集,即将电压信号转化为数字信号,进而转化为精确的烟雾浓度值

③火焰传感器:有4个引脚、分别为GND、VCC、DO(开关信号输入)、AO(模拟信号输入)

  • 可以检测火焰或者波长在760纳米~1100纳米范围内的光源(红外光)
  • 探测角度60度左右,对火焰光谱特别灵敏
  • 灵敏度可调(图中蓝色数字电位器调节)
  • 对火焰的探测距离:灵敏度和火焰强度有关,一般1m以内适用(以打火机火焰测试,半米内能够触发传感器)

④水位传感器:与MQ-2相像

  • 46
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值