首页 > 其他分享 >单片机软件开发工程师(笔试+面试)

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

时间:2024-05-31 20:32:21浏览次数:21  
标签:ch 软件开发 int 笔试 C语言 单片机 传感器 DHT11

笔试部分:

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相像

标签:ch,软件开发,int,笔试,C语言,单片机,传感器,DHT11
From: https://blog.csdn.net/peacejc/article/details/139350750

相关文章

  • 使用HC—05实现单片机HAL库双蓝牙通信
     一.蓝牙HC-05简介(主要为AT模式介绍)1.接线要点:(六个引脚中左右两侧的两个不用连接)    TX-RX     RX-TX        GND -GND    VCC -VCC(5V)2.AT模式:  进入方法:使用CH340串口工具链接HC-05及电脑USB端(提前下好CH340驱动)按......
  • 学好STM32单片机必备的10件工具
    学会STM32单片机必备10件软硬件工具提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、常用软硬件工具二、软硬件工具的具体介绍1.STM32F103C8T6小系统板2.ST-LINKV2下载调试器3.万用表4.示波器5.电烙铁6.USB转TTL串口通讯模块7.AltiumD......
  • 『国产单片机』智能猫砂盆方案开发设计
    现如今养猫的不在少数,而对于猫乱排泄,养宠人也是苦恼不已,通常会购买简易的猫砂盆,以供猫咪使用,但不是很方便,需要手动动清理。现如今最新研发了一款智能智能猫砂盆的方案,能够自动收集猫咪排泄物,并且能在APP(米家)自动监测健康状态和排便次数,评估猫咪健康状态。以下是米家智能猫砂盆......
  • 基于51单片机的温控风扇的设计–仿真设计
    可实现通过DS18B20测量当前环境温度可实现通过温度自动控制风扇转速可实现通过按键设置不同风速对应的温度可实现通过按键切换自动、手动模式可实现在手动模式下通过按键调整风扇转速可实现通过LCD1602显示温度、风扇转速挡位、自动/手动模式......
  • 『国产单片机』led微型充气泵方案开发设计
    在做一个充气泵方案设计开发时,核心功能实现是我们所关注的重点。这一重点的核心又是在主控MCU上面,所以我们使用方案开发时需要考虑充气泵的测量精度和控制需求。在充气泵方案中,精确的测量和控制是至关重要的。方案开发时需要确定所需测量的参数,如气压、流量等,并选择适合的传感......
  • 基于单片机GPS跌倒和心电老人防护监测仪设计
    **单片机设计介绍,基于单片机GPS跌倒和心电老人防护监测仪设计文章目录一概要二、功能设计设计思路三、软件设计原理图五、程序六、文章目录一概要  基于单片机GPS跌倒和心电老人防护监测仪设计概要如下:一、引言随着老龄化社会的到来,老年人的健康问题日......
  • 软件开发项目全套资料(规格说明书;详细设计;测试计划;验收报告)
      前言:在软件开发过程中,文档资料是非常关键的一部分,它们帮助团队成员理解项目需求、设计、实施、测试、验收等各个环节,确保项目的顺利进行。以下是各个阶段的文档资料概述:所有资料获取:点击获取开发阶段需求规格说明书:详细描述了软件系统的功能需求、非功能需求、用户......
  • 阿里云语音合成TTS直播助手软件开发
    阿里云的TTS比较便宜,效果比不了开源克隆的那种,比纯机器人效果好一点点阿里云samberthttps://help.aliyun.com/zh/dashscope/developer-reference/quick-start-13Sambert系列模型1万字1元,每主账号每模型每月3万字免费创建API-KEYhttps://dashscope.console.aliyun.com/apiK......
  • 一款交流220V转直流3.3V蓝牙WIFI模块单片机供电的非隔离芯片WT5107
    一款交流220V转直流3.3V蓝牙WIFI模块单片机供电的非隔离芯片WT5107WT5107是一种高性能和高精度的非隔离降压开关电源恒压控制驱动芯片,适用于220VAC或全电压范围输入。它特别适合于小家电和白色家电等设备的电源,固定输出为3.3V。该芯片内部集成了高压MOS功率管,采用恒压控制模式,可......
  • 基于FlexLua低代码单片机实现4通道AD电压采集
    AD电压采集一、AD电压采集功能介绍ShineBlinkCore单片机提供4个AD通道A0-A3。AD精度为12位,即0-4096对应电压0-3.6V。注意:A0-A3的输入电压必须在3.3V以内。Core提供的AD功能函数包含:LIB_ADConfig()和LIB_ADCheckBufFull()。其中LIB_ADConfig用来配......