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