當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 單片機(jī)學(xué)習(xí) > 單片機(jī)教程 > 關(guān)于單片機(jī)復(fù)位的相關(guān)問題詳解
關(guān)于單片機(jī)復(fù)位的相關(guān)問題詳解
單片機(jī)的復(fù)位電路就像計算機(jī)的重新啟動部分。當(dāng)計算機(jī)死機(jī)時,從開始執(zhí)行復(fù)位按鈕內(nèi)部的程序。單片機(jī)是一樣的。當(dāng)MCU系統(tǒng)運行時,程序受到環(huán)境干擾的干擾而運行。復(fù)位按鈕內(nèi)部的程序從一開始就自動執(zhí)行。
相關(guān)解答一:請問單片機(jī)復(fù)位到底是什么意思
單片機(jī)復(fù)位就是讓單片機(jī)所有必要寄存器(個別寄存器復(fù)位狀態(tài)不確定或某些位不確定但肯定不影響正常工作)、外設(shè)恢復(fù)到原始狀態(tài),程序從啟動地址開始執(zhí)行。屏的資料上說大多因為復(fù)位不正確,那就有可能是真的,引起的原因有二,一是硬件復(fù)位脈沖電平不正確或者寬度不夠,二是復(fù)位尚未完成單片機(jī)就操作液晶屏了。解決辦法也是兩個:一、使用單片機(jī)IO口給屏提供復(fù)位信號,并保證復(fù)位脈沖寬度。二、開機(jī)啟動后,經(jīng)過足夠延時時間(手冊上會有)后再對屏進(jìn)行操作。
相關(guān)解答二:單片機(jī)復(fù)位是什么概念
也就是從頭再來的意思,就像你把電腦重啟一樣
相關(guān)解答三:在單片機(jī)電路中,為什么需要復(fù)位電路
復(fù)位的主要作用是把單片機(jī)內(nèi)部的特殊功能寄存器置于初始狀態(tài),使單片機(jī)硬件、軟件從一個確定的、唯一的起點開始工作。開機(jī)時稱為上電復(fù)位,工作中異常時可以手動復(fù)位,完善的設(shè)計是“看門狗”復(fù)位?撮T狗電路是獨立的模塊,內(nèi)部有不間斷工作的計時器,單片機(jī)要在設(shè)定的時間內(nèi)把計時器清零,使計時器重新開始計時,否則,計時器溢出時就復(fù)位單片機(jī)。即單片機(jī)沒有定時來“簽到”,說明單片機(jī)有故障,看門狗就輸出復(fù)位信號,使單片機(jī)進(jìn)入初始化狀態(tài)。
相關(guān)解答四:有誰知道單片機(jī)的復(fù)位條件及概念
復(fù)位的主要作用是把特殊功能寄存器的數(shù)據(jù)刷新為默認(rèn)數(shù)據(jù),單片機(jī)在運算過程中由于干擾等外界原因造成寄存器中數(shù)據(jù)混亂不能使其正常繼續(xù)執(zhí)行程序(稱死機(jī))或產(chǎn)生的結(jié)果不正確時均需要復(fù)位,以使程序重新開始運行,F(xiàn)在好多單片機(jī)內(nèi)部集成有上電復(fù)位電路,這種單片機(jī)不需要外接上電復(fù)位電路。如果是普通不帶內(nèi)部上電復(fù)位電路的單片機(jī),沒有上電復(fù)位電路,一般不會正常工作!單片機(jī)復(fù)位電路相對比較簡單,一般來說運用最多的就是上電復(fù)位。所謂上電復(fù)位是指在單片機(jī)通電的瞬間,因各部分電路電壓未正常建立,這時單片機(jī)會出現(xiàn)運行錯誤,因此在上電時應(yīng)使單片機(jī)復(fù)位,復(fù)位時間要求大于上電時間。以單片機(jī)AT89C51為例,其復(fù)位電路如下圖所示,在RST端上接一個電容至VCC端,下接一個電阻至地。當(dāng)VCC端通電時,復(fù)位電路通過電容給RST端加一個高電平,此高電平信號隨VCC對電容的充電而逐漸降低,因此要保證電容的充電時間足夠長來完成復(fù)位功能。
相關(guān)解答五:51單片機(jī)如何實現(xiàn)“復(fù)位”
首先需要明確,程序重頭開始執(zhí)行是指某一段程序(或者一個函數(shù))重新開始執(zhí)行,還是你所謂的“復(fù)位”讓單片機(jī)重啟?如果不是特殊需求,建議不要讓單片機(jī)復(fù)位以使程序重新運行。從你描述看,你所執(zhí)行的程序肯定是長時間占有CPU導(dǎo)致不能實時監(jiān)測紅外信號,很明顯不能用查詢方式,改用中斷即可,至于中斷后如何停止原來運行的程序再重新開始運行就是你的事了。那么我浮求就是要檢測到紅外信號后“復(fù)位”單片機(jī)怎么辦呢?直接將紅外信號接到復(fù)位引腳上(假設(shè)你單片機(jī)是高電平復(fù)位),若是低電平復(fù)位,則取反。不過要注意:1、復(fù)位信號要持續(xù)一定時間才能復(fù)位;2、自然界中紅外干擾很多,很有可能你單片機(jī)運行著運行著就復(fù)位了~~3、若紅外接收器還肩負(fù)其他如信號傳輸任務(wù),很明顯這樣不行!
相關(guān)解答六:單片機(jī)復(fù)位操作有什么和什么兩總方式
單片機(jī)復(fù)位操作基本有手動復(fù)位、看門狗復(fù)位、電源電壓異常復(fù)位、時鐘失步復(fù)位。方式主要有高電平復(fù)位、低電平復(fù)位兩種。
相關(guān)解答七:51單片機(jī)開機(jī)為什么要復(fù)位
電腦要開機(jī)關(guān)機(jī),手機(jī)要重啟,單片機(jī)也是計算機(jī)系統(tǒng),也要復(fù)位進(jìn)行重啟,有的復(fù)位是外部復(fù)位一般是人為的復(fù)位操作,還有就是看門口復(fù)位,這是出現(xiàn)在系統(tǒng)出錯的情況下發(fā)生的復(fù)位。
相關(guān)解答八:單片機(jī)復(fù)位電路問題
我認(rèn)為 絳紅的藍(lán) 同學(xué) 說的不太好。電容確實可以起到按鍵去除抖動的作用,但是這里的電容還有一個更重要的作用就是上電復(fù)位,因為考慮到芯片剛剛上電時由于供電不穩(wěn)定而做出錯誤的計算,所以增加一個上電復(fù)位以達(dá)到延時啟動CPU的目的,使芯片能夠正常工作。雖然現(xiàn)在很多芯片自帶了上電延時功能,但是我們一般還是會增加額外的上電復(fù)位電路,提高可靠性。上電復(fù)位是如此工作的,此時不用考慮按鍵和你圖中1K電阻的作用。上電瞬間,電壓VCC短時間內(nèi)從0V上升到5V(比方說5V),這一瞬間相當(dāng)于交流電,電容相當(dāng)于導(dǎo)線,5V的電壓全部加在10K電阻上,也就是說,這時RST的電平狀態(tài)為高電平。但是從上電開始,電容自己就慢慢充電,其兩端電壓呈曲線上升,最終達(dá)到5V,也就是說其正端電位為5V,負(fù)端電位為0V,其負(fù)端也就正好是RST,此時RST為低電平,單片機(jī)開始正常工作。添加按鍵是為了手動復(fù)位,一般那個1K電阻可以不加。當(dāng)按鍵按下時,電容兩端構(gòu)成回路并放電,使RST端重新變?yōu)楦唠娖,按鍵抬起時電容又充電使RST變回低電平。
相關(guān)解答九:單片機(jī)復(fù)位是怎么回事
初始化的問題在上電復(fù)位的時候 寄存器被初始化但是在按鍵復(fù)位的時候 有一部分寄存器初始化,還有一些沒有被初始化,如IO等 這些是根據(jù)你當(dāng)時的運行情況來的 所以 在做單片機(jī)設(shè)計的時候,最好了解一下所有寄存器 在各種不同復(fù)位狀態(tài)下的 狀態(tài) 然后軟件初始化 就不會發(fā)生上面的問題了