微机原理三级项目.doc
微型计算机原理及应用三级项目汽车玻璃总成工装控制系统设计班级12级轧钢二班姓名贾闯学号120101020023指导教师李艳文完成时间2015年05月1前言微机原理主要内容包括微型计算机体系结构、8088微处理器和指令系统、汇编语言设计以及微型计算机各个组成部分介绍等内容。微机原理接口技术是一门实践性强的学科,不但要求较高的理论水平,而且还要求有实际的动手能力。这次项目设计的主要目的是提高我们的实践能力,包括提高汇编语言都的编程能力,在进行项目设计的过程中,通过亲身体验、自己分析解决问题,从而系统地掌握微机原理的接口技术的相关知识。项目设计使用星研集成环境软件和STARES598PCI试验仪进行真,包括程序输入、调试、运行,最后进行结果分析,验证程序的正确性。该项目的实验题目为某生产线控制系统计,实验过程中用到了8255及8155芯片,LED灯和LED数码管及开关,直流电机及异步电机等。通过该实验要了解8255及8155的工作原理,熟悉8255及8155内部结构和与8088的接口逻辑及其应用,学会初始化编程方法以及输入,输出程序设计技巧。2摘要3一项目要求3三设计流程图4四硬件及插口连线图541连线说明542原理图5五程序端口设置7六程序代码7七调试与结果分析1271程序调试1272运行结果1273运行结果分析13八心得体会13九参考文献133摘要该项目的主要内容为在某工位上装配玻璃插片,并记录每班生产件数。经过项目分析,方案转换及确定,编写出相关程序,经实验台布线,调试,测试试验结果并最终得出正确结果达到项目要求。项目用到了8255及8155,实验过程中要了解8255及8155的工作原理,熟悉8255及8155内部结构。一项目要求汽车玻璃总成工装控制系统设计某生产线生产汽车玻璃,需要在某工步中装配两个插片,装配插片时需要一种自动化装置,要采用三个定位点检测,两个粘接动作和一个计数装置记录每班生产件数。二项目分析直流电机模拟传送带的运转○1用三个开关模拟三点定位○2异步电机的顺、逆时针分别模拟两次贴片动作○3贴片完成,计数并显示○4玻璃工装三点定位两次贴片计数显示4三设计流程图BEGIN程序初始化总开关是否开启红灯亮直流电机模拟传送带运动三点定位是否完成黄灯亮直流电机停止转动步进电机顺、逆时针模拟贴片动作贴片完成,黄灯灭直流电机运转变量SHUL计数并显示SHUL9999END否是否是否是5四硬件及插口连线图41连线说明B4区A0,A1,CSA3区A0,A1,CS18255B4区JP56A3区JP51B4区CS,IO/MA3区CS3,A88155B4区PA,PBG5区JP41,JP42直流电机B4区PC2F1区CTRL步进电机E1区A,B,C,DA3区P10,P11,P12,P13开关G6区K6,K7,K8,K9B4区PC4,PC5,PC6,PC7指示灯G6区LED2,LED3B4区PC0,PC342原理图8255原理图68155原理图异步电机原理图数码管原理图7五程序端口设置8255A8155A端口0F000HA端口0D101HB端口0F001HB端口0D102HC端口0F002HC端口0D103H控制寄存器0F003H控制寄存器0D100H六程序代码MODELSMALLSTACKDATASHULDW0ZHIXINGDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHQIANDW1000BAIDB100SHIDB10QIANWEIDB0BAIWEIDB0SHIWEIDB0GEWEIDB0CODESTARTUPMOVSI,OFFSETZHIXING取得变量字型的偏移地址KAISHIMOVAL,10001000B定义8255方式控制字,C端口上部为输入MOVDX,0F003H下部为输出,A端口为输出OUTDX,ALMOVDX,0D100H定义8155方式控制字,A、B端口均为输出MOVAL,3OUTDX,ALAGAINMOVDX,0F002H8MOVAL,00001001BOUTDX,ALMOVDX,0F002H判断总开关是否开启INAL,DXANDAL,11110000BCMPAL,00010000BJNZAGAINMOVDX,0F002H红灯亮表示总开关处于开启状态MOVAL,00010001BOUTDX,ALMOVDX,0F002HMOVAL,00010101B直流电机模拟传送带运动OUTDX,ALAGAIN1MOVDX,0F002H用开关模拟三点定位状态INAL,DXANDAL,11110000BCMPAL,11110000B判断三点定位是否完成JNZAGAIN1MOVDX,0F002H进行贴片,传送带停止运转,黄灯亮MOVAL,11110000B三点定位完成,调用异步电机子程序OUTDX,ALCALLYIBUMOVDX,0F002H贴片完成,传送带运动,黄灯灭MOVAL,11110101BOUTDX,ALINCSHULCALLSHUMAG调用显示子程序,进行计数CMPSHUL,9999JNZAGAIN1YIBUPROC异步电机正、顺时针模拟两次贴片动作MOVCX,10AGAIN2MOVDX,0F000HMOVAL,00001000BOUTDX,ALCALLDELAYMOVDX,0F000HMOVAL,00000100BOUTDX,AL9CALLDELAYMOVDX,0F000HMOVAL,00000010BOUTDX,ALCALLDELAYMOVDX,0F000HMOVAL,00000001BOUTDX,ALCALLDELAYLOOPAGAIN2MOVDX,0F000HMOVAL,00000000BOUTDX,ALCALLDELAYMOVCX,10AGAIN3MOVDX,0F000HMOVAL,00000001BOUTDX,ALCALLDELAYMOVDX,0F000HMOVAL,00000010BOUTDX,ALCALLDELAYMOVDX,0F000HMOVAL,00000100BOUTDX,ALCALLDELAYMOVDX,0F000HMOVAL,00001000BOUTDX,ALCALLDELAYLOOPAGAIN3RETYIBUENDPDELAYPROC延时子程序PUSHCXMOVCX,8000AGAIN410LOOPAGAIN4POPCXRETDELAYENDPJISHUPROC计数子程序MOVAX,SHULMOVDX,0HDIVQIANMOVQIANWEI,ALMOVAX,DXDIVBAIMOVBAIWEI,ALMOVAL,AHMOVAH,0DIVSHIMOVSHIWEI,ALMOVGEWEI,AHRETJISHUENDPSHUMAGPROC数码管显示子程序PUSHBXPUSHCXCALLJISHUMOVCX,05FFFHAGAIN5MOVDX,0D101HMOVAL,11111110BOUTDX,ALMOVDX,0D102HMOVBH,0MOVBL,GEWEIMOVAL,SIBXOUTDX,ALCALLCLEARMOVDX,0D101HMOVAL,11111101BOUTDX,AL11MOVDX,0D102HMOVBH,0MOVBL,SH