02.18 單片機的復位

一、復位電路

剛剛接通電源的單片機內部處於不穩定的狀態,CPU無法正常運轉。因此,就需要進行單片機狀態初始化,這就叫做復位。單片機帶有復位信號輸入引腳,可以將這個信號調至低電平狀態後讓單片機復位。也就是說通過輸入復位信號來徹底叫醒單片機進入工作狀態。

接下來講解一下復位的時序(如下圖)。只有在向單片機提供穩定的時鐘信號和電源的狀態下才能實現復位,同時需將復位信號調至低電平。為了實現這種狀態,需要將相比電源上電稍遲一步上電的電路與復位輸入引腳相連接。這種電路在電源上電後通過電阻電流慢慢流向電容,電壓緩緩上升。因此,電源上電後經過一段時間可以形成解除復位的電 路。這種外部電路稱為“上電覆位電路”。

單片機的復位

復位電路與時序

如上圖所示,上電覆位電路左側的電路稱為“手動按鈕復位電路”。這是通過手動按下按鈕後讓單片機進入初始化狀態的電路。

普通單片機上覆位信號必須在一定時間內保持低電平。具體時間記載在硬件手冊和數據手冊上。必須根據這個時間的長短來確定電阻R和電容C。

二、CPU的復位操作

通過復位操作,可以使程序計數器PC回到初始值,PC中保存的是CPU將要執行的指令地址。程序計數器PC的初始值是應用程序的頭地址。單片機開始運行應用程序的方式有“固定地址開始方式”和“向量方式”。在設計單片機時,決定要使用的方式。

  • 固定地址開始方式是指從固定地址開始執行指令的方式。不同的單片機具體的地址也有所區別。如果固定地址是0,那麼,就從0地址開始執行程序。
  • 向量方式是指從ROM的固定地址中,讀取要執行指令的地址信息。這種ROM上的固定地址稱為復位向量。操作過程是先取讀復位向量的地址,然後再將該地址存入程序計數器PC。這種看起來比較繁瑣,但是卻具有可以自由更改初始執行指令地址的優點。


分享到:


相關文章: