555定時器晶片實現單片機看門狗電路

2020-12-22 電子產品世界

1、程序跑飛現象

隨著單片機在能源領域中的廣泛應用,單片機的抗幹擾問題越來越突出,煤礦井下環境一般比較惡劣,這便會為單片機控制系統帶來各種幹擾,以致系統不能正常工作。單片機應用系統的抗幹擾性能主要取決於硬體的抗幹擾設計,但軟體
抗幹擾設計作為硬體抗幹擾的完善和補充,作用也非常重要,因為大量的幹擾通常並不能影響系統內硬體的運作,卻常會使系統的軟體無法正常運行,單片機應用的一個突出問題,便是單片機運行過程中經常出現的程序跑飛現象。
在單片機系統中,因為幹擾的原因,在非預期的情況下,使得程序計數器PC 的值發生隨機的變化,從而使得程序的流向指向不確定區域,這便是程序的跑飛。程序跑飛後或者會使指令的地址碼和操作碼發生改變,PC 把操作數當作指令來執行;或者PC值指向一條不合邏輯關係的指令甚或是非程序區,運行結果常常會使單片機進入死循環———便是大家常說的「死機」。為確保在無人當值的情況下,單片機「死機」後能自動恢復過來,通常採用軟體陷阱,外部WDT 電路,以及軟體控制的WATCHDOG 等方法,使系統恢復正常(後兩種俗稱「看門狗」),限於篇幅不做專門說明,這裡主要向大家介紹用555 定時器軟硬結合做看門狗的一種方法。
2、555定時器
一般情況下,看門狗主要是通過不斷監視程序運行一個事件的時間是否超過預定的時間來判斷程序是否進入了死循環,因此利用555 定時器可復位的觸發功能外加延時電路可實現看門狗的功能。555定時器是一種多用途的單片集成電路,內部電路如圖1 所示。

本文引用地址:http://www.eepw.com.cn/article/201612/324735.htm

CO端是控制電壓輸入端,加控制電壓可改變A1「-」端及A2「 +」端的參考電壓,若不用,可通過一個小電容接地,以防旁路高頻交流幹擾;R 為定時器直接復位端,加低電平可將定時器直接置「0」,此時,OUT輸出「0」,Q 為1」,V 導通,D 端對地通路;TH 為復位閥值輸入端,當TH 電壓超過2/3UDD(即A1 負端分壓)時,A1 輸出為「1」,OUT 輸出「0」,同樣,D 端對地通路;TR 為置位輸入端,當TR電壓低於1/3 UDD(即A2 正端分壓)時,A2 輸出「1」,定時器被置位,此時,OUT 輸出「1」,Q 為「0」,V截止,D端對地斷路。
3、看門狗電路及運行指令以INTEL公司的16 位單片機8096 為例,555定時器作為看門狗與單片機的接口電路可設計如圖2 所示。

首先在單片機初始化時用指令「ORBPORT1,#01H」置P1.0 為「1」,則三極體T 導通,555 晶片的R 為「1」,TH、TR 端經R、C 充電,電位逐漸上升,當電位還低於1/3 UDD 時,OUT 輸出「1」,D端對地斷路,電容C 正常充電,(http://www.diangon.com/版權所有)一旦程序跑飛或進入死循環,在電位上升到高於2/3 UDD時仍沒有「餵狗」,則OUT輸出變為「0」,經三極體T拉低單片機的RESET 腳,並使復位電容放電,這時
D 端對地短路,電容C 也通過Rf 放電,當TH、TR端電位放電到低於1/3 UDD(注意)時,OUT輸出重新變為「1」,單片機進入復位狀態。
「餵狗」是指復位看門狗,在本電路中只須運行以下指令即可。
ANDB PORT1,#0FEH ;使P1.0 為「0」
SKIP ;空操作,用於延時
SKIP ;以使TR電壓降到1/3 UDD為宜
ORB PORT1,#01H ;使P1.0 為「1」
當P1.0 被置為「0」時,555 定時器的R 端為「0」,三極體T 截止。R 端為「0」則555 晶片被復位,OUT 輸出為「0」,同時D 端對地短路,電容C放電為重新延時做準備,但因為三極體的截止,此時OUT 輸出雖然也為「0」卻並不影響單片機的RESET腳,單片機正常工作,從而區分開了「餵狗」與系統故障時看門狗發生作用的不同之處。
4、需要注意的問題
這裡仍然有一個問題需要注意,那就是555定時器的正常工作與否完全依賴於單片機P1.0的狀態,但在某些幹擾比較嚴重的情況下,單片機的誤操作是有可能改變P1.0 的預置狀態的,若單片機在進入死循環之前,P1.0 被誤置為了「0」,看
門狗始終處於「被餵」的狀態,那這個電路便就無法再發揮作用了,對這種情況我們可用軟體冗餘的方法來應對,就是在程序的關鍵地方多次插寫看門狗的激活指令:
NOP
ORB PORT1,#01H
值得提醒一下的是這裡「NOP」指令的作用不容忽視,可使跑飛的程序納入正軌,不致衝散後面的關鍵指令。不過儘管如此軟體冗餘的應用也還是有一個前提的,那就是跑飛的程序必須落在程序區,冗餘的指令得到執行方可生效,若跑飛的程序落在了非程序區,僅憑指令冗餘技術便不可靠了,這時我們便還須藉助其他抗幹擾技術的支持,如軟體陷阱、標誌技術,本質可靠性程序的設計等,在此不再贅述,但這些都必須包含在一個可靠的程序內———畢竟,單片機系統來自幹擾的影響是立體的,那麼,我們的應對策略便也須是全方位的。


