Altium Designer画的双路输入输出晶体管可编程开发控制板原理图和PCB图如下:(51hei附件中可下载工程文件)
【简要说明】
一、 尺寸:长93mmX宽97mmX高40mm
二、 主要芯片:STC89C52
三、 工作电压:5伏~24V
四、 STC单片机串口下载
五、 特点:1、具有电源指示。
2、两路光电隔离引入信号。
3、两路输出光隔离输出控制晶体管 4、标准的11.0592M晶振。
5、单个晶体管最高耐压100V,。
6、支持AT89SXX系列单片机。
7、最大电流6A
8、输入两路具有LED指示。
9、输出两路具有LED指示。
10、两路晶体管独立控制。
11、单路输出最大控制直流设备60W。
12、具有串口通信功能(可以上位机控制)。
六、有详细使用说明书
七、提供相关软件
八、提供例程及其学习资料 使用说明:
【上位机界面】 (提供源代码)
【测试程序】 - //********************************************************************
- 汇诚科技
- 实现功能:1对1输入输出点动控制程序
- 使用芯片:AT89S52 或者 STC89C52
- 晶振:11.0592MHZ
- 编译环境:Keil
- 作者:
- 【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!
- *********************************************************************/
- /********************************************************************
- 程序说明:
- 当IN0口与GND口接通后,对应的继电器K8吸合(即:COM7与CK接通CB断开);
- 当IN1口与GND口接通后,对应的继电器K7吸合(即:COM6与CK接通CB断开);
- 两*********************************************************************/
- #include //库文件
- #define uchar unsigned char//宏定义无符号字符型
- #define uint unsigned int //宏定义无符号整型
- /********************************************************************
- 初始定义
- *********************************************************************/
- /*定义八位输入为单片机P1口*/
- sbit IN0=P1^0;
- sbit IN1=P1^1;
- sbit IN2=P1^2;
- sbit IN3=P1^3;
- /*定义八位输出为单片机P2口*/
- sbit K1=P2^0;
- sbit K2=P2^1;
- /********************************************************************
- 延时函数
- *********************************************************************/
- void delay(uchar t)
- {
- uchar i,j;
- for(i=0;i
- {
- for(j=13;j>0;j--);
- { ;
- }
- }
- }
- /********************************************************************
- 主函数
- *********************************************************************/
- void main()
- {
- while(1)
- {
- if(IN0==0){delay(100);K1=0;while(!IN0);K1=1;} //继电器K1按下闭合,松开断开
- if(IN1==0){delay(100);K2=0;while(!IN1);K2=1;} //继电器K2按下闭合,松开断开
- }
- }
- /********************************************************************
复制代码
全部资料51hei下载地址:
|