笔试部分:
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)、定时器、计数器、通信接口等功能单元的微型计算机系统。它通常用于控制和执行特定的实时任务,如家用电器控制、汽车电子系统、医疗设备、工业自动化等。
单片机的工作原理可以概括如下:
-
程序加载:单片机的程序通常事先编写好并存储在其ROM(只读存储器)中。在系统上电时,程序计数器(Program Counter)将从固定的地址开始执行,即单片机的复位地址。
-
程序执行:程序计数器按序执行指令,控制单片机内部的工作。指令通过总线系统传送到CPU中,CPU执行指令完成相应操作,涉及运算、存储、输入输出等。
-
输入输出:单片机通过其输入输出端口与外部设备连接。可以通过输入端口接收外部传感器或设备的信号,通过输出端口向外部设备发送控制信号。
-
定时控制:单片机通常配备有定时器和计数器。定时器可用于产生精确的时间间隔,计数器可以用于计数外部事件的频率。
-
中断处理:单片机可以响应外部中断信号,中断服务程序将在中断事件发生时执行,通常用于处理紧急事件或实时数据处理。
2、你对C语言的理解
-
结构化编程:C语言是一种结构化的高级编程语言,它支持模块化和结构化编程风格,允许程序员将程序分解为多个模块或函数,使得程序更易于理解和维护。
-
功能丰富:C语言拥有丰富的标准库函数,可以处理文件操作、内存管理、输入输出等各种任务,使得开发人员可以快速实现复杂的功能和算法。
-
机器无关性:C语言是一种适用于各种平台的编程语言,它的代码可以在多种操作系统和硬件上编译和运行,具有较好的跨平台性。
-
高效性:C语言是一种底层语言,直接映射到计算机硬件,具有高效的运行速度和低消耗的系统资源,适合开发对性能要求较高的应用程序。
-
学习曲线适中: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