串口的中断源: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首次发布)