STC12C5A60S2單片機主控的十六入十六出場效應管工控開發板簡介 l 尺寸:145mmX103mmX25MM l 供電:板子供電直流6到40V l 十六路路數字量輸入光耦(PC817)隔離 l 十六路路場效應管輸出帶光耦(PC817)隔離 l 輸入輸出帶指示 l 晶振11.0592Mhz l 單片機內部帶eeprom l 控制電源和供電電源隔離 l 帶有串口232通訊接口(系在程序和通訊用) l 帶有485接口,可以多塊控制板并聯 l 場效應管(IRF1205)輸出可控制55V44A負載 功能:十六個輸入可以接十六個NPN型傳感器,或者控制設備的限位開關、啟動、停止開關等等,可以實現任意控制設備的編程(仿西門子s7-200開關管型),可以控制直流12V到55V,107w負載
Altium Designer畫的單片機工控開發板原理圖和PCB圖如下:(51hei附件中可下載工程文件)
0.png (73.17 KB, 下載次數: 95)
下載附件
2018-2-19 03:39 上傳
0.jpg (60.96 KB, 下載次數: 87)
下載附件
2018-2-19 03:38 上傳
實物圖:
ALIM0035.JPG (1.93 MB, 下載次數: 81)
下載附件
2018-2-18 17:03 上傳
ALIM0038.JPG (1.84 MB, 下載次數: 78)
下載附件
2018-2-18 17:03 上傳
八入八出場效應管工控開發板說明書
第一部分:八入八出場效應管工控開發板功能介紹
1.八入八出場效應管工控開發板簡介
2.硬件連接使用說明
3.STC12C5A60S2單片機簡介
4.N溝道Irf1205場效應管簡介
第二部分:板子編程入門教學
1. Keil uVision4
2.用keil軟件建一個簡單工程
3.開發板下載程序方法
第三部分:板子各種軟件應用實例
一、基礎類
1.控制某一路延時通斷實例
2.隨機輸出控制使用實例
3.八路輸出流水燈實例
4.一對一輸入輸出互鎖控制實例
5.一對一輸入輸出自鎖控制實例
6.一對一輸入輸出點動控制實例
7.電腦采集輸入控制輸出實例
二、提高類
1.掉電記憶應用實例
2.加密設定次數應用實例
附錄:
1、硬件原理圖
0.png (341.51 KB, 下載次數: 104)
下載附件
2018-2-19 03:41 上傳
注:RS485建議采用雙絞線連接,采用帶屏蔽的雙絞線連接,并將屏蔽層接地,總線上掛多個模塊時,采用手拉手不的連接方式。
采集外部干接點開關量信號的接法
0.png (239.03 KB, 下載次數: 109)
下載附件
2018-2-19 03:42 上傳
第三部分:板子各種軟件應用實例
通過485或232接口均可與上位機通訊測試程序
單片機源程序如下:
1. 隨機輸出控制使用實例
單片機源程序如下:
- /**********************************************************
- 程序說明:
- 程序中數組KM(數據表)中的數據控制8個場效應管的通斷
- 適合用作控制廣告彩燈,燈箱,等等
- **********************************************************/
- #include<STC12C5A60S2.h> //庫文件
- #include <intrins.h>
- #define uchar unsigned char//宏定義無符號字符型
- #define uint unsigned int //宏定義無符號整型
- /********************************************************************
- 初始定義
- *********************************************************************/
- /********************************************************************
- 初始定義
- *********************************************************************/
- /*定義八位數字量輸入為單片機P0口*/
- sbit X00=P0^0;
- sbit X01=P0^1;
- sbit X02=P0^2;
- sbit X03=P0^3;
- sbit X04=P0^4;
- sbit X05=P0^5;
- sbit X06=P0^6;
- sbit X07=P0^7;
- /*定義八位數字量輸出IO口*/
- sbit Y00=P2^6;
- sbit Y01=P2^7;
- sbit Y02=P5^0;
- sbit Y03=P5^1;
- sbit Y04=P4^1;
- sbit Y05=P4^6;
- sbit Y06=P4^5;
- sbit Y07=P4^4;
- /********************************************************************
- 數據表格
- *********************************************************************/
- code uchar KM[]={
- 0xFF,0xE1,0xFF,0xFF,0xFF,0xFF,0xFC,0xC5,0x92,0xFF,0xB7,0xB8,0xC9,0x80,0x7F,0xFF,
- 0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xFC,0x4F,0xEF,0x3F,0xC8,0x1A,0x20,0xC0,0x00,0x00,
- 0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xF8,0x7F,0xFF,0xFF,0x75,0x86,0xF6,0xC0,0x00,0x00,
- 0xFF,0x03,0xEF,0x9F,0xFB,0xFF,0xF8,0x7F,0xFF,0xFF,0xFB,0xDF,0xFE,0xC0,0x7F,0xFF,
- 0x00,0x07,0xDE,0x7F,0xC7,0xFF,0xF0,0x7E,0x7F,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,
- 0x00,0x07,0x1C,0xF7,0x9F,0xDF,0xF0,0x7E,0x7F,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,
- 0xFC,0x07,0x00,0x8C,0x1F,0xBF,0xE7,0x3C,0x3F,0xFF,0xFF,0xFF,0xFF,0xC0,0x7F,0xFF,
- 0x00,0x07,0x00,0x08,0x1C,0x3F,0x88,0x3C,0x7F,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,
- 0x00,0x06,0x0C,0x08,0x98,0x7F,0x80,0x0D,0x9F,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,
- 0xFC,0x06,0x1C,0xE3,0x99,0xFF,0x00,0x0C,0x0F,0xFF,0xFF,0xFF,0xFF,0xC0,0x5F,0xFF,
- }; //數據表格
- /********************************************************************
- 延時函數
- *********************************************************************/
- void delay(uchar t) //當t等于50時,大概延時0.5秒;當t等于10時,大概延時0.1秒;
- {
- uchar m,n,s;
- for(m=t;m>0;m--)
- for(n=20;n>0;n--)
- for(s=248;s>0;s--);
- }
- /********************************************************************
- 輸出處理函數
- *********************************************************************/
- void open_X3(uchar turm)
- {
- char i;
- for(i=7;i>=0;i--)
- {
- urm=_crol_(turm,1);
- switch(i)
- {
- case 0:Y00=turm&0x01;break;
- case 1:Y01=turm&0x01;break;
- case 2:Y02=turm&0x01;break;
- case 3:Y03=turm&0x01;break;
- case 4:Y04=turm&0x01;break;
- case 5:Y05=turm&0x01;break;
- case 6:Y06=turm&0x01;break;
- case 7:Y07=turm&0x01;break;
- default:break;
- }
- }
- }
- /********************************************************************
- 配置P4口
- *********************************************************************/
- void P4_init(void)
- {
- P4SW=0x70; //配置P4口
- P4M0&=0x80;
- P4M1&=0x80;
- }
- /********************************************************************
- 主函數
- *********************************************************************/
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
0.png (48.43 KB, 下載次數: 103)
下載附件
2018-2-19 03:51 上傳
0.png (9.8 KB, 下載次數: 108)
下載附件
2018-2-19 03:51 上傳
工控板的所有資料51hei提供下載(pcb+原理圖工程文件+源碼+說明文檔):
16路入16出可編程場效應管DXP資料.rar
(719.61 KB, 下載次數: 361)
2018-2-18 17:04 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
16入16出可編程(場效應管).rar
(4.22 MB, 下載次數: 284)
2018-2-18 17:04 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|