单片机输出不能直接控制电磁阀,因为其驱动功率一般很小,带动不了电磁阀。中间应该加驱动电路进行功率放大后再带动电磁阀。如果是开关量控制信号就不需要进行数模转换,可直接控制电磁阀如果是模拟量控制信号则在驱动电路之前应该先进行数模转换,然后再控制电磁阀。
单片机输出电路:
a)拉电流接法:将LED的正极直接接输出口,使输出口为高电平时,点亮LED,这种方式称为拉电流接法.这时,需要输出口提供足够的电流.实际上由于单片机输出级的线路结构所限制,输出电流是微安级的.不足以点亮LED(或很暗).从这点来说,你的老师说的也没错.
b)灌电流接法:如楼上所说,将LED负端接输出口,正端通过一电阻接+5V.则当输出口为低电平时,LED发光,电流从电源正极向输出口灌入.故称灌电流接法.这时电流容许达数十mA.当输出为高电平时,LED就截止了.