单片机——复位操作详述

这篇具有很好参考价值的文章主要介绍了单片机——复位操作详述。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🙌秋名山码民的主页
😂oi退役选手,Java、大数据、单片机、IoT均有所涉猎,热爱技术,技术无罪
🎉欢迎关注🔎点赞👍收藏⭐️留言📝
获取源码,添加WX


前言

对于单片机来说,1. 在开机的时候需要复位,以便使得CPU和其他功能部件处于一个正确的初始状态,并以此为起点开始工作,2. 当出现死机的情况也应当对其进行复位,用以拜托死机状态。

本文将针对单片机的几种复位方式来展开详解

常见的几种复位方式

对于单片机来说复位方式有多种,我们这边只举例其中最常见的5种:

  1. 外部复位:连接外部复位电路,当互相连接的复位端口被拉低时,就可以对单片机进行复位。这种方式通常用于单片机启动后由外部控制器通过电气信号对单片机进行硬件复位。

  2. 电源复位:依靠单片机内部的电源监控电路,在供电电压达不到设定值时自动进行复位。这种方式通常用于单片机系统中需要保证起始状态的模块比较简单的情况。

  3. 手动复位:在单片机开发板上设置一个按键并与复位端口连接,当单片机需要进行复位时,按下按键即可。

  4. 独立看门狗复位:这种方式使用独立的看门狗来监控单片机系统的工作状态,当单片机工作异常时,看门狗会产生复位信号,将单片机系统复位。

  5. 内部软件复位:单片机内部集成了复位逻辑电路,当满足特定条件时可以通过软件方式进行复位。比如在程序运行中,引入某些保护机制可以发现程序异常或者崩溃选择从主程序跳转到复位向量来实现软件复位。

复位方式有这么多种,单片机的种类也有许多种,本文选取STC89C52RC来进行详细介绍,参照下文:

外部复位

外部复位指的是通过连接一个复位电路和单片机的复位引脚(51中对应的为RST引脚)来实现对单片机进行复位操作的方式。它通过一个复位电路将单片机的复位引脚拉低,使得单片机重新启动,从而清除芯片中存储的数据,并返回到初始状态。

注:产生单片机复位的条件是RST引脚出现满足复位时间的要求的高电平状态,该时间等于系统时钟震荡周期的建立时间+俩个机器周期时间(一般不小于10ms)

单片机——复位操作详述

电源复位

一般来说,51单片机内部集成了电源复位电路,当单片机供电电压低于指定电压时,复位电路会将单片机复位。

手动复位

有的教材上也将其称为按键复位,通常是指将一个复位按键接到RST引脚上面,通过手动按键进行复位。按下按键后,复位电路会将单片机复位。

独立看门狗复位

普中的51单片机内部集成了一个看门狗计时器,通过设定看门狗的阈值可以实现独立看门狗复位。如果单片机在定时器计数时间内没有喂狗,则看门狗会产生一个复位信号,将单片机复位。

内部软件复位

51单片机内部也提供了一种软件复位的方式,通过设置SFR寄存器值,可以实现软件复位操作。

最后

如果本文对你有所帮助,还请三连支持一下博主!
单片机——复位操作详述文章来源地址https://www.toymoban.com/news/detail-494636.html

到了这里,关于单片机——复位操作详述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 嵌入式(二)单片机基础 | 单片机特点 内部结构 最小系统 电源 晶振 复位

    上一篇文章我们介绍了嵌入式系统 嵌入式系统(Embedded System)是一种特定用途的计算机系统,它通常嵌入在更大的产品或系统中,用于控制、监测或执行特定的任务。这些系统通常由硬件和软件组成,旨在满足特定的需求,如嵌入在家电、汽车、医疗设备、工业自动化、消费

    2024年02月02日
    浏览(98)
  • 单片机最小系统_晶振电路&复位电路

    单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。 对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路。 晶振电路相当于单片机的心脏,为单片机的工作提供时钟信号 这里电容的作用是为了消除晶振的起振电感,

    2024年02月01日
    浏览(46)
  • 51单片机复位电容计算与分析(附带Proteus电路图)

    因为C=dQ/dU=(i x dt)/dU;            =====         i=C  x   (dU/dt). 所以在上电瞬间,U从0变化到U,所以这一瞬间就是通的,然后电压稳定在5V,这个时候这就是一个直流回路,因为dU=0,所以I=0,所以就不通了。 然后来分析一下这个电容的电压到底是能不能达到单片机需要的复位

    2024年02月06日
    浏览(41)
  • 51单片机的堆栈操作

    51单片机的堆栈结构属于向上生长,也就是说, 每压进一个数据, 堆栈指针的内容自动加一。 也就是说, 堆栈指针永远指向栈顶。(即栈顶在内部RAM中的地址位置) *************************************************************************************** 进栈出栈指令: PUSH driect进栈指令,操作

    2024年02月09日
    浏览(52)
  • 单片机尽力少用位域操作

    1、在51单片机中少用uint32_t类型,查看汇编真的好多条指令,尽力避免少用。 2、在32位单片机中,u8、u16、u32类型操作起来基本没有什么影响,下图是我做的测试,可能测试不全面,按照当前测试,在32位单片机中这几个类型操作速度也不用考虑。 3、无论在51还是在32中,哪个

    2024年02月15日
    浏览(70)
  • STC单片机对DS1307读写操作

    📌相关篇《STC单片机对DS1302数据读写》 🌿实验对象:STC12C5A60S2 🌿晶振频率:外部11.059MHz 🌿串口波特率:9600 在使用STC12时尽量使用外部晶振作为时钟源: 📜串口打印读取信息: ✨如果程序需要适配到STC其他系列单片机上,需要重新配置串口输出相关代码,以及调整不同速

    2023年04月09日
    浏览(29)
  • Nanoframework 操作单片机蓝牙配置WIFI的案例

    通过 Nanoframework 的蓝牙配置Wifi的名称和密码 下面是基本需要的工具 ESP32设备一个 需要支持蓝牙和wifi,一般情况的ESP32都支持wifi和蓝牙,当前教程使用的ESP32的接口是 Type-C 设备实物图片: 部署好的 ESP32 的 NanoFramework 环境 刷支持蓝牙的固件 VS扩展安装好 NanoFramework 扩展 准备好

    2024年02月08日
    浏览(76)
  • 【51单片机】按键操作(单个灯闪烁&&流水灯)

    🎊专栏【51单片机】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 大一同学小吉,欢迎并且感谢大家指出我的问题🥰 目录 ⭐注意 🍔同一个灯  🏳️‍🌈效果 🏳️‍🌈代码 🏳️‍🌈问题分析 ⭐注意 ⭐P3_1=0,表示按下按键  ⭐为什么while(

    2024年02月01日
    浏览(63)
  • 单片机(仿真)编程软件和仿真软件的操作方法

    本人目前只能算是一个杂毛小白,有错误的地方还请谅解  首先介绍proteus(下载的话就直接区b站上找)我目前的版本是proteus8 打开后是这个样子的:  这个倒是没什么好说的 第一步:新建一个工程(点击新建工程)  第二步:  这边建议专门建立一个文件夹来保存相关文件(

    2024年02月08日
    浏览(31)
  • 51单片机操作系统——RTX51 Tiny

    RTX51 是keil公司开发的一款实时操作系统,其有两个版本: 1.Tiny 2.Full,区别如下: RTX51 Full :使用四个任务优先权完成同时存在时间片轮转调度和抢先的任务切换 RTX51工作与中断功能相似的状态下 ,信号和信息可以通过邮箱系统在任务之间互相传递 ,你可以从一存储池中分

    2024年02月08日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包