如何要单片机通过继电器,来控制5v电源开关

我的程序是:
#include<reg52.h>
sbit p1_0=P1^0;
sbit p1_1=P1^1;
sbit p1_2=P1^2;
sbit p2_4=P2^4;
void main()
{
P1=0;
while(1)
{
if(p1_0==1)
{
p2_4=0;
}
else if(p1_1==1)
{
p2_4=0;
}
else if(p1_2==1)
{
p2_4=0;
}
}
}
仿真的时候,继电器没有任何变化,那位高人能帮我解决一下,我是程序有错误还是图连接有误

你可以先测一下三极管的基极电压跟你想的是否一致,因为三极管嵌位的作用,高于0.6V就可以认为是高了。
还有你这程序也有点问题,P2.4一旦变成0就再也回不到1了。
这种电路你最好改用PNP三极管,采用低电平控制。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-04
电路上按键用的是P0口,而程序上用的P1口。

void main()
{
P1=0;//这句应该反过来P1=0xFF;因为你开关接的是地,如果P1口又输出为0的话,那你还怎么检测得到按键按下啊。

D2,led灯的接法是永远都不会点亮的。也不知道放在那里是做什么用的。

要想让继电器工作,就得让p2_4=1,可是你的整个程序下来就是没有一句是它工作的。那继电器又怎么能变化呢。在那么多的if else 后面加个
else
p2_4=1;
继电器就会工作了。
第2个回答  2015-11-02
1、先测一下三极管的基极电压跟你想的是否一致,因为三极管嵌位的作用,高于0.6V就可以认为是高了。
2、这个程序也有点问题,P2.4一旦变成0就再也回不到1了。
3、这种电路你最好改用PNP三极管,采用低电平控制。
第3个回答  2010-06-04
电路上按键用的P0口
程序上用的P1口..能动作就怪了
第4个回答  2010-06-04
兄弟,你的按键用的是P0口

如何要单片机通过继电器,来控制5v电源开关
你可以先测一下三极管的基极电压跟你想的是否一致,因为三极管嵌位的作用,高于0.6V就可以认为是高了。还有你这程序也有点问题,P2.4一旦变成0就再也回不到1了。这种电路你最好改用PNP三极管,采用低电平控制。

如何用单片机通过继电器控制5v电源
首先,你的按键接口接的是P0口,所以你位定义的时候,要换成P0口 else语句后面是不带判断语句的,直接到大括号里面。仿真图没有问题,程式对是可以实行的。你把else后面的语句放在括号内试试, 是不是你要的结果。或者,去掉所有else的,全部有if。是不是你要的结果。

单片机控制5V直流电源的通断,如何设计.请求指导,谢谢
用三级管控制,或就IO口控制!例图T1为IO口!!有很多种方式,此处BELL为门铃,您可以接其他什么什么电阻代替!

单片机通过继电器控制5电源
可以在单片机和继电器之间加一个TD62083。然后就是注意继电器的电源,看继电器需要多少V电压。图片传不上来。不好意思。

单片机I\/O口输出高低电平为5V和0V左右。想控制5V直流电源的通断,如何实...
对于一般的单片机I\/O口驱动能力有限,应该用驱动芯片控制继电器;例如ATMEL 2051这些允许驱动较大负载的单片机,可以直接控制继电器。

单片机控制5v继电器程序代码是什么
以下是程序代码示例,这里我们使用的是Arduino单片机:int relayPin = 9;void setup() { pinMode(relayPin, OUTPUT);}void loop() { if (digitalRead(relayPin) = LOW) {digitalWrite(relayPin, HIGH); else {digitalWrite(relayPin, LOW); 这个程序会使继电器每秒开关一次。注意,...

如何用单片机89c51通过uln2803驱动5V的继电器?需要具体的电路图...
要用+ 5 V 直流电压供电,每个并行口引脚输出最大电压不超过5 V , 输出电流最大为20mA[3 ] ,但35BYJ 46 型四相八拍电机需要12 V直流电压供电,因此,从AT90S8515 单片机C 口输出的信号不足以控制步进电机,所以必须加上驱动电路(即ULN2803) . 步进电机控制系统中将AT90S8515 C 口的高四位PC4 -...

51单片机要使电热丝发热,用继电器驱动(5V),应该怎么连线啊?
vcc电源电压,即电源接入,gnd地线或0线,in数据信号的正负输入

单片机如何控制继电器
单片机可以通过GPIO(通用输入输出)口控制继电器的开关。一般来说,继电器的控制需要两个引脚:一个是控制引脚,另一个是电源引脚。1. 接线:将单片机的输出引脚连接到继电器的控制引脚上,将单片机的地引脚(GND)连接到继电器的电源引脚上,以保持电平一致。2. 软件编程:(1) 首先,需要配置单片机的GPIO...

继电器和单片机的连接问题
以5V单片机为例,单片机和继电器之间需要用三极管驱动继电器,反相二极消除吸合时产生的瞬间反相电动势。管保护三极管,三极管上的电阻用1K,3极管用SS8550,二极管用IN5819。交流用电器一根线接在继电器的常开上,一根线接220V电源上。另一种用法是用ULN2003或2803这一系列达林顿管直接驱动继电器,不用加电阻...

相似回答