自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LEOD的博客

怀揣梦想,奔跑的路上没有终点。

  • 博客(60)
  • 资源 (8)
  • 收藏
  • 关注

原创 Sallen-Key二阶低通滤波器——设计问题浅析

这两天接了个简单的活,关于设计一个Sallen-Key二阶低通滤波器,有一些体会。Sallen-Key滤波是一种基于运算放大器阶段简单的有源滤波器,它是理想的过滤音频频率。这是一种最广泛使用的滤波器拓扑结构。其受欢迎的原因之一是,这种配置对运算放大器的性能的过滤器性能的依赖性最小。这种结构的另一个优势是,最大电阻值最小的电阻值和电容值的最大最小电容值的比例很低。然而,其一个严重的缺点是不易调谐滤波。因此电容的选取是很有可能影响其调谐频率的,此时的相位中心频率却不会为此而改变。

2023-02-24 11:05:30 4729 2

原创 FreeRTOS的学习(十四)——PendSV异常

本文将从任务切换的角度出发,学习PendSV异常的相关概念。

2022-10-03 19:55:36 1095

原创 FreeRTOS的学习(十三)——任务创建

本文将分析阐述FreeRTOS的任务创建过程(以动态申请内存为例),并给出通用的步骤过程。

2022-09-06 23:06:54 797

原创 温故知新(十四)——LIN

LIN(Local Interconnect Network)总线是针对汽车分布式电子系统而定义的一种低成本的串行通讯网络,用于实现汽车中的分布式电子系统控制。LIN 的目标是为现有汽车网络(例如CAN 总线)提供辅助功能,因此LIN总线是一种辅助的总线网络,适用于对网络的带宽、性能或容错功能没有过高要求的应用。LIN的适用范围包括车窗、座椅、天窗、门锁、空调、照明等舒适性相关的领域。LIN总线是基于SCI(UART)数据格式,采用单主控制器/多从设备的模式,是UART中的一种特殊情况。

2022-09-06 10:05:37 5201

原创 温故知新(十三)——CAN

CAN总线是由德国研发和生产汽车电子产品著称的BOSCH公司开发的,并最终成为国际标准(ISO11519),是国际上应用最广泛的现场总线之一。CAN总线是一种多主控的总线系统。传统总线系统如USB或以太网等是在总线控制器的协调下,实现从A节点到B节点大量数据的传输。CAN网络的消息是广播式的,即在同一时刻网络上所有节点侦测的数据是一致的,它是一种基于消息广播模式的串行通信总线。因为传输距离越大,信号时延也越大,为了保证消息的正确采样,总线上的信号速率相应也要下降。推荐信号速率与距离的关系如下表所示。...

2022-08-31 22:19:37 3094 1

原创 温故知新(十二)——SPI

SPI是一种嵌入式系统中应用广泛的同步串行通信、边沿采样、主从架构式总线接口。80年代由摩托罗拉开发。SPI和IIC在鲁棒性方面都比较好。IIC之所以优雅,是因为它在极简的基础架构(两线SDA/SCL)上提供了非常先进的功能,例如自动多主机冲突处理和内置地址管理。但是它相对却非常复杂,在性能上或许有所欠缺。另一方面,SPI非常易于理解和实施,并且为扩展提供了很大的灵活性。SPI的优雅之处在于简单性。SPI应该被视为构建用于IC之间通信的自定义协议栈的良好接口。............

2022-08-17 20:24:00 1936

原创 温故知新(十一)——IIC

由上图可以看出,两个主机的仲裁程序是如何进行的。再SCL高电平时,DATA1和DATA2都产生了START事件,但是在之后的低三个时钟周期时,DATA1的电平与SDA上的电平不一致,也就是主机1产生的 DATA1 的内部数据电平与 SDA 线上的实际电平之间存在差异,DATA1 输出将关闭。在一个多设备用 I2C 总线连一起的系统,其中一个设备(单片机)使用用 IO 口模拟I2C ,另一个设备使用硬件I2C,那么快速的硬件设备与依赖软件轮询的相对较慢的设备之间必然会存在速度差异。但是,当I2C主设备。...

