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

我的程序是:#include<reg52.h>sbitp1_0=P1^0;sbitp1_1=P1^1;sbitp1_2=P1^2;sbitp2_4=P2^4;voidma... 我的程序是:
#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;
}
}
}
仿真的时候,继电器没有任何变化,那位高人能帮我解决一下,我是程序有错误还是图连接有误
展开
 我来答
百度网友76f485bf9
2010-06-04 · TA获得超过709个赞
知道小有建树答主
回答量:446
采纳率:0%
帮助的人:223万
展开全部
你可以先测一下三极管的基极电压跟你想的是否一致,因为三极管嵌位的作用,高于0.6V就可以认为是高了。
还有你这程序也有点问题,P2.4一旦变成0就再也回不到1了。
这种电路你最好改用PNP三极管,采用低电平控制。
艾普斯
2024-07-18 广告
稳频稳压电源哪家好?艾普斯电源(苏州)有限公司开始专业研发、制造及营销交流稳压电源,满足全球电子及信息业对电源设备日益蓬勃的市场需求。迄今为止,业已发展成为交流不间断电源、稳压电源、变频电源、中频航空- 军事专用电源、直流电源、逆变电源等产... 点击进入详情页
本回答由艾普斯提供
lishengling24
2010-06-04 · TA获得超过2030个赞
知道小有建树答主
回答量:786
采纳率:0%
帮助的人:583万
展开全部
电路上按键用的是P0口,而程序上用的P1口。

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

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

要想让继电器工作,就得让p2_4=1,可是你的整个程序下来就是没有一句是它工作的。那继电器又怎么能变化呢。在那么多的if else 后面加个
else
p2_4=1;
继电器就会工作了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
醉心影梦
2015-11-02 · TA获得超过4091个赞
知道小有建树答主
回答量:1009
采纳率:80%
帮助的人:37.5万
展开全部
1、先测一下三极管的基极电压跟你想的是否一致,因为三极管嵌位的作用,高于0.6V就可以认为是高了。
2、这个程序也有点问题,P2.4一旦变成0就再也回不到1了。
3、这种电路你最好改用PNP三极管,采用低电平控制。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wang85js
2010-06-04 · TA获得超过163个赞
知道小有建树答主
回答量:223
采纳率:0%
帮助的人:150万
展开全部
电路上按键用的P0口
程序上用的P1口..能动作就怪了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huai_0081
2010-06-04 · TA获得超过613个赞
知道答主
回答量:203
采纳率:100%
帮助的人:201万
展开全部
兄弟,你的按键用的是P0口
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式