導航:首頁 > 操作系統 > 51單片機匯編語言復位

51單片機匯編語言復位

發布時間:2022-08-21 20:34:45

1. 51單片機對哪些內容進行復位復位後的值是多少

51單片機復位後主要是對內部特殊功能寄存器進行復位,復位後的值多數是00H,而四個並口寄存器P0、P1、P2、P3都為FFH。具體值見下表。

2. 51單片機復位

51單片機復位時I/O口會呈現高電平狀態,如果負載是高電平觸發的話,復位就有可能使負載觸發了。因此,I/O口與負載之間可以加一個反相器,這樣,復位時,負載得到的是低電平,就不會觸發了。

3. 51單片機如何實現軟體復位系統(C語言),謝謝

單片機實現軟體復位(軟復位)的方法及討論

單片機實現軟體復位(軟復位)的方法及討論

(天堂雨林博客blog.sina.com.cn/acer收集整理)

單片機軟復位有什麼好的方法?如從機收到復位命令(軟體命令),程序怎麼使機器復位?雖然要使軟體始終處於可控狀態,最好不要用"復位",因為復位是純硬體過程,軟體是不可控的.但是我們還是要討論方法,一般流傳的方法如下:

1、放狗;

2、((void(code *)(void))0x0000)();

3、用單片機一個引腳控制點一下RSTRST;

4、用單片機一個引腳控制重新加電;

5、用單片機自帶的軟體復位指令或內狗指令;

6、goto大法;

天堂雨林博客對以上方法的意見:

方法1:「放狗」是單片機軟復位的最好辦法,也基本上是唯一的一個辦法。但並不是所有單片機都具備看門狗的功能,也不是一個萬全之策。

辦法2:這不是復位,只是把程序轉到地址0去執行,不如用一個JMP更直接。目前可能極少數單片機或者用戶已經自行添加Boot load時用戶程序的程序開始地址並不為0x0000,所以需要查找這些特定單片機的啟動地址。
在keil C51下面可以這樣實現:
void soft_reset(void)
{
((void (code *) (void)) 0x0000) ();
}
在需要軟體復位的地方使用語句:
soft_reset();
一般可實現軟體復位。

辦法3:用軟體實現的硬復位。需要犧牲一個單片機引腳,且增加了單片機外部電路構造的復雜性,很不可取。

辦法4:類似辦法3,同樣需要犧牲一個單片機引腳,且增加了單片機外部電路構造的復雜性,很不可取。但不能把它單單地當成是復位,應該叫上電復位。

辦法5:Atmel 89C不帶內狗,S的有內狗,只是一條指令就行。如STC的單片機有軟體復位指令,即ISP_CONTR,地址在0E7H 單元(即str ISP_CONTR=0xE7),MOV ISP_CONTR,#00100000B(C語言為ISP_CONTR=0x20),內狗也是一條指令MOV WDT_CONTR,#00111100B!
STC 51系列單片機Datasheet中指出:傳統的8051 單片機由於硬體上未支持此功能,用戶必須用軟體模擬實現,實現起來較麻煩。現STC 新推出的增強型8051 根據客戶要求增加了ISP_CONTR 特殊功能寄存器,實現了此功能。用戶只需簡單的控制ISP_CONTR 特殊功能寄存器的其中兩位 SWBS / SWRST 就可以系統復位了。

辦法6:程序從頭(上電復位處)開始運行,且只有一個循環這種情況,當然可以用goto,如在main()的開頭設一個start:,在程序的唯一循環中設定一個條件,然後goto命令。但需要注意,如果是在中斷常式里,那麼中斷掛號寄存器仍置位,同級中斷不能執行。所以必須先使中斷掛號寄存器清零,EA = 0。只有RETI指令可以使中斷掛號寄存器清零。51單片機有兩級中斷優先順序,所以需要執行兩次RETI指令。這用匯編是很簡單的事,而C則比較難以實現。但是,goto命令盡量不要用,因為goto會到處亂竄,而且goto不能跑到函數外面去執行一個命令。

最後總結如下:最好使用辦法5最為簡潔方便,使用辦法2實現也不失為一種好方法

4. 單片機的三種復位方式

一、高電平復位

復位電路的工作原理 在書本上有介紹,51單片機要復位只需要在第9引腳接個高電平持續2us就可以實現,那這個過程是如何實現的呢?在單片機系統中,系統上電啟動的時候復位一次,當按鍵按下的時候系統再次復位,如果釋放後再按下,系統還會復位。所以可以通過按鍵的斷開和閉合在運行的系統中控制其復位。

(1)、上電復位

