单片机手动复位指令_单片机复位指令 - CSDN
  • 单片机软硬件复位

    千次阅读 2016-09-23 22:56:57
    单片机软硬件复位   复位:把电路恢复到起始状态   复位电路启动的手段: 一是在给电路通电时马上进行复位操作; 二是在必要时可以由手动操作; 三是根据程序或者电路运行的需要自动地进行。   单片机软...

    单片机软硬件复位

     

    复位:把电路恢复到起始状态

     

    复位电路启动的手段:

    一是在给电路通电时马上进行复位操作;

    二是在必要时可以由手动操作;

    三是根据程序或者电路运行的需要自动地进行。

     

    单片机软复位有什么好的方法?

     

    1.放狗;

    watchingtimer看门狗防止程序发生死循环,或者说程序跑飞)

            但不是所有的单片机都有看门狗的功能

     

    2.((void(code *)(void))0x0000)()

             不是严格意义上的复位,而是将程序转到0地址去执行,但有些单片机用户程序启动地址不是0地址,需要特地查询

             

             void soft_reset(void)
    {

     ((void (code *) (void)) 0x0000) ();
    }
    在需要软件复位的地方使用语句:
    soft_reset
    (); 

     

    3.用单片机一个引脚控制点一下RSTRST

             用软件实现的应付为,增加单片机外部电路复杂性,不推荐

     

    4.用单片机一个引脚控制重新加电;

             同上

     

    5.用单片机自带的软件复位指令或内狗指令;

            

    6.goto大法;

             当程序从上电复位开始执行,且只有一个循环,可以使用goto,但尽量不要用goto命令,可能会乱窜。

     

    展开全文
  • 在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。 无论用户使用哪种类型的单片机,总要...

    在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。

    无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性。许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了“死机”、“程序走飞”等现象,这主要是单片机的复位电路设计不可靠引起的。

    基本的复位方式

    单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。单片机系统的复位方式有:手动按钮复位和上电复位。

    1、手动按钮复位

    手动按钮复位需要人为在复位输入端RST上加入高电平(图1)。一般采用的办法是在RST端和正电源Vcc之间接一个按钮。当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。手动按钮复位的电路如所示。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。

    1.jpg

    图1

    2、上电复位

    AT89C51的上电复位电路如图2所示,只要在RST复位输入引脚上接一电容至Vcc端,下接一个电阻到地即可。对于CMOS型单片机,由于在RST端内部有一个下拉电阻,故可将外部电阻去掉,而将外接电容减至1?F。上电复位的工作过程是在加电时,复位电路通过电 容加给RST端一个短暂的高电平信号,此高电平信号随着Vcc对电容的充电过程而逐渐回落,即RST端的高电平持续时间取决于电容的充电时间。为了保证系统能够可靠地复位,RST端的高电平信号必须维持足够长的时间。上电时,Vcc的上升时间约为10ms,而振荡器的起振时间取决于振荡频率,如晶振频率为10MHz,起振时间为1ms;晶振频率为1MHz,起振时间则为10ms。在图2的复位电路中,当Vcc掉电时,必然会使RST端电压迅速下降到0V以下,但是,由于内部电路的限制作用,这个负电压将不会对器件产生损害。另外,在复位期间,端口引脚处于随机状态,复位后,系统将端口置为全“l”态。如果系统在上电时得不到有效的复位,则程序计数器PC将得不到一个合适的初值,因此,CPU可能会从一个未被定义的位置开始执行程序。

    2.jpg
    图2

    : 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">3、积分型上电复位

    常用的上电或开关复位电路如图3所示。上电后,由于电容C3的充电和反相门的作用,使RST持续一段时间的高电平。当单片机已在运行当中时,按下复位键K后松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的操作。

    根据实际操作的经验,下面给出这种复位电路的电容、电阻参考值。

    图3中:C:=1uF,Rl=lk,R2=10k

    3.jpg
    图3 积分型上电复位电路

    展开全文
  • 一文看懂STC单片机冷启动和复位有什么区别 本文转载于微信公众号[玩转单片机](https://mp.weixin.qq.com/s/xtlRX2PHF3wI8nAfl7fArQ) STC单片机是一款增强型51单片机,完全兼容MCS-51,还增加了新的功能,比如新增...

    一文看懂STC单片机冷启动和复位有什么区别


    本文转载于微信公众号[玩转单片机](https://mp.weixin.qq.com/s/xtlRX2PHF3wI8nAfl7fArQ)

    STC单片机是一款增强型51单片机,完全兼容MCS-51,还增加了新的功能,比如新增两级中断优先级,多一个外中断,内置EEPROM,硬件看门狗,具有掉电模式,512B内存等。还支持ISP下载,不用编程器,只要一个MAX232和一些廉价的元件就能写程序,可擦写10万次。因此是一款很好用的单片机。

    stc单片机的优缺点
      stc单片机优点:

    1、抗干扰能力强;

    2、保密性能强悍,很难被破解;

    3、单片机时钟有防外部电磁辐射功能;

    stc单片机缺点:

    1、功耗较高,5V供电;

    2、8位,运行速度慢;

    3、无硬件乘法器,乘除法运算都为4周期指令;

    4、单片机内集成资源少。

    为什么STC单片机要冷启动
      stc的程序分引导区和程序区。引导区的代码主要负责ISP在线烧录。而stc的冷启动顺序就是先从引导区然后启动到程序区的。而热启动就是普通的51启动方式,只能从程序区头部开始重新执行。所以你必须冷启动。另外STC提供了一个特殊的寄存器地址,通过设置他能通过软件实现硬复位的功能直接跳转到引导区。

    STC单片机冷启动和复位是什么
      STC单片机冷启动和复位是什么,现以STC12系列为例说明。

    冷启动,单片机掉电,电量放光后上电,为冷启动。

    复位,单片机不掉电,使用复位管脚对其复位(还有其他类型的复位:看门狗、IAP_COUNTER控制软复位)。这些属于热启动。

    STC单片机的复位方式
      以STC12C5A60S2系列单片机为例:

    1、外部RST引脚复位。

    2、外部低压检测复位。

    3、软件复位

    4、掉电复位/上电复位

    5、看门狗复位

    STC单片机冷启动和复位有什么区别
      区别就是复位启动是强制进行重新启动(前提就是你的电脑必须已经开着),而冷启动就是你关机后重新进行启动,这样是按照电脑(硬盘)的工作原理来进行的。

    还有的是复位启动是不管你的硬盘是否运行,都要强制重启,这样的话,对你的硬盘有一定的损害。而冷启动就等电脑(硬盘)保存好数据后,再一次进行启动,对硬盘没有损害。

    关于stc51的冷启动下载和复位
      Stc单片机里面有一段出厂时固化的程序,这段程序的作用是检测串口是否要下载程序,不需要则执行单片机内的用户程序。每次启动时运行这端程序,这就是为什么每次下载时要冷启动。而复位后单片机是从地址0000H处开始执行,地址0000H又会指向主程序入口,即主函数处,即片内下载的用户程序而不会执行前面已经固化的检测串口那段程序。这就是为什么单片机每次下载要冷启动,而复位不行。注意,程序前面的宏定义什么的东西不占用系统时间,所以主程序即主函数处。

    有一个办法可以给那些需要加电立刻启动的用户,STC单片机可以设置为加电时只有P1.0/P1.1为低电平时开始下载程序,否则直接执行用户程序。这种办法快,不用等前面检测串口的那段时间 。stc单片机冷启动是必须的而复位电路不是必须的,不管是冷启动还是手动启动。也就是想下载程序必须冷启动,而有没有复位电路无所谓。但是最小系统板上必须有复位电路,无论是上电复位,还是上电加手动复位,虽然在一些简单的程序中看不出区别,但是因为复位操作会对一些特殊寄存器产生影响,这样没有复位操作的话再次执行函数的时候会出现错误。单片机断电后在通电也会从主函数处继续执行,可能是单片机断电后地址自动回到0000H,但是那些特殊寄存器里的值不会改变。

    对于上电复位,貌似电路不会有电流流过,但是上电瞬间,有一个给电容充电的过程,这个过程中rst端口会出现一个正脉冲,只要该脉冲保持1ms以上就能使单片机复位。

    单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC=0000H,这表明程序从0000H地址单元开始执行。单片机冷启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM区中的内容,21个特殊功能寄存器复位后的状态为确定值,见下表。

    值得指出的是,记住一些特殊功能寄存器复位后的主要状态,对于了解单片机的初态,减少应用程序中的初始化部分是十分必要的。说明:表中符号*为随机状态;A=00H,表明累加器已被清零;

    PSW=00H,表明选寄存器0组为工作寄存器组;

    SP=07H,表明堆栈指针指向片内RAM 07H字节单元,根据堆栈操作的先加后压法则,第一个被压入的内容写入到08H单元中;

    Po-P3=FFH,表明已向各端口线写入1,此时,各端口既可用于输入又可用于输出;IP=×××00000B,表明各个中断源处于低优先级;IE=0××00000B,表明各个中断均被关断;

    系统复位是任何微机系统执行的第一步,使整个控制芯片回到默认的硬件状态下。51单片机的复位是由RESET引脚来控制的,此引脚与高电平相接超过24个振荡周期后,51单片机即进入芯片内部复位状态,而且一直在此状态下等待,直到RESET引脚转为低电平后,才检查EA引脚是高电平或低电平,若为高电平则执行芯片内部的程序代码,若为低电平便会执行外部程序。

    51单片机在系统复位时,将其内部的一些重要寄存器设置为特定的值,至于内部RAM内部的数据则不变。

    展开全文
  • 转自:http://www.elecfans.com/d/656396.html作为笔记STC单片机简介 STC单片机是一款增强型51单片机,完全兼容MCS-51,还增加了新的功能,比如新增两级中断优先级,多一个外中断,内置EEPROM,硬件看门狗,具有掉...

    转自:http://www.elecfans.com/d/656396.html作为笔记

    STC单片机简介

      STC单片机是一款增强型51单片机,完全兼容MCS-51,还增加了新的功能,比如新增两级中断优先级,多一个外中断,内置EEPROM,硬件看门狗,具有掉电模式,512B内存等。还支持ISP下载,不用编程器,只要一个MAX232和一些廉价的元件就能写程序,可擦写10万次。因此是一款很好用的单片机。

      一文看懂STC单片机冷启动和复位有什么区别

      stc单片机的优缺点

      stc单片机优点:

      1、抗干扰能力强;

      2、保密性能强悍,很难被破解;

      3、单片机时钟有防外部电磁辐射功能;

      stc单片机缺点:

      1、功耗较高,5V供电;

      2、8位,运行速度慢;

      3、无硬件乘法器,乘除法运算都为4周期指令;

      4、单片机内集成资源少。

      为什么STC单片机要冷启动

      stc的程序分引导区和程序区。引导区的代码主要负责ISP在线烧录。而stc的冷启动顺序就是先从引导区然后启动到程序区的。而热启动就是普通的51启动方式,只能从程序区头部开始重新执行。所以你必须冷启动。另外STC提供了一个特殊的寄存器地址,通过设置他能通过软件实现硬复位的功能直接跳转到引导区。

      一文看懂STC单片机冷启动和复位有什么区别

      STC单片机冷启动和复位是什么

      STC单片机冷启动和复位是什么,现以STC12系列为例说明。

      冷启动,单片机掉电,电量放光后上电,为冷启动。

      复位,单片机不掉电,使用复位管脚对其复位(还有其他类型的复位:看门狗、IAP_COUNTER控制软复位)。这些属于热启动。

      STC单片机的复位方式

      以STC12C5A60S2系列单片机为例:

      1、外部RST引脚复位。

      2、外部低压检测复位。

      3、软件复位

      4、掉电复位/上电复位

      5、看门狗复位

      一文看懂STC单片机冷启动和复位有什么区别

      STC单片机冷启动和复位有什么区别

      区别就是复位启动是强制进行重新启动(前提就是你的电脑必须已经开着),而冷启动就是你关机后重新进行启动,这样是按照电脑(硬盘)的工作原理来进行的。

      还有的是复位启动是不管你的硬盘是否运行,都要强制重启,这样的话,对你的硬盘有一定的损害。而冷启动就等电脑(硬盘)保存好数据后,再一次进行启动,对硬盘没有损害。

      关于stc51的冷启动下载和复位

      Stc单片机里面有一段出厂时固化的程序,这段程序的作用是检测串口是否要下载程序,不需要则执行单片机内的用户程序。每次启动时运行这端程序,这就是为什么每次下载时要冷启动。而复位后单片机是从地址0000H处开始执行,地址0000H又会指向主程序入口,即主函数处,即片内下载的用户程序而不会执行前面已经固化的检测串口那段程序。这就是为什么单片机每次下载要冷启动,而复位不行。注意,程序前面的宏定义什么的东西不占用系统时间,所以主程序即主函数处。

      有一个办法可以给那些需要加电立刻启动的用户,STC单片机可以设置为加电时只有P1.0/P1.1为低电平时开始下载程序,否则直接执行用户程序。这种办法快,不用等前面检测串口的那段时间 。stc单片机冷启动是必须的而复位电路不是必须的,不管是冷启动还是手动启动。也就是想下载程序必须冷启动,而有没有复位电路无所谓。但是最小系统板上必须有复位电路,无论是上电复位,还是上电加手动复位,虽然在一些简单的程序中看不出区别,但是因为复位操作会对一些特殊寄存器产生影响,这样没有复位操作的话再次执行函数的时候会出现错误。单片机断电后在通电也会从主函数处继续执行,可能是单片机断电后地址自动回到0000H,但是那些特殊寄存器里的值不会改变。

      一文看懂STC单片机冷启动和复位有什么区别

      对于上电复位,貌似电路不会有电流流过,但是上电瞬间,有一个给电容充电的过程,这个过程中rst端口会出现一个正脉冲,只要该脉冲保持1ms以上就能使单片机复位。

      单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC=0000H,这表明程序从0000H地址单元开始执行。单片机冷启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM区中的内容,21个特殊功能寄存器复位后的状态为确定值,见下表。

      值得指出的是,记住一些特殊功能寄存器复位后的主要状态,对于了解单片机的初态,减少应用程序中的初始化部分是十分必要的。 说明:表中符号*为随机状态; A=00H,表明累加器已被清零;

      一文看懂STC单片机冷启动和复位有什么区别

      一文看懂STC单片机冷启动和复位有什么区别

      PSW=00H,表明选寄存器0组为工作寄存器组;

      SP=07H,表明堆栈指针指向片内RAM 07H字节单元,根据堆栈操作的先加后压法则,第一个被压入的内容写入到08H单元中;

      Po-P3=FFH,表明已向各端口线写入1,此时,各端口既可用于输入又可用于输出; IP=×××00000B,表明各个中断源处于低优先级; IE=0××00000B,表明各个中断均被关断;

      系统复位是任何微机系统执行的第一步,使整个控制芯片回到默认的硬件状态下。51单片机的复位是由RESET引脚来控制的,此引脚与高电平相接超过24个振荡周期后,51单片机即进入芯片内部复位状态,而且一直在此状态下等待,直到RESET引脚转为低电平后,才检查EA引脚是高电平或低电平,若为高电平则执行芯片内部的程序代码,若为低电平便会执行外部程序。

      51单片机在系统复位时,将其内部的一些重要寄存器设置为特定的值,至于内部RAM内部的数据则不变。

    展开全文
  • 在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。 无论用户使用哪种类型的单片机,总要涉及...
  • 单片机复位电路原理分析

    千次阅读 2019-01-04 16:25:34
    单片机复位电路原理分析  复位电路的作用  在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容...
  • STM8不用手动复位进入自带Bootloader方法(串口下载) STM8不用手动复位进入自带Bootloader方法(串口下载) 除非STM8片子的空的,如果复位运行的是自带Bootloader,而且要通过串口下载程序的话,必须在1s内点击...
  • 430的复位复位电路

    千次阅读 2017-02-18 23:34:52
    MSP430使用了两个分离的复位信号,一个用作软件复位(上电清除),另一个就用作硬件复位(上电复位)信号。硬件复位也就是POR(power on reset),软件复位标识为PUC(power up clear)。下面我们给出一般的两种复位...
  • 关于PIC单片机SLEEP指令

    千次阅读 2019-03-26 16:58:26
    之前一直没有真正理解sleep指令,最近在做智能水表的产品的时候,用了一款8位的单片机PIC16F690,当看到程序中的sleep指令时以为执行后cpu还会工作,导致一些认识上的错误,在网上搜索了一下,找到了一篇关于sleep的...
  • 前言 在笔者的上一篇文章中《中断服务子程序是如何被执行的》,详细阐述了中断响应以及执行的整个过程,...外部产生的手动复位信号,这个也比较常见,我们在平时学习所使用的开发板中就存在一个复位的按键,来实现手动
  • STC实现软复位

    千次阅读 2017-08-11 18:03:36
    /**************************...程序名称:串口发送程序下载指令(晶振频率18.432MHz) 功能说明: 收到用户命令后复位到ISP监控区域 1. 在STC ISP软件中,首先设定下载晶振频率为18.432MHz,通过传统方式下载本程序,
  • 复位电路工作原理

    2019-10-07 07:07:52
    在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。无论用户使用哪种类型的单片机,总要涉及到...
  • 单片机走过许多弯路,挖过许多坑,浪费了很多时间,做过实际产品后回顾过去的学习经历,发现很多坑其实是可以避免的,单片机的入门应该可以更轻松一点,借CSDN论坛一方宝地,写写我的一些学习经历,希望对刚入门...
  • 复位电路

    千次阅读 2020-03-20 20:21:24
    在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。 无论用户使用哪种类型的单片机,总要涉及...
  • stc单片机支持串口isp程序...stc单片机有专用的复位寄存器,通过对该寄存器写入不同的数值可以实现单片机热启动复位。 寄存器功能如下图所示: 由上图可以看出只要满足某个条件,向ISP_CONTR写入0x60,就可以实现...
  • 单片机复位电路的可靠性分析

    千次阅读 2006-03-22 21:02:00
    单片机目前已被广泛地应用于家电、医疗、仪器仪表、300)this.width=300" src="http://www.cndzz.com/Article/UploadFiles/200504/200546182032169.gif" onclick="ImgClick(this)" style="" titl
  • 51单片机是对所有兼容Intel 8031指令系统的单片机的统称。目前教科书基本都是以早期的MCS-51为原型,讲解微机的原理及其接口技术的。早期的51单片机功能都较弱,需扩展rom,ram等才能组成一个较复杂的系统。而现今...
  • 单片机系统电路原理图设计

    千次阅读 2020-01-21 17:29:39
    开发单片机最小系统,并且在开发利用中学会晶振电路,以及复位电路的工作原理和使用方法,会单片机最小系统的一些原理和应用,再者学会89s52单片机的四个接口的功能和用途,并且利用单片机的最小系统来控制led灯,...
1 2 3 4 5 ... 20
收藏数 585
精华内容 234
关键字:

单片机手动复位指令