|
【簡要說明】
1. Appearance♦產品外形圖 參考圖在下面
2. Outline ♦外形尺寸 長x寬x高 94mmX 88mmX 35mm
3. Important chips♦重要芯片 單片機 無線遙控
4. power voltage ♦供電電壓 DC6V to DC24V
5. Features♦主要特征
具有電源指示燈
具有輸入指示燈
具有輸出指示燈
具有遙控指示燈
具有三路NPN控制可編程輸入(支持0~24V)低電平有效
具有遙控功能,可接315M四鍵遙控器
抗干擾能力強
電源防接反功能、續流保護、光耦隔離
兩路10A開關量繼電器輸出(無源干節點)
可控制兩臺直流電機獨立工作
可以自由編程,提供參考程序
支持二次開發
提供原理圖、尺寸圖、例程、編程軟件,下載軟件
6. Contact Rating ♦單繼電器觸點參數
Contact Arrangement♦觸點形式
1常開、1公共端、1常閉
Operating Current ♦切換電流 0至10A
Operating Voltage ♦切換電壓 0至250V
Operating Power ♦切換功率 0至300W
Coil Voltage ♦線圈額定電壓 DC12V、DC24V
Coil Power ♦線圈功率 0.35W
7. General Date ♦單繼電器性能參數
8. Insulation Resistance♦絕緣電阻 100MΩ 500VDC
9. Dielectric Strength ♦介質耐壓 1000VAC 1min
10. Between Contacts ♦觸點間 400VAC 1min
11. Ambient Temperature ♦環境溫度 -30℃ to +70℃
12. Ambient humidity♦環境濕度 20% to 80%RH
13. Operate time ♦動作時間 10ms
14. Release time♦釋放時間 5ms
15. Mechanical Life♦機械壽命 1x107Ops(300 Ops/min)
16. Electrical Life♦電氣壽命 1x105Ops(30 Ops/min)
程序說明:
1.傳感器1 和傳感器2有信號給出時,輸出1閉合,輸出3閉合;
2.(1)傳感器1 有信號、傳感器無信號;
(2)傳感器1 無信號、傳感器有信號;
(3)傳感器1 無信號、傳感器無信號;
以上三種情況,輸出1不閉合,輸出3不閉合;
3.傳感器3有信號(此傳感器信號時間約30秒),輸出2閉合,閉合延長5分鐘;輸出4閉合,閉合延長2分鐘;
注:傳感器3信號曾在時間約30秒,閉合延長時間以最后一次傳感器3信號計,例:第一次閉合1分鐘后,第二次信號給出,以第二次重新計時延長時間。
*********************************************************************/
#include<reg52.h> //庫文件
#define uchar unsigned char//宏定義無符號字符型
#define uint unsigned int //宏定義無符號整型
/********************************************************************
初始定義
*********************************************************************/
/********************************************************************
初始定義
*********************************************************************/
uint sec; //定義計數值,每過1/10 秒,sec 加一
uint tcnt; //鍵值判斷
uint sec1;
/*定義八位輸入為單片機P1口*/
sbit IN1=P1^2; //按下開關1
sbit IN2=P1^3; //位置開關1
sbit IN3=P1^4; //按下開關2
/*定義八位輸出為單片機P2口*/
sbit K1=P1^1;
sbit K2=P1^0;
sbit K3=P3^7;
sbit K4=P3^6;
bit bz1=0;
bit bz2=0;
bit bz3=0;
bit bz4=0;
bit sjbz1=0;
bit sjbz2=0;
bit IN1bz=0;
bit ZDSbz=0;
bit kzbz1=0;
bit kzbz2=0;
/********************************************************************
定時器初始化函數
*********************************************************************/
void initTimer(void)
{
TMOD=0x2;
TH0=0x1b;
TL0=0x1b;
}
/********************************************************************
延時函數
*********************************************************************/
void delay(uchar t)
{
uchar i,j;
for(i=0;i<t;i++)
{
for(j=230;j>0;j--);
{ ;
}
}
}
/********************************************************************
主函數
*********************************************************************/
void main()
{
initTimer();
TR0=1;
ET0=1;
EA=1;
while(1)
{
if((IN1==0)&&(bz1==0)){delay(100);if(IN1==0){K1=1;K2=0;sjbz1=1;bz1=1;sec=0;bz2=0;bz4=1;kzbz1=1;kzbz2=0;}}
if((IN1==1)&&(bz1==1)){delay(100);if(IN1==1){bz1=0;K3=1;K4=1;}}
if((IN3==0)&&(bz3==0)){delay(100);if(IN3==0){K1=1;K2=0;sjbz1=1;bz3=1;sec=0;bz2=1;bz4=0;kzbz1=0;kzbz2=1;}}
if((IN3==1)&&(bz3==1)){delay(100);if(IN3==1){bz3=0;K3=1;K4=1;}}
if((IN2==0)&&(bz2==0)&&(kzbz1==1)){delay(100);if(IN2==0){delay(200);K3=1;K4=0;bz2=1;}}
if((IN2==0)&&(bz4==0)&&(kzbz2==1)){delay(100);if(IN2==0){delay(200);K3=0;K4=1;bz4=1;}}
if((IN2==1)&&((bz2==1)||(bz4==1))){delay(100);if(IN2==1){K3=1;K4=1;}}
}
}
/********************************************************************
定時中斷服務函數
*********************************************************************/
void t0(void) interrupt 1 using 0 //定時中斷服務函數
{
tcnt++; //每過250ust tcnt 加一
if(tcnt==398) //計滿400 次(1秒)時
{
tcnt=0; //重新再計
if(sjbz1==1)
{
sec++;
if(sec==10){K1=1;K2=1;}
if(sec==20){K1=0;K2=1;}
if(sec==30){K1=1;K2=1;sec=0;sjbz1=0;}
}
}}
/********************************************************************
結束
*********************************************************************/
|
|