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

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(结束)
评论