51、AVR、PIC、MSP430等单片机的复位电路详解
51单片机复位电路
复位是使CPU和系统中其他部件都处于一个确定的初始状态,并从这个状态开始工作。
80C51复位结构如上图所示,此处的复位引脚只是单纯地称为RST而不是RST/VPD,因为CHMOS型单片机的备用电源也是由VCC引脚提供的。
无论是HMOS型还是CHMOS型的单片机,在振荡器正在运行的情况下,复位是靠在RST/VPD引脚加持续2个机器周期(即24个振荡周期)的高电平来实现的。在RST引脚出现高电平后的第二个周期执行内部复位,以后每个周期重复一次,直至RST端变低电平。
51单片机复位电路及复位操作单片机的复位有上电复位和按钮手动复位两种。如下图2所示为上电复位电路,图(b)所示为上电按键复位电路。
上电复位是利用电容充电来实现的,即上电瞬间RST端的电位与VCC相同,随着充电电流的减少,RST的电位逐渐下降。图2 (a)中的R是施密特触发器输入端的一
个10K?下拉电阻,时间常数为10×10-6×10×103=100ms。只要VCC的上升时间不超过1ms,振荡器建立时间不超过10ms,这个时间常数足以保证完成复位操作。上电复位所需的最短时间是振荡周期建立时间加上2个机器周期时间,在这个时间内RST的电平应维持高于施密特触发器的下阈值。
上电按键复位2(b)所示。当按下复位按键时,RST端产生高电平,使单片机复位。
在复位有效期间(即高电平),80C51单片机的ALE引脚和PSEN引脚均为高电平,且内部RAM不受复位的影响。
AVR单片机复位电路
Mega16已经内置了上电复位设计。并且在熔丝位里,可以控制复位时的额外时间,故AVR 外部的复位线路在上电时,可以设计得很简单:直接拉一只10K的电阻到VCC即可(R0)。为了可靠,再加上一只0.1uF的电容(C0)以消除干扰、杂波。D3(1N4148)的作用有两个:作用一是将复位输入的最高电压钳在Vcc+0.5V 左右,另一作用是系统断电时,将R0(10K)电阻短路,让C0快速放电,让下一次来电时,能产生有效的复位。当AVR在工作时,按下S0开关时,复位脚变成低电平,触发AVR芯片复位。
重要说明:实际应用时,如果你不需要复位按钮,复位脚可以不接任何的零件,AVR芯片也能稳定工作。即这部分不需要任何的外围零件。
PIC单片机复位电路
当PIC16F87X系列单片机使用低频振荡方式时,单片机的外接引脚MCLR连接如图所示中(a)和(b)所示。
其中,MCLR引脚的漏电流最大值为5μA,电阻R取值应小于40kΩ,以保证其压降不大于0.2V;R1用作限流电阻,取值1.0Ω,用于保护MCLR引脚内部电路。
PIC单片机复位电路
二极管D使电容C能够在电源掉电时快速放电。电容C的充电过程对于我们有用,而放电过程不仅无用,而且在一次掉电之后,C还有积累电荷时,如果再次上电,就会造成RC延时电路失去延时作用,从而不能可靠复位。
MSP430单片机复位电路
只要电源接通,那么这个电容就会“逐渐充满电”,这个过程必须要有,正是这个过程保证了CPU正确地“RESET”。
当电容充满电之后我们把电源开关断开了,这个电容中的电“何去何从”呢?VCC和GND之间接了N多的器件,所有的器件都对它说:“把你那点电给我吧,我还能坚持一下。”电容说:“给你们没问题,可是我他娘脑袋上有个电阻挡我的财路,你们先别急,我慢慢把电放给你们。”
当电容刚刚要把电通过那个上拉电阻放出来,电源开关突然又接通了。CPU开始冲电容吼:“孙子!你Y的那个充电过程怎么没啦?我还要复位呢!”电容不干了:“废话,我上次充的电还没放呢这他妈电源又通啦!”CPU急了:“那我怎么办?我得复位啊!”电容眼珠一翻:“管你Y怎么办,死去吧你!”
如果有了这个二极管就可以快速将电容上的电压释放,保证复位信号正确无误。这个才是该二极管起到的真正作用。
单片机复位电路
有时候我们的代码会跑飞,这个时候基本上是一切推到重来.”推倒重来”在计算机术语上称为复位.复位需要硬件的支持,复位电路就是在单片机的复位管脚上产生一个信号,俗称复位信号.这个信号需要持续一定的时间,单片机收到该信号之后就会复位,从头执行。
复位原理:
那么复位的原理是什么, 其实很简单,复位的工作其实是把寄存器的数值加载为默认值,,即恢复到开机的状态.由于单片机在运算过程中受外界干扰造成寄存器中数据混乱不能使其正常继续执行程序(称死机)或单片机的指令不按照程序执行而指向了未知位置(俗称跑飞),这时候就需要单片机复位一下,以使程序重新开始运行.
复位电路的设计:
复位电路的原理是单片机RST引脚接收到2US以上的电平信号,只要保证电容的充放电时间大于2US,即可实现复位,所以电路中的电容值是可以改变的。如何实现呢,下面是几种常见的复位电路:
第一种,复位电路
上电瞬间,由于电容两端的电压不能发生突变,所以电容两端的电位都是VCC(此时充电电流最大,电容相当于短路),即RST是高电平,而随着VCC通过RC电路对电容充电,当电容两端的电压达到VCC时,电容相当于断路(此时电容充电电流为0,即隔直流),RST的电平为低电平,单片机正常工作。
第二种复位电路:
上电瞬间,由于电容两端的电压不能发生突变,所以电容两端的电位都是GND,即RST是低电平,而随着VCC通过RC电路对电容充电,当电容两端的电压达到VCC时,RST的电平为高电平,单片机正常工作。
手动复位电路:
手动平复位电路
该电路同时也是一个上电高电平复位电路。单片机正常工作时,如果按下按键S1,复位引脚RST得到高电平,从而实现复位。
嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!
无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。(点击找小助理领取)
2.atmega16单片机
今天主要给大家介绍一下ATmega16,ATmega16是基于增强的AVR RISC结构的低功耗8 位CMOS微控制器。由于其先进的指令集以及单时钟周期指令执行时间,ATmega16 的数据吞吐率高达1 MIPS/MHz,从而可以减缓系统在功耗和处理速度之间的矛盾。
从市场角度看AVR单片机:性价比:AVR大部分型号的性价比较高,性价比表现突出的型号有:atmega48、atmega8、atmega16、atmega169P。供货方面:通用型号的AVR供货较为稳定,非常规型号的AVR样品及供货仍存在问题。市场占有率:目前,AVR的市场占有率还是不如PIC与51,但,AVR的优点使得AVR的市场占有一直在扩展,AVR的年用量也一直在上涨。
ATmega16 具有一整套的编程与系统开发工具,包括:C 语言 编译器、宏汇编、 程序调试器/ 软件仿真器、仿真器及评估板。
ATmega16引脚图ATmega16是基于增强的AVR RISC结构的低功耗8 位CMOS微控制器。由于其先进的指令集以及单时钟周期指令执行时间,ATmega16 的数据吞吐率高达1 MIPS/MHz,从而可以缓减系统在功耗和处理速度之间的矛盾。
ATmega16 AVR 内核具有丰富的指令集和32 个通用工作寄存器。所有的寄存器都直接与算逻单元(ALU) 相连接,使得一条指令可以在一个时钟周期内同时访问两个独立的寄存器。这种结构大大提高了代码效率,并且具有比普通的CISC 微控制器最高至10 倍的数据吞吐率。
ATmega16 有如下特点:16K字节的系统内可编程Flash(具有同时读写的能力,即RWW),512 字节EEPROM,1K 字节SRAM,32 个通用I/O 口线,32 个通用工作寄存器,用于边界扫描的JTAG 接口,支持片内调试与编程,三个具有比较模式的灵活的定时器/ 计数器(T/C),片内/外中断,可编程串行USART,有起始条件检测器的通用串行接口,8路10位具有可选差分输入级可编程增益(TQFP 封装) 的ADC ,具有片内振荡器的可编程看门狗定时器,一个SPI 串行端口,以及六个可以通过软件进行选择的省电模式。
工作于空闲模式时CPU 停止工作,而USART、两线接口、A/D 转换器、SRAM、T/C、SPI 端口以及中断系统继续工作;掉电模式时晶体振荡器停止振荡,所有功能除了中断和硬件复位之外都停止工作;在省电模式下,异步定时器继续运行,允许用户保持一个时间基准,而其余功能模块处于休眠状态;ADC噪声抑制模式时终止CPU和除了异步定时器与ADC以外所有I/O模块的工作,以降低ADC转换时的开关噪声;Standby模式下只有晶体或谐振振荡器运行,其余功能模块处于休眠状态,使得器件只消耗极少的电流,同时具有快速启动能力;扩展Standby 模式下则允许振荡器和异步定时器继续工作。
本芯片是以Atmel高密度非易失性存储器技术生产的。片内ISP Flash允许程序存储器通过ISP串行接口,或者通用编程器进行编程,也可以通过运行于AVR 内核之中的引导程序进行编程。引导程序可以使用任意接口将应用程序下载到应用Flash存储区(Application Flash Memory)。在更新应用Flash存储区时引导Flash区(Boot Flash Memory)的程序继续运行,实现了RWW 操作。通过将8位RISC CPU与系统内可编程的Flash 集成在一个芯片内, ATmega16 成为一个功能强大的单片机,为许多嵌入式控制应用提供了灵活而低成本的解决方案。ATmega16 具有一整套的编程与系统开发工具,包括:C语言、编译器、宏汇编、程序调试器/软件仿真器、仿真器及评估板。
有人会问,ATmega16与 stc89c52单片机有何区别,首先要明确的一点是,ATmega16其实也算是一种单片机,但是又比stc89c52更加高级,具体区别如下:
1.架构不一样,avr的执行效率高。
2.带的flash,ram,eepom大小不一样。
3.stc89c52不支持在线烧录程序,A16支持isp在线下载
4.a16内带rc振荡,atc89c52必须外接振荡电路
5.a16带的外设多,有i2c,ad,da,pwm,通道数也不少
6.a16带有usart在线调试功能。
总结就是:avr就是51基础上的改进版
嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!
无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。
点击这里找小助理0元领取:加微信领取资料
相关问答
pic 18F 单片机 看门狗溢出时间如何设定?第一:看门狗需要设置一下时间,就是多长时间复位一次,在没有喂狗的前提下。默认是不复位,可以设其它几种时间,用编程器进行设置。这也算编程的一种方式。第...
pic 死机是什么情况?你得注意看门狗的复位时间,检查是否过长,导致还没发生复位,你误以为没复位。②你得验证,是否真的开启看门狗。可以通过软件陷阱设置死循环,等待看门狗复位...
复位 电路高电平高到多少才会产生 复位 ?-ZOL问答可靠的复位信号要求是大于2、3个机器周期的高电平,尤其是系统上电期间电源不稳定,CPU晶振电路也要时间起振、稳定,所以复位电路一般设计输出100毫秒以上的高电平...
PLC如何控制伺服的报警 复位 ?回答如下:PLC控制伺服的报警复位通常有以下几种方法:1.通过PLC的数字输出信号控制伺服的复位。当伺服报警时,PLC会发送一个数字输出信号给伺服,通过控制该...
最好的 单片机 系统?16位单片机,PIC24F系列有几款产品是有USB接口的,ROM和RAM能满足您的要求,不过,速度只有16MIPS。例如PIC24FJ64GB106、PIC24FJ192GA110等。8位单片机,C...
单片机 最小系统的功能是什么?一、单片机最小系统是什么单片机最小系统,或者称最小应用系统,是指用最少的元件组成的单片机可以工作的系统.对单片机来说,最小系统一般应该包括:单片机、电源电...
国内最高规格的 单片机 ?目前国内最高规格的单片机是由中国电子科技集团公司第二十四研究所研发的“神威·太湖之光”超级计算机使用的“申威3800+”处理器。该处理器采用了16纳米工艺...
怎样才能成为 单片机 工程师?一般来说,单片机属于硬件工程师的工作范畴。毕竟单片机驱动编程和电路设计是分不开,只有明白了单片机如何驱动才能设计出更为合理的电路产品。如果想更好的从...
plc同一个线圈可以两次置位吗?可以可以的,但是使用的时候还要要注意,程序是从上往下扫描的,假如线圈同时置位复位了,PLC输出的时候只认程序最下面那个状态!置位指令SET和复位指令RST可以...
无刷的电瓶车用手拔一下车轮才转动但速度比较慢还没有劲控制...无刷电瓶车单片机控制器原理与检修单片机PICl6F72是目前电瓶车控制器主流控制芯片,配合2只74HC27(3输入或非门电路);1只74HC04D(反相器);1只74HC08D...