汽车玻璃总成工装控制系统设计_第1页
汽车玻璃总成工装控制系统设计_第2页
汽车玻璃总成工装控制系统设计_第3页
汽车玻璃总成工装控制系统设计_第4页
汽车玻璃总成工装控制系统设计_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业 前言微机原理主要内容包括微型计算机体系结构、8088微处理器和指令系统、汇编语言设计以及微型计算机各个组成部分介绍等内容。微机原理接口技术是一门实践性强的学科,不但要求较高的理论水平,而且还要求有实际的动手能力。这次项目设计的主要目的是提高我们的实践能力,包括提高汇编语言都的编程能力,在进行项目设计的过程中,通过亲身体验、自己分析解决问题,从而系统地掌握微机原理的接口技术的相关知识。项目设计使用星研集成环境软件和STAR ES598PCI试验仪进行仿真,包括程序输入、

2、调试、运行,最后进行结果分析,验证程序的正确性。该项目的实验题目为某生产线控制系统设计,实验过程中用到了8255A芯片,LED灯和LED显示管及开关,若干导线等。通过该实验要了解8255A的工作原理,熟悉8255内部结构和与8088的接口逻辑,及其应用,学会初始化编程方法以及输入,输出程序设计技巧。该项目的主要内容为工作运行阶段,AE工位依次进行,然后检查E工序是否有故障。若无,则进入A工位开始新一轮的工作;若有,则继续E工序,直至E工序完成。同时记录完成的工件数和生产线发生故障的次数并显示。 汽车玻璃总成工装控制系统设计 摘要:本项目报告主要描述了项目进行的全过程,主要包括以下几项设计初期的

3、想法,设计过程中的改进和完善,设计完成后的检验,最后的感想,以及课本中没有介绍的知识等,都将一一介绍。具体内容如下:1.项目要求2.设计思路3.设计流程4.所用硬件及连线图5.程序代码6.实现的功能7项目总结8.参考文献9.感想一、项目要求汽车玻璃总成工装控制系统设计:某生产线生产汽车玻璃,需要在某工步中装配两个插片,装配插片时需要一种自动化装置,要采用三个定位点检测,两个粘接动作和一个计数装置记录每班生产件数。二、设计思路拿到项目的第一步便是如何将项目要求具体化,我的设计思路如下:1. 生产线是自动的,为了防止生产线的误启动,在设置了电源开关后又设置了整个生产线的启动开关,电源接通后启动开关

4、闭合生产线才可以启动。2. 要求有三点定位,并且三点都完成定位后才可以进行下一步,该处设置了三个开关表示三点定位,只有三个开关全部闭合才能进行下一步,否则不断检测三点定位情况。3. 装配插片动作是三点定位完成后进行的动作,两次贴片分步进行。为精确的定位,这里采用的是步进电机。4. 贴片结束后,技术装置开始计数,计数总量为9999件,计数结束后,一班生产结束,生产线控制人员换班。 三、设计流程为了设计过程中时刻有一个清晰的思路,也为了方便程序的阅读,简单做了一个设计流程图 :程序初始化生产线不启动检测电源开关生产线停止,上料换班,准备下一班生产粘胶完成指示灯亮,电机转动,电机指示灯亮,显示计数不

5、进行粘胶检测粘胶动作电机转动,指示灯亮,进行粘胶检测三点定位8155 PA口输出,PB口输入。8255 PA口、PB口输入PC口高四位输出,低四位输入。生产线启动程序工作流程程序初始化生产线不启动检测电源开关生产线停止,上料换班,准备下一班生产粘胶完成指示灯亮,电机转动,电机指示灯亮,显示计数不进行粘胶检测粘胶动作电机转动,指示灯亮,进行粘胶检测三点定位8155 PA口输出,PB口输入。8255 PA口、PB口输入PC口高四位输出,低四位输入。生产线启动程序工作流程未开启未开启开启开启定位未完全定位定位未完全定位等待等待粘胶未完成粘胶未完成完成完成一班计件结束一班计件结束四、硬件与插口连线图

6、4.1.实验设备设备数量8088CPU18255A芯片18155芯片18253芯片1发光二极管 4LED数码管8开关54.2.本项目中用到了8255、8155、8253芯片以及异步电机、开关、指示灯和数码管,具体连线如下表所示:8253C5区:CS、A0、A1A3区:CS3、A0、A1C5区:CLK0B2区:1953C5区:OUT0B4区:PC0C5区:GATE0C1区:VCC8255B4区:CS、A0、A1A3区:CS1、A0、A1B4区:JP56(PA口)G5区:JP41B4区:JP53(PB口)G5区:JP428155B4区:CS、O/IMA3区:CS2、A8B4区:JP56A3区:JP

7、51B4区:JP53G6区:JP80电动机E1区:A、B、C、DA3区:P1.7、P1.6、P1.5、P1.4指示灯G6区:DS35、DS36、DS37、DS38A3区:P1.0、P1.1、P1.2、P1.34.3.连线图段选段选位选位选8255电路原理图8155电路原理图步进电机电路原理图LED灯电路原理图A:按键的列线B:数码管段码C:数码管选择脚D:按键的行线发光管电路原理图JP65:发光管控制接口,0灯亮,1灯灭开关电路原理图JP80:开关控制接口;闭合0信号,断开1信号五、程序代码程序端口设置: 8255A8155A端口0F000HA端口0E100HB端口0F001HB端口0E101

8、HC端口0F002HC端口0E102H控制寄存器0F003H控制寄存器0E103H详细程序代码如下:.model small.stack.dataledtb db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh num dw 0qian dw 1000bai dw 100shi db 10qianwei db 0 ;用于存放num中千位上的数baiwei db 0 ;用于存放num中百位上的数shiwei db 0 ;用于存放num中十位上的数gewei db 0 ;用于存放num中个位上的数.codestart: mov ax,datamov ds,axmov

