热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

单片机复位电路仿真分析挽年_Sonny

I单片机复位概述1.1复位机理引脚RST保持2个机器周期以上的高电平1.2电路原理电容刚接入电路时相当于短路,电容处于充电状态;当电容两极板充满电量后,电容相当于断路

单片机复位电路仿真分析

I 单片机复位概述

1.1 复位机理

  引脚RST保持2个机器周期以上的高电平

1.2 电路原理

  电容刚接入电路时相当于短路,电容处于充电状态;当电容两极板充满电量后,电容相当于断路状态。根据电容充电时间效应,通过改变电容值及接入电阻值的大小,从而满足一定时长的高电平输出。

1.3 复位方式

图1复位电路图

1.3.1 上电复位

  上电瞬间,电容充电电流最大,电容相当于短路,RST端为高电平,自动复位;电容两端的电压达到电源电压时,电容充电电流为零,电容相当于开路,RST端为低电平,程序正常运行。

1.3.2 手动复位

  首先经过上电复位,当按下按键时,RST直接与VCC相连,为高电平形成复位,同时电解电容被短路放电;按键松开时,VCC对电容充电,充电电流在电阻上,RST依然为高电平,仍然是复位,充电完成后,电容相当于开路,RST为低电平,正常工作。

II 系统分析

2.1 模型简化

  如图2,模型可简化为图示电路,其中,系统参数为C1和R2,系统控制输出量为,以电源接入为初始状态,即,对模型进行建模分析。

设定单片机的晶振为12MHZ,则两个机器周期为2ms。

 

图2简化系统模型

2.2 模型假设

  假设电路中的电阻阻值忽略不计;

  假设电平变化为理想电平模式,即>1.5V为高电平,输出为1;<1.5V为低电平,输出为0。

2.3 微分方程

III 系统求解

3.1 微分方程求解

3.1.1 近似解

clear,clc
t0=0;
tN=0.5;%单位为s
h=0.001;
t=t0:h:tN;
N=length(t);
j=1;
y0=5;
for j=1:N
    tn=t0+h;
    k1=rk4(t0,y0);
    k2=rk4(t0+h/2,y0+h*k1/2);
    k3=rk4(t0+h/2,y0+h*k2/2);
    k4=rk4(t0+h,y0+h*k3);
    yn=y0+(h/6)*(k1+2*k2+2*k3+k4);
    yy(j)=yn;
    if yy(j)>=1.5
        y(j)=1;
    else
        y(j)=0;
    end
    t0=tn;
    y0=yn;
    j=j+1;
end
t=0:h:tN;
figure(1)
plot(t,yy,\'r\')
title(\'figure of RK_4 method\')
xlabel(\'Time (s)\')
ylabel(\'Value (y)\')

图3 近似解曲线图

figure(2)
plot(t,y,\'b\')
title(\'figure of Urst\')
xlabel(\'Time (t)\')
ylabel(\'Value (U)\')
axis([0 0.5 -0.1 1.1])

图4 电平模拟图

 

 

3.1.2 解析解

  由方程

图6 电平与时间关系图

  由图6可知,当t<0.12s时,输出为电平1,当t<0.12s时,输出为电平0.高电平持续时长大于2个机器周期。

(2)关于CR参数选取:

  CR的取值与时长有直接关系,CR的取值有两种方式,其一,采用经验法,即模仿已有电路取相近值,再通过取增量进行仿真微调;其二,采用函数法,即根据上述方程,计算CR与时长的关系,从而根据t精准调节CR乘积值。

 

 

3.2.2 软件仿真

  利用Multisim对该电路进行仿真,如下图:

图7 电路仿真原理图

  设定相应的值,可以通过观察示波器显示电平的变化。由图8可知,当电平从5V下降到1.5V时,用时0.12s。

图8 示波器仿真图象

 

四、结论

  由上述分析可知,当采用RC电路复位时,复位引脚电平与时间的关系式为:,经过仿真,可以发现,调整不同的CR值,可以得到不同的高电平持续时间。如果单片机晶振为12MHZ,那么复位电路的CR值可根据关系式进行调节。


推荐阅读
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • 一个登陆界面
    预览截图html部分123456789101112用户登入1314邮箱名称邮箱为空15密码密码为空16登 ... [详细]
  • 优化Input Checkbox与Label文本对齐的方法
    本文探讨了在网页设计中,如何有效解决input checkbox与label文字不对齐的问题。通过具体的代码实例和解决方案,帮助开发者实现更加美观的用户界面。 ... [详细]
  • 本文探讨了在React项目中实现子组件向父组件传递数据的方法,包括通过回调函数和使用React状态管理工具。 ... [详细]
  • Keras 实战:自编码器入门指南
    本文介绍了使用 Keras 框架实现自编码器的基本方法。自编码器是一种用于无监督学习的神经网络模型,主要功能包括数据降维、特征提取等。通过实际案例,我们将展示如何使用全连接层和卷积层来构建自编码器,并讨论不同维度对重建效果的影响。 ... [详细]
  • Spring Cloud Config 使用 Vault 作为配置存储
    本文探讨了如何在Spring Cloud Config中集成HashiCorp Vault作为配置存储解决方案,基于Spring Cloud Hoxton.RELEASE及Spring Boot 2.2.1.RELEASE版本。文章还提供了详细的配置示例和实践建议。 ... [详细]
  • 本文探讨了如何使用Ruta工具从具有特定格式的文本文件中准确提取借款人名称等关键信息。通过实例分析,提供了解决方案和代码示例。 ... [详细]
  • LambdaMART算法详解
    本文详细介绍了LambdaMART算法的背景、原理及其在信息检索中的应用。首先回顾了LambdaMART的发展历程,包括其前身RankNet和LambdaRank,然后深入探讨了LambdaMART如何结合梯度提升决策树(GBDT)和LambdaRank来优化排序问题。 ... [详细]
  • 本文深入探讨了JavaScript中实现继承的四种常见方法,包括原型链继承、构造函数继承、组合继承和寄生组合继承。对于正在学习或从事Web前端开发的技术人员来说,理解这些继承模式对于提高代码质量和维护性至关重要。 ... [详细]
  • 本文详细介绍了 Kubernetes 集群管理工具 kubectl 的基本使用方法,涵盖了一系列常用的命令及其应用场景,旨在帮助初学者快速掌握 kubectl 的基本操作。 ... [详细]
  • 在互联网信息爆炸的时代,当用户需求模糊或难以通过精确查询表达时,推荐系统成为解决信息过载的有效手段。美团作为国内领先的O2O平台,通过深入分析用户行为,运用先进的机器学习技术优化推荐算法,提升用户体验。 ... [详细]
  • Docker 自定义网络配置详解
    本文详细介绍如何在 Docker 中自定义网络设置,包括网关和子网地址的配置。通过具体示例展示如何创建和管理自定义网络,以及容器间的通信方式。 ... [详细]
  • 任务,栈, ... [详细]
  • 本文将详细介绍如何在Bootstrap 5中使用五种不同的表单控件样式,包括输入框、选择器和文本区域等元素。 ... [详细]
  • 本文介绍了如何在MATLAB中实现单变量线性回归,这是基于Coursera上Andrew Ng教授的机器学习课程中的一个实践项目。文章详细讲解了从数据可视化到模型训练的每一个步骤。 ... [详细]
author-avatar
手机用户2702937751
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有