热门标签 | 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值可根据关系式进行调节。


推荐阅读
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 本文介绍了在序列化时如何对SnakeYaml应用格式化,包括通过设置类和DumpSettings来实现定制输出的方法。作者提供了一个示例,展示了期望的yaml生成格式,并解释了如何使用SnakeYaml的特定设置器来实现这个目标。对于正在使用SnakeYaml进行序列化的开发者来说,本文提供了一些有用的参考和指导。摘要长度为169字。 ... [详细]
  • 网址:https:vue.docschina.orgv2guideforms.html表单input绑定基础用法可以通过使用v-model指令,在 ... [详细]
  • 先看看ElementUI里关于el-table的template数据结构:<template><el-table:datatableData><e ... [详细]
  • 本文介绍了使用Spark实现低配版高斯朴素贝叶斯模型的原因和原理。随着数据量的增大,单机上运行高斯朴素贝叶斯模型会变得很慢,因此考虑使用Spark来加速运行。然而,Spark的MLlib并没有实现高斯朴素贝叶斯模型,因此需要自己动手实现。文章还介绍了朴素贝叶斯的原理和公式,并对具有多个特征和类别的模型进行了讨论。最后,作者总结了实现低配版高斯朴素贝叶斯模型的步骤。 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
  • 本文介绍了如何使用n3-charts绘制以日期为x轴的数据,并提供了相应的代码示例。通过设置x轴的类型为日期,可以实现对日期数据的正确显示和处理。同时,还介绍了如何设置y轴的类型和其他相关参数。通过本文的学习,读者可以掌握使用n3-charts绘制日期数据的方法。 ... [详细]
  • OpenMap教程4 – 图层概述
    本文介绍了OpenMap教程4中关于地图图层的内容,包括将ShapeLayer添加到MapBean中的方法,OpenMap支持的图层类型以及使用BufferedLayer创建图像的MapBean。此外,还介绍了Layer背景标志的作用和OMGraphicHandlerLayer的基础层类。 ... [详细]
  • 如何在elementui table 内容里面放多选框?
    本文介绍了如何在elementui的table组件中放置多选框的方法,并提供了相应的代码示例和UI图效果。通过阅读本文,你将了解如何将UI图中的多选框放到表格内容中,并实现相应的功能。 ... [详细]
  • [echarts] 同指标对比柱状图相关的知识介绍及应用示例
    本文由编程笔记小编为大家整理,主要介绍了echarts同指标对比柱状图相关的知识,包括对比课程通过率最高的8个课程和最低的8个课程以及全校的平均通过率。文章提供了一个应用示例,展示了如何使用echarts制作同指标对比柱状图,并对代码进行了详细解释和说明。该示例可以帮助读者更好地理解和应用echarts。 ... [详细]
  • 本文介绍了利用ARMA模型对平稳非白噪声序列进行建模的步骤及代码实现。首先对观察值序列进行样本自相关系数和样本偏自相关系数的计算,然后根据这些系数的性质选择适当的ARMA模型进行拟合,并估计模型中的位置参数。接着进行模型的有效性检验,如果不通过则重新选择模型再拟合,如果通过则进行模型优化。最后利用拟合模型预测序列的未来走势。文章还介绍了绘制时序图、平稳性检验、白噪声检验、确定ARMA阶数和预测未来走势的代码实现。 ... [详细]
  • LINUX学习之centos7营救模式
    今天卸载软件的时候,不小心把GNOME的一些组件给卸了,导致桌面无法正常开启,会卡在启动过程中,而我的开机启动模式又是设置为图形界面,所以一开LINUX就卡住了,进入不了命令行界面 ... [详细]
  • 我用Tkinter制作了一个图形用户界面,有两个主按钮:“开始”和“停止”。请您就如何使用“停止”按钮终止“开始”按钮为以下代码调用的已运行功能提供建议 ... [详细]
  • 引号快捷键_首选项和设置——自定义快捷键
    3.3自定义快捷键(CustomizingHotkeys)ChemDraw快捷键由一个XML文件定义,我们可以根据自己的需要, ... [详细]
author-avatar
让安丷全筑起心灵的屏障
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有