2022-08-17 18:52:00 1563

原创 FreeRTOS的学习(十二)——任务调度器的开启

本文将分析阐述FreeRTOS的任务是如何开始调度。关于任务调度的内容由于涉及了很多底层的东西,所以相对晦涩难懂,尤其是很多的汇编语言以及地址,寄存器等等,记忆起来非常混乱。目前打算优先梳理逻辑过程,暂时忽视细节内容。...

2022-08-16 10:49:38 860

原创 温故知新(十)——UART

一般而言,CPU与外部通信有两种通信方式:串行通信和并行通信。根据串行数据的时钟控制方式不同,串行通信可以分为:异步通信和同步通信。

2022-08-12 02:02:17 1827

原创 高精度DAC功能板

DAC8563是TI的低功耗、电压输出、双通道、16位数据转换器(DAC)。其包括一个2.5V,4ppm/℃内部基准,提供2.5V或者5V的满量程输出电压范围。内部基准具有 ±5mV 的初始精度,并且可以提供或吸收高达VREFIN/VREFOUT 引脚为 20 mA。这些器件是单调的,可提供出色的线性度并最大限度地减少不需要的代码间瞬态电压(毛刺)。它们使用以高达 50 MHz 的时钟速率运行的多功能三线串行接口。该接口与标准 SPI、QSPI、Microwire 和数字信号处理器 (DSP) 等接口兼容。

2022-07-07 11:09:33 4699 3

原创 FreeRTOS的学习(十一)——任务通知

FreeRTOS可以使用任务通知(Task Notifictions)这个功能来代替信号量、消息队列、事件标志组等。

2022-06-13 21:17:28 1324 1

原创 FreeRTOS的学习(十)——事件标志组

FreeRTOS可以使用信号量来同步任务,但是信号量的方法只能与单个的事件或任务进行同步。有时候某个任务可能会需要与多个事件或任务进行同步,此时信号量就无能为力了。FreeRTOS 为此提供了一个可选的解决方法,那就是事件标志组。.........

2022-06-13 16:17:52 1487

原创 FreeRTOS的学习(九)——软件定时器

FreeRTOS 提供了定时器功能,不过是软件定时器,软件定时器的精度肯定没有硬件定时器那么高,但是对于普通的精度要求不高的周期性处理的任务来说够了。

2022-06-10 14:52:56 974

原创 温故知新(九)——FPU的开启

DSPF28335的CPU内部包括一个单精度(32位)的IEEE754浮点运算单元(FPU),采用浮点方式进行编程,其效率要比把浮点手动转换为定点的方式高得多。

2022-06-01 09:13:43 2253

原创 FreeRTOS的学习(八)——4.互斥信号量

信号量可以认为是队列的一种表达形式,他的存在给予了任务和任务,任务和中断之间的资源访问形式。> 1. 信号量常被用于控制对共享资源的访问和任务同步,可以对资源的变化进行计数,或者判断是否使用某资源等。> 2. 另外信号量还常用于任务同步,用于任务于任务或者中断与任务之间的同步。FreeRTOS中具有非常多的信号量,比如计数信号量,二值信号量,互斥信号量和递归互斥信号量,其存在在某些情况下亦可以用队列的功能去替换。......

2022-05-30 15:01:07 1314

原创 FreeRTOS的学习(八)——3.优先级翻转问题

前面提到了二值信号量的概念,但是在多个不同优先级的任务想要同时Take和Give二值信号量时,往往会因为被占用的问题,使得高优先级任务的执行顺序与低优先级任务一样。这种情况被称为优先级翻转,优先级翻转在可剥夺内核中是非常常见的,在实时系统中不允许出现这种现象,这样会破坏任务的预期顺序,可能会导致严重的后果。......

