A. 單片機如何自動復位
1、結構:C1R1為上電復位電路;C2、R2、T1、T2與某一IO口構成復位控制電路
2、原理:只講復位的IO控制原理,控制IO為零時,T2飽和導通,T1飽和導通,同時C2通過T2快速放電,RST被拉低,此時IO口變高(復位後為高電平),但是R2C2的作用使T1仍然飽和導通致RST達到有效復位時間(一般十幾個時間同期,可以延時長點時間使復位正常)。當C2上充電電壓上升到一定時,T1截止。
呵呵,畫個圖挺辛苦,希望對樓主有所幫助,具體參數就不說了…………
對不起,以上沒有注意到51單片機是高電平復位的事實,另附一圖,結構相似,原理相同,只是T1飽和導通時RST為高電平,持續十幾個時鍾周期或更長時間可以使51單片機可靠復位。
C1R1都可以省略,一樣可以實現上電復位和IO控制復位雙重功能。
B. 單片機的三種復位方式
一、高電平復位
復位電路的工作原理 在書本上有介紹,51單片機要復位只需要在第9引腳接個高電平持續2us就可以實現,那這個過程是如何實現的呢?在單片機系統中,系統上電啟動的時候復位一次,當按鍵按下的時候系統再次復位,如果釋放後再按下,系統還會復位。所以可以通過按鍵的斷開和閉合在運行的系統中控制其復位。
(1)、上電復位
電容的的大小是10uf,電阻的大小是10k。所以根據公式,可以算出電容充電到電源電壓的0.7倍(單片機的電源是5V,所以充電到0.7倍即為3.5V),需要的時間是10K*10UF=0.1S。也就是說在電腦啟動的0.1S內,電容兩端的電壓時在0~3.5V增加。這個時候10K電阻兩端的電壓為從5~1.5V減少(串聯電路各處電壓之和為總電壓)。所以在0.1S內,RST引腳所接收到的電壓是5V~1.5V。在5V正常工作的51單片機中小於1.5V的電壓信號為低電平信號,而大於1.5V的電壓信號為高電平信號。所以在開機0.1S內,單片機系統自動復位(RST引腳接收到的高電平信號時間為0.1S左右)。
(2) 按鍵復位
在單片機啟動0.1S後,電容C兩端的電壓持續充電為5V,這是時候10K電阻兩端的電壓接近於0V,RST處於低電平所以系統正常工作。當按鍵按下的時候,開關導通,這個時候電容兩端形成了一個迴路,電容被短路,所以在按鍵按下的這個過程中,電容開始釋放之前充的電量。隨著時間的推移,電容的電壓在0.1S內,從5V釋放到變為了1.5V,甚至更小。根據串聯電路電壓為各處之和,這個時候10K電阻兩端的電壓為3.5V,甚至更大,所以RST引腳又接收到高電平。單片機系統自動復位。
總結: 1、復位電路的原理是單片機RST引腳接收到2US以上的電平信號,只要保證電容的充放電時間大於2US,即可實現復位,所以電路中的電容值是可以改變的。 2、按鍵按下系統復位,是電容處於一個短路電路中,釋放了所有的電能,電阻兩端的電壓增加引起的。
二、低電平復位
在使用STM32晶元時,常用的復位方式為按鍵復位,且為低電平復位。其原理與上述高電平復位相反,分析也挺簡單,這里不在贅述,只給出按鍵復位原理
單片機的復位引腳RST(全稱RESET)出現2個機器周期以上的復位電平時,單片機就執行復位操作。如果RST持續為復位電平,單片機就處於循環復位狀態。當單片機處於正常電平時就正常轉入執行程序。
當單片機上電瞬間由於電容電壓不能突變會使電容兩邊的電位相同,此時RST為低電平,之後隨著時間推移電源通過電阻對電容充電,充滿電時RST為高電平。正常工作為高電平,低電平復位。即上電低電平,然後轉向高電平。當單片機上電瞬間由於電容電壓不能突變會使電容兩邊的電位相同,此時RST為高電平,之後隨著時間推移電源負極通過電阻對電容放電,放完電時RST為低電平。正常工作為低電平,高電平復位。
C. 用單片機控制步進電機實現工作滑台的往復運動,脈沖發送程序怎麼編寫
步進電機最好使用專用的步進電機驅動晶元,這類晶元都是帶細分的,控制只需要兩個信號,一個方向控制,一個脈沖叢早答輸入。脈沖產生可以直接把IO拉高然後一個短延時再拉低,當然也可以使用定時器。往復運動就是運睜瞎動一定距離後改變方向控制引腳的滲慧電平就行了。
D. 單片機運行 復位是什麼情況
單片機(Microcontrollers)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。
單片機運行時復位,常見的原因有:
1,掉電或電壓過低(我用STC單片機的時候遇到過因為電源電壓過低而導致自動復位的情況)。
2,程序跑飛或者死機後,由看門狗引發的復位。
3,復位引腳接收到復位信號(人工產生或者外部看門狗等電路產生)。
4,STC89C52RC單片機在使用匯編語言編程時,出現類似C語言中函數遞歸的語句時,可以自動復位。這個我在實驗時看到過這個現象,但具體原因不明,我沒有使用看門狗。
5,有些單片機可以在程序控制下自動復位。
E. 單片機軟復位幾種方法
如從機收到復位命令(軟體命令),程序怎麼使機器復位?雖然要使軟體始終處於可控狀態,最好不要用"復位",因為復位是純硬體過程,軟體是不可控的.但是我們還是要討論方法,一般流傳的方法如下:
1、放狗;
2、((void(code *)(void))0x0000)();
3、用單片機一個引腳控制點一下RSTRST;
4、用單片機一個引腳控制重新加電;
5、用單片機自帶的軟體復位指令或內狗指令;
6、goto大法;
F. 單片機復位是什麼意思有什麼作用
單片機復位是單片機上的復位電路的復位操作,作用是使電路恢復到起始狀態。
單片機復位電路主要有四種類型:微分型復位電路;積分型復位電路;比較器型復位電路;看門狗型復迅廳位電路。
為確保微機系統中電路穩定可靠工作,復跡扒位電路是必不可少的一部分,復位電路的第一功能是上電復位。一般微機電路正常工作需要供電電源為5V±5%,即4.75~5.25V。
由於微機電路是時序數字電路,它需要穩定的時鍾信號,因此在電源上電時,只有當VCC超過4.75V低於5.25V以及晶體振盪器穩定工作時,復位信號才會撤除,微機電路開始正常工作。
(6)單片機控制滑台復位擴展閱讀:姿昌昌
復位方式:
1、手動按鈕復位
手動按鈕復位需要人為在復位輸入端RST上加入高電平。一般採用的辦法是在RST端和正電源Vcc之間接一個按鈕。當人為按下按鈕時,則Vcc的+5V電平就會直接加到RST端。手動按鈕復位的電路如所示。由於人的動作再快也會使按鈕保持接通達數十毫秒,所以,完全能夠滿足復位的時間要求。
2、上電復位
對於CMOS型單片機,由於在RST端內部有一個下拉電阻,故可將外部電阻去掉,而將外接電容減至1uF。如果系統在上電時得不到有效的復位,則程序計數器PC將得不到一個合適的初值,因此,CPU可能會從一個未被定義的位置開始執行程序。
3、積分型上電復位
常用的上電或開關復位電路如圖3所示。上電後,由於電容C3的充電和反相門的作用,使RST持續一段時間的高電平。當單片機已在運行當中時,按下復位鍵K後松開,也能使RST為一段時間的高電平,從而實現上電或開關復位的操作。
G. 誰能幫我分析一下單片機手動復位電路原理
單片機手動復位電路原理(以高電平復位為例):
當按下S1按鍵,電容器C被短路放電,電源通過S1按鍵開關,直接加到RST(復位端),就是高電平直接送入RST,此時單片機進入「復位狀態」。
當放開S1按鍵,電源開始對C電容器充電,此時,充電電流在電阻R上,形成高電平送到RST,單片機仍然是「復位狀態」;稍後,充電結束,電流下降為0,電阻R上的電壓也降為0,RST也降為低電平,單片機開始正常工作。
另外低電平復位,只是元件位置不同
,工作原理是相同的。
H. 單片機如何復位
單片機復位就兩種方式,一個是硬體復位,一個是軟體復位。
硬體復位就是靠外部的硬體強行把復位管教置為低電平,例如上電的時候,還有按鍵。
上電之所以要復位是因為在接通電源的一瞬間,給單片機的電壓是不穩定的,電壓不穩定就會導致程序跑飛,從而出現意想不到的情況。而常用的阻容復位(就是一個電阻和電容串聯,電阻接VCC,電容接地,復位管教接中間的那種。),當上電的時候,電源經電阻向電容充電,電容看作短路,所以復位管教為低電平,使得單片機在這段時間內不停的復位。當電源穩定後,電容已經充電完成,相當於開路,復位管教為高電平,單片機正常運行程序。
軟體復位就是利用單片機內部的看門狗來防止程序跑飛,看門狗就是個定時器,每個機器周期,它就加一,當它記滿時,就會讓單片機復位。所以要要定時重裝看門狗。正常情況下,不能讓他溢出。這叫喂狗。當單片機受到外界的干擾,使得程序跑飛,跑出while(1)大循環的時候,由於無法執行喂狗的動作,單片機就會復位,從而不會出現單片機死機的情況。
I. 使AT89C51單片機復位有幾種方法復位後的狀態如何
通常就是一種方法,在復位管腳(RST)加高電平卜脊昌信號。復位後程序計數器回零。
1、一般數據手冊上對寄存器的描述都會有給出默認值或直接描述上電或復位後的值,默認值就是復位後的寄存器的值。
2、是從STC89C51RC單片機的Data Sheet中截圖的,Value after Power-on or Reset就是單片機上電或復位後的狀態,x表示不確定,可能是1,可能是0。
(9)單片機控制滑台復位擴展閱讀:
AT89C51 提供以下標准功能:4k位元組Flash閃速存儲器,256位元組片內數據存儲器(00H -7FH為片內RAM,80H-FFH為特殊型扒功能寄存器SFR),32 個I/O 口線,野胡兩個16位定時/計數器,一個5向量兩級中斷結構,一個全雙工串列通信口,片內振盪器及時鍾電路。
同時,AT89C51可降至0Hz的靜態邏輯操作,並支持兩種軟體可選的節電工作模式。空閑方式停止CPU的工作,但允許RAM,定時/計數器,串列通信口及中斷系統繼續工作。掉電方式保存RAM中的內容,但振盪器停止工作並禁止其它所有部件工作直到下一個硬體復位。
J. 51單片機如何實現「復位」
首先需要明確,程序重頭開始執行是指某一段程序(或者一個函數)重新開始執行,還是你所謂的「復位」讓單片機重啟?如果不是特殊需求,建議不要讓單片機復位以使程序重新運行。
從你描述看,你所執行的程序肯定是長時間佔有CPU導致不能實時監測紅外信號,很明顯不能用查詢方式,改用中斷即可,至於中斷後如何停止原來運行的程序再重新開始運行就是你的事了。
那麼我需求就是要檢測到紅外信號後「復位」單片機怎麼辦呢?直接將紅外信號接到復位引腳上(假設你單片機是高電平復位),若是低電平復位,則取反。不過要注意:1、復位信號要持續一定時間才能復位;2、自然界中紅外干擾很多,很有可能你單片機運行著運行著就復位了~~3、若紅外接收器還肩負其他如信號傳輸任務,很明顯這樣不行!