電容的的大小是10uf,電阻的大小是10k。所以根據公式,可以算出電容充電到電源電壓的0.7倍(單片機的電源是5V,所以充電到0.7倍即為3.5V),需要的時間是10K*10UF=0.1S。也就是說在電腦啟動的0.1S內,電容兩端的電壓時在0~3.5V增加。這個時候10K電阻兩端的電壓為從5~1.5V減少(串聯電路各處電壓之和為總電壓)。所以在0.1S內,RST引腳所接收到的電壓是5V~1.5V。在5V正常工作的51單片機中小於1.5V的電壓信號為低電平信號,而大於1.5V的電壓信號為高電平信號。所以在開機0.1S內,單片機系統自動復位(RST引腳接收到的高電平信號時間為0.1S左右)。

(2) 按鍵復位

在單片機啟動0.1S後,電容C兩端的電壓持續充電為5V,這是時候10K電阻兩端的電壓接近於0V,RST處於低電平所以系統正常工作。當按鍵按下的時候,開關導通,這個時候電容兩端形成了一個迴路,電容被短路,所以在按鍵按下的這個過程中,電容開始釋放之前充的電量。隨著時間的推移,電容的電壓在0.1S內,從5V釋放到變為了1.5V,甚至更小。根據串聯電路電壓為各處之和,這個時候10K電阻兩端的電壓為3.5V,甚至更大,所以RST引腳又接收到高電平。單片機系統自動復位。

總結: 1、復位電路的原理是單片機RST引腳接收到2US以上的電平信號,只要保證電容的充放電時間大於2US,即可實現復位,所以電路中的電容值是可以改變的。 2、按鍵按下系統復位,是電容處於一個短路電路中,釋放了所有的電能,電阻兩端的電壓增加引起的。

二、低電平復位

在使用STM32晶元時,常用的復位方式為按鍵復位,且為低電平復位。其原理與上述高電平復位相反,分析也挺簡單,這里不在贅述,只給出按鍵復位原理
單片機的復位引腳RST(全稱RESET)出現2個機器周期以上的復位電平時,單片機就執行復位操作。如果RST持續為復位電平,單片機就處於循環復位狀態。當單片機處於正常電平時就正常轉入執行程序。

當單片機上電瞬間由於電容電壓不能突變會使電容兩邊的電位相同,此時RST為低電平,之後隨著時間推移電源通過電阻對電容充電,充滿電時RST為高電平。正常工作為高電平,低電平復位。即上電低電平,然後轉向高電平。當單片機上電瞬間由於電容電壓不能突變會使電容兩邊的電位相同,此時RST為高電平,之後隨著時間推移電源負極通過電阻對電容放電,放完電時RST為低電平。正常工作為低電平,高電平復位。

5. MCS-51系列單片機常用的復位方法有幾種畫電路圖並說明其工作原理。

51單片機常用的復位方法:
1.上電制動復位,只要電源的的上升時間不超過1ms,就可以實現自動上電復位
2.按鍵電平復位,復位信號保持時間大於2個機器周期。
3.外部脈沖復位,復位信號保持時間大於2個機器周期。
4.看門狗復位,看門狗溢出時復位。

6. 51系列單片機是如何進行復位的

在單片機系統的應用中,我們經常需要用到復位技術來實現抗干擾。有的單片機(如8098)有專門的復位指令,某些增強型MCS-51系列單片機雖然沒有復位指令,但片內集成了WATCHDOG電路,可以很容易實現復位。而普及型MCS-51系列單片機(如8031和8032)既無復位指令,又不帶硬體WATCHDOS,如果不外接硬體WATCHDOG,就必須採用軟體復位技術。所謂軟體復位就是用一系列指令來模仿復位操作。在MCS-51系列單片機中,只要用指令使程序從起始地址(0x0000)開始執行,就可以復位單片機。

7. 簡述mc5-51單片機復位條件及方式

1.上電制動復位,注意:只要電源的的上升時間不超過1ms,就可以實現自動上電復位。 2.軟體復位,注意:復位信號保持時間是編程人員預定的時間。 3.按鍵電平復位,注意:復位信號保持時間大於2個時鍾周期。

8. 51單片機常用的復位方法有幾種應注意的事項有什麼

