標(biāo)題: 51單片機上電復(fù)位電路的電容和電阻阻值選擇問題 [打印本頁]

作者: 的花朵    時間: 2020-3-27 12:15
標(biāo)題: 51單片機上電復(fù)位電路的電容和電阻阻值選擇問題
看到好多人設(shè)計復(fù)位電路阻值和容值都選10k和10uf的典型值,請問為什么要這么選,電容充電完成時的電壓又為什么不等于電源電壓?

作者: hbcqd    時間: 2020-3-27 15:53
本帖最后由 hbcqd 于 2020-3-27 21:39 編輯


建議學(xué)習(xí)模擬電路知識,在模擬板塊找答案,謝謝分享!

作者: lfc315    時間: 2020-3-27 16:35
10K和10uF在實際設(shè)計中不一定是典型值吧,你說的典型值是教科書上的說法?
首先要清楚復(fù)位電路的作用,可以理解為清零、初始化,讓單片機恢復(fù)到一個確定的初始狀態(tài);
而為了恢復(fù)到一個確定的初始狀態(tài),單片機對復(fù)位引腳上的電平保持時間是有要求的;
電阻電容的取值考慮,就是為了在各種環(huán)境下,都能滿足電平保持時間的要求;
電容充電完成時的電壓,隨著時間延續(xù)無限接近電源電壓。
作者: 黎明初至    時間: 2020-3-27 16:40
你可以百度下單片機上電復(fù)位原理,置于選用這兩個值一般是官網(wǎng)推薦,一般人不太改動。
作者: 黎明初至    時間: 2020-3-27 16:42
復(fù)位功能是高電平有效,如果等于電源電壓豈不一直復(fù)位。
作者: cyf7175    時間: 2020-3-27 18:10
RC的乘積決定了充放電的快慢,單片機復(fù)位時,高電平要維持一點時間,所以要大一點;電容充完電兩端電壓等于電源電壓,那是理論值,理論和實際有差距。
作者: csmyldl    時間: 2020-3-27 21:36
對于為什么是電容典型值是10uF,電阻典型值是10K,首先要搞清楚單片機上電至正常工作要有一個時間過程,這個時間在單片機電路設(shè)計時就有這樣一個要求,要延時2個機器周期以上的時間才能讓單片機進入工作狀態(tài),進入工作前要保證單片機各寄存器是初始狀態(tài),也即書上介紹的復(fù)位狀態(tài),如何保證上電延時2個機器周期才進入工作狀態(tài)呢?就是靠復(fù)位引腳,電源接1個電容和一個電阻組成,復(fù)位引腳接之間,因為電容兩端電壓不能突變,在電容未充滿之前電容可視為導(dǎo)線,這樣電源好象直接接入復(fù)位引腳RST(高電平起復(fù)位作用,單片機不工作),電容充滿電的時間可以依據(jù)R*C=10*10^3*10*10^-6=10^-1秒=100ms,也就是RST引腳在上電時將維持100ms高電平,供單片機穩(wěn)定,而一般單片機的機器周期為1us(接12MHz晶振),復(fù)位電路遠(yuǎn)遠(yuǎn)大于這個時間,起到了上電延時使單片機穩(wěn)定的作用,但現(xiàn)在新的單片機即使沒有復(fù)位電容也能正常工作,如果要可靠一點,在進入正式運行主循環(huán)前加一個延時程序就可以保證99%以上運行是正確的
作者: 李sz    時間: 2021-4-12 21:26
只要電容和電阻的值滿足復(fù)位條件,即高電平要維持2個機器周期以上的時間就都可以復(fù)位。10K和10UF只是課本中的,大部分人直接拿來就用了,所以慢慢的就都選0K和10UF。
作者: xllin    時間: 2021-4-12 23:55
恢復(fù)到初始狀態(tài)需要時間,滿足復(fù)位要求就可.




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1