自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(270)
  • 资源 (618)
  • 收藏
  • 关注

原创 基于STM32的温室环境智能调控系统仿真(仿真+代码)

1.单片机和app、OneNet云平台通过wifi进行通信2.可检测二氧化碳,并显示在app和显示屏3.可检测光照强度,并显示在app和显示屏4.可检测温湿度,并显示在app和显示屏5.可检测土壤湿度,并显示在app和显示屏6.自动模式下,co2、温湿度过高时风扇转动降温/除湿/通风7.自动模式下,土壤湿度过低时水泵转动进行灌溉8.自动模式下,温度过低时加热片工作进行加热9.自动模式下,光线较弱时亮灯进行补光10.自动模式下,光线过强时舵机转动进行遮光。

2025-04-25 22:30:01 911

原创 STM32驱动AD5318配置8通道DA详细讲解

STM32驱动AD5318配置8通道DA详细讲解AD5318采用 双缓冲结构,包含两类寄存器:输入寄存器(Input Register):暂存用户写入的DAC数据或控制命令,需通过特定操作(如拉低LDAC)才能生效。DAC寄存器(DAC Register):直接控制DAC输出电压,更新后立即生效。

2025-04-25 11:00:15 902

原创 基于STM32的HX711货物称重系统

1、货物重量检测:0-20kg2、按键设置单个货品的重量,根据测得总重,算出当前货品数量,低于3个显示货品不足,超过3个显示货品重组;3、液晶显示相关数据;

2025-04-21 22:47:47 567 1

原创 STM32的BootLoader 从SD卡更新固件

C语言的函数地址我们知道C语言的函数名就是函数的地址,并且STM32单片机ROM的起始地址是在0x08000000,那么使用编译器编译程序的话(这里使用的是RVMDK),函数的地址默认都在以0x08000000为首的一段ROM里面了。我的App程序的起始地址选择为0x08070000,不与BootLoader程序冲突。跑FAT文件系统我们的BootLoader是从SD卡更新程序的,把在电脑上编译后的App程序,也就是bin文件,复制到SD卡中,然后让单片机读取相应的bin文件,就可以实现程序的更新。

2025-04-21 09:06:15 836

原创 PID精讲

你应该已经知道了,P,I,D是三种不同的调节作用,既可以单独使用(P,I,D),也可以两个两个用(PI,PD),也可以三个一起用(PID)。拉它一下,然后松手。因为,当比较接近目标时,P的控制作用就比较小了。直到升高到45℃时,他发现了一个不好的事情:天气太冷,水散热的速度,和P控制的加热的速度相等了。比如,我想控制一个“热得快”,让一锅水的温度保持在50℃,这么简单的任务,为啥要用到微积分的理论呢。D的作用就是让物理量的速度趋于0,只要什么时候,这个量具有了速度,D就向相反的方向用力,尽力刹住这个变化。

2025-03-21 09:24:33 373

原创 AD9850函数信号发生器制作(全套资料)

本系统基于直接数字频率合成(DDS)技术,系统以Luminary Micro公司的Stellaris系列的ARM1138为控制核心平台,配合DAC电路,设计了完成了低频三相函数信号发生器,频率范围100Hz~20KHz,频率稳定度优于10-5,最小步进1Hz,频率精度优于0.1%。采用NE5532的功放电路使得10kΩ负载上的电压峰-峰值Vopp≥10V。利用DDS原理同时产生FM调制波形及占空比可控、频率可预置、步进为1Hz的矩形波波形。通过把数据写入24C04可以实现掉电保护功能。

2025-03-13 15:07:55 1236

原创 SMT32 启动文件详细解说

在开发STM32的时候,无论你试试用库开发还是使用寄存器来开发首先最重要的你必须的理解STM32的启动流程,启动流程封装在启动文件里面。而这个启动文件就是Bootloader。

2025-03-13 14:49:08 878

原创 芯片内部入口处保护二极管保护原理仿真

1.当输入Vin=10V,Vin大于V1电压时,D1反向截止,D2正向导通,D2正极会被钳位在3.48V,也就是V1+Vf=3.3+0.2V=3.5V左右 与理论计算相符;2.当输入Vin=-10V,Vin电压小于0V时,D2反向截止,D1正向导通,D1负极会被钳位在-0.2V,也就是Vf的电压,与理论计算相符。当异常电压超过芯片规定的spec时,会导致芯片端口内部损坏,严重的话整个芯片烧毁击穿。芯片IO入口处通常会带有两个方向一致的二极管,用于保护芯片的端口免受异常电压的影响。

2025-01-22 09:32:57 854

原创 模拟地和数字地之间的连接方法

由于PCB上走线的熔断电流较大,如果发生短路过流等故障时,很难熔断,可能会带来更大的事故。2、跨接时用于电流回路当分割电地平面后,造成信号最短回流路径断裂,此时,信号回路不得不绕道,形成很大的环路面积,电场和磁场的影响就变强了,容易干。为了补偿测量元件产生的电压信号随温度的变化,可以采用电桥补偿的方法,其原理是将电桥的三个桥臂用三个标准电阻放置在温度恒定的地方,而用一个阻值随温度。也是有一定的电阻的,只是很小而已),过流时就先将0欧电阻熔断了,从而将电路断开,防止了更大事故的发生。⑤作为配置电路使用。

2025-01-18 16:43:14 2976

原创 C#写的温度检测控制程序 上位机、STM32单片机下位机代码

智能家居是通过简单的操作实现对家居的管理以提升家居便利性、舒适性的一种方式。本设计的主要功能是使用户能够在一定距离内以无线的方式控制设备的开关、工作模式、工作功率等以及监测实时室温和室温变化。内容和要求:通过不同的按钮控制设备工作在不同的模式通过在用户界面上的简单操作实现对设备工作功率的调节实现设备的定时开关上位机显示实时室温以及温度变化曲线本设计的硬件电路较简单,主要是上位机与下位机的程序设计,难点在于上位机与下位机的通信协议设置以及下位机对硬件设备的控制。

2025-01-16 11:33:47 1395

原创 STM32三导联蓝牙心电监护仪设计,C#上位机显示波形 附源码与电路和论文

本设计详细分析了各种MCU包括STC89C52、STM32F103VET6、STM32F407、MSP430等多种MCU之间的优缺点,同时分析了市场上使用的ADS1298,AD8232,ADAS1000三种ECG前端方案进行了分析,包括性能,价格等多个点进行综合分析。最终选择了STM32F103和AD8232配合的方案作为本设计的主要方案,该组合同时保证了性能与较经济的价格。同时在蓝牙模块的选择上使用了常用的HC-05蓝牙芯片来用于与上位机的通信。在数据的显示上最终选择了SSD1306 OLED来实现本设计

2025-01-16 10:13:53 2666

原创 UC3845BN 3000W逆变器电路原理图PCB文件

资料下载地址:UC3845BN 3000W逆变器电路原理图PCB文件1、原理图2、PCB

2025-01-14 11:00:36 1015

原创 36V200W输出恒流恒压LLC电路原理图PCB文件

资料下载地址:资料下载地址:

2025-01-14 10:03:54 574

原创 SH367309中颖单片机专用动力电池保护板开发资料 原理图PCB代码

中颖BMS5-16 串 前端芯片,用于充电管理+电池保护+电量计量,有规格书,原理图,PCB, DEMO CODE全套开发资料。

2025-01-13 10:59:16 1312

原创 1200W开关电源原理图及PCB文件

​1200W开关电源原理图及PCB文件​

2025-01-13 10:29:57 728

原创 四种电源防接反电路

防反接电路用于防止电子元器件因正负极接反而烧毁。常见的防反接电路有四种:二极管串联、整流桥、NMOS和PMOS。二极管串联利用二极管的单向导电性,整流桥则能正反接都导通但会消耗电能。NMOS和PMOS的防反接电路设计则通过控制电流路径来实现正负极的保护。

2025-01-13 08:59:32 1485

原创 STM32F103ZET6战舰版单片机开发板PCB文件 电路原理图

核心芯片:STM32F103ZET6,这是一款基于ARM Cortex-M3内核的高性能单片机。处理器频率:高达72MHz,确保了强大的处理能力。存储器:内置512KB Flash和64KB SRAM,满足大多数应用的存储需求。同时,开发板还外扩了1M字节的SRAM和16M字节(或8M字节,根据不同版本可能有所不同)的SPI FLASH,进一步满足了海量存储的需求。

2025-01-11 13:55:01 2520 1

原创 小马哥四轴PCB源文件与原理图资料共享 AD格式

资料下载地址:小马哥四轴PCB源文件与原理图资料共享 AD格式1、原理图2、PCB

2025-01-08 19:53:28 342

原创 STM32+WIFI获取网络时间+8位数码管显示+0.96OLED显

主控芯片STM32C8T6接线:串口1:PA9 PA10数码管使用:MAX7219 8位数码管。

2024-12-30 16:05:31 1103

原创 keil错误 *** FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED 解决方法

因为你是在破解之前建立的项目,他的限制信息会记录在项目的编译文件中。用Keli5下了51的包,破解了keli5,但是发现还是没用。重新重建targets。

2024-12-30 10:23:18 1572

原创 STM32+PAJ7620手势识别的智能家居控制系统识别系统程序设计

模块采用ATK-PAJ7620_V1.2,自带九种手势识别,支持上、下、左、右、前、后、顺时针旋转、逆时针旋转和挥动的手势动作识别,STM32与模块之间采用IIC进行通信,识别不同的手势通过IIC读取模块寄存器的值是不相同的,根据识别不同手势的值控制对应的器件。4个灯的亮灭分别代表4种手势的识别,STM32通过IO口控制灯亮灭,例如判别为第一种手势,灯1亮,第二个手势灯1灭灯2亮,识别不了按照前面的方式亮。

2024-12-26 16:43:18 1642 1

原创 dcdc buck闭环数控型稳压电源仿真+单片机程序及实验报告

PID( Proportional Integral Derivative)控制是 最早发展起来的控制策略之一,由于其算法 简单、鲁棒性好和可靠性高,被广泛应用于 工业过程控制,尤其适用于可建立精确数学 模型的确定性控制系统。该实验最后基本实现了实验要求,图为按下输出电压为2V相应的按键后的示波器和数码管显示的状态。该实验实现的结果为,设计了五个按键,每个按键按下之后会输出不同的电压值,输出电压值在依次为1,、2、3、4、5V。图三为驱动电路部分,有了驱动电路,才能让PWM波形在BOOST电路上工作。

2024-12-23 20:10:33 683

原创 单片机+人体红外感应的防盗系统设计(仿真+源码+PCB文件+报告)

(1)该设计包括硬件和软件设计两个部分。(2)本红外线防盗报警系统由热释电红外传感器、报警器、单片机控制电路、LED控制电路及相关的控制管理软件组成。用户终端完成信息采集、处理、数据传送、功能设定、本地报警等功能。(3)系统可实现功能。探测器工作时,当有人闯入时,热释电红外传感器将探测到动作,设置在监测点上的红外探头将人体辐射的红外光谱变换成电信号,经放大电路、比较电路送至门限开关,打开门限阀门送出TTL 电平至STC89C52单片机,经单片机处理运算后驱动执行报警电路使警号发声。

2024-12-23 19:39:33 730

原创 16×16LED点阵字符滚动显示-基于译码器与移位寄存器(设计报告+仿真+单片机源程序)

设计16×16点阵LED显示器的驱动电路,并编写程序实现在16×16点阵LED显示器上的字符滚动显示。16×16点阵LED显示器可由4块8×8点阵LED显示器构成。可采用单片机并行端口、移位寄存器、译码器或锁存器等4种驱动方式中的组合实现对16×16点阵LED显示器的驱动。电路方面主要包括以下3部分。(a)设计单片机的最小系统(包括复位电路和外接的晶振电路),并确定相关元器件参数。

2024-12-23 17:19:30 812

原创 51单片机仿真摇号抽奖机源程序 12864液晶显示

2、按一下按键,液晶显示“开始抽奖”,然后显示“3-2-1”倒计时后,产生20个(0-4之间的)随机数;单片机连接12864(st7920)液晶显示器和1个按键接INT0,模拟一个抽奖机。5、再按一下按键,重新开始抽奖,液晶又显示“开始抽奖”。4、最后液晶屏显示抽奖结果:“恭喜你获得:XXX”。1、液晶初始显示“祝你好运!

2024-12-23 17:00:05 688

原创 AD中PCB布线时没有网络

用PT,不要用PL,PL没有网络的。

2024-12-23 14:38:30 442

原创 keil开发环境增加Gnu扩展

设置如下图所示,即添加“--gnu”即可实现在Keil工程下使用GNU工具链GCC来编译工程C文件了,是不是有点太简单了,呵呵。最后我需要提一句,这个“--gnu”是添加在C/C++这个选项卡下的,如果你最开始使用Keil重新新建的一个工程并添加了Keil自动生成的启动代码的话(startup_xxx.s)请慎用在ASM选项卡下添加“--gnu”,因为ARMCC下的汇编格式是与GCC完全不一样的,所以用GCC来编译Keil下生成的汇编是不行的,这点需要注意。

2024-12-16 16:00:43 808

原创 PID温控,max6675,加热棒Arduino源程序

mega2560,uno等avr开发板 max6675热电偶 12v40w加热棒 3d打印机 RAMPS1.4扩展板,这里主要用到场效应管来控制加热棒。

2024-11-22 10:05:37 610

原创 ATmaga8单片机Pt100温度计源程序+Proteus仿真设计

设计Pt100铂电阻测量温度的电路,温度测量范围是0-100摄氏度,要求LCD显示。画出电路图,标注元器件参数,简单说明测量原理和调节方式。根据要求,本设计的测温模拟电路使用热电阻Pt100温度传感器利用其感温效应,热电阻随环境温度的变化而变化,在电路图中将电阻值的变化转换成电压的变化,再将电压值作为输入信号输入至AD转换器中进行模拟信号到数字信号的转换,其输出端接单片机,向单片机内依据公式写入源程序,将被测温度在显示器上显示出来:测量温度范围0℃~100℃;分辨率为0.1℃;LCD数码直读显示。本

2024-11-18 09:09:58 841

原创 DGUS屏使用方法

迪文DGUS屏的所有硬件参数和资料下载,都是通过屏上的SD/SDHC接口来完成的,文件必须使用FAT32文件格式。第一次使用SD卡前,推荐先格式化一次,流程如下:1、 右键单击SD卡,在弹出来的菜单中选择“格式化”:2、 在弹出的“格式化SD卡”属性框中,我们需要将SD卡的文件系统设置成FAT32格式,分配单元大小设置成4096字节,这两点尤其重要,否则,可能识别不到SD卡。注:如果按照如下图设置还是无法烧录程序,请更换U盘再次尝试。

2024-10-30 14:46:01 2188

原创 如何改变keil mdk的字体大小

keil mdk是嵌入式开发中经常使用到了一个软件。我们通常编程的时候,程序默认的字体显示比较小,长时间的工作可能比较伤眼睛。我们这里通过一些简单的设置,让显示的字体更加的大一些。

2024-10-22 09:30:48 3228 2

原创 Keil中代码补全功能和自动缩进功能设置

但是该功能目前只支持stm32项目代码编程的设置,而51单片机代码编程时不支持的。可以通过以下步骤进行设置:①Edit(编辑)->②Configuration(配置)->③Text Completion(文本完成)->④Symbols after 3。的时候是有缩进的,还可以进行缩进设置。可以通过以下步骤进行设置:①Edit(编辑)->②Configuration(配置)->③Tab size(Tab缩进长度)在。,在按回车键换行或者按。处可以设置缩进的长度。

2024-10-17 15:25:32 2728

原创 51单片机四路DS18B20温度检测系统代码与Proteus仿真图

