STCunio数字电源带PID数字闭环(带详细的代码说明文档)

news2024/10/5 19:09:12

  STCunio,即 system on chip unusual i/o,采用类似 arduino 构架设计,即使没有单片机知 识的设计师和艺术家们能够很快地通过它学习电子和传感器的基础知识,并应用到他们的设 计当中。设计中所要表现的想法和创意才是最主要的,至于单片机如何工作,设计师和艺术 家们并不需要考虑。有单片机基础的工程师在使用 STCuino 的时候就会发现,STCuino 已经 脱离了单片机的概念,完全是一个具有功能强大的 IO 口电路,使用起来非常简单。当然不 乏有很多工程师会认为学习 arduino 会有很多局限性,使用范围受限,所以 arduino 也并没 有受到工程师们的青睐。STCunio 继承了 arduino 的特点,函数库是开源的。当大家很想学 习单片机本身和硬件电路,可以把它当作是普通的 demo 板。

STCunio R1具备自动下载功能

  不像其他学习板那样需要用一个带自锁的开关来软启动才能下载程序,软启动即将MCU停电再将其上电。如果我们在调试程序当中若采用这种软启动方式下载程序会觉得有点麻烦了。还有一种市面上采用继电器的方式来控制MCU的VCC来实现软启动,这是当ISP发送下载序列时,串口的DTS发一个跳变的信号,通过捕捉这个信号来控制继电器,这种方法也是有弊端的,假如我们通过串口助手发送一个数据给单片机,那么继电器同样会动作,这样并不是我们所希望的。那么STCunio R1自动下载的原理到底是什么呢?

其实原理非常简单,将串口设置为8位数据、中断模式,当ISP下载程序时会有个下载序列,其实是很多个0x7f,当MCU接收0x7f至少16次以上时,这时MCU认为是下载命令,将寄存器IAP_CONTR赋值0X60,那么系统就会跳到ISP监控程序区,这个区是STC厂家做的固件,MCU软启动之后也会进入这个区检测下载流,之后才会进入用户代码区。当然这是要编写一点简单的代码,代码已经编写好在USART1.c中,这个代码我们称之为bootloader,在每次下载程序的时候都把bootloader加到程序中即可,此外我们要在main()函数中加“Serialbegin(2400);”,操作简单吧。

有两点需要注意的:

1ISP界面有“最低波特率”,当我们每次打开ISP时最低波特率默认是2400,如果要选择更高的波特率,比如115200,那么我们只需要在Serialbegin ()函数中修改的参数改成115200。

2系统时钟的设置,当我们使用不同的系统时钟只需在config.h中设置MAIN_Fosc,这个是由宏来定义的。

以上两点如果没有设置对,那么就实现不了自动下载。学习板上既然没有自锁开关,那MCU怎么来软启动呢?这里我们也有考虑到,做了一个电子开关来控制MCU的VCC,电子开关由一个轻触按键来控制,这种实现软启动的方法也比用自锁开关开发方便,只需轻轻一按就可以实现软启动。
 

pinMode(pin,mode)
概述
STCunio IO 口有四种模式: PullUp (上拉)、 HighZ( 输入高阻 ) OpenD (开漏)、 OutPP(
挽输出 ) pinMode 用以配置引脚为这四种模式的其中一种,它是一个无返回值函数,函数
有两个参数 pin mode ,其中 pin 表示所要配置的引脚 ( 数字 0~15) mode 参数表示设置的
模式( PullUp HighZ OpenD OutPP ),输入可选 PullUp HighZ ,输出可选 PullUp OutPP
OpenD 模式引脚上加上拉电阻后,功能与 PullUp 相同。该函数位于 GPIO.c 文件。
语法
pinMode(pin,mode)
参数
pin: 你希望设置的引脚
mode: PullUp HighZ OpenD OutPP
返回值
示例
int greenled=4;
int redled=5;
void main()
{ 
Serialbegin(2400);
pinMode(greenled,PullUp);
pinMode(redled,PullUp);
loop()
{
digitalWrite(greenled,LOW) ;
digitalWrite(redled,HIGH) ;
delay_ms(200);
digitalWrite(greenled,HIGH) ;
digitalWrite(redled,LOW) ;
delay_ms(200);
}
}

