汽车玻璃总成工装控制系统设计Word文档格式.docx

上传人:b****6 文档编号:16389289 上传时间:2022-11-23 格式:DOCX 页数:17 大小:499.99KB
下载 相关 举报
汽车玻璃总成工装控制系统设计Word文档格式.docx_第1页
第1页 / 共17页
汽车玻璃总成工装控制系统设计Word文档格式.docx_第2页
第2页 / 共17页
汽车玻璃总成工装控制系统设计Word文档格式.docx_第3页
第3页 / 共17页
汽车玻璃总成工装控制系统设计Word文档格式.docx_第4页
第4页 / 共17页
汽车玻璃总成工装控制系统设计Word文档格式.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

汽车玻璃总成工装控制系统设计Word文档格式.docx

《汽车玻璃总成工装控制系统设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《汽车玻璃总成工装控制系统设计Word文档格式.docx(17页珍藏版)》请在冰豆网上搜索。

汽车玻璃总成工装控制系统设计Word文档格式.docx

设备

数量

8088CPU

1

8255A芯片

8155芯片

8253芯片

发光二极管

4

LED数码管

8

开关

5

4.2.本项目中用到了8255、8155、8253芯片以及异步电机、开关、指示灯和数码管,具体连线如下表所示:

8253

C5区:

CS、A0、A1

A3区:

CS3、A0、A1

CLK0

B2区:

1953

OUT0

B4区:

PC0

GATE0

C1区:

VCC

8255

CS1、A0、A1

JP56(PA口)

G5区:

JP41

JP53(PB口)

JP42

8155

CS、O/IM

CS2、A8

JP56

JP51

JP53

G6区:

JP80

电动机

E1区:

A、B、C、D

P1.7、P1.6、P1.5、P1.4

指示灯

DS35、DS36、DS37、DS38

P1.0、P1.1、P1.2、P1.3

4.3.连线图

段选

位选

8255电路原理图

8155电路原理图

步进电机电路原理图

LED灯电路原理图

A:

按键的列线

B:

数码管段码

C:

数码管选择脚

D:

按键的行线

发光管电路原理图

JP65:

发光管控制接口,0-灯亮,1-灯灭

开关电路原理图

JP80:

开关控制接口;

闭合-0信号,断开-1信号

五、程序代码

程序端口设置:

8255A

A端口

0F000H

0E100H

B端口

0F001H

0E101H

C端口

0F002H

0E102H

控制寄存器

0F003H

0E103H

详细程序代码如下:

Ø

.modelsmall

.stack

.data

◆ledtbdb3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh

◆numdw0

◆qiandw1000

◆baidw100

◆shidb10

◆qianweidb0;

用于存放num中千位上的数

◆baiweidb0;

用于存放num中百位上的数

◆shiweidb0;

用于存放num中十位上的数

◆geweidb0;

用于存放num中个位上的数

.code

start:

movax,@data

●movds,ax

●movdx,0f003h

●moval,10000001b;

定义8255方式控制字

●outdx,al

again:

movdx,0e100h

●moval,1;

定义8155方式控制字

●movdx,0e101h

●moval,11111111b

●movdx,0e102h

●inal,dx

●cmpal,00010000b;

判断生产线开关是否打开

●jnzagain

●callbujin1;

将工件输送到定点位置

●moval,11110111b

again1:

movdx,0e102h

●cmpal,00010111b;

判断三点定位是否全部定位

●jnzagain1

qidong:

callbujin1

◆;

粘胶过程开始

again3:

●moval,1

●outdx,al;

写入8155方式控制字

●cmpal,01110111b;

判断粘胶是否粘好

●jnzagain3

●moval,01110001b

●callbujin2

●incnum

●callxianshi;

调用显示子程序

●cmpnum,9999

●jnzagain

●callclear

●movax,4c00h

●int21h

●;

子程序

delay5proc;

延时程序

●pushax

●pushbx

●pushcx

●pushdx

●movcx,200

◆B:

movdi,30

◆A:

decdi

●jnzA

●loopB

●popdx

●popcx

●popbx

●popax

●ret

delay5endp

del1sproc;

计时程序

●pushax

●movdx,0d003h

●moval,00110001b

●movdx,0d000h

●movax,3906h

●outdx,al

●moval,ah

again4:

movdx,0f002h

●andal,00000001b

●cmpal,0

●jzagain4

⏹popax

⏹popdx

⏹ret

del1sendp

bujin1proc;

步进电机逆时针转动子程序

●movdx,0e100h

●movcx,10

⏹ab:

movdx,0e101h

●moval,00010110b;

给步进电机d口低脉冲

●calldel1s

●moval,00100110b;

