最近在做強電的驅動控制電路,驅動電路暫且不談,控制電路是用51單片機控制的,這就涉及到程序的下載,於是就用到串口下載程序。
我的51單片機最小系統是用AC220V轉DC5V,給單片機最小系統供電,但是利用串口下載程序,需要冷啓動。
當我把串口的VCC5V、GND、TX、RX接在電路中的時候,發現下載不了程序。爲什麼呢?找了好久,終於找到。
因爲VCC5V、GND插上的時候,給AC220轉DC5V模塊的輸出端中的電容充電,爲什麼這麼說呢?因爲輸出端的led亮了,表示led上有壓降,所以我推測輸出端有一個電容,可以充放電(led可以慢慢的亮和滅)。所以我拿掉了電源模塊,果然就可以下載程序了。
值得注意的是:
1、串口下載程序的時候,只需要VCC5V、GND、TX、RX接到單片機的最小系統即可,不用另外的VCC5V、GND給單片機的最小系統供電。
2、串口下載程序需要冷啓動,冷啓動要求VCC5V、GND之間的電壓爲0V,才能算是冷啓動。
3、51單片機的EA使能端,之前理解有誤,以爲是單片機的使能端,其實是內外存儲器選擇引腳。(a、如外部不加上拉,或外部上拉到Vcc,上電覆位後單片機從內部開始執行;b、如外部下拉到地,上電覆位後單片機從外部開始執行程序)