單片機(jī)的復(fù)位電路使單片機(jī)進(jìn)入復(fù)位狀態(tài)。通過(guò)復(fù)位操作可以完成單片機(jī)的初始化,也可使處于死機(jī)狀態(tài)下的單片機(jī)程序重新開(kāi)始運(yùn)行。
單片機(jī)復(fù)位的原理是,在時(shí)鐘電路開(kāi)始工作后,在單片機(jī)的RST復(fù)位引腳施加24個(gè)以上的時(shí)鐘振蕩脈沖的高電平,單片機(jī)便可以實(shí)現(xiàn)復(fù)位。當(dāng)RST引腳從高電平跳變?yōu)榈碗娖胶?,單片機(jī)便從0000H地址開(kāi)始執(zhí)行程序。
單片機(jī)的復(fù)位電路可以有上電復(fù)位、手動(dòng)加上電復(fù)位、看門狗復(fù)位以及一些復(fù)雜的復(fù)位電路。在實(shí)際應(yīng)用中,一般采用外部復(fù)位電路來(lái)進(jìn)行單片機(jī)復(fù)位。此時(shí),在RST引腳保持10ms以上的高電平即可保證單片機(jī)能夠可靠地復(fù)位。
最典型的上電復(fù)位電路如圖1所示,其基本原理是利用RC電路的充放電效應(yīng)。當(dāng)單片機(jī)上電的時(shí)候,復(fù)位電路通過(guò)電容加載RST引腳一個(gè)短暫的高電平信號(hào),這個(gè)高電平信號(hào)隨著電容的充電而逐漸降低,這個(gè)高電平持續(xù)的時(shí)間和RC電路的充放電時(shí)間有關(guān)。用戶在使用時(shí),需要選擇合適的電容和電阻來(lái)使高電平的持續(xù)時(shí)間大于單片機(jī)的復(fù)位時(shí)間。

圖1 上電復(fù)位電路
在實(shí)際應(yīng)用的電路中經(jīng)常需要手工復(fù)位,因此使用最多的便是既可以手動(dòng)復(fù)位又可以上電復(fù)位的電路,如圖2所示。上電復(fù)位部分的原理同樣是RC電路的充放電效應(yīng)。當(dāng)按下復(fù)位開(kāi)關(guān)的時(shí)候,VCC通過(guò)一個(gè)電阻之間連接到RST引腳,給RST一個(gè)高電平,按鍵松開(kāi)的時(shí)候,RST引腳恢復(fù)為低電平,從而完成復(fù)位。

圖2 手動(dòng)加上電復(fù)位電路
在一些復(fù)雜的單片機(jī)系統(tǒng)中,還經(jīng)常用到定時(shí)監(jiān)視器復(fù)位,它采用單片機(jī)內(nèi)部的看門狗來(lái)實(shí)現(xiàn)復(fù)位操作。應(yīng)用程序在運(yùn)行過(guò)程中,由于外界的干擾而進(jìn)入非正常工作狀態(tài)時(shí),WDT定時(shí)計(jì)數(shù)器產(chǎn)生溢出信號(hào),復(fù)位單片機(jī),重新恢復(fù)正常運(yùn)行。對(duì)于自身不帶看門狗WDT功能的單片機(jī),可以采用專門的復(fù)位電路芯片來(lái)實(shí)現(xiàn)。
電子發(fā)燒友App
















































評(píng)論