标题: 16路输入输出可编程晶体管工控板原理图PCB工程与源码下载(单片机串口及485通讯) [打印本页]
作者: 电子爱好者999 时间: 2018-2-18 17:05
标题: 16路输入输出可编程晶体管工控板原理图PCB工程与源码下载(单片机串口及485通讯)
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附件中可下载工程文件)
实物图:
八入八出场效应管工控开发板说明书
第一部分:八入八出场效应管工控开发板功能介绍
1.八入八出场效应管工控开发板简介
2.硬件连接使用说明
3.STC12C5A60S2单片机简介
4.N沟道Irf1205场效应管简介
第二部分:板子编程入门教学
1. Keil uVision4
2.用keil软件建一个简单工程
3.开发板下载程序方法
第三部分:板子各种软件应用实例
一、基础类
1.控制某一路延时通断实例
2.随机输出控制使用实例
3.八路输出流水灯实例
4.一对一输入输出互锁控制实例
5.一对一输入输出自锁控制实例
6.一对一输入输出点动控制实例
7.电脑采集输入控制输出实例
二、提高类
1.掉电记忆应用实例
2.加密设定次数应用实例
附录:
1、硬件原理图
注:RS485建议采用双绞线连接,采用带屏蔽的双绞线连接,并将屏蔽层接地,总线上挂多个模块时,采用手拉手不的连接方式。
采集外部干接点开关量信号的接法
第三部分:板子各种软件应用实例
通过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黑下载附件…………
复制代码
工控板的所有资料51hei提供下载(pcb+原理图工程文件+源码+说明文档):
16路入16出可编程场效应管DXP资料.rar
(719.61 KB, 下载次数: 343)
16入16出可编程(场效应管).rar
(4.22 MB, 下载次数: 270)
作者: Liuzs001 时间: 2018-8-1 22:00
想下载,积分不够
作者: jsq347 时间: 2018-8-11 21:53
东西真的很不错 就是需要币
作者: cjplc 时间: 2018-8-13 22:13
初学,测试了可以用,这个单片机厉害,两个串口
作者: cjplc 时间: 2018-8-13 22:15
初学者,程序正常运行,这个单片机厉害,两个串口
作者: 一束光的旅程 时间: 2018-9-8 13:35
谢谢分享,目前正在做一个项目需要这些资料
作者: 1160440028 时间: 2019-1-28 19:09
谢谢分享,做一个项目需要这些资料,学习一下。
作者: zhaobocool 时间: 2019-3-18 10:54
很好的资料,谢谢楼主了
作者: chengdeming 时间: 2019-4-29 14:38
想下载,积分不够
作者: dlys 时间: 2019-7-16 17:40
十六入出 ,八入出,两串口。
作者: 覃帅 时间: 2019-10-16 14:22
怎么联发楼主
作者: red178 时间: 2020-1-6 17:16
努力学习中…………
作者: 张广磊 时间: 2020-8-17 10:00
初学,测试了可以用,这个单片机厉害,两个串口
作者: jovew 时间: 2020-8-18 08:38
下载来,看看。能不能把单片机换成最新的? 怎么总是看到用老掉牙的单片机?
作者: ziuny 时间: 2021-12-28 21:00
电路漂亮
作者: lsg0280 时间: 2021-12-30 16:25
厉害了,学单片机就是为了用于实际。
作者: cenap 时间: 2022-2-25 14:46
有BOM表吗? 做板出来试一下。
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |