導航:首頁 > 操作系統 > 單片機復位時間如何計算

單片機復位時間如何計算

發布時間:2025-04-11 12:22:54

1. 若f=6M,則單片機復位時間不超過好多微秒

單片機復位時間沒有明確值,可以是1s,可以是10s,也可以是1h……;
但對單片機復位電平的維持時間卻有要求:不短於2個機器周期,才能正常復位。
而對於標准51單片機,6MHz晶振,其機器周期為 2us,則復位電平不應短於4us;而不是LZ說的,不超過多少微秒。

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

一、高電平復位

復位電路的工作原理 在書本上有介紹,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為低電平。正常工作為低電平,高電平復位。

3. 單片機的按鍵啟動和復位電路圖

單片機的復位有上電復位和按鈕手動復位兩種。如圖(a)所示為上電復位電路,圖(b)所示為上電按鍵復位電路。

上電復位是利用電容充電來實現的,即上電瞬間RST端的電位與VCC相同,隨著充電電流的減少,RST的電位逐漸下降。圖(a)中的R是施密特觸發器輸入端的一個10KΩ下拉電阻,時間常數為10×10-6×10×103=100ms。只要VCC的上升時間不超過1ms,振盪器建立時間不超過10ms,這個時間常數足以保證完成復位操作。上電復位所需的最短時間是振盪周期建立時間加上2個機器周期時間,在這個時間內RST的電平應維持高於施密特觸發器的下閾值。

上電按鍵復位(b)所示。當按下復位按鍵時,RST端產生高電平,使單片機復位。復位後,其片內各寄存器狀態改變,片內RAM內容不變。

由於單片機內部的各個功能部件均受特殊功能寄存器控制,程序運行直接受程序計數器PC指揮。各寄存器復位時的狀態決定了單片機內有關功能部件的初始狀態。

另外,在復位有效期間(即高電平),80C51單片機的ALE引腳和引腳均為高電平,且內部RAM不受復位的影響。

圖要點一下查看大圖才清楚哦O(∩_∩)O

4. 已知 fosc=12MHZ ,請問需要多長時間,單片機復位

Fosc是指晶振的頻率....復位的話..你是用什麼觸發的...這跟單片機有關...不同品牌也不同...
有時,指令周期FCPU是由FOSC分頻的...會小於12M....如果不分頻的話...就是1*12M秒一個指令周期....

閱讀全文

與單片機復位時間如何計算相關的資料

熱點內容
linux掛載windows磁碟 瀏覽:193
ctea演算法 瀏覽:32
命令可讀可寫 瀏覽:302
圈樑立柱立方計演算法 瀏覽:365
單片機測量頻率 瀏覽:854
江蘇揚州伺服器雲主機 瀏覽:877
自動發卡源碼模版 瀏覽:457
怎樣將pdf轉換成jpg 瀏覽:615
pdf51 瀏覽:917
單片機最小系統的功能 瀏覽:354
ssa的簡便演算法 瀏覽:284
java1m 瀏覽:806
之江匯app英語怎麼激活 瀏覽:639
在線查找伺服器地址 瀏覽:305
成都加密線最高時速 瀏覽:172
程序員私活沒完成 瀏覽:717
用電腦打開華為雲伺服器地址 瀏覽:232
怎麼將相冊里的照片加密碼 瀏覽:712
紅魔如何設置應用加密 瀏覽:547
搭建伺服器是什麼水平 瀏覽:342