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

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

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

單片機(jī)的復(fù)位原理和復(fù)位方式

h1654155282.3538 ? 來源:電路解析式 ? 作者:電路解析式 ? 2020-10-02 17:42 ? 次閱讀

為確保設(shè)計出的電路系統(tǒng)穩(wěn)定可靠的工作,必須在電路中加入復(fù)位電路——將電路恢復(fù)到初始狀態(tài)。類似于我們使用的電腦,一旦我們電腦死機(jī)或發(fā)生其他問題,我們會利用重啟按鈕重啟我們的電腦。復(fù)位電路亦是如此,一旦我們按下復(fù)位按鍵,復(fù)位電路就會將系統(tǒng)恢復(fù)到初始狀態(tài)。復(fù)位電路的一般組成是電容電阻組合形式,少部分會用到三極管。

復(fù)位方式

1、上電復(fù)位/掉電復(fù)位

上電復(fù)位

當(dāng)電源電壓VCC低于上電/掉電復(fù)位電路的門檻電壓時,所有的邏輯電路都會被復(fù)位。當(dāng)VCC重新恢復(fù)到正常電壓時,單片機(jī)延遲32768個時鐘后,上電復(fù)位/掉電復(fù)位狀態(tài)結(jié)束。

2、按鍵復(fù)位

3、軟件復(fù)位

涉及的單片機(jī)系統(tǒng)在運(yùn)行過程中,有時難免會遇到需要軟件復(fù)位的情況。有些古老的單片機(jī)在硬件上可能不支持軟件復(fù)位功能,所以我們就需要去模擬軟件復(fù)位的過程。比較常用的方法是跳轉(zhuǎn)到程序的入口地址,利用匯編LJMP、JMP等跳轉(zhuǎn)語句跳到程序的初始入口。但是現(xiàn)在常用的一些單片機(jī)(8051、STM32等)在硬件上都支持軟件復(fù)位,配置專門的寄存器就可以實(shí)現(xiàn)復(fù)位功能。例如常用的8051單片機(jī),有專門的ISP_CONTER寄存器來支持復(fù)位。寄存器的具體配置參考如下。

ISP_CONTER

4、看門狗(WDT)復(fù)位

工業(yè)應(yīng)用中,絕大多數(shù)應(yīng)用系統(tǒng)都會用到看門狗(Watch Dog Timer)。在工業(yè)控制/汽車電子/航空航天等高可靠系統(tǒng)中,為了防止系統(tǒng)在異常情況下受到干擾導(dǎo)致MCU長時間異常工作、程序跑飛,通常是引進(jìn)看門狗。如果CPU不在規(guī)定時間內(nèi)訪問看門狗,看門狗就認(rèn)為系統(tǒng)出了問題,會強(qiáng)制將系統(tǒng)進(jìn)行復(fù)位,使系統(tǒng)從頭開始執(zhí)行程序。現(xiàn)在絕大多數(shù)的單片機(jī)都支持看門狗功能,例如STC89C52、STM32等。STC89C52單片機(jī)有專門的看門狗寄存器WDT_CONTER,配置相應(yīng)的位即可啟動看門狗。

看門狗

復(fù)位原理

無論使用上面的哪種復(fù)位方式,其本質(zhì)都是在操作RST復(fù)位引腳。用8051單片機(jī)按鍵復(fù)位方式的圖來說明復(fù)位電路的原理。8051單片機(jī)的RST引腳只需要保持2個機(jī)器周期的高電平即可產(chǎn)生復(fù)位。利用電容電壓不可突變的性質(zhì),適當(dāng)選取電容充放電的參數(shù)(電容值、電阻值)即可達(dá)到要求。剛開始上電時,由于電容電壓(0V)不能突變,所以電容兩端電壓為0V,RST此時的電壓為VCC。電容慢慢充電,充電結(jié)束后,電容兩端的電壓為VCC,所以此時RST的電勢為0V。電容的這一段充電時間要大于單片機(jī)的2個機(jī)器周期。

軟件復(fù)位和看門狗復(fù)位方式的原理都是使RST的高電平持續(xù)時間能夠維持2個機(jī)器周期。

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

    關(guān)注

    6023

    文章

    44376

    瀏覽量

    628385
