![]() |
發布時間: 2020-4-2 08:52
正文摘要:復位電路我選用的電容電阻分別是47uF和470Ω,RC常數約為22ms,但是實物操作通電時不會自動復位,要按下按鍵才復位,這正常嗎。我怎么感覺通電時應該會自動復位的啊。(芯片是at89c51) |
"47uF和470Ω,RC常數約為22ms" 這有什么意義呢????? 8051是高電平復位,所以,你先看一下你用的8051單片機的高電平電壓是多少V的,然后,再計算一下,5V電壓通過470歐電阻給47uF電容充電,多長時間之后電容的電壓可以達到低于高電平,這一段時間才是復位時間,這和時間常數是沒有直接的等于關系的我看了一下AT89C51的數據手冊,1.9V以上的都是算是高電平,低電平是多少沒看到哪里 而你這個就是R4太小了,換成一個10K或者以上的電阻就可以,至于復位時間,那玩意沒多大意義,只要能正常復位,沒有必要去那個,除非你是要絕對的開機速度 直接換成STC的單片機,內置時鐘和復位電路,省去晶振和復位電容它不香嗎? ![]() |
靳赟少 發表于 2020-4-4 15:20 我這是電容正極接電源,負極接rst和地呀,沒錯吧 |
上電復位建議你去看一下,他是接電阻后接地 |
通電會復位,但是電阻小了,復位會特別快 |
試試10uF和10k歐姆,如果不起作用,請將電阻改為8.2K歐姆。 |
47okey 發表于 2020-4-2 20:56 我聽說貌似proteus仿真復位電路的電阻不能超過1k。。。 |
黃youhui 發表于 2020-4-3 09:16 看錯了,你的單片機貌似是高電平復位 |
夜空。 發表于 2020-4-2 09:11 別人復位電路是VCC-----電阻—o——電容——GND o-----復位IO口,你復位電路不接VCC怎么復位 |
夜空。 發表于 2020-4-2 09:11 嗯 ,實物用10uF和10k 吧,仿真不管它。 |
應該是R4阻值太小,換成10K。阻值太小C3充電太快,實際復位電路中電阻值沒有用這么小的。 |
我說一個可能遇見的冷門的原因,之前單片機師傅講的,可能是實物元件出問題,你試試換一個 |
R4換成1K |
47uf改成 10uf,電容有點大 |
你實物試試,protues很多不照正常套路來的。proteus你也可試按鍵不接正,接gnd試試能不能復位 |
R4電阻改到100歐一下試試應該可以了 |
復位電路的作用:在上電或復位過程中,控制CPU的復位狀態:這段時間內讓CPU保持復位狀態,而不是一上電或剛復位完畢就工作,防止CPU發出錯誤的指令、執行錯誤操作,也可以提高電磁兼容性能。 一是一般情況上電復位的時間在10ms左右就能保證單片機可靠復位。 二是復位時間多長就沒有關系,直到復位引腳為低時執行程序。 三是51單片機復位電路電容和電阻大小,只是時間常數的長短。 |
我聽說51單片機復位電路一般用10uf電容和10k電阻,但是我在proteus仿真時按下復位鍵時無法復位,這是怎么回事啊 |