單片機(jī)控制電磁閥的程序
下面是一個(gè)用stc89c52單片機(jī)對(duì)電磁閥進(jìn)行一些簡(jiǎn)單控制的程序
#include<reg52.h>
sbit a=P1^0;//下開(kāi)關(guān)
sbit b=P1^1;//上升
sbit c=P1^2;//下降
sbit d=P1^3;//上線(xiàn)位
sbit e=P1^4;//下限位
void main()
{
a=1;// 上開(kāi)關(guān) 常開(kāi)
b=1;// 上升 常開(kāi)
c=1;// 下降 常開(kāi)
d=1;// 上限位開(kāi)關(guān) 常開(kāi)
e=1;// 下限位開(kāi)關(guān) 常開(kāi)
while(1) //循環(huán)
{
if(a==0) // 判定上開(kāi)關(guān)閉合 執(zhí)行語(yǔ)句
{
a=1; //斷開(kāi)開(kāi)關(guān)信號(hào) 依舊執(zhí)行 下降 直到碰到下限位開(kāi)關(guān)
c=0; // 2 啟動(dòng)下降
}
if(e==0) // 4碰到下限位開(kāi)關(guān)啟動(dòng)
{
e=1; // 下限位信號(hào)保持 依舊執(zhí)行 上升
c=1; // 2斷開(kāi)下降電磁閥
b=0; // 1一直啟動(dòng)上升電磁閥 直到碰到上限位開(kāi)關(guān)
} //
if(d==0) // 3碰到上限位開(kāi)關(guān)
{
P1=0xff; // 斷開(kāi)所有
}
}
}