單片機復位就兩種方式,一個是硬體復位,一個是軟體復位。硬體復位就是靠外部的硬體強行把復位管教置為低電平,例如上電的時候,還有按鍵。上電之所以要復位是因為在接通電源的一瞬間,給單片機的電壓是不穩定的,電壓不穩定就會導致程序跑飛,從而出現意想不到的情況。而常用的阻容復位(就是一個電阻和電容串聯,電阻接VCC,電容接地,復位管教接中間的那種。),當上電的時候,電源經電阻向電容充電,電容看作短路,所以復位管教為低電平,使得單片機在這段時間內不停的復位。當電源穩定後,電容已經充電完成,相當於開路,復位管教為高電平,單片機正常運行程序。軟體復位就是利用單片機內部的看門狗來防止程序跑飛,看門狗就是個定時器,每個機器周期,它就加一,當它記滿時,就會讓單片機復位。所以要要定時重裝看門狗。正常情況下,不能讓他溢出。這叫喂狗。當單片機受到外界的干擾,使得程序跑飛,跑出while(1)大循環的時候,由於無法執行喂狗的動作,單片機就會復位,從而不會出現單片機死機的情況。

9. c51單片機復位電路的工作原理

如S22復位鍵按下時:RST經1k電阻接VCC,獲得10k電阻上所分得電壓,形成高電平,進入「復位狀態」

當S22復位鍵斷開時:RST經10k電阻接地,電流降為0,電阻上的電壓也將為0,RST降為低電平,開始正常工作

(9)51單片機匯編語言復位擴展閱讀:

復位電路是一種用來使電路恢復到起始狀態的電路設備,它的操作原理與計算器有著異曲同工之妙,只是啟動原理和手段有所不同。復位電路,就是利用它把電路恢復到起始狀態。就像計算器的清零按鈕的作用一樣,以便回到原始狀態,重新進行計算。

和計算器清零按鈕有所不同的是,復位電路啟動的手段有所不同。一是在給電路通電時馬上進行復位操作;二是在必要時可以由手動操作;三是根據程序或者電路運行的需要自動地進行。復位電路都是比較簡單的大都是只有電阻和電容組合就可以辦到了,再復雜點就有三極體等配合程序來進行了。

單片機復位電路主要有四種類型:

(1)微分型復位電路:

(2)積分型復位電路:

(3)比較器型復位電路:

比較器型復位電路的基本原理。上電復位時,由於組成了一個RC低通網路,所以比較器的正相輸入端的電壓比負相端輸入電壓延遲一定時間.而比較器的負相端網路的時間常數遠遠小於正相端RC網路的時間常數。

因此在正端電壓還沒有超過負端電壓時,比較器輸出低電平,經反相器後產生高電平.復位脈沖的寬度主要取決於正常電壓上升的速度.由於負端電壓放電迴路時間常數較大,因此對電源電壓的波動不敏感.但是容易產生以下二種不利現象:

(1)電源二次開關間隔太短時,復位不可靠:

(2)當電源電壓中有浪涌現象時,可能在浪涌消失後不能產生復位脈沖。

為此,將改進比較器重定電路,如圖9所示.這個改進電路可以消除第一種現象,並減少第二種現象的產生.為了徹底消除這二種現象,可以利用數字邏輯的方法和比較器配合,設計的比較器重定電路。此電路稍加改進即可作為上電復位和看門狗復位電路共同復位的電路,大大提高了復位的可靠性。

10. MCS-51型單片機常用的復位方法有幾種應注意哪些事項

51單片機有五種常用的復位方法:


1.上電制動復位,注意:只要電源的的上升時間不超過1ms,就可以實現自動上電復位。


2.軟體復位,注意:復位信號保持時間是編程人員預定的時間。


3.按鍵電平復位,注意:復位信號保持時間大於2個時鍾周期。


4.外部脈沖復位,注意:復位信號保持時間大於2個時鍾周期。


5.看門狗溢出復位,注意:復位信號保持時間也是編程人員預定的時間。

閱讀全文

與51單片機匯編語言復位相關的資料

熱點內容
多音字命令 瀏覽:275
電影愛情動作 瀏覽:610
ipadpro怎麼安裝安卓軟體 瀏覽:272
穩健操盤指標源碼 瀏覽:663
可以免費看的視頻網站有哪些 瀏覽:147
excel文件怎麼轉換成pdf 瀏覽:79
衢州外賣app哪個用戶多 瀏覽:973
女主坐了五年牢男主報復女主 瀏覽:239
不用下載直接觀看網站 瀏覽:158
要買真品耐克用什麼app 瀏覽:37
考研舞蹈解壓視頻 瀏覽:157
富婆與水手流落荒島電影叫什麼名字 瀏覽:414
魚cpython下載 瀏覽:291
照片兩邊白邊用什麼app 瀏覽:670
歸納矩陣演算法 瀏覽:70
姓名拆分為姓和名python 瀏覽:511
雲伺服器ecd是什麼 瀏覽:235
ae插件復制到指定文件夾 瀏覽:986
2年工作經驗的程序員如何找工作 瀏覽:354
群暉怎麼自動備份本地文件夾 瀏覽:772