找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9024|回復: 9
打印 上一主題 下一主題
收起左側

八路輸入輸出繼電器全光電隔離工控板(上位機+單片機源碼+電路圖)全套資料下載

  [復制鏈接]
跳轉到指定樓層
樓主
ID:280979 發(fā)表于 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、電路加有,光電隔離,續(xù)流二極管,抗干擾能力強。
11、四周有固定安裝孔,也可插入PCB72mm卡槽,安裝在DIN導軌上。
12、通訊穩(wěn)定,提供原理圖,及板子的參考例程。
13、單片機無加密,可插拔更換,帶有程序下載口,可隨意更改程序
14、、端子采用螺旋壓接端子           
15、工作溫度-40度至 +70度
16、工作濕度 40%  ~ 80%RH
使用說明:
標示圖

供電接線圖


上位機運行界面:


vb寫的上位機源碼(51hei附件里面可以下載)


八路繼電器工控開發(fā)板的電路原理圖如下:


開發(fā)板的元件清單:


通訊及下載接線圖


光電隔離輸入接線圖
特別聲明:IN1IN8低電平有效,輸入信號電壓支持0~36V。
輸入控制設備
輸出控制設備
【輸出部分標注說明】
8路和6路接線是一樣的
原理圖(提供PDF文件)
PCB(提供PDF文件)
原件清單
(提供PDF文件)

圖片展示
裝殼后效果展示(可以裝在配電柜的DIN導軌上


測試程序(提供源代碼及各個模塊功能的代碼)
單片機源程序如下:
  1. /********************************************************************
  2. 匯誠科技
  3. 實現功能:此版配套測試程序
  4. 使用芯片:AT89S52
  5. 晶振:11.0592MHZ
  6. 波特率:9600
  7. 編譯環(huán)境:Keil
  8. 作者:zhangxinchunleo   

  9. *********************************************************************/
  10. /********************************************************************
  11. 單片機與PC機采用9針串口,MAX232通訊,波特率默認為9600.

  12. 單片機接收PC機發(fā)送的ASC||碼表如下:

  13. 01、全開:PC發(fā)送'I';
  14. 02、全關:PC發(fā)送'i';

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

  23. 11、第一路關:PC發(fā)送'a';
  24. 12、第二路關:PC發(fā)送'b';
  25. 13、第三路關:PC發(fā)送'c';
  26. 14、第四路關:PC發(fā)送'd';
  27. 15、第五路開:PC發(fā)送'e';
  28. 16、第六路開:PC發(fā)送'f';
  29. 17、第七路開:PC發(fā)送'g';
  30. 18、第八路開:PC發(fā)送'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; //用于存儲單片機接收發(fā)送緩沖寄存器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; //在原樣把數據發(fā)送回去
  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黑下載附件…………
復制代碼



所有資料51hei提供下載(上位機+下位機源碼+手冊等等:
GYJ-0050_八路輸入輸出繼電器工控板全隔離全套資料.rar (7.55 MB, 下載次數: 235)


評分

參與人數 1黑幣 +5 收起 理由
zqy181818 + 5 很給力!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏10 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發(fā)
ID:275438 發(fā)表于 2018-2-6 03:01 | 只看該作者
給力的設計,太牛了.可以代替plc了
回復

使用道具 舉報

板凳
ID:243552 發(fā)表于 2018-2-6 08:57 來自觸屏版 | 只看該作者
好東西我收了紨謝謝
回復

使用道具 舉報

地板
ID:26811 發(fā)表于 2018-9-20 15:18 | 只看該作者
學習學習
回復

使用道具 舉報

5#
ID:385941 發(fā)表于 2018-9-20 16:42 | 只看該作者
給力的設計,太牛了.
回復

使用道具 舉報

6#
ID:388197 發(fā)表于 2018-9-20 21:40 | 只看該作者
貌似繼電器沒有RC吸收回路,帶純電阻負載還好,帶感性負載的話,觸點打火影響繼電器壽命不說,可能會帶來EMI問題.
回復

使用道具 舉報

7#
ID:79631 發(fā)表于 2019-2-22 10:22 | 只看該作者

好東西我收了紨謝謝
回復

使用道具 舉報

8#
ID:120672 發(fā)表于 2021-1-28 18:30 | 只看該作者
謝謝分享,最近我也在寫一個相同的程序 :)
回復

使用道具 舉報

9#
ID:848824 發(fā)表于 2021-1-28 22:15 | 只看該作者
上位機用什么軟件打開呢
回復

使用道具 舉報

10#
ID:849826 發(fā)表于 2021-1-31 09:26 | 只看該作者
有沒有16路藍牙遙控開關的程序和上位機
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表