可编程继电器模块应用教程.docx
- 文档编号:10923565
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:140
- 大小:2.27MB
可编程继电器模块应用教程.docx
《可编程继电器模块应用教程.docx》由会员分享,可在线阅读,更多相关《可编程继电器模块应用教程.docx(140页珍藏版)》请在冰点文库上搜索。
可编程继电器模块应用教程
可编程继电器模块应用教程
【简要说明】
一、 尺寸:
80mmX25mmX18mm 长X宽X高
二、 主要芯片:
STC15F104E
三、 工作电压:
直流12伏;
四、 可控制交流220V/10A一下设备。
(最大控制设备2000W)
五、通过对单片机编程可以实现如下控制:
1、接通电源继电器延时闭合。
2、接通电源继电器延时断开。
4、接通电源继电器延时吸合再断开。
5、通过输入端编程可以实现继电器任意控制。
6、具有输入电源指示灯
7、具有继电器吸合指示灯
8、可控制交流220V/10A一下设备。
(最大控制设备2000W)
9、单路输入信号可编程控制。
10、可以实现对继电器定时或者定次吸合或者断开(常用于工业催款要账)
11、提供程序免费定制服务。
【标注图片】
【配套参考程序】
第五步:
选择单片机型号,并选择对应的串口号。
第八步:
模块通电测试!
001、通电后继电器接通一秒断开一秒依次循环
002、继电器通电后先接通2秒,再过两秒断开不循环
003、可编程继电器模块之接通电源,继电器常开触点接通1秒后断开,然后常闭触点工作6秒,循环工作
004、继电器通电后延时2秒后吸合不循环
005、继电器通电立即吸合,等待脉冲结束然后延时3S断开
006、按键控制继电器通断1秒启动停止
007、按键控制继电器通断按下接通再按一下断开依次循环
008、模块通电继电器延时2秒吸合
009、模块通电继电器延时3秒断开
011、UART串口发送字符控制继电器开关
012、UART串口发送十六进制控制继电器开关
013、EEPROM应用程序功能测试
014、定时器T0模拟串口测试程序
015、按键触发后立即吸合延时1分钟断开程序
016、按键触发吸合5秒断开2两秒依次循环
017、STC15系列只用一个定时器的红外接收程序
018、定时器产生延时通7秒断13秒程序
019、定次使用(通断电10次继电器停止工作)
020、继电器通电立即吸合,等待脉冲结束然后延时3S断开
021、定次吸合超过255
022、定时器产生延时3小时断开继电器程序
023、脉冲信号检验开关
024、按键按下保持5秒开关接通,不够5秒,不动作,按键断开,输出也断开
025、催款、要账、定时、定次催款
026、UART串口上位机控制继电器吸合与断开(带定时开关功能)
界面如下:
开始操作!
001、通电后继电器接通一秒断开一秒依次循环
/********************************************************************
汇诚科技
实现功能:
通电后继电器接通一秒断开一秒依次循环
使用芯片:
STC15F104E
晶振:
12MHZ
编译环境:
Keil
*********************************************************************/
/********************************************************************/
#include"reg52.h"
#include
#defineucharunsignedchar
#defineuintunsignedint
/********************************************************************
初始定义
*********************************************************************/
sbitOUT1=P3^3;//定义输出口
/********************************************************************
延时100MS函数
*********************************************************************/
voidDelay100ms()//12.000MHz
{
uchari,j,k;
_nop_();
i=5;
j=144;
k=71;
do
{
do
{
while(--k);
}while(--j);
}while(--i);
}
/********************************************************************
延时1S函数
*********************************************************************/
voidDelay1s(uints)//12.000MHz
{
ucharm,n;
for(m=s;m>0;m--)
for(n=10;n>0;n--)
Delay100ms();
}
/********************************************************************
主函数义
*********************************************************************/
voidmain()
{for(;;)
{
OUT1=!
OUT1;//取反
Delay1s
(1);//延时1秒
}
}
/********************************************************************
结束函数
*********************************************************************/
002、继电器通电后先接通2秒,再过两秒断开不循环
/********************************************************************
汇诚科技
实现功能:
继电器通电后先接通2秒,再过两秒断开不循环
使用芯片:
STC15F104E
晶振:
12MHZ
波特率:
9600
编译环境:
Keil
*********************************************************************/
/********************************************************************/
#include
#defineucharunsignedchar//宏定义无符号字符型
#defineuintunsignedint//宏定义无符号整型
/********************************************************************
I/O定义
*********************************************************************/
sbitOUT1=P3^3;//定义单片机P3口的第3位(即P3.3)为输出
/********************************************************************
延时函数
*********************************************************************/
voiddelay()//延时程序
{
ucharm,n,s;
for(m=20;m>0;m--)
for(n=200;n>0;n--)
for(s=248;s>0;s--);
}
/********************************************************************
主函数
*********************************************************************/
voidmain()
{
OUT1=1;//输出继电器吸合
delay();//延时
OUT1=0;//输出继电器断开
delay();//延时
while
(1);//无限循环
}
/********************************************************************
结束
*********************************************************************/
003、可编程继电器模块之接通电源,继电器常开触点接通1秒后断开,然后常闭触点工作6秒,循环工作
/********************************************************************
汇诚科技
实现功能:
接通电源,继电器常开触点接通1秒后断开,然后常闭触点工作6秒,循环工作。
使用芯片:
STC15F104E
晶振:
11.0592MHZ
波特率:
9600
编译环境:
Keil
淘宝店:
*********************************************************************/
/********************************************************************/
#include
#defineucharunsignedchar//宏定义无符号字符型
#defineuintunsignedint//宏定义无符号整型
/********************************************************************
初始定义
*********************************************************************/
uintsec;//定义计数值,每过1/10秒,sec加一
ucharkeycnt=0;//按下次数值
uinttcnt;//键值判断
/********************************************************************
I/O定义
*********************************************************************/
sbitOUT1=P3^3;//定义输出口为P3.3口用以控制继电器
/********************************************************************
定时中断服务函数
*********************************************************************/
voidt0(void)interrupt1using0//定时中断服务函数
{
tcnt++;//每过250usttcnt加一
if(tcnt==400)//计满400次(1/10秒)时
{
tcnt=0;//重新再计
sec++;
if(sec==10)//单位为(1/10秒)?
{
OUT1=0;
}
if(sec==65)//单位为(1/10秒)
{
OUT1=1;
sec=0;
}
}
}
/********************************************************************
主函数
*********************************************************************/
voidmain()
{
TMOD=0x02;//定时器工作在方式2
TH0=0x06;//对TH0TL0赋值
TL0=0x06;
TR0=1;//开始定时
ET0=1;
EA=1;
sec=0;
OUT1=1;//模块通电继电器吸合
while
(1)
{
}
}
/********************************************************************
结束
*********************************************************************/
004、继电器通电后延时2秒后吸合不循环
/********************************************************************
汇诚科技
实现功能:
继电器通电后延时2秒后吸合不循环
使用芯片:
STC15F104E
晶振:
12MHZ
波特率:
9600
编译环境:
Keil
*********************************************************************/
/********************************************************************/
#include
#defineucharunsignedchar//宏定义无符号字符型
#defineuintunsignedint//宏定义无符号整型
/********************************************************************
I/O定义
*********************************************************************/
sbitOUT1=P3^3;//定义输出口为P3.3口用以控制继电器
/********************************************************************
延时函数
*********************************************************************/
voiddelay()//延时程序
{
ucharm,n,s;
for(m=20;m>0;m--)
for(n=200;n>0;n--)
for(s=248;s>0;s--);
}
/********************************************************************
主函数
*********************************************************************/
voidmain()
{
OUT1=0;//继电器断开
delay();//延时
OUT1=1;//继电器吸合
delay();//延时
while
(1);//无限循环
}
/********************************************************************
结束
*********************************************************************/
005、继电器通电立即吸合,等待脉冲结束然后延时3S断开
/********************************************************************
汇诚科技
实现功能:
继电器通电立即吸合,等待脉冲结束然后延时3S断开。
使用芯片:
STC15F104E
晶振:
11.0592MHZ
波特率:
9600
编译环境:
Keil
淘宝店:
*********************************************************************/
/********************************************************************/
#include
#defineucharunsignedchar//宏定义无符号字符型
#defineuintunsignedint//宏定义无符号整型
/********************************************************************
初始定义
*********************************************************************/
ucharsec;//定义计数值,每过1/10秒,sec加一
ucharkeycnt=0;//按下次数值
uinttcnt;//键值判断
/********************************************************************
I/O定义
*********************************************************************/
sbitOUT1=P3^3;//定义输出口为P3.3口用以控制继电器
sbitIN1=P3^5;//定义输入口为P3.5口用以输入信号
/********************************************************************
延时函数
*********************************************************************/
voiddelay(uchart)
{
uchari,j;
for(i=0;i { for(j=13;j>0;j--); {; } } } /******************************************************************** 按键扫描函数 *********************************************************************/ voidKEY()//按键扫描程序 { if(IN1==0) { delay(20); if(IN1==0) { TH0=0x06;//对TH0TL0赋值 TL0=0x06; OUT1=1; sec=0; tcnt=0; TR0=1;//开始定时 while(IN1==0); } } } /******************************************************************** 定时中断服务函数 *********************************************************************/ voidt0(void)interrupt1using0//定时中断服务函数 { tcnt++;//每过250usttcnt加一 if(tcnt==400)//计满400次(1/10秒)时 { tcnt=0;//重新再计 sec++; if(sec==20)//定时2秒,在从零开始计时 { sec=0; OUT1=0;//取反P3.3 TR0=0; } } } /******************************************************************** 主函数 *********************************************************************/ voidmain() { TMOD=0x02;//定时器工作在方式2 ET0=1; EA=1; sec=0; TR0=0; OUT1=1;//通电继电器立即吸合 while (1) { KEY(); } } /******************************************************************** 结束 *********************************************************************/ 006、按键控制继电器通断1秒启动停止 /******************************************************************** 汇诚科技 实现功能: 按键控制继电器通断1秒启动停止 使用芯片: STC15F104E 晶振: 12MHZ 波特率: 9600 编译环境: Keil *********************************************************************/ /********************************************************************/ #include #defineucharunsignedchar//宏定义无符号字符型 #defineuintunsignedint//宏定义无符号整型 /******************************************************************** 初始定义 *********************************************************************/ ucharsec;//定义计数值,每过1/10秒,sec加一 ucharkeycnt=0;//按下次数值 uinttcnt;//键值判断 /***************************************
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可编程 继电器 模块 应用 教程