2022-05-30 09:47:12 686

原创 FreeRTOS的学习(八)——2.计数型信号量

信号量可以认为是队列的一种表达形式,他的存在给予了任务和任务,任务和中断之间的资源访问形式。> 1. 信号量常被用于控制对共享资源的访问和任务同步,可以对资源的变化进行计数,或者判断是否使用某资源等。> 2. 另外信号量还常用于任务同步,用于任务于任务或者中断与任务之间的同步。FreeRTOS中具有非常多的信号量,比如计数信号量,二值信号量,互斥信号量和递归互斥信号量,其存在在某些情况下亦可以用队列的功能去替换。......

2022-05-23 16:13:37 712

原创 FreeRTOS的学习(八)——1.二值信号量

信号量可以认为是队列的一种表达形式,他的存在给予了任务和任务,任务和中断之间的资源访问形式。> 1. 信号量常被用于控制对共享资源的访问和任务同步,可以对资源的变化进行计数,或者判断是否使用某资源等。> 2. 另外信号量还常用于任务同步,用于任务于任务或者中断与任务之间的同步。FreeRTOS中具有非常多的信号量,比如计数信号量,二值信号量,互斥信号量和递归互斥信号量,其存在在某些情况下亦可以用队列的功能去替换。......

2022-05-23 11:21:59 1416

原创 FreeRTOS的学习(七)——3.队列出队源码分析

队列在FreeRTOS中起到比较重要的作用,主要用于任务之间消息的传递,取代了裸机时代中的全局变量交互功能。队列的机制实现了任务与任务、任务与中断之间的消息传递。

2022-05-22 21:09:34 1218

原创 温故知新(八)——永磁电机容错控制

在基于PMSM的高性能矢量控制伺服调速系统中,需耍实时精确地知道电机转子的旋转位置和速度信息,这些信息的获取最多的是通过安装在电机上的位置传感器,如旋变器,编码器等。然而,这些位置传感器却对环境具有**很强的敏感性,容易发生失效或者故障**,在这种情况下会导致系统崩溃或者伤及人员安全,尤其在一些特殊领域。为了保证伺服系统运行的持续性和安全性等要求,就必须考虑冗余以及其他的保护措施。因此,对于伺服调速系统中PMSM位置传感器故障容错控制研宄就应用而生。

2022-05-18 11:05:38 2004

原创 温故知新(七)——卡尔曼滤波器

卡尔曼(Kalman)滤波器是状态观测器的一种,与一般状态观测器一样是通过对系统输入输出信号来重新构造一个系统,并遵循线性最小方差估计(LMMSE)的准则,它是用于时变线性系统的递归滤波器。

2022-05-18 10:58:28 1111

原创 温故知新(六)——状态观测器

为了对系统实现状态反馈,状态观测器应运而生。状态观测器是一种通过原受控系统的输入、输出量来重新构建一个与原系统相似的动态系统。

2022-05-18 10:57:03 9014

原创 温故知新(五)——三参数陷波滤波器离散化推导及MATLAB实现

三参数陷波滤波器的离散化设计和MATLAB实现

2022-05-17 10:54:32 3218 2

原创 FreeRTOS的学习(七)——2.队列入队源码分析

队列在FreeRTOS中起到比较重要的作用,主要用于任务之间消息的传递,取代了裸机时代中的全局变量交互功能。队列的机制实现了任务与任务、任务与中断之间的消息传递。

2022-05-16 21:06:30 986

原创 FreeRTOS的学习(七)——1.队列概念

队列在FreeRTOS中起到比较重要的作用,主要用于任务之间消息的传递,取代了裸机时代中的全局变量交互功能。队列的机制实现了任务与任务、任务与中断之间的消息传递。

2022-05-13 22:17:51 1257

原创 温故知新(四)——GPIO模式详解

