1. 程式人生 > >STC51微控制器下載程式的時候不要在VCC端接DHT11

STC51微控制器下載程式的時候不要在VCC端接DHT11

今天使用51微控制器學習板除錯DHT11溼度感測器,下載程式的時候把DHT11燒掉了。

一開始我使用杜邦線把DHT11的VCC引腳接到學習板上的VCC端,GND接GND,資料埠接51微控制器的P0.0。

第一次給微控制器下載程式沒有什麼問題,能下載成功。之後再下載程式發覺下載不了,下載視窗顯示正在連線51微控制器,後來聽到“啪”一聲,然後又聞到一股焦味,我嚇得立馬給微控制器斷電,檢查是哪個元器件燒了。摸了一下DHT11溼度感測器,感覺燙燙的,應該是這個燒了。

檢查了一下開發板的電源電路,我突然意識到如果要給感測器接VCC,必須在電源VCC和感測器VCC之間接一個電阻限流,不然就會像今天這樣子把DHT11感測器給燒了。

另外,為什麼程式下載不進去,我在網上查詢到一下資訊:

STC微控制器下載載入程式需要CPU完全斷電,注意:完全斷電!完全斷電!完全斷電!


1、要知道電源並非只從VCC進入,其他管腳也可能有微弱電流,至於多大,並不是非得達到CPU工作的電流。
2、說到這裡,大家可能明白了一點,微弱電源就是從你已經連好的ISP下載線進入了,下載線供電能力,有個體和偶然因素,所以很多人換根線或是改改波特率就好了,會判斷是下載線不相容的假像!這個假相迷惑了數代有識青年,並當做教本教育下一代,呵呵。
3、問題如何解決:STC串列埠線TXD串一個300-500歐電阻、RXD串一個IN4148,保證你從此告別STC下載煩勞。


我認為之前為什麼程式下載不進去,是第一點原因。
第一次下載正常執行後,第二次再下載時,DHT11感測器裡面有微弱的電流,這些電流傳給51,導致51沒有完全斷電而不能下載程式。