找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6820|回复: 9
收起左侧

八路输入输出继电器全光电隔离工控板(上位机+单片机源码+电路图)全套资料下载

  [复制链接]
ID:280979 发表于 2018-2-5 01:07 | 显示全部楼层 |阅读模式
八路输入输出继电器可编程模块产品使用说明
简要说明:
一、 尺寸:长203mmX宽72mmX高25mm
二、 主要芯片:STC89C52RC (兼容51系列单片机)
三、 工作电压:直流12伏(另有24V继电器可选)
四、串口下载程序 (支持TTL下载程序)
五、 特点:
1、具有电源指示。(供电电源有防接反保护)
2、八路光电隔离输入。
3、八路光电隔离继电器输出控制。
4、标准的11.0592M晶振。(便于设置串口波特率)
5、具有上电复位。
6、独立的串口通信MAX232。
7、输入输出全隔离。
8、输入输出均有信号指示灯。
9、继电器开关量输出,最大切换电压220V,最大切换电流10A。最大切换功率300W。
10、电路加有,光电隔离,续流二极管,抗干扰能力强。
11、四周有固定安装孔,也可插入PCB72mm卡槽,安装在DIN导轨上。
12、通讯稳定,提供原理图,及板子的参考例程。
13、单片机无加密,可插拔更换,带有程序下载口,可随意更改程序
14、、端子采用螺旋压接端子           
15、工作温度-40度至 +70度
16、工作湿度 40%  ~ 80%RH
使用说明:
标示图

供电接线图


上位机运行界面:
0.png

vb写的上位机源码(51hei附件里面可以下载)
0.png

八路继电器工控开发板的电路原理图如下:
0.png 0.png

开发板的元件清单:
0.png 0.png

通讯及下载接线图


光电隔离输入接线图
特别声明:IN1IN8低电平有效,输入信号电压支持0~36V
输入控制设备
输出控制设备
【输出部分标注说明】
8路和6路接线是一样的
原理图(提供PDF文件)
PCB(提供PDF文件)
原件清单
(提供PDF文件)

