饮料生产线生产线自动检测系统的计算机控制技术的实现班级:12级机控2班学号:************姓名:***课程名称:微机原理及应用指导教师:李艳文、张庆玲、赵玉勤、王志松朱学军、王鑫、陈子明目录1.摘要 (1)2.前言 (1)3.正文 (1)3.1 项目概要 (2)3.2 模拟方案 (2)3.2.1 实验所用硬件 (2)3.2.2 电路接线图 (2)3.2.3 端口地址表 (4)3.2 控制程序 (5)3.2.1实验流程图 (5)3.2.2实验程序 (5)3.3 模拟实验结果 (11)3.4项目结论 (12)4.参考文献 (12)5.感想 (12)饮料生产线生产线自动检测系统设计吴东升(燕山大学机械工程学院)1.摘要生产瓶装保健饮品,本实验旨在实现自动化编程设计,运用8255、8155芯片及开关、LED灯、步进电机、数码管等。
将开关全部打开,用开关1闭合表示总电源打开。
用开关2闭合对应指示灯亮模拟运输空瓶,开关2打开表示空瓶到位;开关3闭合LED灯亮,起动灌装,开关3关闭LED熄灭,灌装完毕;开关4闭合与否检测合不合格,并用数码管显示不合格数,最后将合格或不合格的产品均送走。
在实验室条件下,模拟生产实践,完成了其自动化编程。
2.前言本实验要实现复杂控制功能电路的设计与自动化编程,掌握微机在机械设备控制中的应用,目前生产瓶装保健饮品的企业大都采用机电一体化,并且也注重高技术人才的培养,以期实现更好的自动化。
自动化控制不仅生产效率高,并且能以较少的劳动力完成高质量的工作,远离了生产车间,在远处可以操作控制,安全保障提高。
因此,自动化是以后生产企业发展的趋势,现在初步接触并设计自动化控制编程,有助于更好的了解有关知识,结合生产实践,为以后的学习研究打基础。
3.正文3.1 项目概要某厂生产瓶装保健饮品,要求设计自动化控制装置,检测每个空瓶到位后,起动灌装,装满600克,停止该瓶的灌装。
为保证顾客利益,每瓶不得少于595克,少于595克的,通过另一传送带再处理,并记录而且显示少于595克的瓶数。
3.2 模拟方案3.2.1 实验所用硬件本实验用8255、8155,开关、LED灯、数码管、步进电机等设备,采用汇编语言编程,最终实现控制要求,完成实验模拟。
3.2.2 电路接线图I.芯片使用情况II.系统接线表III.实物图3.2.3 端口地址表8255端口地址A口0f000h B口0f001h C口0f002h 控制口0f003h8155端口地址控制口0e100h A口0e101h B口0e102h C口0e103h3.2控制程序3.2.1实验流程图3.2.2实验程序.model small.stack.datanuma db 3fh,06h,56h,4fh,66h,6dh,7dh,07h,7fh,6fh .code.startupmov si,0mov di,0mov dx,0f003h ;8255初始化mov al,10000000bout dx,almov dx,0f000h ;数码管初始设置mov al,11111100bout dx,almov dx,0f001hmov al,3fhout dx,almov dx,0e100h ;8155初始化设置mov al,00000001bout dx,almov dx,0e101h ;led灯全灭mov al,11111111bout dx,als1:mov dx,0e102h ;检测开关1状态,打开跳转next1 in al,dxcmp al,11111110bje next1jmp s1next1:mov dx,0e101h ;led1亮mov al,11111110bout dx,als2:mov dx,0e102h ;检测开关2状态,打开跳转next2 in al,dxcmp al,11111100bje next2jmp s2next2:mov dx,0e101h ;LED2亮mov al,11111100bout dx,alagain1: call bujin1 ;步进电机1转动(程序内设置检测开关2状态)mov dx,0e102h ;检测开关2状态,关闭跳转s3 in al,dxcmp al,11111110bje s3s3:mov dx,0e101h ;led2灭mov al,11111110bout dx,almov dx,0e102h ;检测开关3状态,打开跳转next3 in al,dxcmp al,11111010bje next3jmp s3next3:mov dx,0e101h ;led3亮mov al,11111010bout dx,alagain2:mov dx,0e102h ;检测开关3状态,关闭继续运行in al,dxcmp al,11111010bje again2mov dx,0e101h ;led3灭mov al,11111110bout dx,alcall delay5s ;延时5s进行检测s4:mov dx,0e102h ;检测开关4状态in al,dxmov cx,2cmp al,11111110b ;开关关闭合格,打开不合格je hegejmp buhegehege:mov dx,0e101h ;合格LED4闪烁2次mov al,11110110bout dx,alcall delaycall bujin ;步进电机运走mov dx,0e101hmov al,11111110bout dx,alcall delayloop hegejmp f ;跳转fbuhege:mov dx,0e101h ;不合格数码管计数,数码管显示不合格数 mov al,11110110bout dx,alinc sicmp si,0ahje ajmp continuea:mov si,0inc dicontinue: cmp di,0ahje bjmp cb:mov si,0mov di,0c:mov cx,100d:mov dx,0f000h ;数码管显示mov al,11111110bout dx,almov dx,0f001hmov al,numa[si]out dx,alcall delaymov dx,0f000hmov al,11111101bout dx,almov dx,0f001hmov al,numa[di]out dx,alcall delayloop de:mov dx,oe101hmov al,11110110bout dx,alcall bujin ;LED4亮,步进电机送走mov al,11111110b ;led4灭out dx,alf: mov dx,0f000h ;关闭数码管显示mov al,11111111bout dx,alcall delay5s ;延时五秒后,若开关1打开则开始从头运行程序。
mov dx,0e102hin al,dxcmp al,11111110bje next1jmp next5next4: jmp next1next5:bujin proc ;步进电机子程序push axpush bxpush cxpush dxmov cx,10mov dx,0f002hread1: mov al,00000001bout dx,alcall delay025mov al,00000010bout dx,alcall delay025mov al,00000100bout dx,alcall delay025mov al,00001000bout dx,alcall delay025loop read1pop dxpop cxpop bxpop axretbujin endpdelay proc ; 延时程序push cxpush bxmov bx,1delay7:xor cx,cxdelay8: loop delay8dec bxjnz delay7pop bxpop cxretdelay endpdelay5s proc ;5s延时程序push bxpush cxmov bx,20delay3:xor cx,cxdelay4:loop delay4dec bxjnz delay3pop cxpop bxretdelay5s endpdelay025 proc ;延时程序push bxpush cxmov bx,1delay5:mov cx,10000delay6:loop delay6dec bxjnz delay5pop cxpop bxretdelay025 endpbujin1 proc ;步进电机1子程序push axpush bxagain4:call bujinmov dx,0e102hin al,dxcmp al,11111100bje again4pop bxpop axretbujin1 endpend3.3 模拟实验结果初始LED灯全灭,第一个开关K1闭合,打开总电源,同时第一个指示灯LED1亮;第二个开关K2闭合,电机启动开始输送空瓶,同时LED2亮;关闭第二个K2,模拟检测到空瓶到位,电机关闭,LED3熄灭;打开第三个开关,模拟开始灌装,同时LED3亮;关闭第三个开关K3,灌装结束,同时LED3熄灭;延时5s,对灌装结果进行检测,合格的话开关4关闭,同时LED4闪烁俩次,电机送走;不合格,开关4闭合,LED4亮,数码管记录不合格瓶数,同时电机启动送走。
若总电源开关K1闭合,则程序继续运行,若关闭,程序结束。
3.4项目结论本实验能够模拟生产线检测过程,达到了预期的目的。
生产实践中,开关的作用将由传感器和定时器等其他元件代替。
进行运输和检测空瓶到位一定要准确,对空瓶灌输时一定要精确定时,以免过多或过少的灌装,提高了不合格率。
进行检测时,合格与不合格的分别运走,数码管记录不合格数。
4.参考文献钱晓捷« 16∕32位微机原理、汇编语言及接口技术教程» 北京:机械工业出版社,2011.95.感想这次实验项目是理论与实践相结合的一次尝试,使我们所学的知识得到了更加深刻的理解。
通过这次实验项目使我深刻认识到了微机原理及接口技术在现代化生产中的重大作用,使各种抽象的概念更加形象化和实际化。
微机原理及接口技术在现实中的应用实现了自动化控制生产,使人类从繁重的生产中解放出来并提高了生产效率。
最后,十分感谢老师们的指导与帮助,才能使我们有机会和能力完成计算机控制系统的设计。