用NPN管最稳妥,把负载(LED)放到集电极,限流电阻也可以放到集电极,跟LED串接。这样的接法,一般的单片机的IO口都能驱动饱和,即使你使用51的准双向口,留个上拉电阻也一定能驱动让管子处于开关状态,当然记得在上拉点和基极之间串个分压电阻。
三极管是电流驱动型的,不是说输出为“1”就一定能点亮LED。假如使用NPN管发射极接负载LED到电源地的方式,有可能因驱动不够力,而无法打开三极管点亮LED;另外,也不便于通过限流电阻调节亮度。所以,个人经验觉得LED还是接集电极为妥,发射极直接接地。至于你说上电会点亮的问题,即使上电复位的IO电平能导通三极管,那也是比较短暂的,只要没有其它影响,可以通过程序立即控制IO口关闭三极管。
个人意见,仅供参考。 |