如果想要實現(xiàn)利用中斷復位,我所知道的有兩種方式:看門狗中斷和無中斷服務程序的中斷。
一、利用看門狗中斷實現(xiàn)復位
單片機中看門狗的作用在這里就不詳細說了,看門狗中斷的功能之一是,防止單片機程序陷入預料之外的死循環(huán)或者單片機程序跑飛。
如何實現(xiàn)看門狗中斷復位呢?首先我們要預估一段程序的最長運行時間,估算出來后,再加上一些時間余量,把這個時間作為看門狗的“喂狗”時間,在這個時間即將達到時,要及時“喂狗”(也就是把看門狗時間配置寄存器的值重新設置),這樣看門狗會重新計時,程序繼續(xù)正常運行。一旦程序跑飛或者進入一個預料之外的死循環(huán),那么因為程序一直在這里運行,不會再運行到“喂狗”程序中,所以當看門狗寄存器的值達到預定值后,就產生了中斷,這個中斷讓單片機復位。
二、利用沒有中斷服務程序的中斷復位
這個功能我在MSP430單片機上試驗過,沒有再別的單片機上實驗,所以不確定別的單片機是否也會這樣。
具體實現(xiàn)過程是,在程序中使能某個中斷,例如端口中斷,串口中斷等,但是不寫這個中斷的服務程序,這樣,當滿足這個中斷的條件出現(xiàn)時,由于找不到中斷服務程序,單片機就會復位。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
原文標題:單片機利用中斷復位的兩種方式
文章出處:【微信號:changxuemcu,微信公眾號:暢學單片機】歡迎添加關注!文章轉載請注明出處。
相關推薦
STM32實現(xiàn)復位的三種常用方式問題:最近做項目碰到單片機程序運行過程中,需要根據(jù)外部輸入信號,對單片機
發(fā)表于 08-12 07:23
單片機最小系統(tǒng),即單片機能正常工作的最簡單的電路。復位電路是單片機最小系統(tǒng)的組成部分之一。對于不同單片機,
發(fā)表于 01-17 08:52
51單片機有兩個外部中斷申請輸入端:INT0 和 INT1。
51單片機的外部中斷,分為低電平觸發(fā)和下降沿觸發(fā)。在
發(fā)表于 08-13 17:32
?3次下載
本文檔的主要內容詳細介紹的是使用單片機實現(xiàn)流水燈的兩種代碼免費下載。
發(fā)表于 07-23 17:37
?2次下載
本文檔的主要內容詳細介紹的是使用51單片機C語言和匯編兩種方式實現(xiàn)設計時鐘的程序免費下載。
發(fā)表于 06-18 17:44
?4次下載
stc單片機復位后從isp引導程序處運行,利用該特性,可以模擬stc單片機上電復位狀態(tài),實現(xiàn)不斷
發(fā)表于 08-02 16:45
?14次下載
如何判斷單片機是否起振,我分為兩種情況。
發(fā)表于 10-19 09:34
?6995次閱讀
閱讀單片機文檔的時候一般寄存器是rw類型,還有一些是r或者w,對于一些特殊寄存器的置1是由硬件自動實現(xiàn)的,比如標志位flag、中斷int,但清0還是需要通過軟件進行操作,清0方式有
發(fā)表于 11-02 09:00
?2675次閱讀
單片機中常用的延時控制方式有兩種。一種是采用編程的方式達到延時的目的,另一種方法則是通過
發(fā)表于 07-17 10:22
?5899次閱讀
電子發(fā)燒友網(wǎng)為你提供51單片機外部中斷的兩種觸發(fā)方式資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助
發(fā)表于 04-20 08:51
?16次下載
MSP430單片機上的SPI總線的實現(xiàn)方式分為兩種:硬件實現(xiàn)和軟件實現(xiàn)。二者的抽象層次不同,硬件
發(fā)表于 11-19 15:51
?9次下載
在很多單片機中,外部中斷的個數(shù)都是有限的,而很多現(xiàn)實場景需要有多個外部中斷同時進行,這時候單片機自帶的外部中斷端口可能就不夠用了,那么,怎么
發(fā)表于 11-22 11:36
?27次下載
的意思了。 在我學習51單片機的時候,一些資料說通信的方式有兩種,分別是中斷和輪詢,并且中斷會占用更少的CPU資源。當時我看的似懂非懂就
發(fā)表于 12-06 10:06
?12次下載
問題,單片機提供了兩種復位方式:按鍵復位和重新上電復位。雖然
發(fā)表于 10-17 18:15
?1317次閱讀
單片機的復位電路是怎樣工作的 單片機中復位電路的作用及方式? 單片機的
發(fā)表于 10-17 18:17
?3056次閱讀
評論