GPIO全称是general purpose input output,即通用输入输出端口,可以用作输入也可以做输出。GPIO端口可以通过程序配置成输入或者输出。以STM32为例,大部分引脚除了当GPIO使用外,还可以复用为外设功能引脚(比如串口)。一个引脚,可以作为IO口,同时也可以作为复用功能的外设引脚。

2022-05-09 10:15:57 2818

原创 FreeRTOS的学习(六)——系统时钟

本节介绍的是系统时钟,也就是FreeRTOS的时钟节拍是怎么来的,并且会介绍定时器中断的函数内部实现。

2022-05-06 21:03:28 8487

原创 FreeRTOS的学习(五)——系统延时

在前面的学习过程中大概了解了FreeRTOS的每个任务可以相互独立的编程,通过系统定时中断进行任务级别的切换。其中延时函数vTaskDelay()作为FreeRTOS的延时函数,其也具有任务切换的功能,即延时函数会将当前任务放入阻塞态等待延时时间结束,然后重新将该任务放入就绪态,按优先级运行。freeRTOS的系统延时又分为两种模式:一种是相对模式,容易由于任务主体时间影响而导致任务执行的时间太长。另一种是绝对模式,绝对模式可以很好的解决相对模式的问题,因为其延时时间是一个周期值,即任务周期运行的时间,

2022-05-04 00:49:39 6645

转载 温故知新(三)——static 关键字详解

目录1 什么是static?1.1 static 的引入1.2 静态数据的存储2 在 C中static的作用2.1 总体而言2.2 静态变量与普通变量2.3 静态局部变量有以下特点1 什么是static?static 是 C/C++ 中很常用的修饰符,它被用来控制变量的存储方式和可见性。1.1 static 的引入我们知道在函数内部定义的变量,当程序执行到它的定义处时,编译器为它在栈上分配空间,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下

2022-05-02 17:49:38 115

转载 温故知新(二)——volatile 关键字详解

目录1 为什么用volatile?2 volatile 指针3 多线程下的volatile1 为什么用volatile?C/C++ 中的 volatile 关键字和 const 对应,用来修饰变量,通常用于建立语言级别的 memory barrier。这是 BS 在 “The C++ Programming Language” 对 volatile 修饰词的说明:A volatile specifier is a hint to a compiler that an object may chan

2022-05-02 17:21:50 285

原创 Altium Library Loader——让你不再为找封装而苦恼

今天帮人做个板子,发现好多东西比较老,立创EDA以及芯片官网上都找不到封装,为此苦恼了半天,因为画封装一直是最头疼的事情。恰巧在贸泽电子里找器件封装时找到了一个巧妙地办法。

2022-04-22 00:25:43 3879 1

原创 宏定义函数与普通函数的区别

可以在前面的系列文章中看到,FreeRTOS 的 头文件中定义了大量的宏定义函数。单单从形式看宏定义的函数和普通函数并无太大的区别,但事实上两者还是有很大不同。

2022-04-18 16:55:46 3202

原创 FreeRTOS的学习(四)——列表

最近因为疫情,已经在家一个星期多了,由于状态不佳,也是在最近重新拾起了FreeRTOS的学习,学习的过程着实路长且艰 ,不过待到多年后回首,一定会感谢自己现在的付出。话不多说,这几天学了FreeRTOS的列表的组成和一些操作机制,对于数据结构(本科的时候学过,当时学的贼认真的一门课,虽然最后考试也才92,不过没到三年就忘的差不多了^-^)的内容需要重新学习,这个过程也是相对难熬的……...

2022-04-18 16:40:43 1394

原创 基于F28335的Simulink代码生成(七)——成果展示

其实这个系列我已经很久没接触了,当初做这个系列的主要目的也是为了自己适时的记录。当然,能够有幸接触到Simulink代码生成这玩意儿也是源于一次合肥出差的经历,所以在这还得感谢合肥智能研究院的薛工,给予了我在代码生成上的快速起步,薛工实乃我心目中的工程老炮!在这篇博客里,我会展示模型的部分组成和相关介绍。

