在 MSP430 單片機(jī)的手冊中,對于端口復(fù)位后的狀態(tài),是這樣描述的:復(fù)位后,所有端口處于輸入狀態(tài)。
就這個問題,我們來簡單說一下單片機(jī)上電復(fù)位后端口的狀態(tài)問題。
首先,單片機(jī)上電后端口的狀態(tài)應(yīng)盡量避免處于輸出狀態(tài)(無論是輸出低還是輸出高)
為什么要這樣說呢?因?yàn)閱纹瑱C(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ū)別不大,因?yàn)檫@些端口沒有連接任何外部器件。)
電路中也一樣,要根據(jù)實(shí)際情況設(shè)置上拉或者下拉電阻等等。
審核編輯黃昊宇
-
單片機(jī)
+關(guān)注
關(guān)注
6078文章
45573瀏覽量
673431
發(fā)布評論請先 登錄
探索COP8SA系列8位單片機(jī):特點(diǎn)、性能與應(yīng)用優(yōu)勢
深入解析MIC2212:雙μCap LDO與上電復(fù)位電路的卓越之選
低成本上電復(fù)位與看門狗控制器MAX698/MAX699:設(shè)計與應(yīng)用解析
單片機(jī)里的程序運(yùn)行方式
這幾個單片機(jī)技巧如果不了解,真的很難再進(jìn)階
掌握這7個規(guī)則,單片機(jī)開發(fā)沒難度
CW32在不同復(fù)位方式對應(yīng)的復(fù)位范圍
CW32F030支持的6種系統(tǒng)復(fù)位方式分享
電機(jī)控制是不是就綁死在單片機(jī)上了
單片機(jī)程序的執(zhí)行
單片機(jī)如何選擇復(fù)位方式?
單片機(jī)電路設(shè)計必讀:電容選用的五大關(guān)鍵原則
復(fù)位電路的核心功能和主要類型
STM32單片機(jī)片上數(shù)字濾波器操作文檔 快速入門數(shù)字濾波器在單片機(jī)上的實(shí)現(xiàn)
淺談單片機(jī)上電復(fù)位后端口的狀態(tài)
評論