概述
當在80C51單片機的RST引腳引入高電平並保持2個機器周期時,單片機內部就執行復位操作(若該引腳持續保持高電平,單片機就處於循環復位狀態)。
形式
實際套用中,復位操作有兩種基本形式:一種是上電復位,另一種是上電與按鍵均有效的復位。
上電復位要求接通電源後,單片機自動實現復位操作。上電瞬間RST引腳獲得高電平,隨著電容Cl的充電,RST引腳的高電平將逐漸下降。
RST引腳的高電平只要能保持足夠的時間(2個機器周期),單片機就可以進行復位操作。該電路典型的電阻和電容參數為:晶振為12MHz時,為,為8.3KΩ;晶振為6MHz時,為,為1KΩ。
在單片機運行期間,還可以利用按鍵完成復位操作,晶振為6 MHz時,為300Ω。
單片機復位後的狀態
單片機的復位操作使單片機進入初始化狀態。初始化後,程式計數器PC=0000H,所以程式從0000H地址單元開始執行。單片機啟動後,片內RAM為隨機值,運行中的復位操作不改變片內RAM的內容。特殊功能暫存器復位後的狀態是確定的:P0~P3為FFH,SP為07H,SBUF不定,IP、IE和PCON的有效位為0,其餘的特殊功能暫存器的狀態均為00H。
相應的意義如下:
P0~P3=FFH:相當於各口鎖存器已寫入1,此時不但可用於輸出,也可用於輸入。
SP=07H:堆疊指針指向片內RAM的07H單元(首個入棧內容將寫入08H單元)。
IP、IE和PCON的有效位為0,各中斷源處於低優先權且均被關斷,串列通信的波特率PSW=00H,當前工作暫存器為0組。