51单片机如何用C语言控制继电器??

如题所述

①继电器属于电平控制类型的输出设备,单片机可以通过 IO 电平输出去控制继电器。但继电器的工作电流(线圈端)相对单片机来讲,比较大,多数都超出单片机限制电流总和,所以一般都需要通过驱动电路去控制继电器(如使用:NPN三极管、达林顿管(ULN2003)等)。
②多数继电器的电压都高于单片机的电压,单片机的输出无法与 继电器的 电平逻辑匹配,这也需要驱动电路进行转换(如上述例子)
③继电器还有不同种类,如交流/直流继电器、固态继电器等,上面的描述,都是针对常用 的 直流继电器说明的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-05
建议不要用单片机口直接驱动继电器,对ad有影响,用npn三极管(2412)控制,i/0口=1,继电器吸合;=0,断开;如果需要隔离加上光藕;
第2个回答  2011-06-05
用一个引脚接继电器的控制引脚 然后就是根据需要把这个脚拉高还是拉低啦
第3个回答  2011-06-05
判断继电器线包的工作电流是否小于I/O口的允许电流?线包和单片机工作电压是否一致?是,可用I/O直接控制:I/o置输出口,线包一端接VDD,I/O置1则电器不动,置0继电器动作;否,需通过三极管控制,控制逻辑相反。
第4个回答  2011-06-05
51单片机如何用C语言控制继电器??
一干二净除旧习 五讲四美树新风 辞旧迎春 五湖四海皆春色 万水千山尽得辉 万象更新 本回答被提问者采纳
相似回答