官术网_书友最值得收藏!

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引腳接低電平時單片機復位,該引腳接高電平時為正常運行狀態。

主站蜘蛛池模板: 安福县| 徐州市| 西宁市| 吉首市| 璧山县| 简阳市| 依安县| 攀枝花市| 浏阳市| 武乡县| 乌兰县| 全州县| 台州市| 清新县| 临桂县| 云霄县| 甘谷县| 沂南县| 林芝县| 永年县| 蒙城县| 天水市| 康保县| 驻马店市| 丹东市| 额敏县| 大足县| 德清县| 绍兴县| 连山| 靖州| 麻江县| 清水河县| 阿图什市| 宁南县| 平湖市| 耒阳市| 托克托县| 卫辉市| 勃利县| 屏南县|