9、 dx,0f003h mov al,b ;定义8255方式控制字out dx,alagain: mov dx,0e100hmov al,1 ;定义8155方式控制字out dx,almov dx,0e101hmov al,bout dx,almov dx,0e102hin al,dxcmp al,b ;判断生产线开关是否打开jnz againcall bujin1 ;将工件输送到定点位置mov dx,0e101hmov al,b out dx,alagain1: mov dx,0e102hin al,dxcmp al,b ;判断三点定位是否全部定位 jnz again1qidong: call

10、 bujin1 ;粘胶过程开始 again3: mov dx,0e100hmov al,1out dx,al ;写入8155方式控制字mov dx,0e102hin al,dxcmp al,b ;判断粘胶是否粘好jnz again3 mov dx,0e101hmov al,bout dx,alcall bujin2inc numcall xianshi ;调用显示子程序cmp num,9999jnz again call clear mov ax,4c00hint 21h;子程序delay5 proc ;延时程序push axpush bxpush cxpush dxmov cx,200B:

11、mov di,30A: dec dijnz Aloop Bpop dxpop cxpop bxpop axretdelay5 endp del1s proc ;计时程序push dxpush ax mov dx,0d003hmov al,bout dx,almov dx,0d000hmov ax,3906hout dx,al mov al,ahout dx,alagain4: mov dx,0f002hin al,dxand al,bcmp al,0jz again4pop axpop dxretdel1s endpbujin1 proc ;步进电机逆时针转动子程序push axpush bx

12、push cxpush dxmov dx,0e100hmov al,1out dx,almov cx,10ab: mov dx,0e101hmov al,b ;给步进电机d口低脉冲out dx,alcall del1smov al,b ;给步进电机c口低脉冲out dx,alcall del1smov al,b ;给步进电机b口低脉冲out dx,alcall del1s mov al,b ;给步进电机a口低脉冲out dx,alcall del1sloop abmov dx,0e101hmov al,b ;指示灯熄灭out dx,alpop dxpop cxpop bxpop axret b

13、ujin1 endp bujin2 proc ;步进电机顺时针转动子程序push axpush bxpush cxpush dxmov dx,0e100hmov al,1out dx,almov cx,10aa: mov dx,0e101hmov al,b ;给步进电机a口低脉冲out dx,alcall del1smov al,b ;给步进电机b口低脉冲 out dx,alcall del1smov al,b ;给步进电机c口低脉冲out dx,alcall del1smov al,b ;给步进电机d口低脉冲out dx,alcall del1sloop aamov dx,0e101hmov

14、 al,bout dx,alpop dxpop cxpop bxpop axret bujin2 endp xianshi proc ;显示子程序push cxpush axpush bxpush dxcall jishumov cx,02fffhagain7: mov bl,qianwei xor bh,bhmov al,ledtbbxmov dx,0f001hout dx,almov dx,0f000hmov al,bout dx,alcall clearmov bl,baiweixor bh,bhmov al,ledtbbxmov dx,0f001hout dx,almov dx,0f0

15、00hmov al,bout dx,alcall clearmov bl,shiweixor bh,bhmov al,ledtbbxmov dx,0f001hout dx,almov dx,0f000hmov al,bout dx,alcall clearmov bl,geweixor bh,bhmov al,ledtbbxmov dx,0f001hout dx,almov dx,0f000hmov al,bout dx,alcall clearloop again7pop dxpop bxpop axpop cxretxianshi endpjishu proc ;计数子程序push axp

16、ush dxmov ax,nummov dx,0hdiv qianmov qianwei,almov ax,dxmov dx,0hdiv baimov baiwei,almov ax,dxdiv shimov shiwei,almov gewei,ahpop dx pop axretjishu endpclear proc ;清除数码管位选子程序push axpush dxmov dx,0f000hmov al,bout dx,alpop dxpop axretclear endp end start六、实现的功能1.程序调试情况A刚开始时只是简单的实现了基本的题目要求,只是用了8255A的三

17、个端口,用了A、B端口非别控制位选和段选,用C端口作为输入,用来输入三点定位的信号,经过几次调试才把开关的输入信号输入到8255A中。B在实现了基本要求之后,之后添加异步电机和LED灯,发现输出端口和输入端口不够使用,于是之后加入了8155芯片,用了A端口作为输出,B端口作为输入,但是A端口还需要分别控制不同的硬件,所以把A端口又连到了A3区的端口来分开,从而达到了既控制异步电机也控制LED 灯。C以上程序调试完发现异步电机转动几乎没有反应,想到需要有延时程序,想到用8253来即时,之后把8253加入到程序中。比较幸运的是数码管一次性就成功了。2.运行效果图3.运行结果分析运行程序,则首先看到

18、电源指示灯亮,打开启动开关后,异步电机转动表示把工件运送到三点定位处的工位,之后三点定位完成把信号输入到8155芯片中,紧接着就是电机转动表示粘胶动作,粘胶完成闭合两个开关表示粘胶动作完成指示灯亮,继续下面的工序,数码管显示加工件数。七、项目总结几周的上机模拟,程序运行无误。不可避免的模拟过程中也遇到了或多或少的问题: 1.程序在编辑的时候,由于有的逻辑上存在问题,即使编译连接无误仍无法得到预期的效果。2.有的时候试验箱也会存在问题,也需要判断分析问题出在何处。3.出的问题最多的就是PC指针超出范围,以及异步电机转动情况与输出的信号不符。4.实验过程中大家一起讨论得出结论,收获很多。八、感想与建议经过近十周的微机

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论