因为单片机的上拉电阻的阻值很大,造成驱动电流小。外加个240欧的上拉电阻。即可
单片机管脚内部为弱上拉,输出电流很小,P20需要接1~2k的上拉电阻,这样P20输出高时,P20的电压在3v左右。
+5V的负载,不适宜通过输出高电平来驱动,因为这时必须加上上拉电阻,造成无谓的耗电。
+5V的负载,应该使用PNP型三极管,单片机以输出低电平来驱动。
电路可参考:
http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/album/item/88bfff32d392c1c81b4cff8c.html
加一个上拉电阻试试吧