- 博客(53)
- 资源 (12)
- 收藏
- 关注
原创 基于STM32F4的电动汽车充电站控制系统
此项目代码专为电动汽车(EV)充电站应用而设计。它提供了全面的功能来管理多达32个继电器,每个继电器可以控制单个电动汽车充电端口的电源供应。该系统包含了可靠操作、高效通信和准确的时间管理等功能,适用于商业和住宅充电站。关键特性:系统利用W25Q128闪存芯片来存储关键参数,确保诸如设备地址、通信波特率和运行模式等设置即使在断电情况下也能得以保留。集成了BL8025实时时钟(RTC)芯片来跟踪当前日期和时间。这一功能用于实现充电计划、计费周期以及其他基于时间的操作。
2024-08-20 16:33:29
925
原创 开放原子训练营(第四季)TobudOS 开发指导
本次开发项目:基于腾讯云实现小程序点灯课题;通过STM32H7为核心的一个功能强大的开发板上部署腾讯云服务,在小程序上操控LED的开关。开发板介绍:STM32H7为核心的一个功能强大的开发板,不仅支持Audio,HDMI,还支持4G或者WiFi模块,也可以外接屏幕,本次线下训练营是以4G模块进行开发。
2023-12-25 17:40:10
4735
原创 OpenCV实验箱---机械臂自由抓取例程开发使用手册
本例程可以实现桌面抓取和自由抓取两种情况,并且桌面抓取和自由抓取两种形态可以自由切换,支持机械爪跟随物体倾斜角度进行同步旋转,同时本例程完全使用Gemini2相机获取深度信息,支持2米以上超长距离的物体识别与跟踪。
2023-08-10 10:40:52
4560
10
原创 基于STM32通过ESP01s制作的太空人WiFi天气时钟
前天复现的项目,今天晚上刚刚有时间,打算用本文主要介绍是我在复现本项目时,遇到的问题和需要注意的细节,帮助其他人更轻松的学习。
2023-03-23 20:47:45
2071
3
原创 使用STM32F103ZE开发贪吃蛇游戏
网络上贪吃蛇游戏的开源资料已经很丰富了,但是详细讲解代码的很少,所以我打算取之开源,回馈于开源,帮助大家能够更好的完成这款很经典的游戏项目。为了能够更好的实时处理贪吃蛇的各项任务,如:贪吃蛇任务,果实任务,显示任务等;所以对原始代码上了FreeROTS操作系统。这里我就不详细介绍FreeROTS操作系统了,以后我会单独出一期FreeROTS的文章,大家想了解的话,有一份《FreeROTS内核使用指南》可以详读。如果大家英语好的话,推荐读英文版,会少一些翻译上的错误。
2023-03-20 14:57:04
2771
3
原创 学习记录:调用TFTLCD液晶屏
显示器属于计算机的I/O设备,即输入输出设备。它是一种将特定电子信息输出到屏幕上再反射到人眼的显示工具。常见的有CRT显示器、液晶显示器、LED点阵显示器及OLED显示器。液晶显示器,简称LCD(LiquidCrystalDisplay),相对于上一代CRT显示器(阴极射线管显示器),LCD显示器具有功耗低、体积小、承载的信息量大及不伤眼的优点,因而它成为了现在的主流电子显示设备,其中包括电视、电脑显示器、手机屏幕及各种嵌入式设备的显示器。本液晶屏内部包含有一个。...
2022-07-17 16:29:16
6957
原创 学习记录:FSMC—扩展外部SRAM
STM32F1系列芯片使用FSMC外设来管理扩展的存储器,FSMC是FlexibleStaticMemoryController的缩写,译为灵活的静态存储控制器。它可以用于驱动包括、以及类型的存储器,不能驱动如这种动态的存储器,而在STM32F429系列的控制器中,它具有外设,支持控制存储器。...
2022-07-16 10:30:38
3450
原创 数学建模算法与应用:综合评价与决策方法(2)模糊综合评判法
人事考核需要从多个方面对员工做出客观全面的评价,因而实际上属于多目标决策问题。对于那些决策系统运行机制清楚,决策信息完全,决策目标明确且易于量化的多目标决策问题,已经有很多方法能够较好地解决。但是,在人事考核中存在大量具有模糊性的概念,这种模糊性或不确定性不是由于事件发生的条件难以控制而导致的,而是由于事件本身的概念不明确所引起的。这就使得很多考核指标都难以直接量化。在评判实施过程中,评判者又容易受经验、人际关系等主观因素的影响,因此对人才的综合素质评判往往带有一定的模糊性与经验性。...
2022-07-12 14:16:59
1816
原创 基于STM32制作的音乐播放器,用PWM控制蜂鸣器
用到了蜂鸣器、独立按键、LED、PWM输出捕获、引脚重映射、定时器中断等方面的知识。同时还要了解STM32内部时钟树,我用到的开发工具有:STM32 CubeMX和MDK kile5,并且我使用的是HAL库进行的编程。为什么不用标准库主要是因为,HAL库是ST公司一直维护和支持更新的库,它的支持性更好,标准库在2011年就已经停止了维护,但是HAL库的调用更抽象,所以我在学习时用标准库,更加形象具体,能快速的打好基础,而做项目则用的HAL库。...
2022-07-10 20:36:49
25226
104
原创 数学建模算法与应用:综合评价与决策方法(1)理想解法
评价方法大体上可分为两类,其主要区别在确定权重的方法上。一类是主观赋权法,多数采取综合咨询评分确定权重,如综合指数法、模糊综合评判法、层次分析法、功效系数法等。另一类是客观赋权,根据各指标间相关关系或各指标值...
2022-07-10 11:30:49
1744
原创 数学建模算法与应用:预测算法(6)预测习题练习
某地区用水管理机构需要对居民的用水速度(单位时间的用水量)和日总用水量进行估计。现有一居民区,其自来水是由一个圆柱形水塔提供,水塔高12.2m,塔的直径为17.4m。水塔是由水泵根据水塔中的水位自动加水。按照设计,当水塔中的水位降至最低水位,约8.2m时,水泵自动启动加水;当水泵升高到最高水位,约10.8m时,水泵停止工作。 ...
2022-07-09 13:15:57
4394
原创 数学建模算法与应用:预测算法(5)时间序列
时间序列模型预测方法包括算数平均法,移动平均法,加权移动平均,指数平滑法,自回归和移动平均法(ARIMA)趋势性是指序列整体上呈现单调性,如平稳、上涨或下跌,先提一句,ARMA模型是平稳的时间序列模型,在建模前必须去除趋势性。序列相关性是指当期的序列值和前期某个或某些序列值线性相关。随机性是指序列在一定程度上呈现不确定性,由于模型并不能捕捉到现实世界中的所有特征,总会有一些噪声的存在,这些噪声我们称之为白噪声。......
2022-07-09 10:21:00
818
原创 学习记录:TIM—电容按键检测
通过输入捕获功能,来做一个电容触摸按键。用 TIM5 的通道 2(PA1)来做输入捕获,并实现一个简单的电容触摸按键,通过该按键控制 DS1 的亮灭。 电容按键不需要任何外部机械部件,使用方便,成本低,很容易制成与周围环境相密封的键盘, 以起到防潮防湿的作用。电容按键优势突出使得越来越多电子产品使用它代替传统的机械按键。......
2022-07-05 13:59:53
1669
原创 STM32学习记录:输入捕获应用
通用定时器作为输入捕获的使用。用 TIM5 的通道 1(PA0)来做输入捕获,捕获 PA0 上高电平的脉宽(用 WK_UP 按键输入高电平),通过串口打印高电平脉宽时间。
2022-07-04 14:40:19
4598
1
原创 数学建模算法与应用:预测算法(4)马尔可夫预测
现实世界中有很多这样的现象,某一系统在已知现在情况的条件下,系统未来时刻的情况只与现在有关,而与过去的历史无直接关系。比如,研究一个商店的累计销售额,如果现在时刻的累计销售额已知,则未来某一时刻的累计销售额与现在时刻以前的任一时刻累计销售额无关。描述这类随机现象的数学模型称为马尔科夫模型,简称马氏模型。...
2022-07-03 13:00:13
4115
原创 数学建模算法与应用:预测模型(3)案例: SARS 疫情对经济指标影响
2003年的 SARS 疫情对中国部分行业的经济发展产生了一定的影响,特别是对部分疫情较严重的省市的相关行业所造成的影响是明显的,经济影响主要分为直接经济影响和间接影响.直接经济影响涉及到商品零售业、旅游业、综合服务等行业.很多方面难以进行定量地评估,现仅就 SARS 疫情较重的某市商品零售业、旅游业和综合服务业的影响进行定量的评估分析。.........
2022-07-02 15:20:12
5578
原创 学习记录:如何进行PWM 输出
用 TIM3 的通道 2,把通道 2 重映射到 PB5,产生 PWM 来控制 LED0 的亮度。 脉冲宽度调制(PWM),“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。 而PWM输出就是对外输出脉宽(即占空比)可调的方波信号,信号频率由自动重装寄存器ARR 的值决定,占空比由比较寄存器 CCR 的值决定。 STM32 的定时器除了 TIM6、7。
2022-07-01 16:05:45
6841
1
原创 数学建模算法与应用:预测模型(2)灰色预测模型
灰色预测的主要特点是模型使用的不是原始数据序列,而是生成的数据序列。其核心体系是灰色模型( Grey Model ,简称 GM ),即对原始数据作累加生成(或其它方法生成)得到近似的指数规律再进行建模的方法。优点是不需要很多的数据,一般只需要4个数据就够,能解决历史数据少、序列的完整性及可靠性低的问题;能利用微分方程来充分挖掘系统的本质,精度高;............
2022-06-30 12:09:33
3327
1
原创 学习记录:TIM—基本定时器
STM32F1系列中,除了互联型的产品,共有 8 个定时器,分为基本定时器,通用定时器和高级定时器。 基本定时器 TIM6 和 TIM7 是一个 16 位的只能向上计数的定时器,只能定时,没有外部 IO。通用定时器 TIM2、3、4、5 是一个 16 位的可以向上/下计数的定时器,可以定时,可以输出比较,可以输入捕捉,每个定时器有四个外部 IO。 ......
2022-06-29 15:11:03
3188
原创 学习记录:使用STM32F1看门狗
目录前言一、独立看门狗1.1、 IWDG主要性能 1.2、IWDG功能描述 1.3、寄存器访问保护 1.4、配置独立看门狗的步骤 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog) 。
2022-06-28 15:55:18
987
原创 数模算法与应用:预测模型(1)美日硫磺岛战役模型
预测学是一门研究预测理论、方法及应用的新兴科学。综观预测的思维方式,其基本理论主要有惯性原理、类推原理和相关原理。预测的核心问题是预测的技术方法,或者说是预测的数学模型。随着经济预测、电力预测、资源预测等各种预测的兴起,预测对各种领域的重要性开始显现,预测模型也随着迅速发展。 预测的方法种类繁多,从经典的单耗法、弹性系数法、统计分析法,到目前的灰色预测法、专家系统法和模糊数学法,甚至刚刚兴起的神经网络法、优选组合法和小波分析法,据有关资料统计,预测方法多达 200 余种。因此在使用这些方法建立
2022-06-27 19:37:41
2885
2
原创 学习记录:使用STM32外部输入中断
学习笔记:外部输入中断的概念,以及配置方法;STM32F1 的每个 IO 都可以作为外部中断的中断输入口,这点也是STM32F1 的强大之处。STM32F103 的中断控制器支持19个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。STM32F103 的 19 个外部中断为:EXTI 线 0~15:对应外部 IO 口的输入中断。EXTI 线 16:连接到 PVD 输出。EXTI 线 17:连接到 RTC 闹钟事件。EXTI 线 18:连接到 USB 唤醒事件。..
2022-06-27 14:43:39
1204
原创 学习记录:USART—串口通讯
目录1.串口通讯协议简介1.1物理层1.2 电平标准2.协议层 3.printf函数的支持代码 4.usart.h程序 5.main.c主函数6.实验现象 对于通讯协议,我们也以分层的方式来理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。 主要是了解:RS-232 标准,RS-232 标准主要规定了信号的用途、通讯接口以及信号的电平标准。 ...
2022-06-26 15:44:07
1889
1
原创 学习记录:串口通信和遇到的错误解决方法
学习笔记:串口通信的概念以及编写程序实现串口通信。遇到的…\OBJ\Project.axf: Error: L6200E: Symbol USART1_IRQHandler multiply defined (by usart.o and main.o).错误解决方法!这两天在读《嵌入式C语言的自我修养》懂了很多知识,尤其是汇编和C的函数调用,这在学习串口进行通信的时候也用到了C语言调用汇编函数和NVIC中断程序的编写。...
2022-06-24 16:13:38
6096
3
原创 10分钟就可以秒懂计算机体系结构与CPU工作原理
我初识STM32时,通常好奇这个芯片是怎么造出来的呢?它的工作原理是是什么?CPU是怎么设计的,在计算机是如何进行工作的,它的底层原理是什么?
2022-06-20 11:48:09
1531
原创 学习记录:理解 SysTick系统定时器,编写延时函数
目录一、Sys Tick定时时间的计算二、Sys Tick寄存器三、Sys Tick中断优先级四、编写延时函数 SysTick被捆绑在NVIC中,是一个24位的定时器,且只能递减。(NVIC是向量中断控制器,还包含了 MPU 的控制寄存器、SysTick 定时器以及调试控制。)而在《STM32中文参考手册》中,对SysTick的介绍就只有简单的一句话:SysTick校准值固定为9000,当SysTick时钟设定为9MHz(HCLK/8的最大值),产生1ms时间基准。设一个循环计数的时间为 t ;Clk由CT
2022-06-18 16:05:22
2686
2
原创 MATLAB实例:阶跃函数的两种表达方式
阶跃函数在MATLAB中有两种调用函数:heaviside()函数、stepfun()函数下面我们就来看看它俩的区别和用法。如下图MATLAB字典上的介绍,可以看见heaviside函数的调用很简单:H = heaviside(x);并且heaviside是一个不连续的函数。它返回 0 表示 x < 0,返回 1/2 表示 x = 0,返回 1 表示 x > 0。stepfun函数的调用:**stepfun(x,y)**其中x代表横坐标和y代表纵坐标. 其中x必须是一个升序的向量, y的长度比x
2022-06-16 14:45:00
64409
4
原创 学习记录:STM32F103 时钟系统概述工作原理
想要运用好一款单片机必须要知道微控制器原理性的东西,这样在对它进行应用的时候,才能得心应手明白它如何进行的工作。项目出问题时,也能在底层找到问题的源头和解决方案。STM32的时钟系统比51单片机的时钟系统要复杂很多,毕竟51单片机只有一个时钟系统。 从STM32参考手册上,我了解到STM32F103MCU有三种不同的时钟源可被用来驱动系统时钟(SYSCLK): HSI振荡器时钟 、HSE振荡器时钟 、PLL时钟。当不被使用时,任一个时钟源都可被独立地启动或关闭,由此优化系统功耗。 所以能够知道
2022-06-16 13:54:19
2028
原创 STM32学习记录:玩转按键控制蜂鸣器和LED
STM32F103ZE:正点原子精英板,调用库编写独立按键,控制蜂鸣器和LED。先调用库编写独立按键的控制程序,然后通过提前封装好的位库进行位操作,对蜂鸣器和LED进行编写。看原理图可以发现,按键KEY_UP在PA0引脚、KEY0在PE4、KEY1在PE3;2.程序讲解点开提前封装好的库,找到gpio.c文件GPIO初始化和RCC使能函数就在gpio.h和rcc.h里,双击打开它俩找到要使用的函数GPIO初始化函数RCC->APB2使能函数可以看到,用到的函数就这俩个.......
2022-06-14 18:36:19
5949
6
原创 STM32学习记录:LED灯闪烁(寄存器版)
STM32F103ZE:正点原子精英板,使用寄存器点亮LED主要就是会使用STM3210X的开发手册,会查看板子的原理图,理解总线的概念,会找寄存器。只是单纯的会调用库是不行的,因为那都是别人封装好的,想成为一名优秀的工程师,一定要会面对底层进行编程。可以看到,LED0和LED1分别在GPIOB5和GPIOE5引脚上。先看看STM32的系统结构可以发现RCC为控制时钟,且GPIOB和GPIOE都由APB2控制看一下APB2的地址偏置查看一下GPIOB和GPIOE的位可以看到,GPIOB是第3位
2022-06-13 15:35:56
4237
4
原创 STM32如何使用STLINK下载程序:点亮LED跑马灯(库版本)
STM32F103ZE学习记录:主要参考正点原子教程这篇笔记主要是介绍一下使用ST_SLINK进行烧录点亮LED灯程序,以及我遇到的一些问题,1.2在工程文件夹中,添加路径1.3建立和文件1.4将文件添加到文件夹中同样的操作步骤2.1点击魔术棒但是我在使用STLINK下载时出现了问题解决方法就是进行固件升级;点击ST-LinkUpgrade.exe,打开st-link upgrade软件进行固件升.........
2022-06-12 13:28:56
3529
原创 MATLAB综合练习:信号与系统中的应用
“老爸,你昨天给我发的时域信号的频谱分析作业老师超级满意,她又留新的作业了,你帮找你那个员工在帮我做一下吧,我都不咋会。”苦茶子老板,没好气的哼了一声:“你就不能自己学一点吗?你以后出来能干什么?就天天指着我给你每个月50万的零花钱,你这样以后怎么活下去啊!”“别唠叨了,臭老头,拜拜,老子耍去了!”“哎!“苦茶子老板叹了口气,接着让女秘书把小刘叫到办公室来。……...
2022-06-12 10:15:00
2573
2
原创 MATLAB综合实例:时域信号的频谱分析
第二天,小刘吃完午饭正趴在桌子上睡觉,做着暴富后,把苦茶子老板辞退的美梦。就在这时,老板从办公室走了出来,敲了敲小刘的桌子。小刘揉了揉眼睛,起来刚要起难,发现是他苦茶子老板,赶紧闭上了要张开的嘴,谄笑的:“老板有何吩咐啊?”苦茶子老板,拍了拍小刘的肩膀说道:“小刘辛苦了啊!听说你是电子信息工程专业的?”“是啊,是啊。”苦茶子老板笑着说道:“这不是巧了吗?我儿子也是电子信息工程专业的,他跟我说他们信号与系统要做什么时域信号的频谱分析。你说我一个搞事业的,哪里懂那些嘛!这个就交给你啦!要求已经发你手机上了
2022-06-10 17:46:32
4015
原创 MATLAB综合实例:部门工资统计图分析
老板把小刘叫进了办公室,对小刘说:“小刘啊!这是咱们公司各部门工资的统计表,你用MATLAB把他们统计一下,做成统计图发给我吧。”小刘拿着统计表,走了出来,坐到工位上,打开了优快云搜索到:“如何用MATLAB制作各部门工资统计图啊?...
2022-06-09 18:06:18
1485
原创 MATLAB:方程组的求解
综合实例应用:方程组的求解无论工程应用问题,还是数学计算问题,方程组都是解决问题转化的重要途径之一,将复杂问题转化为简单的方程组矩阵求解问题。二、利用矩阵分解求解利用矩阵分解来求解线性方程组,是工程计算中最常用的计算。编写利用LU分解法求解线性方程组Ax=b的自定义函数M文件,操作方法:2.QR分解法利用QR分解法先将系数矩阵A进行QR分解A=QR,然后解Qy=b,最后解Rx=y得到原方程组的解总结综合实例—方程组的求解,到这里就结束啦!感谢观看,希望这篇文章对大家有帮助。..
2022-06-08 20:58:58
44011
2
原创 matlab入门基础:矩阵操作(二)
第三节:矩阵操作(二),矩阵的分解矩阵分解是矩阵分析的一个重要工具。例如,求矩阵的特征值和特征向量、求矩阵的逆以及矩阵的秩等等,都需要用到矩阵分解。在工程实际中,尤其是电子信息工程专业,在电子信息理论和控制理论中,矩阵分析尤其重要。...
2022-06-08 15:46:02
1214
2
原创 matlab入门基础:矩阵操作(一)
第二节:矩阵操作(一):创建特殊矩阵、矩阵的运算MATLAB即Matrix Laboratory(矩阵实验室)的缩写,足以证明MATLAB在对矩阵问题进行处理的强大,我们这篇文章主要讲解如何创建特殊矩阵,如何对矩阵进行运算。命令名说明D=[A;B C]A为原矩阵,B、C中包含要扩充的元素,D为扩充后的矩阵A(m,:)=[ ]删除A的第m行A(:,n)=[ ]删除A的第n列A(m,n)=a;对A的第m行第n列的元素赋值;A...
2022-06-08 14:39:06
3122
2
基于STM32F4的电动汽车充电站控制系统
2024-08-20
Multisim14.0仿真软件对调谐波进行解调实验
2022-05-25
Multisim电路仿真:LC正弦波振荡器
2022-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人