单片机的电流承受能力是有限的,51单片机单个IO口灌电流也就一二十毫安,并且基本型51全机不能超过50ma吧好像。所以连接IO口的三极管基极电流要被限制,同时也防止烧坏三极管。下图是51单片机内部P0口的管脚原理结构,如果你用它来驱动一个PNP三极管 基极不加电阻的话,就相当于直接拿电源正极接到单片机IO口上,图上单片机内部连接IO口管子就会被烧坏
追问如果io口高电平时由上拉电阻提供,那驱动电流应该很小啊,而且io口电压也不应该是5V啊,因为电压都分到10K的电阻了,那为什么和实际不一样呢?
追答这样的话,首先你不能用Io口带可编程配置控制的单片机(比如下图中的这种IO输出结构那就更难理解了),再就是如果你管脚除了上拉电阻什么也不接 直接量的话 电阻档上你电表的内阻是远远比10K大的多,电压都被拉电表上了,你不妨把IO置一然后上拉一个10K后再下拉一个10K量量试试(但首先你得是传统51 IO口输出模式单片机,这种模式的输出 不外加上拉电阻时P1P2P3内部拉电流是200多uA)还有就是你担心上拉10K分压后IO口读入就不在是5V了,这担心是多余的,因为我上面发的两张图的下部你都能看到IO读是的输入数据的通道是高阻的,比你的10K也要大得多
一般三极管的电流多少合适呢?三极管作开关用时,关时IO相当悬空?开时呢?集射导通,IO也是悬空吗?
追答基极电流一般都是微安级别的。不过我不明白你后面“三极管作开关用时,关时IO相当悬空?开时呢?集射导通,IO也是悬空吗?”想表达什么意思。IO口除非是你设置为了高阻态或开漏输出1时呈悬空状态。