复位电路的几种设计

发布者:脑力激荡最新更新时间:2015-10-12 来源: eefocus关键字:复位电路  几种设计  单片机 手机看文章 扫描二维码
随时随地手机看文章
复位源是导致单片机内部复位操作的源泉,大致可分为七种:上电复位(POR)﹑人工复位(MRST)﹑电源欠电压复位(LVR)﹑看门狗复位(WDR)﹑软件复位(SWR)﹑软硬件复位(SHR)﹑和非法地址复位(IAR)。

一﹑上电复位电路

上电复位的实质是上电延时复位,也就是在上电延时期间把CPU锁定在复位状态上,就是为了弥补由于电源滤波电容存在使单片机电源由低到高逐渐上升的时间。如下图示就是利用RC支路的充电时间而形成的常用的上电复位电路。

在每次单片机断电之后,应使延时电容C上的电荷立刻放掉,以便重新作好延时准备,为随后可能在很短时间内再次加电面作好准备。否则,在断电后C内还没有充分放电的情况下,如果很快又加电,RC支路就失去了应有的延时功能,为次在电路中加入了一个二极管,如图C所示。

二﹑人工复位电路

在单片机系统中,个别情况下,单片机会因为电磁干扰等意外因素面陷入混乱或死机状态,这时就需要人工复位来帮单片机复位,如下图就是在上电复位的基础上改进的带有人工复位和延时功能的延时复位电路

三﹑欠压复位电路分立元件的设计

欠压复位就是电源跌落复位,也就是掉电锁定复位,即在单片机电压沿未跌落到不能维持工作之前,预先向单片机提供报警信号或复位信号,甚至把单片机锁定在复位状态上。

图(a)电阻分压支路来设定欠压检测门限电压值。平时9013导通,RST为低电平,当VCC下降到门限电压VT时,RST就变为高电平。VT=0.7V(R1+R2)/R1。

图(b)利用了稳压管设定欠压检测门限电压值。原理如图(a)。VT=Vz+0.7V。

图(c)是带有延时功能的欠压复位电路。

四﹑欠压中断功能的设计

    如图(a)示,利用了R2和R3的分压为中断脚/INT0提供欠压中断信号,保障平时为/INT0提供逻辑高电平,当电源电压下降或跌落到门限电压时,才会使/INT0变为低电平。

    图(b)是带备用电源(3.6V)的可充电电池(或大容量电容)的欠压中断功能电路的设计。

五﹑电压检测专用芯片

(1)       外接电压检测专用芯片。如台湾产的HT70XX系列搭建的电压检测和复位电路。

(2)      外接带延时的电压检测器MAX810x,相当于在HT70XX搭建电路的基础上加入了复位延时功能。

(3)      外接带人工复位的电压检测器械MAX812。

(4)      外接带电源故障预警的电压检测器MAX707/708。

六﹑看门狗复位(WDR)和看门狗定时器(WDT)

    外接看门狗专用芯片DS1232﹑ MAX813

关键字:复位电路  几种设计  单片机 引用地址:复位电路的几种设计

上一篇:单片机使用printf函数的两种办法
下一篇:单片机实现软件复位(软复位)的方法及讨论

推荐阅读最新更新时间:2024-03-16 14:35

