如果想要實現利用中斷復位,我所知道的有兩種方式:看門狗中斷和無中斷服務程序的中斷。
一、利用看門狗中斷實現復位
單片機中看門狗的作用在這里就不詳細說了,看門狗中斷的功能之一是,防止單片機程序陷入預料之外的死循環或者單片機程序跑飛。
如何實現看門狗中斷復位呢?首先我們要預估一段程序的最長運行時間,估算出來后,再加上一些時間余量,把這個時間作為看門狗的“喂狗”時間,在這個時間即將達到時,要及時“喂狗”(也就是把看門狗時間配置寄存器的值重新設置),這樣看門狗會重新計時,程序繼續正常運行。一旦程序跑飛或者進入一個預料之外的死循環,那么因為程序一直在這里運行,不會再運行到“喂狗”程序中,所以當看門狗寄存器的值達到預定值后,就產生了中斷,這個中斷讓單片機復位。
二、利用沒有中斷服務程序的中斷復位
這個功能我在MSP430單片機上試驗過,沒有再別的單片機上實驗,所以不確定別的單片機是否也會這樣。
具體實現過程是,在程序中使能某個中斷,例如端口中斷,串口中斷等,但是不寫這個中斷的服務程序,這樣,當滿足這個中斷的條件出現時,由于找不到中斷服務程序,單片機就會復位。
-
單片機
+關注
關注
6063文章
44914瀏覽量
646778 -
中斷
+關注
關注
5文章
904瀏覽量
42514
原文標題:單片機利用中斷復位的兩種方式
文章出處:【微信號:changxuemcu,微信公眾號:暢學單片機】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
單片機的兩種清0方式有什么區別
51單片機外部中斷的兩種觸發方式資料下載

51單片機外部中斷拓展(兩個以上的外部中斷)

對單片機通信方式(中斷和輪詢)的理解

評論