图片展示
装壳后效果展示(可以装在配电柜的DIN导轨上


测试程序(提供源代码及各个模块功能的代码)
单片机源程序如下:
  1. /********************************************************************
  2. 汇诚科技
  3. 实现功能:此版配套测试程序
  4. 使用芯片:AT89S52
  5. 晶振:11.0592MHZ
  6. 波特率:9600
  7. 编译环境:Keil
  8. 作者:zhangxinchunleo   

  9. *********************************************************************/
  10. /********************************************************************
  11. 单片机与PC机采用9针串口,MAX232通讯,波特率默认为9600.

  12. 单片机接收PC机发送的ASC||码表如下:

  13. 01、全开:PC发送'I';
  14. 02、全关:PC发送'i';

  15. 03、第一路开:PC发送'A';
  16. 04、第二路开:PC发送'B';
  17. 05、第三路开:PC发送'C';
  18. 06、第四路开:PC发送'D';
  19. 05、第五路开:PC发送'E';
  20. 06、第六路开:PC发送'F';
  21. 07、第七路开:PC发送'G';
  22. 08、第八路开:PC发送'H';

  23. 11、第一路关:PC发送'a';
  24. 12、第二路关:PC发送'b';
  25. 13、第三路关:PC发送'c';
  26. 14、第四路关:PC发送'd';
  27. 15、第五路开:PC发送'e';
  28. 16、第六路开:PC发送'f';
  29. 17、第七路开:PC发送'g';
  30. 18、第八路开:PC发送'h';
  31. /************************************************

  32. 输入输出继电器测试:

  33. 一对一输入输出测试,输入低电平控制,给信号继电器吸合,去掉信号继电器断开。(点动测试)

  34. ************************************************/

  35. /*********************************************************************/
  36. #include<reg52.h>                 //库文件
  37. #define uchar unsigned char//宏定义无符号字符型
  38. #define uint unsigned int  //宏定义无符号整型
  39. /********************************************************************
  40.                             初始定义
  41. *********************************************************************/

  42. unsigned char dat; //用于存储单片机接收发送缓冲寄存器SBUF里面的内容

  43. /*定义八位输入为单片机P1口*/
  44. sbit IN0=P1^0;
  45. sbit IN1=P1^1;
  46. sbit IN2=P1^2;
  47. sbit IN3=P1^3;
  48. sbit IN4=P1^4;
  49. sbit IN5=P1^5;
  50. sbit IN6=P1^6;
  51. sbit IN7=P1^7;
  52. /*定义八位输出为单片机P2口*/
  53. sbit K1=P2^0;
  54. sbit K2=P2^1;
  55. sbit K3=P2^2;
  56. sbit K4=P2^3;
  57. sbit K5=P2^4;
  58. sbit K6=P2^5;
  59. sbit K7=P2^6;
  60. sbit K8=P2^7;
  61. /********************************************************************
  62.                             延时函数
  63. *********************************************************************/
  64. void delay(uchar t)
  65. {
  66.   uchar i,j;
  67.    for(i=0;i<t;i++)
  68.    {
  69.             for(j=13;j>0;j--);
  70.          { ;
  71.          }
  72.    }
  73. }

  74. /********************************************************************
  75.               功能:串口初始化,波特率9600,方式1
  76. *********************************************************************/
  77. void Init_Com(void)
  78. {
  79. TMOD = 0x20;
  80. PCON = 0x00;
  81. SCON = 0x50;
  82. TH1 = 0xFd;
  83. TL1 = 0xFd;
  84. TR1 = 1;
  85. }

  86. /********************************************************************
  87.                             主函数
  88. *********************************************************************/
  89. void main()
  90. {
  91. Init_Com();//串口初始化
  92. while(1)
  93. {

  94. if(IN0==0){delay(100);K1=0;while(!IN0);K1=1;} //继电器K1按下闭合,松开断开
  95. if(IN1==0){delay(100);K2=0;while(!IN1);K2=1;} //继电器K2按下闭合,松开断开
  96. if(IN2==0){delay(100);K3=0;while(!IN2);K3=1;} //继电器K3按下闭合,松开断开
  97. if(IN3==0){delay(100);K4=0;while(!IN3);K4=1;} //继电器K4按下闭合,松开断开   
  98. if(IN4==0){delay(100);K5=0;while(!IN4);K5=1;} //继电器K5按下闭合,松开断开
  99. if(IN5==0){delay(100);K6=0;while(!IN5);K6=1;} //继电器K6按下闭合,松开断开  
  100. if(IN6==0){delay(100);K7=0;while(!IN6);K7=1;} //继电器K7按下闭合,松开断开
  101. if(IN7==0){delay(100);K8=0;while(!IN7);K8=1;} //继电器K8按下闭合,松开断开                  
  102. if ( RI ) //扫描判断是否接收到数据,
  103. {
  104. dat = SBUF; //接收数据SBUF赋与dat
  105. RI=0; //RI 清零。
  106. //SBUF = dat; //在原样把数据发送回去
  107. }
  108. /********************************************************************
  109.                             接收数据判断函数
  110. *********************************************************************/
  111. switch(dat) //接收数据判断
  112. {
  113. uchar k;
  114. k=10;
  115. case 'I': P2=0X00;delay(k);break; //  全开
  116. case 'i': P2=0XFF;delay(k);break; //  全关

  117. case 'A': K1=0;delay(k);break;           //  第1路开
  118. case 'B': K2=0;delay(k);break;           //  第2路开
  119. case 'C': K3=0;delay(k);break;           //  第3路开
  120. case 'D': K4=0;delay(k);break;           //  第4路开
  121. case 'E': K5=0;delay(k);break;           //  第5路开
  122. case 'F': K6=0;delay(k);break;           //  第6路开
  123. case 'G': K7=0;delay(k);break;           //  第7路开
  124. case 'H': K8=0;delay(k);break;           //  第8路开

  125. case 'a': K1=1;delay(k);break;           //  第1路关
  126. case 'b': K2=1;delay(k);break;           //  第2路关
  127. case 'c': K3=1;delay(k);break;           //  第3路关
  128. case 'd': K4=1;delay(k);break;           //  第4路关
  129. case 'e': K5=1;delay(k);break;           //  第5路关
  130. case 'f': K6=1;delay(k);break;           //  第6路关
  131. case 'g': K7=1;delay(k);break;           //  第7路关
  132. case 'h': K8=1;delay(k);break;           //  第8路关
  133. ……………………

  134. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

0.png

所有资料51hei提供下载(上位机+下位机源码+手册等等:
GYJ-0050_八路输入输出继电器工控板全隔离全套资料.rar (7.55 MB, 下载次数: 230)

评分

参与人数 1黑币 +5 收起 理由
zqy181818 + 5 很给力!

查看全部评分

回复

使用道具 举报

ID:275438 发表于 2018-2-6 03:01 | 显示全部楼层
给力的设计,太牛了.可以代替plc了
回复

使用道具 举报

ID:243552 发表于 2018-2-6 08:57 来自手机 | 显示全部楼层
好东西我收了紨谢谢
回复

使用道具 举报

ID:26811 发表于 2018-9-20 15:18 | 显示全部楼层
学习学习
回复

使用道具 举报

ID:385941 发表于 2018-9-20 16:42 | 显示全部楼层
给力的设计,太牛了.
回复

使用道具 举报

ID:388197 发表于 2018-9-20 21:40 | 显示全部楼层
貌似继电器没有RC吸收回路,带纯电阻负载还好,带感性负载的话,触点打火影响继电器寿命不说,可能会带来EMI问题.
回复

使用道具 举报

ID:79631 发表于 2019-2-22 10:22 | 显示全部楼层

好东西我收了紨谢谢
回复

使用道具 举报

ID:120672 发表于 2021-1-28 18:30 | 显示全部楼层
谢谢分享,最近我也在写一个相同的程序 :)
回复

使用道具 举报

ID:848824 发表于 2021-1-28 22:15 | 显示全部楼层
上位机用什么软件打开呢
回复

使用道具 举报

ID:849826 发表于 2021-1-31 09:26 | 显示全部楼层
有没有16路蓝牙遥控开关的程序和上位机
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表