数字电源实物图

OOST模块

STCunio R1主板

资源及文档下载:

STCunio数字电源带PID数字闭环

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1798700.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

创新指南 | 5个行之有效的初创企业增长策略

本文探讨了五种初创企业实现快速增长的有效策略:利用网络效应通过激励和资本化用户增长;通过持续提供高质量内容建立信任和权威的内容营销;利用简单有效的推荐计划扩展用户群;采用敏捷开发方法快速适应市场变化和客户反馈&#xf…

基于springboot实现社区养老服务系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现社区养老服务系统演示 摘要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本社区养老服务系统就是在这样的大环境下诞生,其可以帮助…

签名安全规范:解决【请求对象json序列化时,时间字段被强制转换成时间戳的问题】

文章目录 引言I 签名安全规范1.1 签名生成的通用步骤1.2 签名运算(加密规则)1.3 对所有传入参数按照字段名的 ASCII 码从小到大排序(字典序)1.4 允许的请求头字段1.5 签名校验工具II 注解校验签名2.1 获取请求数据,并校验签名数据2.2 解决时间格式被强制转换成时间戳的问题…

2024年数据防泄密软件精选,五款热门防泄密软件集锦

在信息爆炸的今天,企业数据的安全性已成为不可忽视的关键问题。 随着数字化转型的加速,数据泄露的风险也随之增加,这对企业的核心竞争力构成了严重威胁。 为了构建坚不可摧的数据防线,选择高效可靠的数据防泄密软件显得尤为重要…

爬取基金收盘价并用pyecharts进行展现

爬取基金收盘价并用pyecharts进行展现 一、用到的第三方包 因为使用到了一些第三方的包,包还是比较大的如果直接从社区下载比较费劲,所以建议配置国内镜像源,这里以清华的镜像源为例。 pip config set global.index-url https://pypi.tuna…

FastAdmin自定义滚动条

效果 实现过程 HTML代码 <style>.custom-scrollbar {position: fixed;/*bottom: 0px;*/height: 20px;width: 97.5%;overflow-y: scroll;overflow-x: scroll;z-index: 100;}#scrollDivTable{height: 20px;}/*原滚动条不显示*//*.fixed-table-body::-webkit-scrollbar {*/…

电脑知识 如何看懂串口通信协议(程序员视角)

目录 前言 一、串口文档 二、明确身份 三、串口设置 四、看懂命令格式 五、看懂发送命令的格式 1.帧头和帧尾 2.帧内数据长度 3.帧内数据/具体命令 4.整体命令 5.真正的命令字和命令值 六、第一个案例 1.发送命令 2.雷达的回答 七、作者的话 前言 用一个案例&#…

C++基础与深度解析 | 类与面向对象编程 | 数据成员 | 成员函数 | 访问限定符与友元 | 构造、析构成员函数 | 字面值类、成员指针与bind交互

文章目录 一、结构体与对象聚合二、成员函数&#xff08;方法&#xff09;三、访问限定符与友元1.访问限定符2.友元&#xff08;慎用&#xff09; 四、构造、析构与复制成员函数1.构造函数2.析构函数3.补充 五、字面值类&#xff0c;成员指针与bind交互1.字面值类2.成员指针3.b…

无线麦克风哪个牌子性价比高?一文告诉你无线领夹麦克风怎么挑选

​当我们谈论到演讲、表演或者录制视频时&#xff0c;一个高质量的无线麦克风能够使得整个体验提升至一个全新的水平。它不仅能够保证声音的清晰度和真实度&#xff0c;还能够让使用者在演讲或者表演时更加自信和舒适。基于对市场的深入研究和用户体验的考量&#xff0c;我挑选…

【css3】png图片实现动态动画

