1. 程式人生 > >PROTEUS中的復位電路

PROTEUS中的復位電路

轉自:http://wenku.baidu.com/link?url=1gIqQ1uVmLcYk-xUQpJ3eyyqz0jzz6LpMNpZGqW5OnQD0Qjw7h5OKQrpJd5hc_e5NfsjcO8b8FjVDolINpkK_U1NFOoh5w86UAV5ILVcsL3

微控制器在啟動時都需要復位,以使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,而振盪器的起振時間取決於振盪頻率,如

晶振頻率為10MHz,起振時間為1ms;晶振頻率為1MHz,起振時間則為10ms。在圖2的復位電路中,當VCC掉電時,必然會使RST端電壓迅速下降到0V以下,但是,由於內部電路的限制作用,這個負電壓將不會對器件產生損害。另外,在復位期間,埠引腳處於隨機狀態,復位後,系統將埠置為全“l”態。如果系統在上電時得不到有效的復位,則程式計數器PC將得不到一個合適的初值,因此,CPU可能會從一個未被定義的位置開始執行程式。 微控制器與上點復位電路如圖1-2所示。

 

圖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復位端是低電平了,測試下,在按下按鍵後,系統能正常復位。網上看到很多朋友都遇到這個問題,我發現這個問題後,和大家分享一下,希望對大家有幫助。