继电器和单片机的连接问题

 我来答
斯恭蛮君
2020-03-11 · TA获得超过3.5万个赞
知道小有建树答主
回答量:1.2万
采纳率:26%
帮助的人:1031万
展开全部
以5V单片机为例,单片机和继电器之间需要用三极管驱动继电器,反相二极消除吸合时产生的瞬间反相电动势。管保护三极管,三极管上的电阻用1K,3极管用SS8550,二极管用IN5819。交流用电器一根线接在继电器的常开上,一根线接220V电源上。
另一种用法是用ULN2003或2803这一系列达林顿管直接驱动继电器,不用加电阻,不用二极管,与5V继电器直接相连就可以驱动。
还有一种方法是用PLC817光耦,也需要加反相二极管,还需要加一个560R的电阻,上拉电阻10K,有点麻
烦。
总之不要IO口直接驱动,必须加其他原件。
陀梅花舜碧
2020-03-05 · TA获得超过3.5万个赞
知道大有可为答主
回答量:1.2万
采纳率:25%
帮助的人:928万
展开全部
#include
<reg51.h>
//51的端口和各特殊寄存器定义在此文件中
sbit
relay
=p1^0;
//定义继电器对应单片机管脚
sbit
k1
=
p3^0;
//定义按钮对应单片机管脚
sbit
k2
=
p3^1;
//定义按钮对应单片机管脚
main()
{
if
(!k1)
relay
=
0;
//按钮按下
开启继电器
if
(!k2)
relay
=
1;
//按钮松开
关闭继电器
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式