嵌入式蓝桥杯
文章平均质量分 72
.
Super.Bear
https://github.com/Paraniod1
展开
-
蓝桥杯国赛之PWM互补输出
一、PWM互补输出PWM互补:1路输出高电平时,另一路输出低电平,是一个互补的关系,在波形上完全相反。PWM死区:死区,通常解释为:大功率电机、变频器等,末端都是由大功率管、IGBT等元件组成的H桥或3相桥。每个桥的上半桥和下半桥是是绝对不能同时导通的,但高速的PWM驱动信号在达到功率元件的控制极时,往往会由于各种各样的原因产生延迟的效果,造成某个半桥元件在应该关断时没有关断,造成功率元件烧毁。死区是在上半桥关断后,延迟一段时间再打开下半桥或在下半桥关断后,延迟一段时间再打开上半桥,从而避.原创 2022-05-21 23:07:27 · 5393 阅读 · 6 评论 -
蓝桥杯国赛之两路AD采集
一、AD原理扩展版上两路AD原理图PA4、PA5分别对于ADC2的通道17和通道13。扩展版上RP5调节ADC2的通道17,PR6调节ADC2的通道13.二、程序设计①扩展版跳线帽连接:P3和P4的4、5短接。P2的4,5不要短接②配置PA4、PA5为ADC采集模式,设置为单端模式。③设置ADC2的转换通道数(Number Of Conversion)为2,并设置ADC2_IN17和ADC2_IN13的Rank和采集速度。④开始读取ADC...原创 2022-05-20 22:11:55 · 3301 阅读 · 1 评论 -
蓝桥杯国赛之光敏电阻传感器
一、原理光敏电阻传感器原理图:AO:模拟电压输出接口,光敏电阻根据外界光强不同,会产生不同的电阻值,光照越强,阻值就越小,由串联分压原理可知,随着光敏电阻下降,AO的电位变高,ADC读取光敏电阻一端的电压值,来量化光强度值。光敏电阻有两种输出,一个模拟量AO,一个开关量DO。开关量通过一个比较器,同相输入端是来自采集的模拟量,反向端来自PR7的滑动电阻设置的一个可变的数值进行比较。在无光环境以及环境光线亮度低于设定阈值时,DO端输出高电平,当外界环境光线亮度超过设定阈值时,DO端输出低电..原创 2022-05-19 22:06:02 · 3940 阅读 · 0 评论 -
蓝桥杯国赛之温湿度传感器
一、温湿度传感器DHT11是单线接口数字温湿度传感器,温度测量范围是0~50℃,湿度测量范围是20%~90%RH,温度测量精度是±2℃,湿度测量精度是±5%RH。DHT11包含一个电阻式感湿元件和一个NTC(负温度系数)测温元件,通过双向单线输出温湿度数据,一次数据输出为40位(高位在前,大约需要4ms),数据格式为: 8位湿度整数+8位湿度小数+8位温度整数+8位温度小数+8位校验和。其中校验和是前4个8位数据之和。二、通信原理用户MCU发送一次开始信号后, DHT11从低动耗原创 2022-05-17 12:18:48 · 2388 阅读 · 1 评论 -
蓝桥杯国赛之温度传感器
一、温度传感器DS18B20是Maxim(美信公司)生产的温度传感器,单片机可以通过1-Wire协议与DS18B20通信,最终读取温度。1-Wire总线的硬件接口非常简单,只需将DS18B20的数据引脚连接到单片机的一个IO口即可。引脚功能:特性:1.测温范围 :-55℃~+125℃,固有测温误差1℃2.支持多点组网功能,多个DS18B20可以并联在唯一的三线上,最多只能并联8个3.分辨率:从9位到12位的可编程分辨率4.最多在750ms内将温度转换为12位数字原创 2022-05-16 22:56:16 · 981 阅读 · 2 评论 -
蓝桥杯国赛之ADC按键
时间不多了,冲击蓝桥杯国赛优胜奖......原创 2022-05-15 18:46:49 · 5266 阅读 · 3 评论 -
蓝桥杯国赛之数码管
冲击蓝桥杯国赛优秀奖!!!原创 2022-05-11 20:18:32 · 2136 阅读 · 9 评论 -
共用体实现浮点数、负数的存储
一、共用体共用体的所有成员占用同一段内存,修改一个成员会影响其余所有成员。定义格式为:union 共用体名 { 共用体成员 1, 共用体成员 2, ...};结构体和共用体的区别:结构体的各个成员会占用不同的内存,互相之间没有影响;而共用体的所有成员占用同一段内存,修改一个成员会影响其余所有成员。结构体占用的内存大于等于所有成员占用的内存的总和(对齐造成的),共用体占用的内存等于最长的成员占用的内存。共用体使用了内存覆盖技术,同一时刻只能保存一个成员的值.......原创 2022-04-07 20:33:03 · 1623 阅读 · 9 评论 -
PWM波、方波的输出与捕获
一、PWM使用定时器17的通道1使PA7引脚输出PWM。STM32CubeMX配置:系统主频80MHZ,经过(79+1)分频,得到1MHZ,计数值为(999+1),比较值为(299+1),PWM1模式,输出极性为高,则频率为1khz,占空比为30%(小于300,输出高电平)。注:PWM波的输出不用配置中断。HAL_TIM_PWM_Start(&htim17, TIM_CHANNEL_1); // pwm输出在while循环前调用该函数即可输出波形。设置PWM波的原创 2022-03-31 23:11:09 · 3797 阅读 · 4 评论 -
独立按键之长按、短按、单击、双击
目录一、长按与短按二、单击与双击一、长按与短按在按键按下的时候,即key_down下降沿开始计时。给定一个计时时间,如果在这个计时时间之内检测到了key_up上升沿,即按键松开,则为短按。如果在这个定时时间内没有检测到key_up上升沿,则为长按。uint8_t Key_Scan(void){ uint8_t val=0; if(HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_0)==0) val =1; if(HAL_GPIO_ReadPin(G原创 2022-03-28 21:22:44 · 7513 阅读 · 0 评论 -
2021年嵌入式第十二届省赛真题解析
一、题目二、分析题目要求设计一个停车计费系统,界面显示,参数设置都比较简单,本题的难点在于串口的控制整个计费系统。主要是在对于串口发送的字符串进行处理。串口发送数据格式:停车类型:车辆编号:进入/出去时间(YYMMDDHHmmSS),基本上每一个数据都需要使用。对于要存储不同类型的数据,使用结构体来存储信息。// 关于车信息的数据类型typedef struct{ uint8_t type[5];// 停车类型 uint8_t id[5]; ..原创 2022-02-23 18:02:24 · 1314 阅读 · 0 评论 -
2020年嵌入式第十一届省赛真题解析
一、题目二、分析根据题目画出整个程序的状态机的动作和变换以及条件这里将界面和模式分开建立了两种类型的状态机,也可以将界面和模式设置为一种状态机也许。按键控制着状态机的切换以及占空比的调节,然后LCD将各个状态机的动作显示出来。考点:调节PWM的频率:__HAL_TIM_SET_AUTORELOAD(__HANDLE__, __AUTORELOAD__)第一个参数:定时器句柄第二个参数:假设主频80Mhz,经过80分频,得到...原创 2022-02-22 15:18:50 · 1526 阅读 · 1 评论 -
2019年嵌入式第十届省赛真题解析
一、题目二、分析以按键画出各个状态机的动作和变换:由于按键控制着状态机的变换,程序主要分为两大部分,一部分以按键控制着状态机的运行,另一部分以程序运行在不同的状态机下,显示不同的数据和产生不同的动作1.按键(状态机)void Key_Proc(void){ if((uwTick - uwTick_Key_Set_Point)<50) return;//减速函数 uwTick_Key_Set_Point = uwTick; ucKey_Val ...原创 2022-02-21 16:44:01 · 363 阅读 · 0 评论 -
2017年嵌入式第八届省赛真题解析
一、题目二、分析题目各个外设的使用比较简单,但是整个题的逻辑比较复杂。所以,引入状态机,将整个应用程序分为多个状态机,每个状态机都控制该应用程序的特点部件。这些状态机都拥有自己的内部状态和状态转换,从中可以看成软件如何与各种激励相互作用。状态机(state machine)有 5 个要素,分别是状态(state)、迁移(transition)、事件(event)、动作(action)、条件(guard)状态:系统在某一时刻所存在的稳定的工作情况,系统在整个工作周期中..原创 2022-02-20 23:09:48 · 254 阅读 · 0 评论 -
2018年嵌入式第九届省赛真题解析
一、题目二、分析原创 2022-02-20 23:00:47 · 320 阅读 · 2 评论 -
2016年嵌入式第七届省赛真题解析
一、题目二、分析题目要求做一个液位检测告警系统,这里将将题目分为四大部分显示界面,设置界面,串口收发,LED灯指示1.界面由于题目用到了按键切换不同的界面,所以先做界面与按键切换这一部分。界面的控制用变量lcd_ctrl控制:若变量等于0x00则表示显示界面;若变量为0x1_,则为设置界面,并且0x10设置阈值1,0x11设置阈值2,0x12设置阈值3if(unKey_Down == 1) // 界面切换 { if(lcd_ctrl =...原创 2022-02-15 22:43:04 · 201 阅读 · 0 评论 -
2015年嵌入式第六届省赛真题解析
重点将题目的分析和程序编写的逻辑与思维,各个模块的使用直接使用。原创 2022-02-12 21:51:32 · 241 阅读 · 0 评论 -
嵌入式蓝桥杯省赛模板
1.整体框架在HAL库底层和MAIN应用层之间建立一个BSP中间层,HAL库底层由官方提供,BSP文件夹里用于各种外设硬件的初始化和基本功能函数编写,MAIN应用层编写程序的整个控制流程。2.BSP模块使用STM32CubeMX初始化时钟和外设变量别名定义:typedef signed char int8_t;typedef signed short int int16_t;typedef signed int int3原创 2022-01-29 16:56:37 · 1879 阅读 · 4 评论