如何要单片机通过继电器,来控制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;
}
}
}
仿真的时候,继电器没有任何变化,那位高人能帮我解决一下,我是程序有错误还是图连接有误 展开
#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;
}
}
}
仿真的时候,继电器没有任何变化,那位高人能帮我解决一下,我是程序有错误还是图连接有误 展开
5个回答
艾普斯
2024-07-18 广告
2024-07-18 广告
稳频稳压电源哪家好?艾普斯电源(苏州)有限公司开始专业研发、制造及营销交流稳压电源,满足全球电子及信息业对电源设备日益蓬勃的市场需求。迄今为止,业已发展成为交流不间断电源、稳压电源、变频电源、中频航空- 军事专用电源、直流电源、逆变电源等产...
点击进入详情页
本回答由艾普斯提供
展开全部
电路上按键用的是P0口,而程序上用的P1口。
void main()
{
P1=0;//这句应该反过来P1=0xFF;因为你开关接的是地,如果P1口又输出为0的话,那你还怎么检测得到按键按下啊。
D2,led灯的接法是永远都不会点亮的。也不知道放在那里是做什么用的。
要想让继电器工作,就得让p2_4=1,可是你的整个程序下来就是没有一句是它工作的。那继电器又怎么能变化呢。在那么多的if else 后面加个
else
p2_4=1;
继电器就会工作了。
void main()
{
P1=0;//这句应该反过来P1=0xFF;因为你开关接的是地,如果P1口又输出为0的话,那你还怎么检测得到按键按下啊。
D2,led灯的接法是永远都不会点亮的。也不知道放在那里是做什么用的。
要想让继电器工作,就得让p2_4=1,可是你的整个程序下来就是没有一句是它工作的。那继电器又怎么能变化呢。在那么多的if else 后面加个
else
p2_4=1;
继电器就会工作了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、先测一下三极管的基极电压跟你想的是否一致,因为三极管嵌位的作用,高于0.6V就可以认为是高了。
2、这个程序也有点问题,P2.4一旦变成0就再也回不到1了。
3、这种电路你最好改用PNP三极管,采用低电平控制。
2、这个程序也有点问题,P2.4一旦变成0就再也回不到1了。
3、这种电路你最好改用PNP三极管,采用低电平控制。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
电路上按键用的P0口
程序上用的P1口..能动作就怪了
程序上用的P1口..能动作就怪了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
兄弟,你的按键用的是P0口
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询