0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机实现利用中断复位的两种方式

2oON_changxuemc 来源:未知 作者:胡薇 2018-10-30 15:55 次阅读

如果想要实现利用中断复位,我所知道的有两种方式:看门狗中断和无中断服务程序的中断。

一、利用看门狗中断实现复位

单片机中看门狗的作用在这里就不详细说了,看门狗中断的功能之一是,防止单片机程序陷入预料之外的死循环或者单片机程序跑飞。

如何实现看门狗中断复位呢?首先我们要预估一段程序的最长运行时间,估算出来后,再加上一些时间余量,把这个时间作为看门狗的“喂狗”时间,在这个时间即将达到时,要及时“喂狗”(也就是把看门狗时间配置寄存器的值重新设置),这样看门狗会重新计时,程序继续正常运行。一旦程序跑飞或者进入一个预料之外的死循环,那么因为程序一直在这里运行,不会再运行到“喂狗”程序中,所以当看门狗寄存器的值达到预定值后,就产生了中断,这个中断让单片机复位。

二、利用没有中断服务程序的中断复位

这个功能我在MSP430单片机上试验过,没有再别的单片机上实验,所以不确定别的单片机是否也会这样。

具体实现过程是,在程序中使能某个中断,例如端口中断,串口中断等,但是不写这个中断的服务程序,这样,当满足这个中断的条件出现时,由于找不到中断服务程序,单片机就会复位。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6032

    文章

    44513

    浏览量

    632691
  • 中断
    +关注

    关注

    5

    文章

    895

    浏览量

    41384

原文标题:单片机利用中断复位的两种方式

文章出处:【微信号:changxuemcu,微信公众号:畅学单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32实现复位的三常用方式问题

    STM32实现复位的三常用方式问题:最近做项目碰到单片机程序运行过程中,需要根据外部输入信号,对单片机
    发表于 08-12 07:23

    简单谈谈两种复位电路的工作原理

    单片机最小系统,即单片机能正常工作的最简单的电路。复位电路是单片机最小系统的组成部分之一。对于不同单片机
    发表于 01-17 08:52

    51单片机的外部中断有哪些触发方式

    51单片机个外部中断申请输入端:INT0 和 INT1。 51单片机的外部中断,分为低电平触发和下降沿触发。在
    发表于 08-13 17:32 3次下载
    51<b class='flag-5'>单片机</b>的外部<b class='flag-5'>中断</b>有哪些触发<b class='flag-5'>方式</b>

    使用单片机实现流水灯的两种代码免费下载

    本文档的主要内容详细介绍的是使用单片机实现流水灯的两种代码免费下载。
    发表于 07-23 17:37 2次下载
    使用<b class='flag-5'>单片机</b><b class='flag-5'>实现</b>流水灯的<b class='flag-5'>两种</b>代码免费下载

    使用51单片机C语言和汇编两种方式实现设计时钟的程序免费下载

    本文档的主要内容详细介绍的是使用51单片机C语言和汇编两种方式实现设计时钟的程序免费下载。
    发表于 06-18 17:44 4次下载
    使用51<b class='flag-5'>单片机</b>C语言和汇编<b class='flag-5'>两种</b><b class='flag-5'>方式</b><b class='flag-5'>实现</b>设计时钟的程序免费下载

    STC单片机不断电程序下载的方法详细说明

    stc单片机复位后从isp引导程序处运行,利用该特性,可以模拟stc单片机上电复位状态,实现不断
    发表于 08-02 16:45 14次下载
    STC<b class='flag-5'>单片机</b>不断电程序下载的方法详细说明

    单片机起振的两种判断方法

     如何判断单片机是否起振,我分为两种情况。
    的头像 发表于 10-19 09:34 6983次阅读
    <b class='flag-5'>单片机</b>起振的<b class='flag-5'>两种</b>判断方法

    单片机两种清0方式有什么区别

    阅读单片机文档的时候一般寄存器是rw类型,还有一些是r或者w,对于一些特殊寄存器的置1是由硬件自动实现的,比如标志位flag、中断int,但清0还是需要通过软件进行操作,清0方式
    发表于 11-02 09:00 2669次阅读

    单片机常用的两种延时控制方式

    单片机中常用的延时控制方式两种。一是采用编程的方式达到延时的目的,另一方法则是通过
    发表于 07-17 10:22 5876次阅读
    <b class='flag-5'>单片机</b>常用的<b class='flag-5'>两种</b>延时控制<b class='flag-5'>方式</b>

    51单片机外部中断两种触发方式资料下载

    电子发烧友网为你提供51单片机外部中断两种触发方式资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助
    发表于 04-20 08:51 16次下载
    51<b class='flag-5'>单片机</b>外部<b class='flag-5'>中断</b>的<b class='flag-5'>两种</b>触发<b class='flag-5'>方式</b>资料下载

    MSP430单片机两种SPI总线实现方式

    MSP430单片机上的SPI总线的实现方式分为两种:硬件实现和软件实现。二者的抽象层次不同,硬件
    发表于 11-19 15:51 9次下载
    MSP430<b class='flag-5'>单片机</b>的<b class='flag-5'>两种</b>SPI总线<b class='flag-5'>实现</b><b class='flag-5'>方式</b>

    51单片机外部中断拓展(个以上的外部中断

    在很多单片机中,外部中断的个数都是有限的,而很多现实场景需要有多个外部中断同时进行,这时候单片机自带的外部中断端口可能就不够用了,那么,怎么
    发表于 11-22 11:36 27次下载
    51<b class='flag-5'>单片机</b>外部<b class='flag-5'>中断</b>拓展(<b class='flag-5'>两</b>个以上的外部<b class='flag-5'>中断</b>)

    单片机通信方式中断和轮询)的理解

    的意思了。 在我学习51单片机的时候,一些资料说通信的方式两种,分别是中断和轮询,并且中断会占用更少的CPU资源。当时我看的似懂非懂就
    发表于 12-06 10:06 12次下载
    对<b class='flag-5'>单片机</b>通信<b class='flag-5'>方式</b>(<b class='flag-5'>中断</b>和轮询)的理解

    51单片机我用按键复位和重新上电复位得到的结果不一样是怎么回事?

    问题,单片机提供了两种复位方式:按键复位和重新上电复位。虽然
    的头像 发表于 10-17 18:15 1309次阅读

    单片机复位电路是怎样工作的 单片机复位电路的作用及方式

    单片机复位电路是怎样工作的 单片机复位电路的作用及方式  单片机
    的头像 发表于 10-17 18:17 3033次阅读