51单片机四路DS18B20温度检测系统代码与Proteus仿真图。

2024-09-24 14:20:53 691

原创 STM32 Modbus主从站实例程序-FreeRTOS

STM32 Modbus主从站实例程序-FreeRTOS

2024-09-24 11:45:44 598

原创 ucosii+STM32 BLDC电机控制器设计 附源程序Proteus仿真

可调转速可控转动方向显示转速和目标转速。

2024-09-23 15:19:10 1540

原创 STM32串口接收不定长数据原理与源程序

今天说一下STM32单片机的接收不定长度字节数据的方法。由于STM32单片机带IDLE中断,所以利用这个中断,可以接收不定长字节的数据,由于STM32属于ARM单片机,所以这篇文章的方法也适合其他的ARM单片机。IDLE中断什么时候发生? IDLE就是串口收到一帧数据后,发生的中断。什么是一帧数据呢?比如说给单片机一次发来1个字节,或者一次发来8个字节,这些一次发来的数据,就称为一帧数据,也可以叫做一包数据。 如何判断一帧数据结束,就是我们今天讨论的问题。因为很多项目中都要用到这个,因为只有接收

2024-09-19 16:55:11 631

原创 零基础制作一个ST-LINK V2 附PCB文件原理图 AD格式

ST-LINK/V2是一款可以在线仿真以及下载STM8以及STM32的开发工具。支持所有带SWIM接口的STM8系列单片机;支持所有带JTAG / SWD接口的STM32系列单片机。

2024-09-19 11:40:25 1048

原创 C语言学生成绩管理系统源程序+设计报告

设计目的:学生成绩管理系统是为了在这个信息时代高速发展的今天,通过计算机取代传统的纸张记录人力处理的方法,提高处理学生信息的速度,提高工作效率,并且通过保证软件的正常运行即保证了工作的正常运行,减少人力工作中可能出现的失误,不仅保证了工作的执行力度而且还提高了工作的准确度、效率。设计要求:熟练掌握运用这个学期学的C语言知识用VISAL C++软件编写程序,通过设计这个程序充分考察这个学期的知识是否已经落到实处,进行实践。

2024-07-15 15:37:10 1182

原创 基于STM32单片机的数字时钟设计(程序+仿真+说明文档文档资料)

基于单片机原理技术介绍了一款于stm32芯片作为核心控制器的单片机数字电子钟的设计与制作,包括硬件电路原理的实现方案设计、软件程序编辑的实现、数字电子钟正常工作的流程、原理图仿真实现、硬件实物的安装制作与硬件实物的调试过程。单片机芯片4个I/O口可与按键直接相连,通过编程,单片机芯片即可控制按键接口电平的高低,即按键的开与关,以达到用按键进行显示时间的调整与设置扩展的小键盘的设计要求。显示质量高,没有电磁辐射,可视面积大,应用范围广,画面效果好,数字式接口,”身材”匀称小巧,功耗小。

2024-07-15 11:54:41 2539 1

原创 STM32+三色LED智能调光系统源程序 易安卓APP 原理图

利用开发的智能手机软件,对照明三色LED进行智能调光。包含的功能有,支持多手机同时连接服务端,互动调光。支持关闭照明,快捷设置灯光颜色,支持自定义灯光的颜色。理论上支持无限种色彩。ESP8266:WIFI信号接收端。STM32F030F4:主控制器。IRFP1205:LED驱动。

2024-07-14 22:49:03 565

JSP+mysql+Tomcat7.0图书管理系统详细设计说明书

2.2求概述 读者需求: (1)借阅功能:能够方便地借阅图书、归还图书 (2)查询功能: 1.按图书编号查找图书 2.按书籍名称查找图书 3.按书籍作者查找图书 4.能够按照自己的图书证编号查询自己的状态信息 管理员需求: (1)用户注册功能:能够对新的用户进行登记或注销用户的信息 (2)图书录入功能:能够方便的对图书进行录入登记,注销陈旧的书籍

2025-09-19

stm32加湿器模拟 Proteus仿真程序设计

stm32加湿器模拟 Proteus仿真程序设计

2025-09-20

STM32音乐频谱资料

STM32音乐频谱资料

2025-09-20

STM32单片机usb模拟键盘发送字符,关机指令

STM32单片机usb模拟键盘发送字符,关机指令

2025-09-20

基于STM32F103ZET6实现按键短按、长按检测

基于STM32F103ZET6实现按键短按、长按检测

2025-09-19

基于STM32的温度和超声波测距

博客介绍地址:https://blog.csdn.net/qq_35654286/article/details/124163761?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522eb020154146409b4bd509c811c578177%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=eb020154146409b4bd509c811c578177&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-124163761-null-null.nonecase&utm_term=%E5%9F%BA%E4%BA%8ESTM32%E7%9A%84%E6%B8%A9%E5%BA%A6%E5%92%8C%E8%B6%85%E5%A3%B0%E6%B3%A2%E6%B5%8B%E8%B7%9D&spm=1018.2226.3001.4450 一、项目功能概述 1、采用DS18B20测量温度并显示 2、采用HC-SR04超声波测距并显示

2025-07-09

基于stm32电压采集仿真

