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

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

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

淺談單片機(jī)上電復(fù)位后端口的狀態(tài)

454398 ? 來源:alpha007 ? 作者:alpha007 ? 2022-11-30 18:17 ? 次閱讀

MSP430 單片機(jī)的手冊中,對于端口復(fù)位后的狀態(tài),是這樣描述的:復(fù)位后,所有端口處于輸入狀態(tài)。

就這個問題,我們來簡單說一下單片機(jī)上電復(fù)位后端口的狀態(tài)問題。

首先,單片機(jī)上電后端口的狀態(tài)應(yīng)盡量避免處于輸出狀態(tài)(無論是輸出低還是輸出高)

為什么要這樣說呢?因為單片機(jī)外圍電路的動作就是靠單片機(jī)端口輸出低電平或者高電平來控制的。假如單片機(jī)端口一上電就處于輸出高或者低電平的狀態(tài),那么很容易出現(xiàn)誤動作。例如,有一個端口是控制繼電器的,在正常狀態(tài)下,單片機(jī)端口輸出低電平使得繼電器吸合,輸出高電平斷開繼電器。平時我們要求繼電器處于斷開狀態(tài),那就要讓單片機(jī)的這個端口處于輸出高電平的狀態(tài),但是如果這個單片機(jī)的端口在上電復(fù)位后是處于輸出低電平的狀態(tài),這時候就會出現(xiàn)問題了,即使我們在程序中一開始就把這個端口置為輸出高電平,但是在復(fù)位期間,這個端口的狀態(tài)我們是無法控制的,于是就會出現(xiàn)一個瞬間的低電平,雖然這個低電平持續(xù)的時間很短,有時候不足以使繼電器吸合,當(dāng)繼電器仍會有輕微的吸合動作。這顯然是我們不希望看到的。

有些單片機(jī)復(fù)位后端口默認(rèn)為輸入口的原因

前面我們說了,單片機(jī)上電后,如果端口默認(rèn)為輸出口,那么不管是輸出低電平還是高電平,都可能會引起誤動作,甚至?xí)a(chǎn)生致命后果。

而假如端口上電后默認(rèn)為輸入口呢?我們知道,單片機(jī)的輸出控制操作一般都是根據(jù)輸入信號來實(shí)現(xiàn)的。這樣的話,就會好很多,我們可以根據(jù)輸入情況做處理,尤其是對于瞬間的輸入,我們可以通過軟件抗干擾技術(shù)來進(jìn)行過濾,這樣我們就能自己掌握主動,讓誤操作不會發(fā)生。

單片機(jī)復(fù)位后端口處于高阻態(tài)的原因

單片機(jī)復(fù)位后端口處于高阻態(tài)的原因無外乎降低功耗和安全性的原因。但是在程序中,對于單片機(jī)復(fù)位后的狀態(tài),也要有合理的分配,例如不能讓端口一直處于高阻態(tài),這樣容易引起電流變化(我們在設(shè)計中發(fā)現(xiàn),如果端口處于高阻態(tài),會導(dǎo)致靜態(tài)電流不穩(wěn)定),當(dāng)然端口狀態(tài)的設(shè)置要與硬件電路配合,對于那些不用的端口,建議設(shè)置為輸出。(MSP430 數(shù)據(jù)手冊中說:不用的端口,建議設(shè)置為輸出,置于輸出高電平還是低電平,區(qū)別不大,因為這些端口沒有連接任何外部器件。)

電路中也一樣,要根據(jù)實(shí)際情況設(shè)置上拉或者下拉電阻等等。

審核編輯黃昊宇

聲明:本文內(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)注

    6040

    文章

    44594

    瀏覽量

    636914
