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

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

二、利用没有中断服务程序的中断复位
这个功能我在MSP430单片机上试验过,没有再别的单片机上实验,所以不确定别的单片机是否也会这样。
具体实现过程是,在程序中使能某个中断,例如端口中断,串口中断等,但是不写这个中断的服务程序,这样,当满足这个中断的条件出现时,由于找不到中断服务程序,单片机就会复位。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
单片机
+关注
关注
6078文章
45587浏览量
673825 -
中断
+关注
关注
5文章
920浏览量
43879
原文标题:单片机利用中断复位的两种方式
文章出处:【微信号:changxuemcu,微信公众号:畅学单片机】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
单片机的两种清0方式有什么区别
阅读单片机文档的时候一般寄存器是rw类型,还有一些是r或者w,对于一些特殊寄存器的置1是由硬件自动实现的,比如标志位flag、中断int,但清0还是需要通过软件进行操作,清0方式有
发表于 11-02 09:00
•3379次阅读
51单片机外部中断的两种触发方式资料下载
电子发烧友网为你提供51单片机外部中断的两种触发方式资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助
发表于 04-20 08:51
•16次下载
51单片机外部中断拓展(两个以上的外部中断)
在很多单片机中,外部中断的个数都是有限的,而很多现实场景需要有多个外部中断同时进行,这时候单片机自带的外部中断端口可能就不够用了,那么,怎么
发表于 11-22 11:36
•27次下载
对单片机通信方式(中断和轮询)的理解
的意思了。 在我学习51单片机的时候,一些资料说通信的方式有两种,分别是中断和轮询,并且中断会占用更少的CPU资源。当时我看的似懂非懂就
发表于 12-06 10:06
•12次下载
单片机实现利用中断复位的两种方式
评论