博客介绍地址:https://blog.csdn.net/qq_35654286/article/details/124146453?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522ee89425bac8837ae5ff6cf75a9b3ffd7%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=ee89425bac8837ae5ff6cf75a9b3ffd7&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-124146453-null-null.nonecase&utm_term=%E7%94%B5%E5%8E%8B%E9%87%87%E9%9B%86&spm=1018.2226.3001.4450

2025-07-09

基于STM32的DHT11仿真

博客介绍地址:https://blog.csdn.net/qq_35654286/article/details/124145535?ops_request_misc=%257B%2522request%255Fid%2522%253A%25223fb3fca430f9d05f26b65a9d9245473b%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=3fb3fca430f9d05f26b65a9d9245473b&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-5-124145535-null-null.nonecase&utm_term=DHT11&spm=1018.2226.3001.4450 一、项目功能概述 1、显示采集的DHT11温湿度 2、串口打印数据信息 3、OLED液晶屏上显示数据

2025-07-09

基于STM32的可调时钟仿真

博客地址:https://blog.csdn.net/qq_35654286/article/details/124143258?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522ab32727e87557bcccca693b3ec7f2050%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=ab32727e87557bcccca693b3ec7f2050&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-124143258-null-null.nonecase&utm_term=%E5%8F%AF%E8%B0%83%E6%97%B6%E9%92%9F&spm=1018.2226.3001.4450

2025-07-09

UC3843大电流输出数控可调开关电源设计

随着电子技术的飞速发展,人们的工作,生活不能没有电子技术。电力是一个不可或缺的电子产品。利用现代电子技术数控开关电源是一种维持稳定输出电压的电源。本文使用UC3843芯片设计开关电源,介绍了高频变压器的选择,数模转换芯片AD558及存储芯片24C02的工作原理。系统由主电源、辅助电源,主控制电路、数模转换电路、恒定电压电路,恒定电流电路、显示电路等部分构成,能输出0V-30V电压范围,每次调节为0.1V的直流电源。最大输出电流为3A。 开关电源是先进高科技领域内电子设备的源动力,有电子设备心脏的称号,由开关电源提供动力,以保障电子设备的质量和可靠性。电子制造业中电源产业不可忽视,得利于新技术,开关电源正飞速向前发展。 对现代电力电子的发展主要是由开关电源(全称是开关电源)和线性电源(称为晶体管线性稳压电源),其中开关电源以功率损耗小、体积小型、重量轻盈、工作效率高效的优势近乎席卷了电子界。电子设备对供电源的要求越来越高,开关电源在满足体积、重量、效率、功耗等优点,开关电源的可靠性变的越来越重要。 开关稳压电源取代线性电源已有多年的历史。最早出现的是类似线性电源的串联型开关电源,此电源功率晶体管工作在开关状态。然后,脉冲宽度调制(PWM)控制技术uyoule。然后,PWM开关电源,是一个脉冲宽度调制控制开关变换器。。全球能源危机,人们将目光转向PWM开关电源。后来发生了20KHz革命,用工作频率在20KHz的脉宽调制开关电源替代工频的线性电源。 随着超大规模集成电路的发展,电源的尺寸相比微处理器要大得多。各种科技前沿的电子设备需要更小更轻的电源。因此对开关电源的提出了小型轻量要求,它包括电容和磁性元件的体积重量要小。开关电源的各方面性能要提高。 早期主要采用开关电源的工作频率低于20kHz(大功率晶体管,功率晶体管GTR)。然后用新的电源开关,储能装置

2025-06-27

Arduino DS3231 1602万年历源码与视频演示

Arduino DS3231 1602万年历源码与视频演示

2025-06-25

磁悬浮相关资料,基于arduino单片机,有原理图和源程序

磁悬浮PCB设计方案: 电源模块:5v加24v组合 电流驱动模块:贴片式L298 单片机选型:Atmega328p 运放:LM358 传感器:UGN3503 电源转换芯片:lm1117-5 线圈规格:800匝

2025-06-25

基于stm32的计算器仿真(8.11proteus版本)

博客介绍地址:https://blog.csdn.net/qq_35654286/article/details/124152454?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522de27803d0f637bf507c30a3bb69c788d%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=de27803d0f637bf507c30a3bb69c788d&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-124152454-null-null.nonecase&utm_term=%E8%AE%A1%E7%AE%97%E5%99%A8&spm=1018.2226.3001.4450

2025-07-01

UC3842/UC3843反激教程教学开关电源 反激设计步骤,每一关键元器件计算

博客介绍地址:https://blog.csdn.net/qq_35654286/article/details/148959652?sharetype=blogdetail&sharerId=148959652&sharerefer=PC&sharesource=qq_35654286&spm=1011.2480.3001.8118

2025-06-27

### 电力电子基于UC3842的小功率开关电源实训:反激变换器电路设计与调试

内容概要:本实训指导书旨在通过实际操作,帮助学生深入理解和掌握基于UC3842的小功率开关电源的设计、制作与调试。主要内容包括:1) 掌握反激变换器的工作原理;2) 学习UC3842的应用,尤其是电流模式PWM控制;3) 设计并绕制功率变压器;4) 学会调试和测试电路性能;5) 分析并排除电路故障。具体实训任务涉及制作一个输入电压为90VAC-264VAC、输出电压为5V、输出电流为4A、开关频率为65KHz的反激变换器电路,并确保输出电压稳定在5±2%V。此外,还详细介绍了UC3842的引脚功能及其电气特性,以及如何通过调整电路参数实现不同输出电压和其他性能优化。 适合人群:电子工程专业学生及初学者,特别是对开关电源设计感兴趣的读者。 使用场景及目标:① 学习反激变换器的工作原理和UC3842的应用;② 掌握开关电源的调试和测试方法;③ 提高分析和解决电路故障的能力;④ 实践中理解电流模式PWM控制的具体实现;⑤ 学习如何设计和绕制变压器。 其他说明:本指导书不仅提供了详细的理论知识和操作步骤,还鼓励学生进行电路拓展,如改变输出电压等级或多路输出,以增强对开关电源设计的全面理解。此外,附录中包含了UC3842的详细电气特性和管脚说明,有助于进一步深入了解该芯片的功能和应用。

