> 文章列表 > 物联网基础补强|问题汇总(2)

物联网基础补强|问题汇总(2)

物联网基础补强|问题汇总(2)

串口的中断源:NVIC_IRQChannel;

蜂鸣器:低电平下工作,2v;

按键初始状态为高电平,上升沿;

不同按键之间先比较抢占优先级,抢占优先级越小级别越高,抢占优先级相同的话再比较子优先级。


1. dht11收到了多少bits数据?8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据+8bit校验码

2. 校验码等于什么?读取数据所得结果的末8位。

3. 什么决定了数据位的0和1?高电平的长短决定了数据位是0还是1。

4. 高电平间隔多长时间?0是26us-28us, 1是70us。


1. 问:在整个系统中接入了几个按键?分别接的哪些线?答:3个按键;PA0、PA3、PA4。

2. PA3所采用的按键识别的按键中断源是什么?答:EXTI3_IRQn。

3. 这几个按键中那个按键的优先级是最高的?答:PA0按键优先级最高。

4. lcd通讯方式:并行通讯。

5. 功能   RS:数据选择信号,R:读写选择信号,E:使能信号。

6. 步进电机旋转的角度,怎样控制电机旋转的?90度,控制B和BC两个节拍。B高其余低,BC高其余低。

7. 电机四个引脚采用的什么工作模式:推挽输出


1.  问:连接的时候接的时候什么接口?

答:PA9 PA10

2. 问:选择的是什么USART?  

答:USART1

3. 问:串口通信设置的波特率是?

答:9600

4. 问:串口设置的数据位是?

答:8位

5. 两个led灯的功能是什么?

答:绿灯代表密码正确,红灯代表密码错误。

6. 小灯的工作电平?

答:低电平。

7. 用的什么库函数点亮小灯?

答:LED_Blink


1. 问题:怎么实现的按键功能

答:有四个高电平,当按下按键时,其中一个高电平变成低电平,如1111变成0111, 此时代表按下键盘数字1,之后再一行行向下检测,以此完成按键的检测。

2. 数据发送的引脚是哪个:PA9;

PA9的工作模式:推挽输出

数据每次发送的数据位是多少字节:8。


1. 说说tim定时器的具体实现:

答:tim通用定时器分为四个独立通道,因为本程序没有联网,无法获取网络时间,所以用tim通用定时器的向上计数模式进行从零开始的时间计时,计数器从0计数到自动加载值,然后重新从0开始计数并产生一个计数器的溢出事件,从而确定温湿度的具体上限值,如果温湿度达到了规定的上限,会调用对应的回调函数来进行下一步报警操作,也可通过计数器来调整最大的温湿度上限。

2. 计数器的初始频率是?

答:6mHZ晶振

3. lcd和c51的通讯方式是什么?

答:串行通讯。  

4. RS的作用是什么?

答:RS是数据和命令寄存器,当为高电平时选择数据寄存器,当为低电平时选择指令寄存器

5. EN的作用?

答:EN是使能端口,一般先设置为低电平,使能脚E先上升沿写入,然后负跳变完成写入,高电平变为低电平时,液晶显示模块执行命令。

6. 连接LED的电路中100Ω电阻R10的作用?

答:保护电路。  

7. 蜂鸣器的电压设置是多少?

答:5V       2V(具体问题 具体分析)

8.连接蜂鸣器的NPN的作用是什么?

答:导通电路,给蜂鸣器设置为高电平,使蜂鸣器工作。


1. 连接步进电机的四个引脚

答:P1.3-P1.6 一共四个引脚。

2. 怎么控制步进电机转动?

4个步骤一个周期,每个时刻只有一相通电,然后实现磁铁吸引实现逆时针旋转。

3. 电机的电压:5V,因为使用的是四拍电机,电压太高会烧坏电机。

4. 矩阵键盘怎么实现的?

答:通过P3的八个接口,通过高四位全部输出低电平,低四位输出高电平。当接收到的数据,低四位不全为高电平时,说明有按键按下,然后通过接收的数据值,判断是哪一列有按键按下,然后再反过来,高四位输出高电平,低四位输出低电平,然后根据接收到的高四位的值判断是那一行有按键按下,这样就能够确定是哪一个按键按下了。

5. RS什么功能?

答:数据/命令选择引脚。

6. RW什么功能?

答:读写引脚。

7. R10的作用是什么?

防止电流过大击穿灯泡。

8. 电机怎样转90度

答:先B高电平其余低电平,然后BC高电平其余低电平。

9. PNP的作用?

答:控制蜂鸣器开关。

10. 电机的工作电压?

答:12V。


1. 定时器工作方式:采用方式0,TL0的低五位,TH0的8位。

2. void Timer1Int( ) interrupt 3的作用:定时器1 中断3号。

3. 定时器主频率:u8

4. 总共设置了几个按键? 总共设置了7个,3个设置用户进入,3个离开,1个查看场内车辆和温度。

5. 如何配置KEY?首先,设置他们的NVIC终端通道函数;然后,设置它们的抢占优先级和子优先级;最后,设置它们的终端开启。再配置它们的引脚、开启引脚组时钟,设置按键的响应模式等。

6. 抢占优先级和子优先级的关系?当有两个中断的时候,先比较它们的抢占优先级,优先级低的先执行,若优先级一样再看子优先级,子优先级低的先执行。

7. 配置USART的参数有哪些?波特率、数据帧、奇偶校验位、模式选择、停止位。

8. 如何在Proteus里修改波特率?双击虚拟终端,修改baud date。

9. PA10的输出模式:浮空输出。

10. lcd显示字符调用哪一个函数:LCD_DIS_Char(u8 row,u8 col,u8* data,int size);  

11. 每个变量代表什么意思:u8 row:行; u8 col:列;u8*data:显示的内容; int size:大小。


1. 三个中断的中断源是?

答:NVIC_InitStruct.NVIC_IRQChannel=EXTI0_IRQn; 

/EXTI1_IRQn;

/EXTI2_IRQn;  

2. 三个中断如何运行?

答:定义NVIC_KEY函数,包含初始化、优先级组、中断源、抢占优先级和子优先级和中断使能。

3. 抢占优先级和子优先级的关系?

答:抢占优先级的权限比子优先级高。

4. SPI的使用

答:STM32CudeMX配置SPI和usart后导出KEIL文件,对SPI库函数HAL_SPI_TransmitReceive接受并返回数据。

5. lcd的通讯方式是什么?

答:并行通讯。  

6. RS的作用是什么?

答:输出高低电平控制数据和命令的读取和写入 ;

E的作用:使能;

RW作用:读写控制,高电平读状态。

7. 电机怎样旋转90度:B为旋转45度,BC为旋转90度;

8. 串口通信发送数据和接收数据分别是哪个端口?答:发送数据是PA9,接收数据是PA10;

9. PA9和PA10端口的模式是怎么设置的?答:PA9是推挽输出,PA10是浮空输入;

10. 串口通信设置的波特率为?答:9600。


1. 用了几个led灯。答:两个,一个led,一个显示蜂鸣器发声。

2. 高电平灯亮还是低电平灯亮答:低电平。

3. 蜂鸣器用的输出模式是什么。答:推挽输出。

4. 如何实现的计时功能 答:使用的LES时钟,在RTC 的初始化后,通过函数,将时间戳转化为当前时间,通过秒中断,进行计时。

5. 学生信息如何存储?

答:通过定义数组,存储学生信息,将数组设置为全局变量,实现信息的传递。


(2023年 4月17日 23:14首次发布)