收藏 人收藏

    評論

    相關(guān)推薦

    請問DAC7562上電復(fù)位的時候REF輸出和DAC輸出同時都是0嗎?

    DAC7562上電復(fù)位的時候 REF輸出和DAC輸出同時都是0嗎 ? 手冊上沒有明確,是個初始狀態(tài)。
    發(fā)表于 12-19 09:18

    復(fù)位電路靜電整改案例分享(一)——交換機(jī)復(fù)位電路

    ? ?復(fù)位電路靜電整改案例分享(一)——交換機(jī)復(fù)位電路 一、摘要 復(fù)位電路可確保電路在啟動時處于可控的狀態(tài),避免上電造成的未知問題。復(fù)位電路
    的頭像 發(fā)表于 10-19 14:56 ?420次閱讀
    <b class='flag-5'>復(fù)位</b>電路靜電整改案例分享(一)——交換機(jī)<b class='flag-5'>復(fù)位</b>電路

    單片機(jī)異常復(fù)位的原因

    單片機(jī)異常復(fù)位是指單片機(jī)在正常工作過程中,非預(yù)期地返回到初始狀態(tài)或重啟。這種異常復(fù)位現(xiàn)象可能由多種因素引起,以下是對
    的頭像 發(fā)表于 10-17 17:56 ?1182次閱讀

    單片機(jī)io一般包含哪幾種狀態(tài)

    單片機(jī)的IO口(Input/Output,即輸入輸出端口)通常包含以下幾種狀態(tài),這些狀態(tài)使得單片機(jī)能夠靈活地與外部設(shè)備進(jìn)行數(shù)據(jù)交互和控制。以
    的頭像 發(fā)表于 09-14 14:35 ?816次閱讀

    單片機(jī)io口的四種工作狀態(tài)

    單片機(jī)的I/O口工作狀態(tài)單片機(jī)編程和硬件操作中非常重要的一部分,它決定了單片機(jī)如何與外部設(shè)備進(jìn)行通信。 1. 單片機(jī)I/O口的基本概念
    的頭像 發(fā)表于 09-14 14:24 ?1853次閱讀

    51系列單片機(jī)復(fù)位的作用是什么

    51系列單片機(jī)是一種廣泛應(yīng)用的微控制器,其復(fù)位功能對于系統(tǒng)的穩(wěn)定運(yùn)行至關(guān)重要。 一、51系列單片機(jī)復(fù)位的作用 系統(tǒng)初始化 當(dāng)51系列單片機(jī)上
    的頭像 發(fā)表于 08-06 10:53 ?948次閱讀

    51單片機(jī)復(fù)位電路電容怎么放電

    在51單片機(jī)復(fù)位電路中,電容的放電過程是實(shí)現(xiàn)復(fù)位功能的關(guān)鍵環(huán)節(jié)之一。以下是關(guān)于51單片機(jī)復(fù)位電路中電容放電的介紹: 放電過程 電容充電
    的頭像 發(fā)表于 08-06 10:52 ?733次閱讀

    單片機(jī)復(fù)位電路中的電容是什么電容?

    單片機(jī)復(fù)位電路中的電容是一種特殊類型的電容,通常被稱為“去耦電容”或“旁路電容”。這種電容的主要作用是在單片機(jī)的電源線路中提供一個低阻抗的路徑,以便在電源電壓發(fā)生瞬變時,能夠迅速地吸收或釋放
    的頭像 發(fā)表于 08-06 10:31 ?861次閱讀

    單片機(jī)復(fù)位電路電阻電容如何取值

    單片機(jī)系統(tǒng)中,復(fù)位電路是非常重要的組成部分,它確保了單片機(jī)在啟動時能夠可靠地進(jìn)入初始狀態(tài),以及在異常情況下能夠進(jìn)行復(fù)位操作。
    的頭像 發(fā)表于 08-06 10:28 ?1039次閱讀

    CS125X 上電復(fù)位如何初始化?

    拉高,SCL 腳拉低。 2、發(fā)送復(fù)位指令 96H 到 EAH 寄存器,延時 5ms。 3、讀取寄存器 0AH 中的值,判斷 0AH 寄存器中的第 6 位芯片上電復(fù)位標(biāo)志是否為 1,否則繼續(xù) 1.2 條
    發(fā)表于 03-27 15:37

    聊一聊芯片的上電復(fù)位與掉電檢測

    許多IC都包含上電復(fù)位(POR)電路,其作用是保證在施加電源后,模擬和數(shù)字模塊初始化至已知狀態(tài)
    的頭像 發(fā)表于 02-17 14:21 ?7268次閱讀
    聊一聊芯片的上<b class='flag-5'>電復(fù)位</b>與掉電檢測

    復(fù)位電路的基本功能介紹

    或者外部信號等。 復(fù)位電路負(fù)責(zé)生成使單片機(jī)進(jìn)入復(fù)位狀態(tài)的信號。對于大多數(shù)單片機(jī)而言,它們的復(fù)位
    的頭像 發(fā)表于 02-16 10:14 ?1726次閱讀
    <b class='flag-5'>復(fù)位</b>電路的基本功能介紹

    GD32 MCU電源復(fù)位和系統(tǒng)復(fù)位有什么區(qū)別

    GD32 MCU的復(fù)位分為電源復(fù)位和系統(tǒng)復(fù)位,電源復(fù)位又稱為冷復(fù)位,相較于系統(tǒng)復(fù)位,上
    的頭像 發(fā)表于 02-02 09:37 ?1549次閱讀
    GD32 MCU電源<b class='flag-5'>復(fù)位</b>和系統(tǒng)<b class='flag-5'>復(fù)位</b>有什么區(qū)別

    電復(fù)位熱保護(hù)器工作原理

    電復(fù)位熱保護(hù)器工作原理? 斷電復(fù)位熱保護(hù)器是一種用來保護(hù)電器設(shè)備不受過熱損壞的電子元件。它通過監(jiān)測設(shè)備的溫度,并在溫度超過安全范圍時自動切斷電源,以防止設(shè)備過熱。當(dāng)溫度回落到安全范圍內(nèi)時,斷電復(fù)位
    的頭像 發(fā)表于 02-01 18:12 ?1502次閱讀

    單片機(jī)最小系統(tǒng)包含哪幾部分 單片機(jī)最小系統(tǒng)的作用

    系列等。 時鐘電路:單片機(jī)需要一個穩(wěn)定的時鐘信號來進(jìn)行計時和操作,通常使用諧振電路或晶體振蕩器來提供時鐘信號。 復(fù)位電路:單片機(jī)上電初期,復(fù)位電路能夠確保
    的頭像 發(fā)表于 01-24 10:40 ?1.5w次閱讀