0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)實(shí)現(xiàn)利用中斷復(fù)位的兩種方式

2oON_changxuemc ? 來源:未知 ? 作者:胡薇 ? 2018-10-30 15:55 ? 次閱讀

如果想要實(shí)現(xiàn)利用中斷復(fù)位,我所知道的有兩種方式:看門狗中斷和無中斷服務(wù)程序的中斷。

一、利用看門狗中斷實(shí)現(xiàn)復(fù)位

單片機(jī)中看門狗的作用在這里就不詳細(xì)說了,看門狗中斷的功能之一是,防止單片機(jī)程序陷入預(yù)料之外的死循環(huán)或者單片機(jī)程序跑飛。

如何實(shí)現(xiàn)看門狗中斷復(fù)位呢?首先我們要預(yù)估一段程序的最長運(yùn)行時(shí)間,估算出來后,再加上一些時(shí)間余量,把這個(gè)時(shí)間作為看門狗的“喂狗”時(shí)間,在這個(gè)時(shí)間即將達(dá)到時(shí),要及時(shí)“喂狗”(也就是把看門狗時(shí)間配置寄存器的值重新設(shè)置),這樣看門狗會重新計(jì)時(shí),程序繼續(xù)正常運(yùn)行。一旦程序跑飛或者進(jìn)入一個(gè)預(yù)料之外的死循環(huán),那么因?yàn)槌绦蛞恢痹谶@里運(yùn)行,不會再運(yùn)行到“喂狗”程序中,所以當(dāng)看門狗寄存器的值達(dá)到預(yù)定值后,就產(chǎn)生了中斷,這個(gè)中斷讓單片機(jī)復(fù)位。

二、利用沒有中斷服務(wù)程序的中斷復(fù)位

這個(gè)功能我在MSP430單片機(jī)上試驗(yàn)過,沒有再別的單片機(jī)上實(shí)驗(yàn),所以不確定別的單片機(jī)是否也會這樣。

具體實(shí)現(xiàn)過程是,在程序中使能某個(gè)中斷,例如端口中斷,串口中斷等,但是不寫這個(gè)中斷的服務(wù)程序,這樣,當(dāng)滿足這個(gè)中斷的條件出現(xiàn)時(shí),由于找不到中斷服務(wù)程序,單片機(jī)就會復(fù)位。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6037

    文章

    44558

    瀏覽量

    635350
  • 中斷
    +關(guān)注

    關(guān)注

    5

    文章

    898

    瀏覽量

    41502

原文標(biāo)題:單片機(jī)利用中斷復(fù)位的兩種方式