2025-06-27

T12烙铁Arduino方案,程序电路图整套资料

T12烙铁Arduino方案,程序电路图整套资料

2025-06-25

PCA9685引脚图与16路舵机Arduino驱动源程序pdf资料

PCA9685引脚图与16路舵机Arduino驱动源程序pdf资料

2025-06-25

PID温控,max6675,加热棒Arduino源程序

关于硬件 mega2560,uno等avr开发板 max6675热电偶 12v40w加热棒 3d打印机 RAMPS1.4扩展板,这里主要用到场效应管来控制加热棒。 开发环境 arduino ide / vscode platformio 繁琐的公式需要”离散化“从而变成代码 pid算出数值,传入单片机定时器内产生脉冲控制加热棒 调试可以采用表格绘图来摸索

2025-06-25

ARDUINO 入门到精通24节课

下面开始编写程序,我们就让按键按下时小灯亮起,根据前面的学习相信这个程序很容易就能编写出来,相对于前面几个实验这个实验的程序中多加了一条条件判断语句,这里我们使用if 语句,Arduino 的程序便写语句是基于C 语言的,所以C的条件判断语句自然也适用于Arduino,像while、swich 等等。这里根据个人喜好我们习惯于使用简单易于理解的if 语句给大家做演示例程我们分析电路可知当按键按下时,数字7接口可读出为高电平,这时我们使数字11 口输出高电平可使小灯亮起,程序中我们判断数字7口是否为低电平,要为低电平使数字11 口输出也为低电平小灯不亮,原理同上。

2025-06-25

Arduino ps2手柄库PS2X-lib

可以使用ps2和兼容ps2手柄来控制程式,但要使用4个信号引脚

2025-06-25

STM32通过USB接口在线编程

STM32通过USB接口在线编程

2026-02-28

stm32使用内部flash替代eepram,擦写次数可达96万次

单片机内部flash寿命最大1万次,频繁读写参数,很快就损害。一般代码不可能把程序空间用完总有富裕,就利用富裕剩余空间,再划分为多个区块,依次存取,循环使用实现增加使用寿命。例如c8t6使用剩余12k空间,c8最小页为1k可划分为8个区块,这样扩展为96区块,每个区块保存60个16位数据。擦写寿命96万次足够一般参数保存。 此项目使用的RCT6有256k使用剩余64k 每页2k,分512区块寿命500万次 每个区块保存100个16位数据。也可增大区块字数保存更多数据。完全满足一般需求无需增加eepram.

2026-02-26

STM32f103zet6+AMG8833的热成像识别程序

STM32f103zet6+AMG8833的热成像识别程序

2026-02-26

廉价大功率LED电源(6V 100A)原理图PCB文件

廉价大功率LED电源(6V 100A)原理图PCB文件

2026-02-08

24V-15A谐振电源PCB文件

24V-15A谐振电源PCB文件

2026-02-08

TEA2017设计计算公式表

分享TEA2017设计计算公式表,套入公式就可以算出变压器和PFC电感的各种参数,省去慢慢计算,适合大功率充电器和适配器的同学们,最近在用TEA2017做了两款充电器一款800W,12V/70A,这款比较顺利

2026-02-08

GD32VW553使用IIC读取MLX90614温度传感器并把数值显示在oled上

一、硬件 在快速发展的物联网与智能设备时代,RISC-V作为一种先进的开源指令集架构,正逐步成 为业界的焦点。 中电港萤火工场推出基于兆易创新(GigaDevice)GD32VW553——一款RISC-V内核的32 位MCU的开源硬件板GD32VW553-IOT-V2。该板集成了主控芯片卓越的无线连接能力(集成Wi-Fi 6 与BLE5.2)、强大的性能与能效比以及丰富的外设接口,可享受到开源社区带来的丰富资源 和便利,极大地方便了开发者的快速部署和应用创新。 全新的设计针对旧款的开发痛点进行了系统性优化: Type-C口升级:集成串口功能,简化调试与程序下载流程,提升开发便捷性 新增开关:增设用户可自定义按键及指示灯,拓展交互控制与状态显示功能 板面布局优化:背面增加引脚丝印,正面仅保留关键器件丝印,布局清晰及信息聚焦 FLASH焊接位:移至背面,减少焊接风险,增加开源二次开发的灵活性 BOOT开关优化:升级为拔码式设计,简化操作逻辑,提升切换效率 稳固性增强:板厚增至1mm,提升了整体结构强度与抗变形能力 联合兆易创新打造GD32无线生态专区,整合产品动态、开源分享、方案应用、资料下载等,iceasy 二、MLX90614温度传感器 MLX90614 是一款集成红外热电堆传感器和信号处理芯片的非接触式温度计。它采用了先进的红外感应技术,可以对目标物体进行高精度和高分辨率的温度测量,适用于各种工业、汽车等应用。 特性和优点 MLX90614 具有以下主要特性和优点: 高精度和高分辨率:由于集成了低噪声放大器、17 位模数转换器和强大的数字信号处理单元,使得温度计具备高精度和高分辨率1。 宽温度范围:环境温度范围为 -40℃ 至 125℃,物体温度范围为 -70℃ 至 382.2℃1。 低功耗:功耗仅为 1mA 左右,适合于电池供电的场合2

