回覆列表
  • 1 # 使用者3916807372217

    1 微控制器的工作狀態及其狀態遷移 微控制器的各種活動,可以描述成多個不同的工作狀態或工作模式。

    ①把微控制器經歷的所有生存狀態歸納和描繪成5個狀態——1個非工作狀態(即無電狀態)和4個工作狀態。

    ②只有復位狀態是一個暫態,其他均為穩態;並且每次微控制器進入正常執行狀態時,都要經歷一次復位狀態。

    ④停機狀態(或PD模式)和待機狀態(或IDL模式),主要是為節能降耗而規劃的節電狀態(或稱“睡眠狀態”)。

    ⑤從無電狀態離開的唯一條件就是上電,並且唯一能夠到達的是一個暫態——復位狀態。

    ⑥復位狀態以外的4個狀態都有遷移到復位狀態的途徑,只是導致遷移的條件不盡相同。

    ⑦無電狀態之外的4個工作狀態,都可能因為隨時斷電而導致微控制器進入“無電狀態”。

    一,這是因為傳統80C5l的復位邏輯相對簡單。如果想增加“電源欠壓復位”和“看門狗復位”等其他復位源,則需要片外擴充獨立電路來實現。

    ⑨標準80C51沒有設計“軟體復位”功能,如果需要該功能,可以透過使用者程式自行實現。不同的是,軟體復位不會令CPU經歷一次復位狀態。

    2 復位源、復位操作和復位狀態

    像數位電路中的時序邏輯電路器件需要具備復位功能一樣,各種型別的微控制器也都需要具備復位功能(RESET)。復位功能按其英文原意是重新設定的意思,也就是從頭開始執行程式,或者重新從頭執行程式(Restart)的意思。復位是微控制器的一項重要操作內容,其目標是確保微控制器執行過程有一個良好的開端,確保微控制器執行過程中有一個良好的狀態。

    需要強調的是:關於“復位”一詞,它既包含復位活動的意思,又包含復位狀態的意思。或者說,復位既是一個動態的概念(指復位活動、復位操作、復位處理或復位過程等),又是一個靜態的概念(指復位狀態或復位模式等)。

    2.1 常規復位源和擴充復位源

    從現今的技術高度來看,標準80C5l微控制器的復位功能設計得不夠完善,不僅沒有設定復位標誌位暫存器,而且復位源的種類也很少。

    所謂“復位源”,就是導致或者引起微控制器內部復位的源泉。對於當前市場上出現的種類比較齊全的微控制器,其典型復位源大致可以歸納為以下6種:上電覆位、人工復位、電源欠壓復位、看門狗復位、非法地址復位和軟體復位。這些復位源的特點是:

    ①上電覆位這一種復位源是必不可少的。因為每次給微控制器加電時,其電源電壓的穩定,以及時鐘振盪器的起振和振幅穩定,都需要一定的延遲時間。

    ②只有上電覆位和人工復位這兩種復位源,是講解80C51微控制器的教科書、技術文章和文獻資料中比較常見的。

    ④雖然電源欠壓復位、看門狗復位、非法地址復位3種復位源可以額外擴充,但是都必須藉助於復位引腳RST來實施復位操作或復位鎖定。

    ⑤標準80C51本來不具備軟體復位功能,但是可以透過純軟體方式以及虛擬手段,來實現或者部分實現其他微控制器的軟體復位。這種方法擴充的軟體復位是一種比較特殊的復位源,一是不透過RST引腳實現復位,二是復位操作的內容與眾不同。軟體復位作為一種新技術,目前有越來越多的新型微控制器配備了該功能。例如Phililps公司的P87LPC700和P89LPC900系列、TI-BB公司的MSC1200系列、SunPlus公司的SPMC65系列等,內部都設計了專門用於實現軟體復位的控制暫存器或者控制位。

    2.2 復位操作的具體內容

    微控制器復位功能的實現過程實質上就是在微控制器內部進行一系列的復位操作。在復位期間,微控制器內部的復位操作究竟完成了哪些內容,是程式設計人員應該搞清的問題,因為微控制器復位操作完成之後的內部狀態,就是執行使用者程式和進行軟體處理的背景、基礎和起點。

    對80C51微控制器來說,只有軟體復位的具體內容和影響範圍,是可以由使用者自由定製的;而凡是直接作用於復位引腳RST上的復位源(如上電覆位等),所實現的復位操作的具體內容和影響範圍都應該是一樣的。現在歸納如下:

    ①程式計數器PC返同到原始狀態0000H;

    ②所有特殊功能暫存器SFR全部還原為復位值(可以查閱技術手冊);

    ④清除各級中斷優先順序的啟用觸發器,以便受理各級中斷請求(在標準80C5l中只設置了2箇中斷優先級別,而在有些新型相容產品中設定了4個級別)。

    2.3 復位狀態的具體表現

    微控制器一旦進入復位狀態並且停留在復位狀態下(即外接引腳RST被鎖定在有效的高電平上),就會表現出如下一些具體特徵:

    ◇CPU不再執行程式而保持靜止(凍結)狀態;

    ◇各種片內外圍模組(定時器、序列口、匯流排介面、中斷系統等)均停止工作;

    ◇各個並口(P0~P3)的所有口線均對外呈現高阻狀態;

    ◇各SFR的內容均恢復到復位值(即返回到知情範圍);

    ◇內部RAM內容維持記憶,只要電源電壓不低於最低維持電壓(一般為2 V)就能夠保持原有內容;

    ◇內部時鐘源振盪器仍然會維持振盪,只要電源電壓還在lV(甚至略低於1 V),振盪器就能夠維持工作;

    ◇各種片外電路(如擴充套件儲存器、擴充套件I/O埠或鎖存器等)都應該維持原有內容和狀態。

  • 中秋節和大豐收的關聯?
  • 十噸鍋爐要配多大風量全壓多大的引風機0噸煙管鍋爐?