相關焦點

  • 555定時器的電路結構與功能,由555定時器實現看門狗電路
    邏輯功能   1,RD為低電平有效時,直接置0端   2,TH(閥值輸入端)》基準電壓U—1時,稱高觸發置0   3,TR(觸發輸入端)《基準電壓U-2時,稱低觸發置1      555定時器晶片實現單片機看門狗電路
  • 單片機定時器/計數器基本原理
    單片機定時器/計數器基本原理 目前常用的單片機中往往都配備了定時器/計數器。在AT89S52晶片內包含有三個16位的定時器/計數器:T0、T1和T2,其核心是加1計數器。我們主要要求掌握T0和T1的結構和功能。學習中要注意從電路結構上來理解功能的實現。定時器/計數器方式寄存器TMOD和定時器/計數器控制寄存器TCON是用以設定定時器/計數器的工作方式、定時或計數功能,控制啟動或停止以及產生溢出中斷的重要模塊,應該對這兩個寄存器中的逐位的定義和功能進行學習和掌握。
  • 555內部電路結構與萬用表測試555晶片的性能
    打開APP 555內部電路結構與萬用表測試555晶片的性能 發表於 2017-05-30 10:04:01   如下是由一片556(雙555)組成的兩級定時器電路,第一級定時器被開關S觸發時產生延遲脈衝A驅動繼電器K1, A的延遲時間 t1 = ~1.1 R1xC 1   A 脈衝結束時產生的負跳變又觸發第二級定時器
  • 基於P89V51單片機和CD4051晶片實現4路智能溫控儀產品樣機的設計
    打開APP 基於P89V51單片機和CD4051晶片實現4路智能溫控儀產品樣機的設計 張愛民,林輝 發表於 2020-12-23 10:00:44
  • 555定時器產生方波原理(四款555定時器產生方波的電路詳解)
    555定時器產生方波原理(四款555定時器產生方波的電路詳解) 1、555定時器原理分析           555定時器的功能主要由兩個比較器決定。
  • 基於555定時器的多諧振蕩器電路圖
    打開APP 基於555定時器的多諧振蕩器電路圖 發表於 2016-08-04 13:59:12   555定時器又稱時基電路。
  • 555電路水位排汙控制器(六款555定時器典型電路)
    打開APP 555電路水位排汙控制器(六款555定時器典型電路) 發表於 2018-05-02 10:46:16   二、555定時器組成單穩態觸發器   圖1用555定時器組成單穩態觸發器   1.外觸發(高觸發置0端TH)置0→
  • 41個555定時器經典電路
    打開APP 41個555定時器經典電路 佚名 發表於 2017-12-31 07:57:12 也可以組成脈衝振蕩、單穩、雙穩和脈衝調製電路,作為交流信號源以及完成電源變換、頻率變換、脈衝調製等用途。由於它工作可靠、使用方便、價格低廉,因此目前被廣泛用於各種小家電中。 下面是41個555定時器實現的項目,非常經典!
  • 幾個555定時器應用電路圖
    555定時器具有成本低,性能可靠的特點,常作為定時器廣泛應用於儀器儀表、家用電器、電子測量及自動控制等方面。本文帶來了為大家帶來555脈衝信號發生器電路原理圖、555簡單的延時電路以及555電子門鈴電路原理圖。本文引用地址:http://www.eepw.com.cn/article/201710/368740.htm555脈衝信號發生器電路原理圖NE555脈衝發生器該信號發生器是一個基於NE555製作的。可用於實驗用的信號源。
  • 555定時器閃光燈電路設計
    555定時器可方便地構成單穩態觸發器,多諧振蕩器,施密特觸發器等電路,閃光電路一般是利用多諧振蕩器產生的脈衝信號控制而成。本文引用地址:http://www.eepw.com.cn/article/201605/291246.htm  一、電路圖如下:
  • 由與非門構成的555定時器觸發鎖存電路
    當工作在單穩態時,包括NE/SE555在內的商用集成定時器的應用有很多限制。這是因為它們不能在任一種觸發脈衝條件下都可正常工作。
  • 555定時器及其應用
    555定時器:555定時器簡化原理圖如圖所示; 它由3個阻值為5kW的電阻組成的分壓器、兩個電壓比較器C1和C2、基本RS觸發器、放電電晶體T以及緩衝器G組成; RD為復位輸入端, 當RD為低電平時, 不管其它輸入端的狀態如何,輸出uO為低電平;
  • 基於CPLD晶片和C8051F020實現聲探測系統數字電路的設計
    本文正是基於聲探測技術原理和成熟的微電子技術, 採用TI公司的32位浮點DSP晶片TMS320VC33-150來實現聲源目標的探測定位算法,並輔之以ADC、CPLD、單片機等器件來實現聲源信號的採集、系統邏輯控制以及通信功能。對於數字電路的邏輯控制功能,本文選用了Altera公司的CPLD晶片EPM7128AETC100-10來實現。
  • 555定時器的三種工作模式及用於觸發相位控制
    555定時器是一種集成電路晶片,常被用於定時器、脈衝發生器和震蕩電路。555可被作為電路中的延時器件、觸發器或起振元件。本文引用地址:http://www.eepw.com.cn/article/201808/387743.htm555定時器可工作在三種工作模式下:單穩態模式:在此模式下,555功能為單次觸發。應用範圍包括定時器,脈衝丟失檢測,反彈跳開關,輕觸開關,分頻器,電容測量,脈衝寬度調製(PWM)等。無穩態模式:在此模式下,555以振蕩器的方式工作。
  • 獻給555定時器的一首詩
    若你是一名電子工程師,有些數字會讓你刻骨銘心,比如4004(世界上首款商用微處理器晶片)和8051(如果不是首款,那肯定是早期微控制器中最受歡迎之一)。vnIednc當然,還有一個讓我們所有人都戀戀不忘的數字,那就是555。
  • 新手必讀:555晶片工作原理、發展歷史及其工作模式
    555定時器可以說是模擬電路與數字電路結合的典範。555定時器是美國Signetics公司1972年研製的用於取代機械式定時器的中規模集成電路,因輸入端設計有三個5kΩ的電阻而得名。此電路後來竟風靡世界。   一: 555的發展歷史   555定時器由Hans R.
  • 基於555定時器電源延時電路圖
    該電路觸發電平達到1∕3的VCC在收到一個脈衝的管腳2。一旦觸發,電路將處於停滯狀態,直到設定時間已過或電路電源切斷。基於555定時器電源延時電路圖:
  • 基於51單片機定時器的電子時鐘設計方案
    本文引用地址:http://www.eepw.com.cn/article/201808/387025.htm在本方案中,我們所設計的這種電子時鐘主要由51單片機定時器、1602LCD液晶屏等構成。在電路設計方面,該方案主要採用晶振電路作為驅動電路,晶振電路的晶振頻率為12MHZ。
  • 看門狗晶片的應用場景
    英銳恩單片機開發工程師表示,大多數嵌入式系統需要自主處理異常,如果運算跑偏了,通常不可能等人們重新引導他們。這種情況下需要一個復位晶片,以引導嵌入式系統的重啟。   看門狗晶片是一種硬體,可以用來自動檢測軟體異常,並在發生任何異常時重置處理器。一般來說,看門狗晶片基於一個從某個初始值遞減到零的計數器。嵌入式軟體選擇計數器的初始值並定期重新啟動它。
  • 555定時器無所不能?不信DIY一個電子密碼鎖試試,真香!
    使用555定時器DIY一個電子密碼鎖,你也可以動手做一個哦。 在這個簡單的電路中,我們將構建基於555定時器IC的密碼鎖。在此鎖中,將有8個按鈕,並且需要同時按下特定的四個按鈕來解鎖該鎖。555 IC在此處配置為單穩態振蕩器。基本上,在該電路中,我們將在輸出引腳3上有一個LED,當按下這四個按鈕來施加觸發信號時,該LED會點亮。 LED保持點亮一段時間,然後自動熄滅。