ATmega128单片机音节显示仿真与源码
ATmega128单片机源程序如下: //ICC-AVR application builder : 2018/2/23 22:40:20 // Target : M128 // Crystal: 8.0000Mhz #include iom128v.h #include macros.h //#include delay.h //本程序通过按键生成1-7共7个音阶,音阶对应的频率分别为523hz、587hz、698hz。。。 // tone_freq ={523,587,659,698,784,880,987} //tone_cnt 中成员值是生成不同频率的定时器寄存器OCR1A的设置值,例如523hz对应的定时
[单片机]
ATmega128<font color='red'>单片机</font>音节显示仿真与源码
简单全能的AVR单片机高压解锁器
简单全能的AVR单片机高压解锁器(制作方法,以MEGA16为例,附电路与C源程序,注:不是高压编程器)AVR高压解锁 概述: 利用常用的AVR单片机ATmega16制作的高压解锁器,可以解开所有芯片锁死的情况(除非芯片损坏、烧毁)。制作作品经实验验证,解开了山东大学物理学院AVR单片机实验室所有近40片锁死的单片机以及许多同学锁死的单片机。制作方法简单,保证你一小时之内做完。 所需元件极少(如电路图所示):仅一只三极管、一片7805,三支电阻、一只LED、三个小电容,一片可用的单片机,一个12V电源。 程序与电路连接可方便的移植到其它型号单片机上(凡支持高压编程的,都可以)。 希望能对初学单片机的同学有所帮助,特别
[单片机]
简单全能的AVR<font color='red'>单片机</font>高压解锁器
数字温度传感器与单片机构成测温系统的探讨
1LM92数字温度传感器    LM92是美国国家半导体公司近期生产的一种高精度数字温度传感器,他采用I 2 C总线方式 控制。内含12 b温度A/D转换器,工作电压:+2.7~+5.5 V;测温范围:-55~+150 ℃;精度: 0.333 ℃(30 ℃时);线形度: 0.5 ℃;温度刷新间隔:500 ms。内部有 16 b只读温度寄存器,通过I 2 C总线方式控制,可以存储测温数据,还可以设置窗口上、下限温度值,临界温度告警值。当测温数据偏离窗口上、下限温度范围,或临界温度值时,LM92可以产生中断请求信号INT或临界温度告警信号TCRITA。在同一条I 2 C总线上最多可连接4个LM92。LM92采用SO8脚封装,I
[单片机]
数字温度传感器与<font color='red'>单片机</font>构成测温系统的探讨
stc51单片机pwm程序stc12c5608ad
初始化pwm程序: void PWM_INIT() { TMOD=0X02; // 定时器0工作于8位自动重载模式 TH0=0xfc; TL0=0xfc; TR0=1; CMOD=0x04; // CPS1 = 0 CPS0 = 1,选择PCA的时钟源为定时器0的溢出 CL=0; // PCA计数器清零 CH=0; CCAP0H=0; // 初始化占空比为0% CCAPM0=0x42; // 把P3.7脚做为DAC1的输出引脚 CR=1; // PCA模块开始计时 } 初始化完成后,只需要修改CCAP0H寄存器的值,即可改变占空比值。
[单片机]
AT89S51的复位操作和复位电路
复位是单片机的初始化操作,只需给AT89S51的复位引脚RST加上大于2个机器周期(即24个时钟振荡周期)的高电平就可使AT89S51复位。      复位操作      当AT89S51进行复位时,PC初始化为OOOOH,使AT89S51单片机从程序存储器的OOOOH单元开始执行程序。除了进入系统的正常初始化之外,当程序运行出错(如程序“跑飞”)或操作错误使系统处于“死锁”状态时,也需按复位键即RST脚为高电平,使AT89S51摆脱“跑飞”或“死锁”状态而重新启动程序。      除PC之外,复位操作还对其他一些寄存器有影响,这些寄存器复位时的状态见表2-7。由表2-7可以看出,复位时,SP-07H,而4个I/O端口PO~P
[单片机]
AT89S51的复位操作和<font color='red'>复位电路</font>
基于单片机的彩灯设计
  1.引言   随着人们对房屋的装饰需要彩灯,在许多城市可以看到彩色霓虹灯。LED彩灯由于其丰富的灯光色彩,便宜的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。但目前市场上各式样的LED彩灯控制器大多数用全硬件电路实现,电路结构复杂、电路复杂、功率损耗大等缺点。此外从功能效果上看,亮灯模式少而且样式单调,缺乏用户可操作性。   全球气候暖化危机和能源紧缺在进一步推动LED照明的普及,LED照明具有环保、光效高和寿命长的特点,但在完全取代具有墙上型调光器的白炽灯方面,LED照明还存在兼容性差的先天不足。其主要原因在于:   1)现有的调光器都是针对白炽灯设计的,而白炽灯呈现的是纯阻性
[单片机]
基于<font color='red'>单片机</font>的彩灯<font color='red'>设计</font>
基于MCS-51系列单片机测量频率的设计与实现
对于周期波频率的测量方法很多,但大多是通过测量间接计算频率。本文介绍了用目前应用比较广泛的MCS-51系列单片机对周期波频率进行测量,并通过LED以数字形式直观地示出频率,实现测量的智能化,省去间接对频率计算的麻烦与错误。文章对其测量原理,设计和实现作了说明,介绍了主要程序,并进行了误差分析。 目前单片机广泛应用到国民经济建设和日常生活的许多领域,成为测控技术现代化不可缺少的重要工具。而本文适应这一发展趋势,把MCS-51系列单片机应用于对周期波频率的测量,并通过LED显示器自动显示出来,这对于频率的测量带来了极大的方便。 设计思想 利用施密特触发器将边缘缓慢变化的周期性信号如正弦波、三角波或任意形状的模拟信号
[单片机]
基于MCS-51系列<font color='red'>单片机</font>测量频率的<font color='red'>设计</font>与实现
如何升级STM32单片机的代码
bootloader设置: static void check_boot_mode(void) { uint32_t JumpAddress; void(*Jump_To_Application)(void); if (((*((__IO uint32_t*)(APP_SEGA_START_ADDRESS+8))) & 0x2FFE0000 ) == 0x20000000) { JumpAddress = *(__IO uint32_t*) (APP_SEGA_START_ADDRESS + 12); Jump_To_Application = (void *)JumpAddress; __set_MSP(*((__IO ui
[单片机]
如何升级STM32<font color='red'>单片机</font>的代码
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved