工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->光电电路图->其他光电实用电路图->用P110C制作单时间设定的单路时间控制器

用P110C制作单时间设定的单路时间控制器

作者:dolphin时间:2016-09-12

  1.电路工作原理
  
  电路见下图。下图实际上是一个延迟启动电路。在断电状态下,通过Kl设定时间控制器的控制时间。上电后,PLLOC模块读取开关K1的编码值并将其转化为时间值,然后启动内部定时器。当定时器的延迟时间到达设定时间时,从P110C模块的P018端口输出低电乎,继电器Jl工作。也可将程序设计为:上电后,PlLOC模块并不启动内部定时器,而是等到P019端口(Al)输入低电平后才启动,这样,就可达到由外部设备控制时间控制器的目的。
  
  在PllOC模块的RESET(A2)端加低电平,PllOC复位,Jl继电器断开,只有等到RESET端变为高电平才重新从程序的第一条开始执行。

延迟启动电路

  2.时间设定

Kl是时间设定开关。通过8位编码可设置从0-255个编码数,对应256个设定时间。8位编码开关的最低位是POOO,最高位是P007,编码开关接通时对应端口输入低电平,断开时输入高电平。
  
  例如,最小时间为Is时,设定值000对应设定时间为1s,设定值001对应设定时间为2s,设定值002对应设定时间为3s,依此类推,设定值255对应设定时间为256s(见下图)。

  3.最小时间选择
  
  K2是最小时间选择开关。当K2断开时最小时间为0.1s,接通时最小时间为1s。
  
  4.不带触发的上电延迟工作的时间控制器程序
  
  程序清单如下:
  
  P018-OUT(设P018为输出模式)
  
  P018=1(Jl不工作)
  
  PO=IN:1(设PO为带上拉电阻的输入模式)
  
  R0100=PO(将延迟启动设定值读入R0100中)
  
  P016=IN:l(设P016为带上拉电阻的输入模式)
  
  P016==0,C01(K2接通转C01,否则执行下一步)
  
  C=ON:2(激活延迟定时器时钟并设最小时钟为1s)
  
  LJMP,Ml(转Ml处)
  
  C01C=ON:l(激活延迟定时器时钟并设最小时钟为0.1s)
  
  MlCO==ROl00,M2(激活定时器CO,如果CO延迟到由R0100设定的时间就转M2.否则下一步)

LJMP,Ml(转Ml)

M2P018=0(Jl工作)

MOLJMP.MO转MO)

END(结束)

  5.带触发的上电延迟工作的时间控制器程序  
  
  P018=OUT(设P018为输出模式)
  
  P018=1(Jl不工作)
  
  PO=IN:1(设PO为带上拉电阻的输入模式)
  
  R0100=PO(将延迟设定值读入R0100中)
  
  P016=IN:l(没P016为带上拉电阻的输入模式)
  
  P019=IN:l(设P019为带上拉电阻的输入模式)
  
  P016==0,C01(K2接通转C01)
  
  C=ON:2(激活延迟定时器时钟并设最小时钟为1s)
  
  LJMP,Ml(转Ml)
  
  C01C=ON:l(激活延迟定时器时钟并设最小时钟为0.1s)
  
  MlP019==0,M3(P019端有低电平触发转M3)
  
  LJMP,Ml(转Ml)
  
  M3CO==R0100,M2(激活定时器co,如果CO延迟到由ROl00设定的时间转M2,否则下一步)
  
  LJMP,Ml(转Ml)M2P018=0(Jl继电器工作)
  
  MOLJMP,(转M1)
  
  FND(结束)



评论

技术专区