双模轮胎定型硫化机控制系统程序清单.doc

双模轮胎硫化机机械手控制系统设计

收藏

压缩包内文档预览:
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:122390295    类型:共享资源    大小:4.13MB    格式:ZIP    上传时间:2021-04-19 上传人:221589****qq.com IP属地:湖南
40
积分
关 键 词:
双模 轮胎 硫化 机械手 控制系统 设计
资源描述:
双模轮胎硫化机机械手控制系统设计,双模,轮胎,硫化,机械手,控制系统,设计
内容简介:
双模轮胎定型硫化机控制系统程序清单;微机控制系统译码器地址分配PCTL82551 EQU 1FFFHPCC82551 EQU 1FFEHPCB82551 EQU 1FFDHPCA82551 EQU 1FFCHPCTL82552 EQU 9FFFHPCC82552 EQU 9FFEHPCB82552 EQU 9FFDHPCA82552 EQU 9FFCHLS8279 EQU 0BFFFHLS6264 EQU 3FFFHLS2764 EQU 3FFFHADC0809LW EQU 5FF8HADC0809WW EQU 5FF9HADC0809LY EQU 5FFAHADC0809WY EQU 5FFBHDAC0832ZC EQU 0DFF8HDAC0832ZF EQU 0DFF9HDAC0832JC EQU 0DFFAHDAC0832JF EQU 0DFFBH;外部RAM地址分配CDATALW EQU 00H;内温采样数据存储首地址CDATAWW EQU 05H;外温采样数据存储首地址CDATALY EQU 10H;内压采样数据存储首地址CDATAWY EQU 15H;外压采样数据存储首地址SETTEMPLWMAX EQU 20H;内温上限给定值地址SETTEMPWWMAX EQU 25H;外温上限给定值地址SETTEMPWYMAX EQU 30H;内压上限给定值地址SETTEMPWYMAX EQU 35H;外压上限给定值地址SETTEMPLWMIN EQU 40H内温下限给定值地址SETTEMPWWMIN EQU 45H外温下限给定值地址SETTEMPLYMIN EQU 50H;内压下限给定值地址SETTEMPWYMIN EQU 55H;外压下限给定值地址DPLBUFF EQU 70H;显示缓冲七首地址ALARMAX EQU 80H;硫化时间数据存储首地址ORG 0000HLJMPMAINORG003HLJMPBAOJINGORG0013HLJMPKEY;主程序ORG0100HMAIN:MOV SPK,#69H MOV A,9AH;设置8255工作方式 MOV DPTR,#PCTL82551 MOVXDPTR,A MOV A,#80H MOVDPTR,#PCTL82552 MOVXDPTP,A;清给定值存储单元 MOV RO,#20HMOV R1,#40H MOV A,#00H CLEAR1:MOVXR0,A INC R0DJNZ R1,CLEAR1 ;清数据采样单元 MOV R0,#00H MOV R1,#20HMOV A,#00H CLEAR2:MOVXR0,AINC R0 DJNZ R1,CLEAR2 ;清显示缓冲区 MOV R0,#70H MOV R1,#10H MOV A,#00H CLEAR3:MOVXR0,A INC R0 DJNZ R1,CLEAR3 ;8279初始化 MOV DPTR,#LS8279;指向控制端口 MOV A,#0D1H MOVXDPTR,A 清除FIFO.RAM和显示RAMAGAIN: MOVX A,DPTRJB ACC.7,AGAIN MOV A,#40H MOVXDPTR,A ;置键盘显示器工作方式 MOV A,#34HMOVXDPTR,A;置分频命令字 SETB T1;外部中断1,下降沿触发 SETB EA ;CPU中断允许 SETB EX1 ;INT1中断允许 SETB IT0 ;外部中断0,下降沿触发 SETB EA ;CPU中断允许 SETB EX0 ;INT0中断允许 L1:AJMP L1;自动硫化过程序 LIUHUA: ACALL LIU1 ;机械手下降1 ACALL LIU2; 机械手张开 ACALL LIU3 ;机械手上升 ACALL LIU4; 机械手转入 ACALL LIU5 机械手下降2ACALL LIU7;机械手上升 ACALL LIU3 ;机械手上升 ACALL LIU8 ;机械手转出 ACALL LIU9;合模1 ACALL LIU10 ;二次定型 ACALL LIU11 ;合模2 ACALL LIUHUAFUWU; 硫化服务程序 ACALL LIU12;蒸汽室放气 ACALL LIU13;胶囊放气ACALL LIU14 ;开模 ACALL LIU15 ;中心机构上升 ACALL LIU16 ;卸胎机构进入 ACALL LIU17 ;上环上升 ACALL LIU18 ;卸胎机构上升 ACALL LIU19 ;中心机构下降 ACALL LIU20; 卸胎机构下降 ACALL LIU21 ;卸胎机构退出 ACLLL LIU22 ;卸胎机构翻转 ACALL LIU23 ;卸胎机构复位 RET1 ;机械手下降1 LIU: MOV A,#01H ;输出MOV DPTR,#PCA82552 MOVXDPTR,A MOV DPTR,#PCA82551 ;输入 LOOP1:MOVX A,DPTR CJNE A,#0FEH,LOOP1 ;检测RET 机械手张开 LIU2: MOV A,#20H; 输出 MOV DPTR,PCA82552 MOVXDPTR,A MOV DPTR,#PVA82551;输入 LOOP2: MOVX A,DPTR CJNE A,#0EFH,LOOP2;检测 RET; 机械手转入 LIU4: MOV A,#04H ;输出 MOV DPTR ,#PCA82552 MOVXDPRT A MOV DPTR,#PCA82551;输入 LOOP4:MOVXA,DPTR CJNE A,#0FCH,LOOP4; 检测 RET ;机械手下降2 LIU5:MOV A,#01H;输出 MOV DPTR,#PCA82552 MOVXDPTR,A MOV DPTR ,#PCA82551;输入 LOOP5:MOVX A,DPTR CJNE A,#0CFH,LOOP5 ;检测 RET ;一次定型 LIU6: MOV A,#O2H;输出 MOV DPTR,#PCB82552 MOVXDPTR,A MOV DPTR,#DAC0832JC MOV A,#0FFH MOVXDPTR,A MOV DPTR,#PCB82551; 输入LOOP6:MOVX A,DPTR CJNE A,#0FCH,LOOP6; 检测 RET ;机械手收缩 LIU7:MOV A,#10H;输出 MOV DPTR,#PCA82552 MOVXDPTR ,A MOV DPTR,#PCA82551; 输入 LOOP7: MOVX A,DPTR CJNE A,30DFH, LOOP7; 检测 RET ;机械手转出 LIU8:MOV A,#08H;输出 MOV DPTR,#PCA82552 MOVXDPTR,A MOV DPTR,#PCA82551; 输入 LOOP8: MOVX ADPTR CJNE A,#0F7H, LOOP8;检测 RET;合模1 LIU9: MOV A,80H;输出MOV DPTR,#PCA82552 MOVXDPTR,A MOV DPTR#PCB82551; 输入 LOOP9: MOVX A,DPTR CJNE A,#0FEH,LOOP9; 检测RET ;二次定型 LIU10: MOV A,#01H;输出 MOV DPTR,#PCB85552 MOVXDPTR ,A MOV ,A #OFFH MOV DPTR,#DAC0832JC MOVXDPTR,A MOV DPTR,#PCB82551;输入 LOOP10: MOVX A,DPTR CJNE A,#0F7H,LOOP10 ;检测 RET 合模2 LIU11: MOV A,#80H;输出 MOV DPTR,#PCA82552 MOVXDPTR,A MOV DPTR,#PCB82551;输入 LOOP11: MOVX A,DPTR CJNE A,H0EFH,LOOP11; 检测 RET;蒸汽室放气 LIU12: MOV A,#OFFH;输出 MOV DPTR ,#DAC0832ZF MOVXDPTR ,A MOV DPTR,#ADC0809W; 输入 LOOP12: MOVX A,DPTR CJNE A,#01LH,LOOP12;检测 RET ;胶囊放气 LIU13: MOV A,#0FFH; 输出 MOV DPTR ,#DAC0809LWJF MOVXDPTR,A MOV DPTR,#ADC0809LW;输入LOOP13: MOVX A,DPTR CJNEA,#01H,LOOP13; 检测 ;开模 LIU14:MOV A,#40H;输出 MOV DPTR,#PCA82552 MOVXDPTR,A MOV DPTR,#PCA82551;输入LOOP14:MOVX A,DPTR CJNE A,#7FH,LOOP14;检测 RET ;中心机构上升 LIU15:MOV A,#04H; 输出 MOV DPTR,#PCB82552 MOVXDPTR ,A MOV DPTR ,#PCB82551;输入 LOOP15:MOVX A,DPTR;检测 CJNE A,#ODFH,LOOP15 RET;卸胎机构进入 LIU16:MOV A,#10H;输出 MOV DPTR,#PCB82552 MOVXDPTR,A MOV DPTR,#PCB82551; 输入LOOP16: MOVX A,DPTR CJNE A,#7FH,LOOP16;检测 RET;上环上升LIU 17:MOV A,#0FFH; 输出 MOV DPTR,#DAC0832JF MOVXDPTR,A MOVXDPTR,A MOV A,01H MOV DPTR,#PCB82552 MOVXDPTR ,A MOV DPTR,#PCC82551; 输入 LOOP17: MOVX A,DPTR CJNE A,#0DFH,LOOP17; 检测 RET;卸胎机构上升 LIU18: MOC A#40H;输出 MOV DPTR ,#PCB82552 MOVXDPTR,A MOV DPTR,#PCB82551;输入 LOOP18: MOVX A,DPTR CJNE A,#0FDH,LOOP18;检测 RET;中心机构下降 LIU19:MOV A,#80H;输入MOV DPTR,#PCB82552 MOVXDPTR,A MOV DPTR,#PCC82551;输入 LOOP19:MOVX A,DPTR CJNE A,#0FCH,LOOP19;检测 RET ;卸胎机构下降 LIU20:MOV A,#80H;输入MOV DPTR,#PCB82552 MOVXDPTR,A MOV DPTR,#PCC82551;输入 LOOP20:MOVX A,DPTR CJNE A,#0FCH,LOOP20;检测 RET ;卸胎机构退出 LIU21:MOV A,#20H; 输出 MOV DPTR ,#PCB82552 MOVXDPTR,A MOV DPTR,#PCC82551;输入 LOOP21:MOVX A,DPTR CJNE A,#0FEH,LOOP21;检测 RET卸胎机构翻转 LIU22:MOV A,#20H; 输出 MOV DPTR ,#PCB82552 MOVXDPTR,A MOV DPTR,#PCC82551;输入 LOOP21:MOVX A,DPTR CJNE A,#0FEH,LOOP22;检测 RET;卸胎机构复位 LIU23:MOV A,#02H; 输出 MOV DPTR,#PCC82552 MOVXDPTR,A MOV DPTR,#PCC8551;输入 LOOP23:MOVX A,DPTR CJNE A,OEFH,LOOP23;检测 RET ;硫化服务程序 LIUHUAFUWU: MOV R0,80H DL4:MOV R2,81H DL3:MOV R3,82H DL2:MOV DPTR #ADC0809LW;启动内温检测 MOVXDPTR,A ACALL YANSHI;延时 MOVX ADPTR 数据输入 MOV 00H,A 数据送存储区 MOV R2,A ACALL ZHUANHUAI1; 数据转换 MOV 70H,R7 MOV 71H,R6 MOV72H,R5 ACALL DISP; 内温显示 ACALL LWFW;调内温服务程序 MOV DPTR,#ADC0809WW;启动外温检测 MOVXDPTR,A ACALL YANSHI 延时 MOVX A,DPTR;数据输入 MOV 05H,A 数据送存储区 MOV R2,A ACALL ZHUANHUAN1;数据转换 MOV 70H,R7 MOV 71H,R6 MOV 72H,R5 ACALL DISP; 外温显示 ACALL WWFW ;调外温服务程序 MOV DPTR,#ADC0809LY;启动内压检测 MOVXDPRT,A ACALL YANSHI; 延时 MOVX A,DPRT; 数据输入 MOV 10H,A ; 数据送存储区 MOV R2,A ACALL ZHUANHUAN1;数据转换 MOV 70H,R7 MOV 71H,R6 MOV 72H,R5 ACALL DISP; 数据显示 ACALL LYFW; 调内压服务程序 MOV DPTR,#ADC0809WY;启动外压检测 MOVXDPTR,A ACALL YANSHI ;延时 MOVX A,DPTR; 数据输入 MOV 15H,A 数据送存储区 MOV R2,A ACALL ZHUANHUANI1;数据转换 MOV 70H,R7 MOV 71H,R6 MOV 72H,R5 ACALL DISP ;外压显示 ACALL WYFW;调外压服务程序 DJNE R3,DL2 DJNZ R2,DL3 DJNZ, R0,DL4 RET;二进制与BCD码的转换程序 ZHUANHUANI1: MOV,A R2;原二进制数送A中 MOV B,#64H;设定除数为100D DIV ABL A/100商于A ,余数于B MOV R5,A ;A中百位BCD码送R5中 MOV A,0AH 设定除数为10D XCH A,B ;除数与被除数交换归位 DIV AB; A/10D商于B,余数于A MOV R6,A; A中十位BCD码送R6中 MOV R7,B;B中个位BCD码送R7中 RET;BCD码与二进制数的转换程序 ZHUANHUANI2:MOV A,R6;原十位BCD码送A中 MOV B,#0AH; 设定乘数为10D MUL AB ADD A,R7; 个位数加十位数 MOV R6,A MOV A,R; 百位BCD 码送A 中 MOV B,#64H;设定乘数为100D MUL AB ADD A,R6 MOV R2,A 所得二进制数送R2中 ;内温服务程序 LWFW: MOV A,00H; 检测内温送A CJNE A,40H,LOOP24;内温不等于下限,转LOOP24 AJMP EOF1;内温等于下限,转EOF1 LOOP24: MOV R0,A;暂存现内温 CLR A; A清0 RLC A;将CY移入A0 JNZ SLW; CY不等于0,内温底于下限,转升温程序 MOV A,R0;恢复内温 CJNE A,20H,LOOP25;内温不等于上限,转LOOP25 AJMP EOF1; 内温等于上限,转EOF1 LOOP25:CLRA; A清0 RLC A; CY送A0 JZ JLW CY等于0,内温高于上限,转降内温程序 EOF1: RET SLW: MOV A,#0FFH;升内温程序 MOV DPTR,#DAC0832JC MOVXDPTR,A AJMP EOF1 JLW: MOV A,#0FFH; 降内温程序 MOV DPTR,#DAC0832JF MOVXDPTR,A AJMP EOF1 ;外温服务程序 WWFW: MOV A,05H;检测外温送A CJNE A,45H,LOOP26;内温不等于下限,转EOF2 LOOP26:MOV R0,A 暂存现内温 CLR A; A清0 RLC A; CY等于A0 JNZ SWW; CY不等于0,外温底于下限,转升温程序 MOV A,R0; 恢复外温 CJNE A,25H,LOOP27; 外温不等于上限,转入LOOP27 AJMP EOF2;外温等于上限值,转EOF2 LOOP27: CLRA; A清0RLC A;CY移A0 JZ JWW;CY等于0,内温高于上限,转降外温程序EOF2:RETSWW:MOV A,#0FFH;升温程序MOV DPTR,#DAC0832ZCMOVXDPTR,AAJMP EOF2JWW:MOV A,#0FFH;降外温程序MOV DPTR,#DAC0832ZFMOVXDPTR,AAJMP EOF2;内压服务程序LYFW:MOV A,10H;检测内压送ACJNE A,50H,LOOP28;内压不等于下限,转LOOP强8AJMP EOF3;内压等于下限值,转EOF3LOOP28:MOV R0,A;保存内压值CLR A;A清0RLC A;CY移入A。0JNZ SLY;CY不等于0,内压低于下限,转升内压程序MOV A,R0;恢复内温CJNE A,30H,LOOP29;内压不等于上限,转LOOP29AJMP EOF3;内压等于上限值,转EOF3LOOP29:CLR A;A清0RLC A;CY移入A。0JZ JLY;CY等于0,内压高于上限,转降内压程序EOF3:RETSLY:MOV A,#0FFH;升内压程序 MOV DPTR,#DAC0832JC MOVXDPTR,A AJMP EOF3JLY:MOVA ,#0FFH;降内压程序MOV DPTR,#DACO832JFMOVXDPTR,AAJMP EOF3WYFW:MOV A,15H;检测外压送ACJNE A,60H,LOOP30;外压不等于下限,转LOOP30AJMP EOF4;外压等于下限值,转EOF4LOOP30:MOV R0,A;保存外压值CLR A;A清0RLC A;CY移入A。0JNZ SWY;CY不等于0,外压于直下限转内温程序MOV A,R0;恢复外压CJNE A,35H,LOOP31;外压不等于上限,转LOOP31AJMP EOF4;外压等于上限值,转EOF4LOOP31:CLR A;A清0RLC A;CY移入A。0JZ JWY ;CY等于0,外高于上限,转升内温程序EOF4:RETSWY:MOV A,#0FFH;升外压程序MOV DPTR,#DAC0832ZCMOVXDPTR,AAJMP EOF4JWY:MOV A,#0FFH;降外压程序MOV DPTR,#DAC0832ZFMOVXDPTR,AAJMP EOF4;延事子程序YANSHI:MOV R1,#15HDL1:NOPNOPDJNZ R1,DL1RET;显示子程序DISP:MOV DPTR,#LS8279;指向控制端口MOV A,#90HMOVXDPTR,A;置写显示RAM命令字MOV R0#70H;置字形码存放区首地址MOV R7,#08H;显示8位数MOV R7,#08H;显示8位数MOV DPTR,#0BFFEH;指向数据端口LP1:MOV A,R0;取字形码MOVXDPTR,A;字形码送8279显示RAMINC R0DJNZ R7,LP1;8个字形码显示送完,继续RET;键盘输入中断服务程序KEY:RUSH PSWMOV DPTR,#0BFFEH;指向控制端口MOV A,#40H;置读FIFO。RAM命令字MOVXDPTR,AMOV DPTR,#0BFFEH;指向数据端口MOVX A,DPTR;读入键值CLR C;CY清0SUBB A,#40H;读入的键值减40HJNC KS;CY不等于0,转KSMOV DPTR,#KPRG;KPRG为键功能程序入口地址表首地址MOV B,#03HMUL ABJMPA+DPTR;键功能程序散转RE:RETIKS:MOV DPTR,#K;K为键功能程序入口地址表首地址MOV B,#03HMUL ABJMPA+DPTR;键功能程序散转AJMP RE;KPRG键功能程序散转表KPRG:LJMP KPRG0 LJMP KPRG1 LJMP KPRG2LJMP KPRG3LJMP KPRG4LJMP KPRG5LJMP KPRG6LJMP KPRG7LJMP KPRG8LJMP KPRG9LJMP KPRG10LJMP KPRG11LJMP KPRG12LJMP KPRG13LJMP KPRG14LJMP KPRG15LJMP KPRG16LJMP KPRG17LJMP KPRG18LJMP KPRG19LJMP KPRG20LJMP KPRG21LJMP KPRG22KPRG0:ACALL LIUHUA;KPRG0功能程序AJMP REKPRG1:MOV A,#01H;KPRG1 功能程序MOV DPTR,#PCA82552MOVXDPTR,AAJMP REKPRG2:MOV A,#20H;KPRG2 功能程序MOV DPTR,#PCA82552MOVXDPTR,AAJMP REKPRG3:MOV A,#02H;KPRG3 功能程序MOV DPTR,#PCA82552MOVXDPTR,AAJMP REKPRG4:MOV A,#04H;KPRG4 功能程序MOV DPTR,#PCA82552MOVXDPTR,AAJMP REKPRG5:MOV A,#02H;KPTG5 功能程序MOVXDPTR,AAJMP REKPRG6:MOV A,#0FFH;KPRG6 功能程序MOV DPTR,#DAC0832JCMOVXDPTR,AAJMP REKPRG7:MOV A,#10H;KPRG7 功能程序MOV DPTR,#PCA82552MOVXDPTR,AAJMP REKPRG8:MOV A,#08H;KPRG8 功能程序MOV DPTR,#PCA82552MOVXDPTR,AAJMP REKPRG9:MOV A,#80H;KPRG9 功能程序MOV DPTR,#PCA82552MOVXDPTR,AAJMP REKPRG10:MOV A,#0FFH;KPTG10 功能程序MOV DPTR,#DAC0832ZCMOVXDPTR,AAJMP REKPRG11:MOV A.#0FFH;KPRG11 功能程序MOV DPTR,#DAC0832ZFMOVXDPTR,AAJMP REKPRG12:MOV A,#0FFH;KPRG12 功能程序MOV DPTR,#DAC0832JFMOVXDPTR,AAJMP REKPRG13:MOV A,#0FFH;KPRG13 功能程序MOV DPTR,#DAC0832ZFMOVXDPTR,AMOV DPTR,#ADC0809WYL12:MOVX A,DPTRCJNE A,#01H,L12MOV DPTR,#ADC0809LYL13:MOVX A,DPTRCJNE A,#01H,L13MOV A,#40HMOV DPTR,#PCA82552MOVXDPTR,AAJMP REDPRG14:MOV A,#04H;KPRG14 功能程序MOV DPTR,#PCB82552MOVXDPTR,AAJMP RE
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:双模轮胎硫化机机械手控制系统设计
链接地址:https://www.renrendoc.com/paper/122390295.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!