收藏 人收藏

    評論

    相關(guān)推薦

    解析單片機(jī)的幾種復(fù)位電路

    單片機(jī)的使用中,經(jīng)常會接觸到復(fù)位電路,它是單片機(jī)最小系統(tǒng)重要的一個構(gòu)成部分。同樣它也是非常重要的一部分。 復(fù)位就是讓單片機(jī)從初始化狀態(tài)開始
    的頭像 發(fā)表于 10-13 14:14 ?3.9w次閱讀
    解析<b class='flag-5'>單片機(jī)</b>的幾種<b class='flag-5'>復(fù)位</b>電路

    avr單片機(jī)復(fù)位電路

    avr單片機(jī)復(fù)位電路 AVR復(fù)位電路的設(shè)計  與傳統(tǒng)的51單片機(jī)相比,AVR單片機(jī)內(nèi)置復(fù)位電路
    發(fā)表于 10-26 10:54 ?1.3w次閱讀
    avr<b class='flag-5'>單片機(jī)</b><b class='flag-5'>復(fù)位</b>電路

    STC單片機(jī)復(fù)位電路原理詳解

    單片機(jī)復(fù)位電路原理是在單片機(jī)復(fù)位引腳RST上外接電阻和電容,實(shí)現(xiàn)上電復(fù)位。當(dāng)復(fù)位電平持續(xù)兩個機(jī)
    發(fā)表于 12-24 14:08 ?3w次閱讀
    STC<b class='flag-5'>單片機(jī)</b><b class='flag-5'>復(fù)位</b>電路原理詳解

    51單片機(jī)復(fù)位方式及原理

    51單片機(jī)采用高電平復(fù)位。以當(dāng)前使用較多的AT89系列單片機(jī)來說,電路圖如下。在復(fù)位腳加高電平2個機(jī)器周期可使單片機(jī)
    發(fā)表于 12-25 14:51 ?5.5w次閱讀
    51<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>復(fù)位</b><b class='flag-5'>方式</b>及原理

    單片機(jī)復(fù)位的原理說明

    單片機(jī)復(fù)位電路使單片機(jī)進(jìn)入復(fù)位狀態(tài)。通過復(fù)位操作可以完成單片機(jī)的初始化,也可使處于死機(jī)狀態(tài)下的
    發(fā)表于 07-17 10:26 ?1.8w次閱讀
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>復(fù)位</b>的原理說明

    單片機(jī)復(fù)位電路有哪幾種?單片機(jī)復(fù)位電路的作用和工作原理圖解

    對于單片機(jī)是高電平還是低電平復(fù)位,我們可以通過觀察單片機(jī)的引腳圖進(jìn)行一個直觀的判斷,當(dāng)單片機(jī)引腳圖中復(fù)位端口的名稱上面有一個“-”時,該
    發(fā)表于 08-08 17:37 ?8.5w次閱讀
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>復(fù)位</b>電路有哪幾種?<b class='flag-5'>單片機(jī)</b><b class='flag-5'>復(fù)位</b>電路的作用和工作原理圖解

    單片機(jī)自動復(fù)位原因_單片機(jī)復(fù)位電路為什么不能復(fù)位

    單片機(jī)自動復(fù)位常見的原因有:掉電或電壓過低(我用STC單片機(jī)的時候遇到過因?yàn)殡娫措妷哼^低而導(dǎo)致自動復(fù)位的情況)
    發(fā)表于 08-28 09:17 ?1.3w次閱讀
    <b class='flag-5'>單片機(jī)</b>自動<b class='flag-5'>復(fù)位</b>原因_<b class='flag-5'>單片機(jī)</b><b class='flag-5'>復(fù)位</b>電路為什么不能<b class='flag-5'>復(fù)位</b>

    單片機(jī)基礎(chǔ)入門:什么是上電復(fù)位復(fù)位電路怎么設(shè)計

    什么是單片機(jī)的上電復(fù)位眾所周知,單片機(jī)屬于數(shù)字電路,數(shù)字電路里只有0(低電平)和1(高電平)之分,單片機(jī)要么是高電平復(fù)位,要么是低電平
    發(fā)表于 11-05 13:06 ?13次下載
    <b class='flag-5'>單片機(jī)</b>基礎(chǔ)入門:什么是上電<b class='flag-5'>復(fù)位</b>,<b class='flag-5'>復(fù)位</b>電路怎么設(shè)計

    51單片機(jī)復(fù)位電路

    單片機(jī)復(fù)位方式采用高電平還是低電平復(fù)位是在芯片生產(chǎn)的時候確定下來的,我們使用單片機(jī)的時候可以從對應(yīng)的數(shù)據(jù)手冊中找到,51
    發(fā)表于 11-11 18:06 ?14次下載
    51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>復(fù)位</b>電路

    51單片機(jī)(十二)—— 單片機(jī)復(fù)位

    一、復(fù)位介紹 復(fù)位單片機(jī)提供了一條從已知初始條件啟動處理的途徑。復(fù)位期間,大部分控制和狀態(tài)寄存器被迫使用初始值,單片機(jī)的外圍模塊被禁
    發(fā)表于 11-15 13:21 ?59次下載
    51<b class='flag-5'>單片機(jī)</b>(十二)—— <b class='flag-5'>單片機(jī)</b><b class='flag-5'>復(fù)位</b>

    簡述單片機(jī)的幾種復(fù)位電路

    工作時,如果RESET引腳電壓低于某一閾值,則單片機(jī)進(jìn)入復(fù)位狀態(tài)。單片機(jī)復(fù)位可分為低電平復(fù)位和高電平復(fù)
    的頭像 發(fā)表于 05-25 14:25 ?6891次閱讀
    簡述<b class='flag-5'>單片機(jī)</b>的幾種<b class='flag-5'>復(fù)位</b>電路

    單片機(jī)復(fù)位電路的作用 介紹幾種常見的單片機(jī)復(fù)位電路

    單片機(jī)復(fù)位電路是單片機(jī)系統(tǒng)中非常重要的一個部分,其主要作用是將單片機(jī)的電源電壓從高電平變?yōu)榈碗娖?,從而?b class='flag-5'>單片機(jī)重新開始工作。
    發(fā)表于 09-08 17:02 ?3126次閱讀

    單片機(jī)復(fù)位的條件 單片機(jī)可以復(fù)位多少次 程序會導(dǎo)致單片機(jī)復(fù)位

    單片機(jī)復(fù)位的條件 單片機(jī)可以復(fù)位多少次 程序會導(dǎo)致單片機(jī)復(fù)位嗎?
    的頭像 發(fā)表于 10-17 16:44 ?2862次閱讀

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

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

    單片機(jī)復(fù)位電路工作原理

    單片機(jī)復(fù)位電路工作原理? 單片機(jī)是一種集成電路,通常用于嵌入式系統(tǒng)中。單片機(jī)復(fù)位電路是單片機(jī)可靠
    的頭像 發(fā)表于 12-07 15:17 ?3558次閱讀