No.203 作者:czha1 邮件:czha1@yahoo.com ID:69895 登陆:107次 文章数:49篇 最后登陆IP:121.231.2.137 最后登陆:2011/7/11 14:20:29 注册:2007/2/12 15:54:14 财富:334 发帖时间:2007/6/26 6:42:18 发贴者IP:114.226.201.121 标题:czha1:四段定时程序[原创] 摘要:No.203四段定时程序[原创] 四段定时程序 可编程定时控制器程序可供参考 .欢迎提出意见 功能说明: 1:该开发板输入12伏--24伏120瓦5伏5瓦两组电源。分别从端口1起接入24伏正,24伏负,5伏正,5伏负。可以 是开关电源或稳压电源,严禁极性接错。5伏为芯片工作电源。保险管为12-24伏过载保护。 2:该开发板已输入四时段循环程序。最长每段定时999秒。通过按键选择所需时段运行时间。 3:端口5--8接外部输入负信号可以是按钮行程开关,光电开关,磁性开关等,用以控制各时段信号的触发。 每一输入点对应一个输出口端口9接输出信号公共极负端口10-13接输出24伏正信号驱动。可直接接气动阀。 电磁阀或继电器。每个输出口可带动28瓦负载。 使用方法: 1:按键0为复位键,当电源不稳定导致程序出错,按0键从程序起始处运行。 2:按键1为加计数键,选择好所需时段后按下1键从000- -999循环计数,至最大值999改为000反复计数。并 存入24c02储存器储存,停电后数据保持。下次开机数据自动读出。 3:按键2为减计数键,选择好所需时段后按下2键从999- -000反循环计数。至最小值000改为999反复计数。 并存入24c02储存器储存,停电后数据保持。下次开机数据自动读出。 4:按键3为选择时段键,按下后显示- -1,- -2,- -3,- -4。分别为第一段,第二段, 第三段,第四段运行时间。选择所需时段后即可按加减键选择设定时间。 5:按键5为备用键,一般不用,设定数据时不能按下。 *设定时间不能为0,否则将导致程序运行出错。 *如不需设定数据,按下按键3显示- -4后,即第4段时间后,端口5输入24伏负电即运行第一 段设定值。并显示设定值,端口10输出24伏正,用以输出驱动负载信号,一秒钟减一秒,至 设定值减为0,端口10关闭。然后显示第二段时间,端口6输入24伏负,并显示第二段设定值,端口11输出 24伏正一秒钟减一秒,至设定值减为0,端口11关闭。 T1G EQU 50H T1S EQU 51H T1B EQU 52H T2G EQU 53H T2S EQU 54H T2B EQU 55H T3G EQU 56H T3S EQU 57H T3B EQU 58H T4G EQU 59H T4S EQU 5AH T4B EQU 5BH SDA BIT P3.4 SCL BIT P3.3 JAO BIT P3.2 FY BIT P3.7 XH BIT P3.5 ORG 0000H LJMP MAIN ORG 0030H MAIN: SETB JAO SETB FY MOV SCON,#00H MOV A,#01H ACALL RD24 MOV T1G,A MOV A,#02H ACALL RD24 MOV T1S,A MOV A,#03H LCALL RD24 MOV T1B,A MOV A,#04H ACALL RD24 MOV T2G,A MOV A,#05H LCALL RD24 MOV T2S,A MOV A,#06H LCALL RD24 MOV T2B,A MOV A,#07H LCALL RD24 MOV T3G,A MOV A,#08H LCALL RD24 MOV T3S,A MOV A,#09H LCALL RD24 MOV T3B,A MOV A,#0AH LCALL RD24 MOV T4G,A MOV A,#0BH LCALL RD24 MOV T4S,A MOV A,#0CH LCALL RD24 MOV T4B,A LCALL XS1 FY1: JB FY,K1 LCALL D1 JB FY,K1 LCALL XS2 LJMP FY2 K1: MOV P1,#0FEH JB JAO,FY1 LCALL D1 JB JAO,FY1 MOV A,T1G INC A MOV T1G,A CJNE A,#0AH,XA MOV T1G,#00H MOV A,T1S INC A MOV T1S,A CJNE A,#0AH,XA MOV T1S,#00H MOV A,T1B INC A MOV T1B,A CJNE A,#0AH,XA MOV T1B,#00H LJMP XA XA: LCALL XS1 MOV A,#01H MOV B,T1G LCALL WT24 LCALL DEL MOV A,#02H MOV B,T1S LCALL WT24 LCALL DEL MOV A,#03H MOV B,T1B LCALL WT24 LJMP FY1 FY2: JB FY,K2 LCALL D1 JB FY,K2 LCALL XS3 LJMP FY3 K2: MOV P1,#0FDH JB JAO,FY2 LCALL D1 JB JAO,FY2 MOV P1,#0FDH MOV A,T2G INC A MOV T2G,A CJNE A,#0AH,XB MOV T2G,#00H MOV A,T2S INC A MOV T2S,A CJNE A,#0AH,XB MOV T2S,#00H MOV A,T2B INC A MOV T2B,A CJNE A,#0AH,XB MOV T2B,#00H LJMP XB XB: LCALL XS2 MOV A,#04H MOV B,T2G LCALL WT24 MOV A,#05H MOV B,T2S LCALL WT24 LCALL DEL MOV A,#06H MOV B,T2B LCALL WT24 LJMP FY2 FY3: JB FY,K3 LCALL D1 JB FY,K3 LCALL XS4 LJMP FY4 K3: MOV P1,#0FBH JB JAO,FY3 LCALL D1 JB JAO,FY3 MOV A,T3G INC A MOV T3G,A CJNE A,#0AH,XC MOV T3G,#00H MOV A,T3S INC A MOV T3S,A CJNE A,#0AH,XC MOV T3S,#00H MOV A,T3B INC A MOV T3B,A CJNE A,#0AH,XC MOV T3B,#00H LJMP XC XC: LCALL XS3 MOV A,#07H MOV B,T3G LCALL WT24 MOV A,#08H MOV B,T3S LCALL WT24 LCALL DEL MOV A,#09H MOV B,T3B LCALL WT24 LJMP FY3 FY4: JB FY,K4 LCALL D1 JB FY,K4 LCALL XS1 LJMP FY1 K4: MOV P1,#0F7H JB JAO,XH1 LCALL D1 JB JAO,XH1 MOV A,T4G INC A MOV T4G,A CJNE A,# ......
>>返回讨论的主题
|