《汽车轮毂生产专用夹具的控制系统设计》由会员分享,可在线阅读,更多相关《汽车轮毂生产专用夹具的控制系统设计(25页珍藏版)》请在金锄头文库上搜索。
1、微机原理项目汇报项目六制作人 07级机制2班 玄利剑 2010年6月3日一 设计要求v汽车轮毂生产专用夹具的控制系统设计: 汽车轮毂生产的最后一序是数控车削,需要使用专用夹具,该夹具使用液压装置驱动,中心定位方式。具体的动作过程是:机器手上料送到-液压定位装置启动-中心定位(使用光电传感器检测中心孔定位是否准确)-若定位满足要求,驱动液压夹紧装置夹紧工件(使用压力传感器检测是否到达工作压力)-夹紧后启动车床主轴开始工作。(二)实验设备设备数量8255a芯片1发光二极管 44数码管1开关 4四 程序流程图开始8255A初始化,定义A,B口输出,C口低位输入,高位输出各端口初始化,所有指示灯灭判断
2、送料(k0)判断对正(k1)判断加紧(k2)判断加工完成(k3)数码管显示五 实现的功能v 顺次打开和关闭开关K1、K2、K3、K4,LED1 、LED2、 LED3、 LED4顺次闪然后点亮,K4关闭时四盏灯顺次熄灭。同时数码管加1。实验接线图实验接线图七 程序vstac segment stackv db 1024 dup(0)vstac endsvdata segmentvleddt db 8 dup(0)vledtb db 3fh,06h,5bh,4fh,66h ;显示代码表v db 6dh,7dh,07h,7fh,6fhvdata endsvcode segment codev as
3、sume cs:code,ds:data,ss:stacvstart:mov ax,datav mov ds,axv mov al,10000001b ;8255A初始化,写入方式控制字v mov dx,0f003hv out dx,alv mov al,11111111b;C口初始化v mov dx,0f002hv out dx,alvjiuxu: call showv mov dx,0f002h;读入C口数据v in al,dxv cmp al,11111110b ;触发开关,条件满足,开始送料v jnz jiuxu;条件不满足,继续判断v mov al,11101110b ;显示,PC4
4、灯亮v out dx,alvsongliaodaowei: call showv mov dx,0f002h;读入C口数据v in al,dxv cmp al,11101111b ;送料到位v jnz songliaodaowei;不满足继续判断v mov al,11111111b ;PC4灯灭v out dx,alv call showv call delayv mov al,11101111b ;定位装置启动PC4亮v out dx,alvdingweijiance:call showv mov dx,0f002hv in al,dxv cmp al,11101101b ;光电传感器检测定
5、位准确v jnz dingweijiancev mov al,11001101b ;PC5灯亮v out dx,alv call showv call delayv mov al,11101101b ;PC5灭,发送信号v out dx,alv call showv call delayv mov al,11001101b ;PC5亮,驱动夹紧装置v out dx,alvceya: call showv mov dx,0f002h v in al,dxv cmp al,11001011b ;压力传感器检测压力满足v jnz ceyav mov al,10001011b ;PC6灯亮v out
6、dx,alv call showv call delayv mov al,11001011b ;PC6灭,发送信号 v out dx,alv call showv call delayv mov al,10001011b ;PC6灯亮,启动车床主轴v out dx,alvwancheng: call showv mov dx,0f002hv in al,dxv cmp al,10000111b ;PC6灯灭,加工完成v jnz wanchengv mov al,11000111bv out dx,alv call delayv call showv mov al,11100111b ;PC5灭
7、,主轴停转v out dx,alv call showv call delayv mov al,11110111b ;PC4灯灭,夹紧装置松开v out dx,alv mov al,11110111bv out dx,alvjishu: call showv mov dx,0f002hv in al,dx v cmp al,11111111b ;取走工件,开始计数v jnz jishuv out dx,alv call count ;计数v call show ;显示v jmp jishuv mov ax,4c00hv int 21hv vdelay procv push cxv push d
8、iv mov cx,05ffhvbegin1:mov di,cxv loop begin1v pop div pop cxv retvdelay endpvdelay2 procv push cxv push div mov cx,0f0hvbegin2:mov di,cxv loop begin2v pop div pop cxv retvdelay2 endpvcount proc;定义计数子程序v push cxv push div push bxv push siv mov cx,8;针对显示位数设置循环次数vcheck1:mov bl,si;将leddt内存单元内容送出v inc b
9、l;计数加一v cmp bl,9;与9进行比较v jbe check2;小于跳转v mov byte ptr si,0;小于9进位后置零 v inc si;指针指向下一位v loop check1;循环八次对八位进行显示vcheck2:mov si,bl;计数加一后送回原内存单元v pop siv pop bxv pop div pop cxv retvcount endp;计数子程序结束vshow1 proc;定义数码管显示子程序v push axv push bxv push dxv push siv push cxv mov cx,8;根据数码管位数进行循环次数设置v mov bx,of
10、fset ledtb;指向显示代码表v mov ah,0feh;指向最右边的数码管v cldvled: lodsb;取出要显示的数字 v xlat ledtb;得到显示代码v mov dx,0f001h;B端口输出v out dx,al;送出段码v mov al,ah;取出位显示代码v mov dx,0f000h;A端口输出v out dx,al;送出位码v call delay2v rol ah,1;指向下一个数码管v loop ledv pop cxv pop siv pop dxv pop bxv pop axv retvshow1 endpvshow procv push cxv mo
11、v cx,4fhvagain:call show1v dec cxv jnz againv pop cxv retvshow endp v vcode endsv end start八 存在的问题v本程序没有ad转换程序,所以没能引进压力、和光电传感器。争取在将来的学习中补上这部分知识然后对程序进行修改。九 对项目的一些建议v在做项目的过程中,我发现有很多试验箱都是存在问题的,这对于初学的我们来说是很痛苦的,我们不知道当该出现的现象没有出现时是程序和接线的问题还是实验箱的问题,我个人因为试验箱有问题而不断地修改程序就浪费了很多时间。所以我建议对试验箱做如下改进:1.将试验箱加一套隐藏的备份线路
12、,在该线路状态下可以检验各个模块是否完好可用。2.编制配套系统,使得运行某些程序时产生可视化的想象而学生以此可以判断试验箱的好坏与否。十 心得体会v 初涉微原项目,顿觉眼前漆黑不见五指,心有余而不知何去。于无限迷茫中挣扎,在千路万陌中彷徨。饭不思,茶难想。叹微原之精妙,感项目之神伤。恍恍惚终日,不得半点新阳。v 转眼间以是数日,大家深感如是下去必然一事无成。遂召三人全体大会,整体规划,强化合作。于是大家金城协作,斩棘断荆。借鉴前车,查典推新。终得微机原理之一二,编的三分程序,各得其一。v 程序完成之后,吾三人把盏而论,深觉微机原理项目之重要,感叹实际与理论碰出的火花是如此之璀璨,然吾三人更加珍视之瑰宝实乃合作之重要。v 终,大家长叹,此次项目,吾等受益匪浅也!