2022-04-10 21:10:59 2810 22

转载 温故知新(一)——基于 RTOS 的软件开发理论

目录前言1 RTOS的特点2 任务设计2.1 任务的特性2.2 任务划分的方法2.2.1 设备依赖性任务2.2.2 关键任务2.2.3 紧迫任务2.2.4 数据处理任务2.2.5 触发条件相同的任务2.2.6 运行周期相同的任务2.2.7 顺序操作任务2.3 任务的可调度性分析2.4 任务类型2.4.1 单次执行的任务2.4.2 周期性执行的任务2.4.3 事件触发执行的任务2.5 任务优先级3 公共函数的设计3.1 互斥调用3.2 可重入设计3.3 运行效率4 中断服务程序的设计4.1 中断优先级4.2

2022-04-06 19:34:09 696

原创 基于F28335的Simulink代码生成(六)——如何修改变量的存储类型

在Simulink代码生成的应用中,我们经常需要用到变量的声明,假如默认拖入一个变量,这个变量在代码中是属于一个结构体的成员,调用的时候需要调用结构体,然而结构体名是与模型的名字有关的。这样的设计着实让人有点难受,极不方便移植给其他主机直接应用。另外,在CCS的变量显示时,我们经常需要通过变量名来查看对应的数值,但是由于SImulink中的常规变量都是结构体类型的,所以每次都需要自己根据结构体名和变量名来输入,操作存在不简明和复杂性。因此本博客介绍了SImulink中如何修改变量存储类型。

2022-04-05 20:26:04 1847 4

原创 FreeRTOS的学习(三)——中断机制

FreeRTOS的任务优先级在之前已经进行了比较详尽的讨论,对此也有了一个清晰的认知。然而FreeRTOS的优先级始终是针对其本身的任务而言的,那么与STM32的内核的中断控制优先级之间是有什么联系嘛?还是有其他的一些方式将FreeRTOS与STM32的中断进行融合呢?...

2022-03-30 17:22:01 8887 2

原创 FreeRTOS的学习(二)——任务优先级问题

今天开始学了FreeRTOS的配置文件,也就是系列文章(一)里的FreeRTOSConfig,h,系统学习了里面的配置选项的含义。一、可使用的最大优先级这是我今天看完配置文件后存在的一个主要的疑惑,为什么设置的最大是32个优先级,虽然一般十来个优先级就足够使用了,因为多个任务能共用一个优先级,但是依旧让我存在一些疑惑:最大优先级能不能更多?有什么限制条件?二、寻找问题通过查询配置的宏configMAX_PRIO...

2022-03-23 15:13:40 5979 2

原创 FreeRTOS的学习(一)——STM32上的移植问题

最近完成了论文方面的任务,要逐步开始迈向技术学习的新阶段了,接下来准备学习一下操作系统。以前没有对这东西多感冒,因为自己基于arm写的代码都是在中断里的,基本上两个中断基本就解决了项目所需。但是随着产品化的想法逐渐深入,对于目标的实现也不仅仅是完成目标本身了,需要加入更多的可视界面以及交互功能。那么如何在多个功能中能够进行可靠的任务调度切换呢,RTOS就逐步进入了我的视野。选择FreeRTOS的来优先学习的原因也很简单,目前其市场占有率很高,其次是相对内容比较简单,没有复杂的东西。今天花了点时间把移植的过

2022-03-21 13:48:09 2305

原创 基于F28335的Simulink代码生成(五)——DMA的使用

DMA的使用可以很大程度上减少CPU的运行负担,在前面的文章中,我通过记录的方式,已经将我基于MBD开发永磁电机矢量控制的过程中遇到的一些个问题都写出来了,其实也不算基础教程,就是作为一个对于Simulink较为熟练的人在做MBD中完成一些和底层链接的工作。后期想要的样子肯定是通过通信实现可视化操作的,希望有机会实践。

