51單片機的復位
復位是單片機的初始化操作。單片機啟運運行時(shí),都需要先復位,其作用是使CPU和系統中其他部件處于一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開(kāi)始工作。因而,復位是一個(gè)很重要的操作方式。但單片機本身是不能自動(dòng)進(jìn)行復位的,必須配合相應的外部電路才能實(shí)現。
復位電路:
當MCS-5l系列單片機的復位引腳RST(全稱(chēng)RESET)出現2個(gè)機器周期以上的高電平時(shí),單片機就執行復位操作。如果RST持續為高電平,單片機就處于循環(huán)復位狀態(tài)。
根據應用的要求,復位操作通常有兩種基本形式:上電復位和上電或開(kāi)關(guān)復位。
上電復位要求接通電源后,自動(dòng)實(shí)現復位操作。常用的上電復位電路如下圖A中左圖所示。圖中電容C1和電阻R1對電源十5V來(lái)說(shuō)構成微分電路。上電后,保持RST一段高電平時(shí)間,由于單片機內的等效電阻的作用,不用圖中電阻R1,也能達到上電復位的操作功能,如下圖(A)中右圖所示。

上電或開(kāi)關(guān)復位要求電源接通后,單片機自動(dòng)復位,并且在單片機運行期間,用開(kāi)關(guān)操作也能使單片機復位。常用的上電或開(kāi)關(guān)復位電路如上圖(B)所示。上電后,由于電容C3的充電和反相門(mén)的作用,使RST持續一段時(shí)間的高電平。當單片機已在運行當中時(shí),按下復位鍵K后松開(kāi),也能使RST為一段時(shí)間的高電平,從而實(shí)現上電或開(kāi)關(guān)復位的操作。
根據實(shí)際操作的經(jīng)驗,下面給出這兩種復位電路的電容、電阻參考值。
上圖(A)中:Cl=10-30uF,R1=1kO
上圖1.27(B)中:C:=1uF,Rl=lkO,R2=10kO
單片機復位后的狀態(tài):
單片機的復位操作使單片機進(jìn)入初始化狀態(tài),其中包括使程序計數器PC=0000H,這表明程序從0000H地址單元開(kāi)始執行。單片機冷啟動(dòng)后,片內RAM為隨機值,運行中的復位操作不改變片內RAM區中的內容,21個(gè)特殊功能寄存器復位后的狀態(tài)為確定值,見(jiàn)下表。
51單片機相關(guān)文章:51單片機教程
單片機相關(guān)文章:單片機教程
單片機相關(guān)文章:單片機視頻教程
單片機相關(guān)文章:單片機工作原理
評論