预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共17页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

瓶装饮料生产线传送系统的计算机控制技术实现班级:机设2班学号:姓名:课程名称:微机原理及其应用指导教师:2014年5月HYPERLINK\l"_Toc9841"1.项目设计任务:。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。PAGEREF_Toc9841错误!未定义书签。HYPERLINK\l"_Toc30092"2.项目所用的元件。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。PAGEREF_Toc30092错误!未定义书签。HYPERLINK\l"_Toc10280"3项目流程图。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。PAGEREF_Toc10280错误!未定义书签。4电路接线图.。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。55项目程序。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。66效果图。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。137感想与总结。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15瓶装饮料生产线传送控制系统设计杜金峰(燕山大学机械工程学院)本系统旨在实现瓶装饮料生产线的自动化控制,减少人力劳动强度,提高生产效率。基本目标有:①饮料空箱传送,饮料装箱,满箱传送的自动化②满箱数目的实时显示③生产线可以随时人为停下并再次开始。功能实现用到了8088,8255A,8155芯片以及步进电机,直流电机,LED指示灯,数码管,开关等。以步进电机驱动空箱传送带,以LED灯闪烁次数为装瓶次数示意,以直流电机驱动满箱传送带,以8位数码管显示已到位满箱数(最大显示数:),基本实现了目标功能。设计任务某厂生产瓶装保健饮品,每10瓶装一箱,要求箱满时,启动送箱装置,先送走满箱到位(延时一定时间),再送来空箱到位(延时一定时间),满箱和空箱分别在两个不同的传送带上传送。能人为控制生产线的启动和停止(比如键盘上,按某一键启动,启动后按任意键停止)。能在数码管上显示当时已装满送出的箱数。项目分析经过观察试验箱与分析任务,提出以下方案:以步进电机驱动传送空箱的传送带空箱到位后,开始装箱,每装一瓶,LED灯闪烁1次箱子装满10瓶后,送上满箱传送带,直流电机转动送走满箱满箱到位,数码管显示数加1,步进电机送下一空箱开关控制生产线开始与停止项目所用元件8088,8255A,8155芯片;步进电机,直流电机,数码管,开关,LED灯,导线若干3项目流程图初始化8255A,8155开关打开?NY数码管显示数目加1直流电机转,送走满箱空箱到位,开始装箱,LED等闪10次延时,直到空箱到位步进电机转动,送空箱4电路接线图8088A0A1P1.0P1.0-P1.7A8CS1CS2CS1CS1ABCD步进电机LED灯直流电机开关8155CSIO/MPA0IPA75项目程序.MODELSMALL.STACK.DATACOUNTDD4515454;存放满箱数目WEIDB8DUP(0);存放数码各位要显示的数字ledtbdb3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh;数字0-9对应数码管段选.CODESTART:CALLINIT_8255;8255初始化CALLINIT_8155;8155初始化CALLNUM;将当前满箱数(十进制)的各位上的数存入变量WEICALLSTART_STOP;判断开关状态,开关打开则生产线开始运行RESTART:CALLEMPTY_TRANS;第一个传送带送空箱(步进电机转动来模拟)CALLDELAY_A;空箱上槽轮机构,消耗一定时间CALLFILL_UP;装箱(用LED灯闪10次模拟)CALLDELAY_A;满箱送到第二的传送带CALLFULL_TRANS;送走满箱(直流电机转动一定时间来模拟)CALLNUM_INC;满箱数目加1CALLNUM;新的满箱数目(十进制)各位存入变量WEICALLDISP_NUM;显示新的满箱数JMPRESTART;跳到RESTARTMOVAX,4C00HINT21HSTART_STOPPROC;开始停止子程序PUSHAXPUSHBXPUSHDXMOVDX,0F002HINAL,DXMOVBL,AL;保存当前8255PC口数据check:MOVDX,0E101HINAL,DX;读入当前开关状态(0表示开始,1表示停止)TESTAL,01HJZON;开关在0,则跳到ONMOVDX,0F002HMOVAL,11011111BOUTDX,AL;开关在1,则停止当前动作CALLDISP_NUM;动作停止时数码管仍正常示数J