2022-01-12 10:56:22 1427

一种PWM逆变器直流母线电流估算方法

该资源主要是在simulink平台上,设计一种PWM逆变器直流母线电流估算方法。在一个开关周期内,根据三相相电流与母线电流的关系计算出三相相电流各自的作用时间占比,然后将三相相电流采样值的加权平均值作为直流母线电流预估值,其中相电流的权系数分别为各自的作用时间占比。

2023-03-01

电机初始位置检测模型设计

该资源主要包括电机初始位置检测的simulink仿真,以及对应的设计文件说明。

2023-03-01

伺服系统陷波滤波器设计

该资源主要为三参数陷波滤波器,资源中包含设计原理推导以及仿真文件。仿真文件中主要是为一个伺服系统的转速谐波进行陷波滤除,实现高精度运行。

2023-03-01

维也纳( VIENNA)整流器模块设计

资源主要采用典型的VINNEA整流器拓扑图,将输入的400Hz正弦波通过电感的充放电和电容的充放电变成直流电压,由于支流电压中多多少少含有交流的谐波成分,故使用LC低通滤波器将基波以上的谐波滤除,从而减少纹波。另外,通过控制开关管的开关时间,对输出电压的大小进行升压和降压,开关管的开关时间使用PID控制。

2023-03-01

基于DAC8563的高精度DAC功能板

该资源使用DAC8563作为数模转换芯片,采用两款升降压LDO电源进行双电源供电,使用高精度的OPA2277作为运放,处理输出电压,量程0~10V、-10V~10V可调。 资源主要为原理图、PCB版图、源代码,并附上相关参考文档。 本资源的硬件资料可直接用于电路板打样,包含BOM文件、坐标文件等。但不包括硬件设计可编辑的源文件。

2023-02-27

DS18B20温度控制仿真

在proteus上实现DS18B20温度控制(1602显示)。

2023-02-23

基于单片机智能液位水位监测控制

通过液位传感器进行检测,实时监测水位大小。当超过设定范围时则进行报警,并通过进液泵和出液泵控制水位位置。分别有设定手动控制和自动控制,并有电源电路。包含的电路有显示电路、按键电路,显示电路,电机电路,传感器电路,声光报警电路,电源电路。 文件中含有源程序、peoteus仿真、原理图等

2023-02-23

基于51单片机的pid算法温度控制

该资料包括了proteus平台上的基于51单片机的pid算法温度控制;相关原理图、PCB源文件;源代码等。

2023-02-23

基于STM32室内安全环境监测系统设计

本系统应用STM32F103ZET6单片机为控制处理器,加上外设备组成单片机最小系统。配以输入输出部分,通过采集温湿度、一氧化碳、甲醛、PM2.5等数据在LCD液晶上显示,内加单独时钟晶振电路,保护断电后时间参数不变,外接5v电源对整个系统供电。

2023-02-23

基于STM32智能手表定位和短信功能设计

本设计由STM32单片机+LCD1602液晶显示电路+GPS模块+GSM模块+按键电路+LED灯电路+电源电路组成。 1、液晶1602显示时钟,带日期,且可以显示经纬度信息,两个信息通过一个按键切换显示。 2、通过GPS定位,获取当前的经纬度信息(可以通过浏览器查看具体位置)。 3、通过电位器可以调节液晶屏的清晰度。 4、具有手电筒功能,通过另外—个按键,按下,灯亮,再次按下,灯灭。5、通过第3个按键来发送经纬度信息给指定手机,按下后,开始发短信。6、短信处理过程有指示灯显示。 7、接受短信的手机号码可以主动获取经纬度信息,发送"GET"给设备手机号,设备会回复信息给发送者。 8、GSM模块是SIM800A,该模块和SIM900A电路程序完全兼容外观外形一模一样。

