找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1863|回复: 0
收起左侧

51单片机工业流程控制汇编代码

[复制链接]
ID:382297 发表于 2019-11-29 07:22 | 显示全部楼层 |阅读模式
在工业控制中,象冲压、注塑、轻纺、制瓶等生产过程,都是一些继续生产过程,按某种顺序有规律地完成预定的动作,对这类继续生产过程的控制称为称顺序控制,例注塑机工艺过程大致按"合模→注射→延时→开模→产伸→产退"顺序动作,用单片机最易实现。
P1.0P1.6控制七只发光二极管的点亮,模拟注塑机的七道工序,低电平有效,设定每道工序时间转换为延时。P3.4为开工启动开关,高电平启动;P3.3为外部故障输入模拟信号,低电平报警;P1.7为报警声音输出。设定前6道工序每道工序只有一位输出低电平点亮一位LED,第七道工序三位有输出,点亮三位LED
图片1.png
注意程序中将P1.7改成了P2.7
把八路拨动开关某两位用两条数据线,分别接P3.3P3.4,然后把P1 口的P1.0-P1.连接到八路LED指示灯。用P2.7口接蜂鸣器。按图接好连线。
P3.3拨到高电平,然后执行程序,把P3.4拨到高电平,开工启动流水线,观察发光二极管点亮情况,确定工序执行是否正常。然后把P3.3置为低电平,看是否有声音报警,然后撤销中断。观察报警是否停止,是否从刚才报警时一道程序执行下去。
  1.                 ORG 0000H
  2.                 AJMP MAIN
  3.                 ORG 0013H
  4.                 AJMP IX1P
  5.                 ORG 0500H
  6. MAIN:        MOV SP,#60H
  7.                 ORL IE,#84H;10000001B EA = 1; EX1 = 1
  8.                                    ;开外部中断1
  9. PO11:        JB P3.4,PO12
  10.                 JNB P3.4,PO11
  11. IX1P:        MOV    B,  R2            ;保护现场
  12. PO17:        MOV P1,#0FFH;报警,停止所有工序
  13.                 MOV    20H,  #0A0H           ;振荡次数
  14. PO18:        SETB   P2.7            ;振荡
  15.                 ACALL  PO1A          ;延时
  16.                 CLR    P2.7           ;停振
  17.                 ACALL  PO1A          ;延时
  18.                 DJNZ   20H,  PO18         ;不为0转
  19.                 CLR    P2.7        ;停振
  20.                 ACALL  PO1A             
  21.                 JNB    P3.3,  PO17         ;故障消除吗?
  22.                 MOV    R2,  B        ;恢复现场
  23.                 RETI                                  
  24. PO12:        MOV   P1,  #0FEH        ;第一道工序
  25.                 ACALL  PO1B
  26.                 MOV   P1, #0FDH        ;第二道工序
  27.                 ACALL  PO1B
  28.                 MOV    P1, #0FBH        ;第三道工序
  29.                 ACALL  PO1B
  30.                 MOV    P1, #0F7H        ;第四道工序
  31.                 ACALL  PO1B
  32.                 MOV    P1, #0EFH        ;第五道工序
  33.                 ACALL  PO1B
  34.                 MOV    P1, #0DFH        ;第六道工序
  35.                 ACALL  PO1B
  36.                 MOV    P1, #8FH        ;第七道工序
  37.                 ACALL  PO1B
  38.                 SJMP   PO11                 
  39. PO19:        MOV    R2, #10H
  40.                 ACALL  DELY        ;延时1
  41.                 RET
  42. PO1A:        MOV    R2, #06H
  43.                 ACALL  DELY        ;延时2
  44.                 RET       
  45. PO1B:        MOV    R2, #30H
  46.                 ACALL  DELY          ;延时3
  47.                 RET                                                          
  48.                 ORG    0200H
  49. DELY:        PUSH   02H   ;R2设置延时时间
  50. DEL2:        PUSH   02H
  51. DEL3:        PUSH   02H
  52. DEL4:        DJNZ   R2,DEL4
  53.                 POP    02H
  54.                 DJNZ   R2,DEL3
  55.                 POP    02H
  56.                 DJNZ   R2,DEL2
  57.                 POP    02H
  58.                 DJNZ   R2,DELY
  59.                 RET
  60.                 END       
复制代码


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表