2026-02-05

PID参数的调节方法和图示

为了更好的理解这个视频和PID参数的作用,特意根据多轴飞行器的原理和PID理论,编写了一个EXCEL图表,直观的来理解PID参数的作用。 在这个模型中: 1、假设输出是力,作用在一个质块上,使用加速度、速度、位移积分计算,评估输出对测量值产生的影响,跟多轴飞行器的运动模式比较接近。 2、让速度响应慢一个拍子,模拟电调和电机的响应滞后。 3、加入阻尼,模拟空气的衰减作用 4、引入偏差,用于体现I的作用,从中间加入,代表一个系统误差或外作用力 PID的作用概述: 1、P产生响应速度和力度,过小响应慢,过大会产生振荡,是I和D的基础。 2、I在有系统误差和外力作用时消除偏差、提高精度,同时也会增加响应速度,产生过冲,过大会产生振荡。 3、D抑制过冲和振荡,过小系统会过冲,过大会减慢响应速度。D的另外一个作用是抵抗外界的突发干扰,阻止系统的突变。 通过这个模型和图表,一步步演示PID参数的作用和调试方法: 1、逐步增大P,看P对响应速度和力度的影响,调到系统发生振荡,再减少一点P 当P=0.1时,响应很慢,但不会振荡 PID模型说明: 1、假设输出是力,作用在一个质块上,使用加速度、速度、位移积分计算,评估输出对测量值产生的影响,跟多轴飞行器的作用模式比较接近。 2、让速度响应慢一个拍子,模拟电调和电机的响应滞后。 3、加入阻尼,模拟空气的衰减作用 4、偏差用于体现I的作用,从中间加入,代表一个系统误差或外作用力 调试演示步骤: 1、把PID都归零,偏差归零 2、逐步增大P,到位移发生振荡,再减少一点P 3、加入D,D过小位移会发生过冲,D过大位移会迟滞,以稍微有点过冲为最佳 4、同步增大P、D,提高响应速度,但又不会过冲太多 4、加入I看看影响,可以看到,在没有偏差时,I的加入没有带来明显好处,虽然加快了响应速度,但也导致过冲或振荡 5、I=0,加入0.2的偏差,看偏差

2026-02-03

uCGUI源码包与中文资料分享,3.9,3.98版本

包括uCGUI 3.90版源码 uCGUI 3.98版源码 uCGUI 中文资料 uCGUI 字体转换工具 uCGUI-GB2312汉字生成器v3 UCGUI是一种嵌入式应用中的图形支持系统.它设计用于为任何使用LCD图形显示的应用提供高效的独立于处理器及 LCD 控制器的图形用户接口,它适用单任务或是多任务系统环境, 并适用于任意 LCD控制器和 CPU下任何尺寸的真实显示或虚拟显示. 它的设计架构是模块化的, 由不同的模块中的不同层组成, 由一个LCD驱动层来包含所有对LCD的具体图形操作, UCGUI可以在任何的CPU上运行, 因为它是100%的标准C代码编写的. UCGUI 能够适应大多数的使用黑白或彩色 LCD 的应用, 它提供非常好的允许处理灰度的颜色管理.还提供一个可扩展的 2D图形库及占用极少RAM 的窗口管理体系.

2026-02-02

STM32与HX711作200KG电子秤源码 带详细注释

STM32与HX711作200KG电子秤源码 带详细注释

2026-02-02

apd9930接近传感器STM32 IIC源码

apd9930接近传感器STM32 IIC源码

2026-01-30

基于STM32F103ZE+MPU6050+HMC5883L串口2输出欧拉角以及四元数,数据经融合校准,Z轴无漂移,内置串口1函数,可自己修改串口1输出角度

基于STM32F103ZE+MPU6050+HMC5883L串口2输出欧拉角以及四元数,数据经融合校准,Z轴无漂移,内置串口1函数,可自己修改串口1输出角度

2026-01-29

STM32F103配合Win上位机实现加解密程序+上位机(类似U盾原理)

上位机:远程解锁加密工具 v1.7.exe /****************************************************************************** 函数名称:读取芯片唯一ID码 备 注: ******************************************************************************/ unsigned char BFLASH[12]; //存放芯片ID的临时变量 void Get_ChipID(void) { u32 temp0, temp1, temp2; temp0 = *(__IO u32 *)(0x1FFFF7E8); //产品唯一身份标识寄存器(96位) temp1 = *(__IO u32 *)(0x1FFFF7EC); temp2 = *(__IO u32 *)(0x1FFFF7F0); //ID码地址: 0x1FFFF7E8 0x1FFFF7EC 0x1FFFF7F0 ,只需要读取这个地址中的数据就可以了。 BFLASH[0] = (u8)(temp0 & 0x000000FF); BFLASH[1] = (u8)((temp0 & 0x0000FF00) >> 8); BFLASH[2] = (u8)((temp0 & 0x00FF0000) >> 16); BFLASH[3] = (u8)((temp0 & 0xFF000000) >> 24); BFLASH[4] = (u8)(temp1 & 0x000000FF); BFLASH[5] = (u8)((temp1 & 0x0000FF00) >> 8); BFLA

2026-01-28

24bit ADC CS1237完整驱动源码,实测可用无bug,只需修改IO口定义

24bit ADC芯片 CS1237完整驱动,实测可用无bug,只需修改IO口定义、移植IO口拉高拉低函数、定时器函数即可使用,简单方便快捷。

2026-01-27

Proteus仿真基于STM32F103C8T6的WS2812彩灯控制系统程序(HAL库)

博客地址:https://blog.csdn.net/qq_35654286/article/details/157401308?sharetype=blogdetail&sharerId=157401308&sharerefer=PC&sharesource=qq_35654286&spm=1011.2480.3001.8118 WS2812是彩色LED,采用单总线通信方式,在应用中可以实现多级串联。WS2812的每颗灯珠内置了2811芯片的RGB灯珠。WS2812灯带上的每一个LED都能被单独精确控制,显示(8位*3)种颜色。本设计以STM32F103C8T6单片机为核心,结合外部按键及串口通信技术,构建了一套WS2812彩灯控制系统。 主要实现的功能如下: (1)设置有两组灯带,分别接到主控芯片的PB8和PB9。 (2)主控芯片外部设置三个按键,功能分别对应:开始、停止和模式切换。 (3)共计设置有五种彩灯显示模式,其中模式0和模式2是彩虹流水灯;模式1和模式3是单独颜色流水灯;模式4为多彩固定灯闪烁。 (4)每按下一次“模式切换”按键,在模式0到模式4之间循环。 (5)串口终端显示WS2812彩灯工作状态、显示模式等。

2026-01-26

51单片机+安卓手机APP 通过WIFI控制LED资源包,包含程序,原理图

51单片机+安卓手机APP 通过WIFI控制LED资源包,包含程序,原理图

2025-09-20

51单片机+TEA5767+12864+DS1302+DS18B20+PT2257+TDA2822M的FM收音机

大体描述下: 1、TEA5767模块,没有采用网络流传的收台方法,我是直接按PLL步进的方式手动收台,估计是最精准的方式了。没有加入自动收台功能。 2、12864点阵屏,ST7920控制,使用了自定义字符(天线、摄氏度)。按键开启背光,10秒无动作自动关闭。 3、DS1302/DS18B20,网络流传的控制程序。 4、PT2257调音,I2C控制,多级音量控制。 5、TDA2822M,双声道模式,但是只用了一个扬声器(1W)。可外接功放(不通过调音器,降噪) 6、按键,采用中断扫描的方式,4键,长按短按区分。 7、电台存储15个,断电自动记忆上次使用的频道。使用内部EEPOM。 8、电源使用DC12V变压器,内部组合为7808和78M05。 9、控制器:STC12C5608AD

2025-09-20

一种利用串口51单片机远程升级 OTA

博客介绍地址:https://blog.csdn.net/qq_35654286/article/details/151892622?sharetype=blogdetail&sharerId=151892622&sharerefer=PC&sharesource=qq_35654286&spm=1011.2480.3001.8118 OTA主要就三部分,一个是load程序,一个是应用程序,还有带升级的程序,三个分别存储在不同地址 1,bootload程序设计,程序功能主要是判断有没有升级标志,有升级标志把APP2的文件拷贝到APP1,然后跳转到app1位置运行。如果没有升级标志直接跳转到app1. keil中设置1,BL51 locate 启动文件 ?C_C51STARTUP(0x6100) 需要特殊放置,这样才能保证每次启动后跳转的位置准确; 设置2,target EProm 0x6000; 2,应用程序 APP1设计,程序功能主要实现我们自己产品功能,以及接收保存远程发过来的程序。 keil中设置1,BL51 locate 启动文件 ?C_C51STARTUP(0x1000) 需要特殊放置,这样才能保证每次启动后跳转的位置准确; 设置2,target EProm 0x0; 这样就可以确保每次程序跳转正确。关键的在这里,因为每次要先运行bootload 所以需要在0x0 位置 跳转到bootload地址是0x6100,再有boot程序跳转到我们的0x1000 这样成正常运行,看起来很复杂,其中只有两个关键地址,0-->0x6100 -->0x1000 , 就这两步骤。

2025-09-20

最新的三菱软件卸载工具

三菱GX Work2卸载后重装,打开软件会提示内存不足等故障,显示储存器空间不足的故障, 用这个工具卸载后再重装,就不会出现这些提示故障

2025-09-20

单片机可控硅移相控制交流电原理 带源程序

可控硅移相控制交流电原理: 工作原理:我们知道220V市电的频率是50HZ,周期就是20ms,上下半波各占10ms,所以我们想对交流电进行控制的话, 在交流电每次过零点的时候,在0-10ms之间内做个延时,比如在交流每次过零点后延时3ms,3ms后触发可控硅的导通就行。 改变延时的时间即可改变负载得到的电压大小。 本电路有2种触发方式,一种利用RC充放电实现的控制,这种控制是使可控硅工作在2、3象限。另外一种是利用MOC3021实现控制,使可控硅工作在1、3象限。

2025-09-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除