- 單片機原理與工程應用
- 向敏等
- 486字
- 2021-04-12 17:18:17
2.3 復位電路
復位是單片機的初始化操作,如對AT89C51單片機的復位引腳RST加上大于24個時鐘振蕩周期的高電平就可使其正常復位。
當AT89C51單片機進行復位時,PC初始化為0000H,使AT89C51單片機從程序存儲器的0000H單元開始執行程序。除了進入系統的正常初始化,當程序運行出錯或操作錯誤使系統處于死鎖狀態時,也須按復位鍵讓RST引腳置為高電平,使AT89C51單片機擺脫“跑飛”或“死鎖”狀態而重新啟動。
除PC外,復位操作還對其他一些寄存器有影響,主要寄存器復位時的狀態見表2-9。
表2-9 主要寄存器復位時的狀態

AT89C51單片機的復位是由外部的復位電路實現的。復位電路通常采用上電自動復位和按鈕復位兩種方式,如圖2-9所示。

圖2-9 AT89C51單片機的外部復位電路
上電自動復位是通過外部復位電路的電容充電實現的。當電源接通時,電容C1充電,RST處于高電平,且時間遠超過1ms,從而確保單片機正常復位;當電容充電完畢時,RST被電阻R1下拉到低電平,單片機開始正常運行。
需要注意的是,幾乎所有單片機都需要外接復位電路,但不同廠家的產品,其復位邏輯電平可能不同,如新華龍C8051F020單片機,盡管該單片機仍然是51內核,但CPU采用低電平復位,即RST引腳接低電平時單片機復位,該引腳接高電平時為正常運行狀態。