51单片机高手帮一下忙吧用开关控制继电器开关闭合

2021-03-08 22:12:58 字数 1421 阅读 9476

1楼:匿名用户

#include“reg51.h”

sbit key =p1^0; //按键具体看你用哪个io口做开关,用谁换成谁就可以了

sbit jdq = p1^1; //继电器io口,用谁换成谁就行了

void delay(unsigned char t) //1s延时函数,形参是秒数

void main() }

}给你做过**的,可行。给分吧。

2楼:匿名用户

laochang777 回答的很好,但是我个人感觉你的延时部分写的有点复杂了,让初学mcu者看着不知道怎么回事计算定时时间哦。呵呵

#include"reg51.h"

sbit k1=p1^0; //按键开关sbit jidianqi=p1^1;//连接继电器在p11引脚上面void delay(unsigned int j) //j ms毫秒基准延时 f=12mhz

}void main()

if(k1==1) //关闭按键}}

3楼:匿名用户

我有汇编写的和**图,led改为继电器就可以,延时可以自己改

4楼:匿名用户

先在硬件上接一个按钮到单片机的i/o口,例如:

k1=0;

.......

while(k1==1)

5楼:匿名用户

答案:清明时节雨纷纷

51单片机接继电器的原理图如下,能不能帮我解释一下原理?

6楼:夜来雨早来晴

1、dc+:接5v正

2、dc-:接5v负极(单片机地)

3、in:接单片机输出脚,具体哪个脚要和软件一致,例如 p1.1继电器输出端:

1、no: 接12v正

2、***:接电磁锁一端

3、nc: 悬空不接

电磁锁另外一端接12伏负。

以5v单片机为例,单片机和继电器之间需要用三极管驱动继电器,反相二极消除吸合时产生的瞬间反相电动势。管保护三极管,三极管上的电阻用1k,3极管用ss8550,二极管用in5819。交流用电器一根线接在继电器的常开上,一根线接220v电源上。

另一种用法是用uln2003或2803这一系列达林顿管直接驱动继电器,不用加电阻,不用二极管,与5v继电器直接相连就可以驱动。

还有一种方法是用plc817光耦,也需要加反相二极管,还需要加一个560r的电阻,上拉电阻10k,有点麻 烦。

总之不要io口直接驱动,必须加其他原件。

7楼:匿名用户

就是控制电平从而控制初级线圈的通断,单片机的学习,建议你看一下,吴鉴鹰单片机实战精讲。