連接問題:
圖中的這個要用杜邦線連接,3個排針左右可能是電源的正負端,中間是單片機的信號端。(圖片不是很清晰,我也不能確定)這個板子上有三極管,所以不需要在另外加放大三極管了。藍色有螺絲的是輸出端,中間位公共端,左右分別是長開和長閉兩個接線端。
-------------------------------------------------------------------------------------------------------------------
程序:
//親試成功
//兩路繼電器控制
#include<reg52.h>
#define uint unsigned int
sbit ji1=P1^4; //這個端口要自己更改成連接繼電器的IO口
sbit ji2=P1^5;
sbit kai1=P1^0; //開關
sbit guan1=P1^1; //開關
sbit kai2=P1^2; //開關
sbit guan2=P1^3; //開關
uint a; //用於延時函數
void main ()
{
while(1)
{
if(kai1==0) //判斷開關是否按下,打開繼電器的程序
{
while(a--); //簡單延時消抖
if(kai1==0)
{
ji1=0; //打開繼電器
}
}
if(guan1==0) //判斷開關是否按下,關閉繼電器的程序
{
while(a--); //簡單延時消抖
if(guan1==0)
{
ji1=1; //關閉繼電器
}
}
if(kai2==0) //判斷開關是否按下,打開繼電器的程序
{
while(a--); //簡單延時消抖
if(kai2==0)
{
ji2=0; //打開繼電器
}
}
if(guan2==0) //判斷開關是否按下,關閉繼電器的程序
{
while(a--); //簡單延時消抖
if(guan2==0)
{
ji2=1; //關閉繼電器
}
}
}
}