.border_style {width: 400px;height: 400px;background-color: black;margin: auto;}keyframes sprite-animation {0% {background-position: 0 0;}100% {background-position: 0 -2064px;/* 假设每个图像的宽度为100px */}}.wrj_box {width: 86px;height: 86px;background-im…

S3Dlib | 太炫酷!所有3D图形它都可以绘制...

前言 一、「s3dlib」-Python中王炸3D绘图神器 二、可视化学习圈子是干什么的&#xff1f; 三、系统学习可视化 四、猜你喜欢 前言 我们的数据可视化课程已经上线啦&#xff01;&#xff01;目前课程的主要方向是 科研、统计、地理相关的学术性图形绘制方法&#xff0c;后续…

Patchwork++:基于点云的快速、稳健的地面分割方法

1. 背景 论文发表在2022IROS&#xff0c;是Patchwork的改进版本。算法通过数学方法进行快速而鲁棒性很强的地面分割&#xff0c;在智能机器人上的可操作性非常强。通过微调算法&#xff0c;可以应用于16-beams等多种规格的激光雷达。由于激光雷达点云数据标注的难度非常大&…

数据泄露防护(DLP)系统有哪些?2024年数据泄露防护系统TOP5排名

数据泄露防护&#xff08;DLP&#xff09;系统是企业为确保敏感信息不被非法访问、使用或泄露而采用的重要安全策略。以下是一些常见的数据泄露防护系统&#xff0c;以及它们的功能和优点。 1、安企神 DLP 安企神 DLP是一款为企业研发的数据防泄漏系统&#xff0c;以强大的功能…

pxe自动装机

概念 pxe是c/s模式。允许客户端通过网络从远程服务器&#xff08;服务端&#xff09;下载引导镜像&#xff0c;加载安装文件&#xff0c;实现自动化安装操作系统。 无人值守&#xff1a;安装选项不需要人为干预&#xff0c;可以自动化实现。 pxe的优点&#xff1a;1.规模化&…

美琳莱卡:创新消费模式引领新零售时代

公司成立时间与定位 美琳莱卡自创立之初,便以独特的视角和前瞻性的战略定位,立足于消费市场的变革前沿。公司成立于2024年,正值全球数字化浪潮蓬勃兴起,消费升级趋势日益明显之际。美琳莱卡敏锐地捕捉到这一时代机遇,将自身定位为创新消费模式的引领者,致力于通过线上线下高度…

问题:当频点数大于载波数时,() #学习方法#知识分享

问题&#xff1a;当频点数大于载波数时&#xff0c;&#xff08;&#xff09; A.基带跳频可以执行&#xff0c;混合跳频可以执行 B.基带跳频不可以执行&#xff0c;混合跳频可以执行 C.基带跳频可以执行&#xff0c;混合跳频不可以执行 D.基带跳频不可以执行&#xff0c;混…

Windows 搭建C++ 纯开源开发环境 进行 YOLOv8 模型推理的开发测试环境

文章大纲 IDE 选择纯开源首选 Codeblocks 跨平台开发IDE其次选择 visual studio 社区版 or visual studio code包管理MSYS2pacmanconda & mambavcpkgNuGetapt-get其他手动配置 Visual studio 开发环境下载 visual studio基本配置基本测试:打开图片,打开摄像头读取图片读取…

大学信息资源管理试题及答案,分享几个实用搜题和学习工具 #职场发展#微信

人工智能技术的发展正逐渐改变着我们的生活&#xff0c;学习如何运用这些技术将成为大学生的必备素养。 1.彩虹搜题 这是个微信公众号 算法持续优化&#xff0c;提升搜题效果。每一次搜索都更精准&#xff0c;答案更有价值。 下方附上一些测试的试题及答案 1、在SpringMVC配…

C++:Traits编程技法在STL迭代器中的应用

文章目录 迭代器相应型别Traits(特性)编程技法——STL源代码门钥迭代器相应型别一&#xff1a;value_type迭代器相应型别二&#xff1a;difference_type迭代器相应型别三&#xff1a;reference_type迭代器相应型别四&#xff1a;pointer_type迭代器相应型别五&#xff1a;itera…

智能数据分析(1)Lecture 6-8b

Lecture 6: Generative Models 生成模型 vs 判别模型 判别模型&#xff08;Discriminative Models&#xff09; 判别模型的主要任务是直接学习输入 x x x 和类别 y y y 之间的关系。它们不关心数据的生成过程&#xff0c;而是直接估计类别的边界。 定义&#xff1a;判别模…