给步进电机c口低脉冲

●moval,01000110b;

给步进电机b口低脉冲

●calldel1s

●moval,10000110b;

给步进电机a口低脉冲

●loopab

●moval,01110111b;

指示灯熄灭

●ret

bujin1endp

bujin2proc;

步进电机顺时针转动子程序

aa:

给步进电机b口低脉冲

●loopaa

●moval,01110111b

bujin2endp

xianshiproc;

显示子程序

●calljishu

●movcx,02fffh

again7:

movbl,qianwei

●xorbh,bh

●moval,ledtb[bx]

●movdx,0f001h

●movdx,0f000h

●moval,11110111b

●callclear

●movbl,baiwei

●moval,11111011b

●movbl,shiwei

●moval,11111101b

●movbl,gewei

●moval,11111110b

●loopagain7

◆popdx

◆popbx

◆popax

◆popcx

◆ret

xianshiendp

jishuproc;

计数子程序

◆pushax

◆pushdx

◆movax,num

◆movdx,0h

◆divqian

◆movqianwei,al

◆movax,dx

◆divbai

◆movbaiwei,al

◆divshi

◆movshiwei,al

◆movgewei,ah

◆popdx

jishuendp

clearproc;

清除数码管位选子程序

◆movdx,0f000h

◆moval,11111111b

◆outdx,al

clearendp

endstart

六、实现的功能

1.程序调试情况

A.刚开始时只是简单的实现了基本的题目要求,只是用了8255A的三个端口,用了A、B端口非别控制位选和段选,用C端口作为输入,用来输入三点定位的信号,经过几次调试才把开关的输入信号输入到8255A中。

B.在实现了基本要求之后,之后添加异步电机和LED灯,发现输出端口和输入端口不够使用,于是之后加入了8155芯片,用了A端口作为输出,B端口作为输入,但是A端口还需要分别控制不同的硬件,所以把A端口又连到了A3区的端口来分开,从而达到了既控制异步电机也控制LED灯。

C.以上程序调试完发现异步电机转动几乎没有反应,想到需要有延时程序,想到用8253来即时,之后把8253加入到程序中。

比较幸运的是数码管一次性就成功了。

2.运行效果图

3.运行结果分析

运行程序,则首先看到电源指示灯亮,打开启动开关后,异步电机转动表示把工件运送到三点定位处的工位,之后三点定位完成把信号输入到8155芯片中,紧接着就是电机转动表示粘胶动作,粘胶完成闭合两个开关表示粘胶动作完成指示灯亮,继续下面的工序,数码管显示加工件数。

七、项目总结

几周的上机模拟,程序运行无误。

不可避免的模拟过程中也遇到了或多或少的问题:

1.程序在编辑的时候,由于有的逻辑上存在问题,即使编译连接无误仍无法得到预期的效果。

2.有的时候试验箱也会存在问题,也需要判断分析问题出在何处。

3.出的问题最多的就是PC指针超出范围,以及异步电机转动情况与输出的信号不符。

4.实验过程中大家一起讨论得出结论,收获很多。

八、感想与建议

经过近十周的微机原理课的学习,从头听到尾整体感觉是迷迷糊糊的,只是懂得了一些代码和程序以及芯片的工作方式,对于这些程序代码和芯片怎样去实现对一项生产过程的控制可以说一无所知,但是经过做这个项目,我才懂得怎样用他们去实现控制,让我学到了很多东西:

1.我们把理论与实践结合在一起。

大家都是第一次接触这样的项目,由于它给了我们更多的自由空间,这使过惯了思想受束缚的我们感到十分新颖,自然兴趣也被调动了起来,收获很多。

2.在项目设计的过程中,我们认识到团队合作的重要性,集思广益,一些问题很容易被解决,同时一些新颖的想法也很容易被发现,所以我认为这是这个项目给我们带来的最大的收益。

3.项目设计的过程中,遇到了很多问题,要排除问题就要从程序和实验箱入手,通过判断和测试确定问题的来源,并解决它。

从中学会如何去理智的分析、判断和解决问题。

4.建议学校能有更多的时间和课时能让同学们多实践,还有就是希望老师在验收时能耐心的听完学生的汇报,而不是听到一半而不耐烦的离去,能让真正付出的同学获得应有的回报。

总之,这次项目设计给了我们一个自由锻炼的机会,我们在设计中巩固知识的同时,学会了独立思考收获很多。

九、参考文献

【1】INBN978-7-111-15535-5:

钱晓婕陈涛.16/32位微机原理、汇编语言及接口技术[M].第二版,北京:

机械工程出版社,2005.2

【2】燕山大学机电实验室内部资料微机原理实验箱使用说明项目版

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1