导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[czha1]四段定时程序[原创]



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,# ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:47毫秒 最大:7276毫秒 查询6次