资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
瓶装饮料生产线传送系统的计算机控制技术实现班 级:机设2班学 号:姓 名: 课 程 名 称:微机原理及其应用 指 导 教 师: 2014年5月171.项目设计任务:。错误!未定义书签。2.项目所用的元件。错误!未定义书签。3项目流程图。错误!未定义书签。4电路接线图.。55项目程序。66效果图。137感想与总结。15瓶装饮料生产线传送控制系统设计杜金峰(燕山大学 机械工程学院)摘 要: 本系统旨在实现瓶装饮料生产线的自动化控制,减少人力劳动强度,提高生产效率。基本目标有:饮料空箱传送,饮料装箱,满箱传送的自动化满箱数目的实时显示生产线可以随时人为停下并再次开始。功能实现用到了8088,8255A,8155芯片以及步进电机,直流电机,LED指示灯,数码管,开关等。以步进电机驱动空箱传送带,以LED灯闪烁次数为装瓶次数示意,以直流电机驱动满箱传送带,以8位数码管显示已到位满箱数(最大显示数:99999999),基本实现了目标功能。1 设计任务某厂生产瓶装保健饮品,每10瓶装一箱,要求箱满时,启动送箱装置,先送走满箱到位(延时一定时间),再送来空箱到位(延时一定时间),满箱和空箱分别在两个不同的传送带上传送。能人为控制生产线的启动和停止(比如键盘上,按某一键启动,启动后按任意键停止)。能在数码管上显示当时已装满送出的箱数。 项目分析 经过观察试验箱与分析任务,提出以下方案: 以步进电机驱动传送空箱的传送带 空箱到位后,开始装箱,每装一瓶,LED灯闪烁1次 箱子装满10瓶后,送上满箱传送带,直流电机转动送走满箱 满箱到位,数码管显示数加1,步进电机送下一空箱 开关控制生产线开始与停止2 项目所用元件8088,8255A,8155芯片;步进电机,直流电机,数码管,开关,LED灯,导线若干3 项目流程图初始化8255A,8155开关打开?NY数码管显示数目加1直流电机转,送走满箱空箱到位,开始装箱,LED等闪10次延时,直到空箱到位步进电机转动,送空箱4 电路接线图 8088 A0 A1P1.0 P1.0-P1.7 A8 CS1 CS2 CS1 CS1 ABCD 步进电机 LED灯 直流电机开关8155 CS IO/M PA0 IPA7 5 项目程序 .MODEL SMALL .STACK .DATA COUNT DD 4515454 ;存放满箱数目 WEI DB 8 DUP(0) ;存放数码各位要显示的数字 ledtb db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh;数字0-9对应数码管段选.CODESTART:CALL INIT_8255 ;8255初始化CALL INIT_8155 ;8155初始化CALL NUM ;将当前满箱数(十进制)的各位上的数存入变量 CALL START_STOP;判断开关状态,开关打开则生产线开始运行RESTART:CALL EMPTY_TRANS;第一个传送带送空箱(步进电机转动来模拟)CALL DELAY_A;空箱上槽轮机构,消耗一定时间CALL FILL_UP;装箱(用灯闪次模拟)CALL DELAY_A;满箱送到第二的传送带CALL FULL_TRANS;送走满箱(直流电机转动一定时间来模拟)CALL NUM_INC ;满箱数目加CALL NUM ;新的满箱数目(十进制)各位存入变量CALL DISP_NUM;显示新的满箱数JMP RESTART;跳到 MOV AX,4C00H INT 21HSTART_STOP PROC;开始停止子程序PUSH AXPUSH BXPUSH DXMOV DX,0F002HIN AL,DXMOV BL,AL;保存当前口数据check:MOV DX,0E101HIN AL,DX;读入当前开关状态(表示开始,表示停止)TEST AL,01HJZ ON;开关在,则跳到MOV DX,0F002HMOV AL,11011111BOUT DX ,AL;开关在,则停止当前动作CALL DISP_NUM;动作停止时数码管仍正常示数JMP check;继续监测开关状态ON:MOV DX,0F003H MOV AL,BL OUT DX,AL ;恢复动作停止前状态 END_Z: POP DX POP BX POP AX RET START_STOP ENDP EMPTY_TRANS PROC ; 传送带传送空箱(用步进电机模拟) PUSH AXPUSH DXPUSH CXMOV CX,20H MOV DX,0F002H ;PC口D0-D3控制步进电机EMPTY1: MOV AL,11011110B ;轮番给步进电机ABCD端口低电平 OUT DX,AL ;实现步进电机连续均匀转动 CALL DELAY1 mov al,11011101b OUT DX,AL MOV AL,11011011b OUT DX,AL CALL DELAY1 MOV AL,11010111b OUT DX,AL CALL DELAY1 LOOP EMPTY1 MOV DX,0F002H MOV AL,11011111B OUT DX,AL POP CX POP DX POP AX RETEMPTY_TRANS ENDP FILL_UP PROC PUSH AX PUSH CX PUSH DX MOV CX,10 MOV DX,0f003h ;开始装箱 灯闪十次TEN: MOV AL,00001000b OUT DX,AL CALL DELAY2 MOV AL,00001001b OUT DX,AL CALL DELAY2LOOP TENPOP DXPOP CXPOP AXRET FILL_UP ENDP FULL_TRANS PROC PUSH AX PUSH DX MOV DX,0f003h ;启动直流电机,送满箱 MOV AL,00001011b OUT DX,AL CALL DELAY3 MOV AL,00001010b ;满箱到位,关闭直流电机 OUT DX,AL POP DX POP AX RETFULL_TRANS ENDP NUM_INC PROC ;满箱数目加1 PUSH AX PUSH DX MOV AX,WORD PTR COUNT ;取COUNT低字数据给AX MOV DX,WORD PTR COUNT+2 ;取COUNT高字数据给DX ADD AX,1 ADC DX,0 MOV WORD PTR COUNT,AX MOV WORD PTR COUNT+2,DX ;COUNT加1后存回原位置 POP DX POP AX RET NUM_INC ENDPNUM PROC ;将COUNT十进制的各位存入变量WEI中 PUSH SI PUSH AX PUSH BX PUSH DX MOV AX,WORD PTR COUNT ;AX存COUNT低字部分 MOV DX,WORD PTR COUNT+2 ;DX存COUNT高字部分 MOV BX,10000 DIV BX ;无符号字除,高四位入AX,低四位入DX XCHG DX,AX ;AX,DX交换数值 MOV
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号