文章出處:【微信號:changxuemcu,微信公眾號:暢學(xué)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    STM32實(shí)現(xiàn)復(fù)位的三常用方式問題

    STM32實(shí)現(xiàn)復(fù)位的三常用方式問題:最近做項(xiàng)目碰到單片機(jī)程序運(yùn)行過程中,需要根據(jù)外部輸入信號,對單片機(jī)
    發(fā)表于 08-12 07:23

    簡單談?wù)?b class='flag-5'>兩種復(fù)位電路的工作原理

    單片機(jī)最小系統(tǒng),即單片機(jī)能正常工作的最簡單的電路。復(fù)位電路是單片機(jī)最小系統(tǒng)的組成部分之一。對于不同單片機(jī)
    發(fā)表于 01-17 08:52

    51單片機(jī)的外部中斷有哪些觸發(fā)方式

    51單片機(jī)個(gè)外部中斷申請輸入端:INT0 和 INT1。 51單片機(jī)的外部中斷,分為低電平觸發(fā)和下降沿觸發(fā)。在
    發(fā)表于 08-13 17:32 ?3次下載
    51<b class='flag-5'>單片機(jī)</b>的外部<b class='flag-5'>中斷</b>有哪些觸發(fā)<b class='flag-5'>方式</b>

    使用單片機(jī)實(shí)現(xiàn)流水燈的兩種代碼免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)實(shí)現(xiàn)流水燈的兩種代碼免費(fèi)下載。
    發(fā)表于 07-23 17:37 ?2次下載
    使用<b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b>流水燈的<b class='flag-5'>兩種</b>代碼免費(fèi)下載

    使用51單片機(jī)C語言和匯編兩種方式實(shí)現(xiàn)設(shè)計(jì)時(shí)鐘的程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)C語言和匯編兩種方式實(shí)現(xiàn)設(shè)計(jì)時(shí)鐘的程序免費(fèi)下載。
    發(fā)表于 06-18 17:44 ?4次下載
    使用51<b class='flag-5'>單片機(jī)</b>C語言和匯編<b class='flag-5'>兩種</b><b class='flag-5'>方式</b><b class='flag-5'>實(shí)現(xiàn)</b>設(shè)計(jì)時(shí)鐘的程序免費(fèi)下載

    STC單片機(jī)不斷電程序下載的方法詳細(xì)說明

    stc單片機(jī)復(fù)位后從isp引導(dǎo)程序處運(yùn)行,利用該特性,可以模擬stc單片機(jī)上電復(fù)位狀態(tài),實(shí)現(xiàn)不斷
    發(fā)表于 08-02 16:45 ?14次下載
    STC<b class='flag-5'>單片機(jī)</b>不斷電程序下載的方法詳細(xì)說明

    單片機(jī)起振的兩種判斷方法

     如何判斷單片機(jī)是否起振,我分為兩種情況。
    的頭像 發(fā)表于 10-19 09:34 ?7061次閱讀
    <b class='flag-5'>單片機(jī)</b>起振的<b class='flag-5'>兩種</b>判斷方法

    單片機(jī)兩種清0方式有什么區(qū)別

    閱讀單片機(jī)文檔的時(shí)候一般寄存器是rw類型,還有一些是r或者w,對于一些特殊寄存器的置1是由硬件自動(dòng)實(shí)現(xiàn)的,比如標(biāo)志位flag、中斷int,但清0還是需要通過軟件進(jìn)行操作,清0方式
    發(fā)表于 11-02 09:00 ?2733次閱讀

    單片機(jī)常用的兩種延時(shí)控制方式

    單片機(jī)中常用的延時(shí)控制方式兩種。一是采用編程的方式達(dá)到延時(shí)的目的,另一方法則是通過
    發(fā)表于 07-17 10:22 ?6056次閱讀
    <b class='flag-5'>單片機(jī)</b>常用的<b class='flag-5'>兩種</b>延時(shí)控制<b class='flag-5'>方式</b>

    51單片機(jī)外部中斷兩種觸發(fā)方式資料下載

    電子發(fā)燒友網(wǎng)為你提供51單片機(jī)外部中斷兩種觸發(fā)方式資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計(jì)、用戶指南、解決方案等資料,希望可以幫助
    發(fā)表于 04-20 08:51 ?16次下載
    51<b class='flag-5'>單片機(jī)</b>外部<b class='flag-5'>中斷</b>的<b class='flag-5'>兩種</b>觸發(fā)<b class='flag-5'>方式</b>資料下載

    MSP430單片機(jī)兩種SPI總線實(shí)現(xiàn)方式

    MSP430單片機(jī)上的SPI總線的實(shí)現(xiàn)方式分為兩種:硬件實(shí)現(xiàn)和軟件實(shí)現(xiàn)。二者的抽象層次不同,硬件
    發(fā)表于 11-19 15:51 ?9次下載
    MSP430<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>兩種</b>SPI總線<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>方式</b>

    51單片機(jī)外部中斷拓展(個(gè)以上的外部中斷

    在很多單片機(jī)中,外部中斷的個(gè)數(shù)都是有限的,而很多現(xiàn)實(shí)場景需要有多個(gè)外部中斷同時(shí)進(jìn)行,這時(shí)候單片機(jī)自帶的外部中斷端口可能就不夠用了,那么,怎么
    發(fā)表于 11-22 11:36 ?27次下載
    51<b class='flag-5'>單片機(jī)</b>外部<b class='flag-5'>中斷</b>拓展(<b class='flag-5'>兩</b>個(gè)以上的外部<b class='flag-5'>中斷</b>)

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

    的意思了。 在我學(xué)習(xí)51單片機(jī)的時(shí)候,一些資料說通信的方式兩種,分別是中斷和輪詢,并且中斷會占用更少的CPU資源。當(dāng)時(shí)我看的似懂非懂就
    發(fā)表于 12-06 10:06 ?12次下載
    對<b class='flag-5'>單片機(jī)</b>通信<b class='flag-5'>方式</b>(<b class='flag-5'>中斷</b>和輪詢)的理解

    51單片機(jī)我用按鍵復(fù)位和重新上電復(fù)位得到的結(jié)果不一樣是怎么回事?

    問題,單片機(jī)提供了兩種復(fù)位方式:按鍵復(fù)位和重新上電復(fù)位。雖然
    的頭像 發(fā)表于 10-17 18:15 ?1361次閱讀

    單片機(jī)復(fù)位電路是怎樣工作的 單片機(jī)復(fù)位電路的作用及方式

    單片機(jī)復(fù)位電路是怎樣工作的 單片機(jī)復(fù)位電路的作用及方式? 單片機(jī)
    的頭像 發(fā)表于 10-17 18:17 ?3173次閱讀