如何用时间继电器实现一秒通电一秒断电反复循环

如题所述

  实现功能:通电后时间继电器接通一秒断开一秒依次循环
  使用芯片:STC15F104E
  晶振:12MHZ
  编译环境:Keil
  #include "reg52.h"
  #include <intrins.H>
  #define uchar unsigned char
  #define uint unsigned int
  /********************************************************************
  初始定义
  *********************************************************************/
  sbit OUT1=P3^3;//定义输出口
  /********************************************************************
  延时100MS函数
  *********************************************************************/

  void Delay100ms() //12.000MHz
  {
  uchar i, j, k;

  _nop_();
  i = 5;
  j = 144;
  k = 71;
  do
  {
  do
  {
  while (--k);
  } while (--j);
  } while (--i);
  }
  /********************************************************************
  延时1S函数
  *********************************************************************/
  void Delay1s(uint s) //12.000MHz
  {
  uchar m,n;
  for(m=s;m>0;m--)
  for(n=10;n>0;n--)
  Delay100ms();
  }

  /********************************************************************
  主函数义
  *********************************************************************/
  void main()
  { for(;;)
  {
  OUT1=!OUT1; //取反
  Delay1s(1); //延时1秒
  }
  }
  /********************************************************************
  结束函数
  *********************************************************************/
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-22
随便买个晶体管式的时间继电器。但是得改一下电路。现在的时间继电器一般都是用CD4541做定时的,改的话只要把它的10脚改接电源正极14脚就可以了(原来是接负极)。10脚是单定时/循环定时选择段。追问

谢谢你,已找到往复式时间继电器解决了。

第2个回答  2011-10-21
用 天正往复循环式时间继电器ST3P-R ,可以实现你的功能,还有 TGJS1-SR 也是循环式继电器,也可以实现你的要求,祥细介绍可以到我的淘宝店铺中查询,淘宝店铺名:“天天电气”。追问

谢谢你,不过到天正哪里一问他们最少的循环时间是六秒的,后找到欧姆龙的旧品解决了。

本回答被提问者采纳
相似回答