2023-02-23

基于STM32智能门禁报警监测系统设计

系统由STM32F103C8T6单片机核心电路+拨动开关电路+按键电路+高亮LED灯电路+LCD1602液晶电路+蜂鸣器报警电路+GSM短信模块SIM800A电路+光敏电阻检测光照强度电路+热释红外感应模块E18电路+电源电路组成。 1、通过热释红外传感器检测是否有人,如果有人靠近门时,液晶屏提示亮并显示欢迎词: Welcome to home!,夜间探测到有人时开灯,灯用9个高亮LED灯设计,无人时,关灯。 2、主人可设定门禁系统工作状态,家里有人和无人两种状态。通过一个拨动开关设置,拨上去,液晶显示有人:Somebody!,拨下来液晶显示没人: Nobody!有人时,客人按下门铃,蜂鸣器鸣叫提示,无人时,客人按下门铃,无任何反应。 3、门外人员逗留时间超过—定时间则发出报警信息。 4、检测到有人或者没有人,有状态指示灯指示。

2023-02-23

基于MAX30100血氧、心率检测系统

以单片机STM32F103CBT6为主控核心,外围电路包含电源模块、心率血氧模块、蓝牙模块。电源模块是提供所有系统的供电,心率血氧模块实现心率和血氧信息的转换,MCU完成信息采集和数据处理,蓝牙模块实现两种信息的无线传输。本仪器操作方便,测量者只需将手指放于被测处,测得的数据可在单片机上直观显示或者是电脑显示,利用手机蓝牙硬件电路模块,系统可将处理后的数据送往手机显示。

2023-02-22

基于单片机电动车蓄电池参数监测霍尔测速设计

本设计由STC89C52单片机核心电路+A/D采样芯片PCF8591电路+DS18B20温度传感器电路+霍尔测试模块电路+液晶LCD1602电路+电源电路组成。

2023-02-22

基于51单片机的蓄电池的状态监测设计

基于proteus上对蓄电池的状态进行实时检测

2023-02-22

基于单片机蓄电池充放电检测系统设计

在proteus上对蓄电池的充放电过程进行检测,并通过LCD1602实时显示,充放电过程可由开关控制

2023-02-22

Simulink蓄电池容量检测模型

该模型搭建了蓄电池的容量检测过程

2023-02-22

控制科学与工程论坛-文献综述2

对滑模控制及其在永磁电机无位置传感器控制中的研究现状和理论进行介绍分析

2023-02-22

控制科学与工程论坛文献综述

从微电流技术和永磁同步电机无位置传感器控制技术出发,进行前沿理论的介绍

2023-02-22

python6-股市数据

对股市数据进行处理计算

2023-02-22

python代码2-数码管显示系统时间

本实验的要求是设计一个时钟程序,要求每1秒钟刷新一次。

2023-02-22

python课程代码1

用于python画图,可以实现可靠的图形绘制

2023-02-22

基于Proteus的蓄电池指标检测的硬件设计

本资源中包含仿真: 采用51单片机作为主控芯片,仿真中包括蓄电池的电压、电流、容量以及温度检测,使用PCF8591采集蓄电池的电压和电流、采用DS18B20采集电池温度,并设计过温,容量不足等故障处理电路。设计一键切换充电等继电器电路。 硬件设计: 采用AD对仿真内容进行硬件设计,包括原理图和PCB,电路可靠,已通过验证。 程序配有详细的说明和解释,可以提供无偿讲解,欢迎下载。

2022-05-04

基于proteus的PID恒温控制以及液位检测的硬件设计

