六路輸入輸出可編程繼電器工控板 一、應用場合 - 工業控制需要擴展輸出口的場合
- PLC輸出接口擴展
- 組態觸摸屏控制
- 工業設備控制、單片機學習、電子競賽、產品開發智能家居控制等等
二、簡要說明
- 尺寸:長145mmX寬90mmX高39mm
- 主要芯片:STC89C52RC
- 工作電壓:12V(另有24V)
- 通過串口母頭下載程序
- 便于二次開發,便于更改程序
三、特點:
- 具有電源指示。
- 六路輸入輸出具有信號指示燈。
- 輸入輸出光隔離輸出控制
- 標準的11.0592M晶振。
- 具有上電復位和手動復位。
- 主芯片完全兼容51程序。
- 有內部看門狗,EEPROM
- 高效率電源穩壓芯片給單片機供電,工作更穩定。
- 可控制交流220V/10A一下設備。
- 具有串口通信功能(可以電腦軟件控制,即上位機軟件)。
- 有程序下載口,可隨意更改程序。
- 可按客戶要求定制協議
四、工作環境 - 工作環境溫度:-20℃~65℃
- 相對濕度:95%(無凝結)
- 五、引腳描述
【標注說明】 【上位機界面】(提供源代碼) 【測試程序】互鎖控制,順序控制與自鎖控制源碼都有 - /********************************************************************
- 匯誠科技
- 實現功能:1對1輸入輸出互鎖控制程序
- 使用芯片:AT89S52 或者 STC89C52
- 晶振:11.0592MHZ
- 編譯環境:Keil
- 【聲明】此程序僅用于學習與參考,引用請注明版權和作者信息!
- *********************************************************************/
- /********************************************************************
- 程序說明:
- 當IN0口與GND口接通后,對應的繼電器K8吸合(即:COM7與CK接通CB斷開);
- 當IN1口與GND口接通后,對應的繼電器K7吸合(即:COM6與CK接通CB斷開);
- 當IN2口與GND口接通后,對應的繼電器K6吸合(即:COM5與CK接通CB斷開);
- 當IN3口與GND口接通后,對應的繼電器K5吸合(即:COM4與CK接通CB斷開);
- 當IN4口與GND口接通后,對應的繼電器K4吸合(即:COM3與CK接通CB斷開);
- 當IN5口與GND口接通后,對應的繼電器K3吸合(即:COM2與CK接通CB斷開);
- 當IN6口與GND口接通后,對應的繼電器K2吸合(即:COM1與CK接通CB斷開);
- 當IN7口與GND口接通后,對應的繼電器K1吸合(即:COM0與CK接通CB斷開);
- *********************************************************************/
- #include<reg52.h> //庫文件
- #define uchar unsigned char//宏定義無符號字符型
- #define uint unsigned int //宏定義無符號整型
- /********************************************************************
- 初始定義
- *********************************************************************/
- unsigned char dat; //用于存儲單片機接收發送緩沖寄存器SBUF里面的內容
- /*定義八位輸入為單片機P1口*/
- sbit IN0=P1^0;
- sbit IN1=P1^1;
- sbit IN2=P1^2;
- sbit IN3=P1^3;
- sbit IN4=P1^4;
- sbit IN5=P1^5;
- ///sbit IN6=P1^6;
- //sbit IN7=P1^7;
- /*定義八位輸出為單片機P2口*/
- sbit K1=P2^0;
- sbit K2=P2^1;
- sbit K3=P2^2;
- sbit K4=P2^3;
- sbit K5=P2^4;
- sbit K6=P2^5;
- //sbit K7=P2^6;
- //sbit K8=P2^7;
- /********************************************************************
- 延時函數
- *********************************************************************/
- void delay(uchar t)
- {
- uchar i,j;
- for(i=0;i<t;i++)
- {
- for(j=13;j>0;j--);
- { ;
- }
- }
- }
- /********************************************************************
- 主函數
- *********************************************************************/
- void main()
- {
- while(1)
- {
- if(IN0==0){delay(100);while(!IN0);P2=0XFE;} //當IN0與GND接通后,P2口輸出01111111,繼電器K8吸合其它繼電器斷開;
- if(IN1==0){delay(100);while(!IN1);P2=0XFD;} //當IN1與GND接通后,P2口輸出10111111,繼電器K7吸合其它繼電器斷開;
- if(IN2==0){delay(100);while(!IN2);P2=0XFB;} //當IN2與GND接通后,P2口輸出11011111,繼電器K6吸合其它繼電器斷開;
- if(IN3==0){delay(100);while(!IN3);P2=0XF7;} //當IN3與GND接通后,P2口輸出11101111,繼電器K5吸合其它繼電器斷開;
- if(IN4==0){delay(100);while(!IN4);P2=0xef;} //當IN4與GND接通后,P2口輸出11110111,繼電器K4吸合其它繼電器斷開;
- if(IN5==0){delay(100);while(!IN5);P2=0xdf;} //當IN5與GND接通后,P2口輸出11111011,繼電器K3吸合其它繼電器斷開;
- //if(IN6==0){delay(100);while(!IN6);P2=0XFD;} //當IN6與GND接通后,P2口輸出11111101,繼電器K2吸合其它繼電器斷開;
- //if(IN7==0){delay(100);while(!IN7);P2=0XFE;} //當IN7與GND接通后,P2口輸出11111110,繼電器K1吸合其它繼電器斷開;
- }
- }
-
- /********************************************************************
- 結束
- *********************************************************************/
復制代碼
【圖片展示】
全部資料51hei下載地址:
六路輸入輸出.rar
(3.44 MB, 下載次數: 65)
2018-3-2 11:47 上傳
點擊文件名下載附件
|