我想用單片機(含有STC89C52RC的PLC板)控制一個氣缸運行。氣缸上布置有兩個行程開關,來控制氣缸的前進和后退行程長度。
PLC單片機板輸入端(P1.0和P1.1)分別與兩個行程開關相連,輸出端(P2.0和P2.1)通過繼電器與兩個電磁閥相連。
氣缸前進到第一行程開關后延時1秒,再后退運行,返回至第二行程開關后延時10秒,再往前運行。。。。
P1.0和P1.1高低電平對應的是兩個行程開關的開啟或關閉狀態;
P2.0和P2.1對應的是氣缸兩段的電磁閥(通過單片機繼電器相連);
請教各位:這個程序怎么編寫?
5秒延時程序 #include <reg52.h>
sbit LED0=P2^0;
unsigned char i=0;
void ZD_Init();
void main()
{
ZD_Init();
while(1);
} void ZD_Init()
{
EA=1; //
ET0=1; //
TR0=1; //
TMOD=0X01; //
TH0=(65536-50000)/256; //
TL0=(65536-50000)%256; //
} void Time0() interrupt 1 using 0 //
{
TH0=(65536-50000)/256; //
TL0=(65536-50000)%256; //
i++;
if(i==100) // {
i=0;
LED0=~LED0;
}
}
|