什么是復位
單片機復位電路的作用是:使單片機恢復到起始狀態,讓單片機的程序從頭開始執行,運行時鐘處于穩定狀態、各種寄存器、端口處于初始化狀態等等。目的是讓單片機能夠穩定、正確的從頭開始執行程序。
為什么要加復位?
數字電路中寄存器和 RAM 在上電之后默認的狀態和數據是不確定的,如果有復位,我們可以把寄存器復位到初始狀態,RAM 的數據可以通過復位來觸發 RAM 初始化
程序邏輯如果進入了錯誤的狀態,通過復位可以把所有的邏輯狀態恢復到初始值,如果沒有復位,那么邏輯可能永遠運行在錯誤的狀態。(一些簡單的IC芯片沒有看門狗電路,就需要外部復位)
好的,通過上面兩段話,你了解了復位電路的作用以及為什么要加復位電路
正常單片機和IC芯片復位都是有一個Reset引腳,給復位引腳通一定時間的高/低電平就可以實現復位
典型的51單片機當RST復位腳持續兩個機器周期以上高電平就將復位
像我們常用的STM32F1系列 ,查閱手冊得知復位引腳需要持續20us以上的低電平,就可完成復位
那么復位電路具體要怎么設計,一共有幾種呢?我們一般分為:
高電平復位
低電平復位
按鍵復位電路
上電復位電路
使電路恢復到起始狀態的電路設備
高電平上電復位
我們來看一下高電平上電復位,本質就是RC串聯充電電路,在上電的瞬間,由于電容兩端電壓不能突變,上電后的一瞬間電容等效為短路,電容C11充電,充電電流在電阻上形成的電壓為高電平;單片機復位,幾個毫秒之后,電容充電完畢,電路為斷路,電流為0,電阻兩端電壓近似于0V,這時RST就為低電平。單片機將進入正常工作狀態。
電容充電時間T/復位持續時間:
T=(1/9)RC
1
低電平上電復位
低電平上電復位,由于電容兩端電壓不能突變的特性,在上電的瞬間RST端電位近似為GND,通過 10K電阻對 C11電容進行充電,此時RST復位引腳電壓為低電平;單片機復位,幾個毫秒之后,電容器充滿,下面為斷路,電流為0,電流經過電阻流入RST復位引腳, 引腳為高電平, 這時,單片機將進入正常工作狀態。
電容充電時間T/復位持續時間:
T= 9RC
1
高電平按鍵復位
高電平按鍵復位,VCC上電時,電容C充電,此時電路導通,在10K電阻上出現電壓,RST引腳為高電平,使得單片機復位;幾個毫秒后,C充滿,此時電路為斷路,10K電阻上電流降為0,電壓也為0,RST引腳為低電平,使得單片機進入工作狀態。工作期間,按下按鍵Key,電容兩端相當于短路,電容C放電,RST引腳為高電平,使得單片機復位。松開按鍵Key,電容C又充電,幾個毫秒后,充電完成,電路斷路,單片機進入工作狀態。
低電平按鍵復位
低電平按鍵復位,VCC上電時,電容C充電,此時電路導通,RST引腳為低電平,使得單片機復位;幾個毫秒后,電容C充滿,此時電路為斷路,電流由10K電阻流入RST復位引腳,RST引腳為高電平,使得單片機進入工作狀態。工作期間,按下按鍵Key,RST復位引腳直接跟GND導通,為低電平,電容C放電,使得單片機復位。松開按鍵Key,電容C又充電,幾個毫秒后,充電完成,電路斷路,單片機進入工作狀態。
-
寄存器
+關注
關注
31文章
5322瀏覽量
120019 -
RAM
+關注
關注
8文章
1367瀏覽量
114533 -
端口
+關注
關注
4文章
955瀏覽量
32015 -
數字電路
+關注
關注
193文章
1600瀏覽量
80502 -
復位電路
+關注
關注
13文章
322瀏覽量
44540
發布評論請先 登錄
相關推薦
評論