单片机输的高电平和低电平是多少?
输出电压=VCC就是高电平,输出电压=GND(一般是0V)就是低电平,分别用1和0来表示,这个是理想值。但实际上它也有一个范围,这个会在单片机的datasheet里说明。
比如你的单片机供电压(VCC)=5V,那么,datasheet里会说明高电平最低要达到多少伏,比如给出的是3.7V,那么在3.7~VCC的范围内,单片机都会识别成高电平。低电平会说明最高能达到多少伏,比如0.8V,那么GND~0.8V这个范围内的电压都会被识别为低电平。
中间状态(0.8V~3.7V)识别状态不定,可能是高电低也可能是低电平。所以实际应用时要注意这个问题。
对于单片机的输出,一般输出电压为5v,输出电流为几mA;怎么理解呢?
是这样的,单片IO口内部有推挽式的两个MOS管(一个N管一个P管),这两个MOS管的G极连在一起受IO总线控制,P管导通时,P管的D极会向外输出电压,引脚开路时,输出电压就是5V,这个零件已经做了限流处理,最大只会输出20mA,也就是当这个引脚输出高电平时,这条线上电流为20mA.
至于为什么单片机的IO驱动能力都很弱,最高的也就30mA,这是取决于生产工艺的, 单片机内部从晶元到引脚之间连的是金线,非常细,是不允许过很大电流的.