资源中包括了仿真: 采用51单片机作为主控芯片,设计pid算法输出PWM驱动继电器吸合来控制电机进行加热操作。以DS18B20作为温度采集芯片,实时显示以及调整反馈温度,实现pid的闭环控制。 pid起作用的设定阈值为设定温度的上下5℃,过温时采用停止加热自然冷却的方式实现。在在到达(目标温度-5摄氏度)前,pid不起作用,电机全速运行加热操作,温度距离目标只有5℃范围内采用pid进行调节,迅速达到目标温度,并实现保温功能。并设计液位检测功能,采用FDC1004作为液位传感器的采集芯片,采集液位传感器的容值大小,除此之外还有液位过低警报以及进水功能。 硬件设计:采用AD设计上述仿真的原理图以及PCB,硬件设计合理可靠,已经过验证。

2022-05-04

基于proteus的水箱恒温控制以及液位检测

采用51单片机作为主控芯片,设计pid算法输出PWM驱动继电器吸合来控制电机进行加热操作。以DS18B20作为温度采集芯片,实时显示以及调整反馈温度,实现pid的闭环控制。 pid起作用的设定阈值为设定温度的上下5℃,过温时采用停止加热自然冷却的方式实现。在在到达(目标温度-5摄氏度)前,pid不起作用,电机全速运行加热操作,温度距离目标只有5℃范围内采用pid进行调节,迅速达到目标温度,并实现保温功能。并设计液位检测功能,采用FDC1004作为液位传感器的采集芯片,采集液位传感器的容值大小,除此之外还有液位过低警报以及进水功能。

2022-05-04

基于AD2S1210的旋变解调板设计

1.该项目以AD2S1210为主控芯片,可以实现对旋转变压器的激励输出以及正余弦感应电压信号的采集解码,计算出旋转变压器的位置和速度信号。 2.该解调板能通过16位并行端口或4线串行接口可 以访问10位至16位绝对角位置数据。该解调板能通过16位并行端口或4线串行接口可以访 问10位至16位带符号的数字量速度。 资源为原理图设计。

2022-04-15

基于proteus的PID恒温控制

采用51单片机作为主控芯片,设计pid算法输出PWM驱动继电器吸合来控制电机进行加热操作。以DS18B20作为温度采集芯片,实时显示以及调整反馈温度,实现pid的闭环控制。 pid起作用的设定阈值为设定温度的上下5℃,过温时采用停止加热自然冷却的方式实现。在在到达(目标温度-5摄氏度)前,pid不起作用,电机全速运行加热操作,温度距离目标只有5℃范围内采用pid进行调节,迅速达到目标温度,并实现保温功能。

2022-04-15

基于Proteus的蓄电池指标检测

采用51单片机作为主控芯片,仿真中包括蓄电池的电压、电流、容量以及温度检测,使用PCF8591采集蓄电池的电压和电流、采用DS18B20采集电池温度,并设计过温,容量不足等故障处理电路。设计一键切换充电等继电器电路。程序配有详细的说明和解释,可以提供无偿讲解,欢迎下载。

2022-04-15

基于Proteus的FDC1004电容转换器的设计

本资源基于Proteus和Kei联合仿真,以原油含水率的获取为设计目标,系统中包括LCD12064液晶屏显示,FDC1004的使用,IIC通信,显示测量精度,报警等。通过曲线拟合获得电容大小和含水率的关系。当然本资源最主要的特点还是FDC1004的通信。本资源可以提供给很多人进行Proteus的基础学习。另外工程的代码进行了详尽的注释,极大的方便了阅读,欢迎有兴趣的朋友自行下载。

2022-04-07

基于Proteus的汽车自主加油系统设计

本资源基于Proteus和Kei联合仿真,以自主加油系统为设计目标,系统中包括LCD12064液晶屏显示,多键盘的按键输入,外部中断,计数功能。可以提供给很多人进行Proteus的基础学习。另外工程的代码进行了详尽的注释,极大的方便了阅读,欢迎有兴趣的朋友自行下载。

2022-04-07

【超级PCB库】.zip

该资源内有pcb的大量元件库,涉及到连接、芯片、基本元件等等。基本都有,非常详尽

2020-07-27

空空如也

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

TA关注的人

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