1,这个电路中的三极管既有开关的作用又有电流放大的作用,单片机I/O的驱动电流是非常有限的,一般都在20mA以内,而你的用电器件要求150mA左右,这就需要借助这个三极管的电流放大作用来提高驱动电流。为了计算出R1的阻值,必须知道Q1电流放大倍数,而Q1的电流放大倍数可以通过数据手册或万用表HFE档获得的。知道了Q1的放大倍数之后,按楼上热心网友的计算公式就可以求出电阻的阻值,为了留有一定的电流裕量,电阻可以比理论值略小;
2,Q1是PNP管,而P1.0只有高/低电平两种状态,当P0输出高电平时,Q1的基极电压等于发射极电压,因发射结无电流通过管子处于截至状态(开关断开)。当P1.0输出低电平(接近0V)时,基极的电压低于发射极电压且大于0.7V,Q1导通(开关闭合);
3,获得3.3V电压的方法,如果用电器件允许一定的误差,请参考下图: