PROTEUS中的復位電路
微控制器在啟動時都需要復位,以使CPU及系統各部件處於確定的初始狀態,並從初態開始工作。89系列微控制器的復位訊號是從RST引腳輸入到晶片內的施密特觸發器中的。當系統處於正常工作狀態時,且振盪器穩定後,如果RST引腳上有一個高電平並維持2個機器週期(24個振盪週期)以上,則CPU就可以響應並將系統復位。微控制器系統的復位方式有:手動按鈕復位和上電覆位。
1、手動按鈕復位
手動按鈕復位需要人為在復位輸入端RST上加入高電平(圖1)。一般採用的辦法是在RST端和正電源VCC之間接一個按鈕。當人為按下按鈕時,則VCC的+5V電平就會直接加到RST端。手動按鈕復位的電路如所示。由於人的動作再快也會使按鈕保持接通達數十毫秒,所以,完全能夠滿足復位的時間要求。電路如圖1-1按鍵復位電路。
圖1-1按鍵復位電路
2、上電覆位
的上電覆位電路如圖2所示,只要在RST復位輸入引腳上接一電容至VCC端,下接一個電阻到地即可。對於CMOS型微控制器,由於在RST端內部有一個下拉電阻,故可將外部電阻去掉,而將外接電容減至1?F。上電覆位的工作過程是在加電時,復位電路通過電
容加給RST端一個短暫的高電平訊號,此高電平訊號隨著VCC對電容的充電過程而逐漸回落,即RST端的高電平持續時間取決於電容的充電時間。為了保證系統能夠可靠地復位,RST端的高電平訊號必須維持足夠長的時間。上電時,VCC的上升時間約為10ms,而振盪器的起振時間取決於振盪頻率,如
圖1-2上點復位電路
3、積分型上電覆位
常用的上電或開關復位電路如圖3所示。上電後,由於電容C3的充電和反相門的作用,使RST持續一段時間的高電平。當微控制器已在運行當中時,按下復位鍵K後鬆開,也能使RST為一段時間的高電平,從而實現上電或開關復位的操作。 積分電路如圖1-3所示
4、引數設定
根據實際操作的經驗,下面給出這種復位電路的電容、電阻參考值。C=1uF,R1=1k,R2=10k
圖1-3 積分復位電路
5、proteus中模擬的現象
很多玩proteus的在模擬中都發現復位電路沒法用,出現的問題確實和模擬器本身有關係,按鍵復位電路用的比較多,但是模擬卻出現問題了。我弄來弄去發現一個有趣的問題:在4引數設定中說了參考典型值,但模擬中就有問題了見下面幾幅圖對比下可以看出問題。完全按照圖1-1 按鍵復位電路模擬。結果如圖1-4 按鍵復位電路模擬1所示。
圖1-4 按鍵復位電路模擬1
開始模擬,RST復位端的電壓值始終都是高電平,這樣的結果肯定是無法完成任務的。但實際中卻是正確的。將圖1-4中的R93去掉然後再模擬,模擬結果和上去一樣。如圖1-5按鍵復位電路模擬2所示。
圖1-5按鍵復位電路模擬2
再將圖1-5中的R94的電阻值減小為1k,模擬結果就有變化了。如圖1-6按鍵復位電路模擬3所示。RST的狀態變為了不確定狀態,按下按鍵後會成為高電平,感覺像是可以工作了,但是真實情況不是,模擬中按下復位按鍵對系統沒有影響,微控制器不會產生復位。
圖1-6按鍵復位電路模擬3
再將R94改為510歐姆,模擬結果如圖1-7所示。
圖1-7按鍵復位 能正常工作
在初始化系,RST復位端是低電平了,測試下,在按下按鍵後,系統能正常復位。網上看到很多朋友都遇到這個問題,我發現這個問題後,和大家分享一下,希望對大家有幫助。