① 復位電路有何作用常用復位電路有哪些
CPU,單片機的復位電路的作用及基本復位方式在上電或復位過程中,控制CPU的復位狀態:這段時間內讓CPU保持復位狀態,而不是一上電或剛復位完畢就工作,防止CPU發出錯誤的指令、執行錯誤操作,也可以提高電磁兼容性能。
無論用戶使用哪種類型的單片機,總要涉及到單片機復位電路的設計。而單片機復位電路設計的好壞,直接影響到整個系統工作的可靠性。許多用戶在設計完單片機系統,並在實驗室調試成功後,在現場卻出現了「死機」、「程序走飛」等現象,這主要是單片機的復位電路設計不可靠引起的。基本的復位方式
單片機在啟動時都需要復位,以使CPU及系統各部件處於確定的初始狀態,並從初態開始工作。89系列單片機的復位信號是從RST引腳輸入到晶元內的施密特觸發器中的。當系統處於正常工作狀態時,且振盪器穩定後,如果RST引腳上有一個高電平並維持2個機器周期(24個振盪周期)以上,則CPU就可以響應並將系統復位。單片機系統的復位方式有:手動按鈕復位和上電復位
1、手動按鈕復位
手動按鈕復位需要人為在復位輸入端RST上加入高電平(圖1)。一般採用的辦法是在RST端和正電源Vcc之間接一個按鈕。當人為按下按鈕時,則Vcc的+5V電平就會直接加到RST端。手動按鈕復位的電路如所示。由於人的動作再快也會使按鈕保持接通達數十毫秒,所以,完全能夠滿足復位的時間要求。
2、上電復位
AT89C51的上電復位電路如圖2所示,只要在RST復位輸入引腳上接一電容至Vcc端,下接一個電阻到地即可。對於CMOS型單片機,由於在RST端內部有一個下拉電阻,故可將外部電阻去掉,而將外接電容減至1�0�8F。上電復位的工作過程是在加電時,復位電路通過電 容加給RST端一個短暫的高電平信號,此高電平信號隨著Vcc對電容的充電過程而逐漸回落,即RST端的高電平持續時間取決於電容的充電時間。為了保證系統能夠可靠地復位,RST端的高電平信號必須維持足夠長的時間。上電時,Vcc的上升時間約為10ms,而振盪器的起振時間取決於振盪頻率,如晶振頻率為10MHz,起振時間為1ms;晶振頻率為1MHz,起振時間則為10ms。在圖2的復位電路中,當Vcc掉電時,必然會使RST端電壓迅速下降到0V以下,但是,由於內部電路的限製作用,這個負電壓將不會對器件產生損害。另外,在復位期間,埠引腳處於隨機狀態,復位後,系統將埠置為全「l」態。如果系統在上電時得不到有效的復位,則程序計數器PC將得不到一個合適的初值,因此,CPU可能會從一個未被定義的位置開始執行程序。 3、積分型上電復位常用的上電或開關復位電路如圖3所示。上電後,由於電容C3的充電和反相門的作用,使RST持續一段時間的高電平。當單片機已在運行當中時,按下復位鍵K後松開,也能使RST為一段時間的高電平,從而實現上電或開關復位的操作。
② 電路上復位怎麼說,什麼原理,為什麼要復位,作用是什麼
CPU 、單抄片機的內部結構很復雜,基本組成部分是:運算器、寄存器、存儲器(RAM、ROM)、微程序控制器、地址計數器、I/O控制器、定時器等,機器上電或程序運行出錯時,內部是隨機的混亂狀態,各個功能寄存器的數據是隨機的,尤其是程序計數器 PC,是給 CPU 指示下一條指令的地址指針,哪怕是錯一個地址,整個程序就亂套了,你如果學習過匯編語言就會明白。
而在復位端子提供一個時間足夠長的復位脈沖,CPU 內部就會按照設計者的意圖,對各個部件進行初始化工作,PC 指向固定的地址,程序從此開始正常運行。
在單片機內部都有獨立運行的可編程定時器,俗稱看門狗,如果程序在規定的時間內沒有進行清零操作,計數器溢出就會強制 CPU 進入復位操作,使智能化儀器可以從死機故障中自行解脫出來。
復位一般有三種模式:上電復位、手動復位、看門狗復位。
③ 單片機為什麼要加復位電路,不加不一樣嗎
復位電路的目的:一是在開始時把絕大部份特殊寄存器設置到一個我們所要求的固定的值上才也正確的運行,二是讓它有一個開始的起點才知從那開始,只要你能做到這二點你就可不要復位電路中。因它有這功能,所以在運行中如因受干擾程序跑飛時我們就常利用這復位把它拉回到正確的運行上來。