1、 3 车削加工结束后,要有计数设备,由8155芯片输出。计数总量999件。三、实验设备实验设备设备数量功用8088CPU8255芯片1控制数码管,步进电机,直流电机8155A芯片接收开关数据,控制138译码器8253A芯片控制蜂鸣器不同频率报警138译码管控制发光二极管开关2模拟是否定位和夹紧发光二极管8显示工作流程一至六号灯亮,定位夹紧,八七号灯亮数码管显示计数功能蜂鸣器报警直流电机模拟切削过程步进电机模拟上料,定位,夹紧过程导线若干端口控制对象端口控制对象端口地址8255端口A7段数码管的位选0F0008255端口B7段数码管的码选0F0018255端口C直流电机,步进电机0F002825
2、5控口端CS10F0038155端口A138译码器0e0018155端口BLED0e0028155控口端CS20e0008253计数器18253计数器20b0000b0018253控制端cs50b003四、项目实现的功能1.计数功能,8255pa口控制7段数码管的位选,pb口控制8255的码选2.定位检测,如果定位满足则进行下一道工序,否则led灯8亮且蜂鸣器以2赫兹频率报警,步进电机工作模拟继续定位。3.夹紧力检测,如果加紧满足则进入下一道工序,否则led灯7亮且蜂鸣器以0.5赫兹频率报警,步进电机工作模拟继续夹紧。4.动作分控功能,8155pa口控制138译码器然后控制led灯亮5.直流电
3、机模拟切削动作。6.步进电机模拟上料,夹紧,定位功能。6.8253控制蜂鸣器以不同频率报警。五、项目接线图 8255管脚及引线图 8155管脚及引线图 8253管脚及引线图 五、项目流程图上料 第一个灯亮定位 第二个灯亮定位检测第如果定位满足要求,进行下一步,否则第八个灯亮,同时蜂鸣器以高频率报警,步进电机工作,模拟继续夹紧过程。返回继续检测开关8是否为低电平夹紧 第三个灯亮夹紧检测切削 第四个灯亮直流电机工作第如果夹紧满足要求,进行下一步,否则第七个灯亮,同时蜂鸣器以高频率报警,步进电机工作,模拟继续夹紧过程。返回继续检测开关7是否为低电平计数 第五个灯亮数码管显示计数结束 第六个灯亮第一步
4、上料,机器手上料送到 程序开始,需要用一个灯表示料已送到,这个过程之中要注意的是,灯一直是亮着的,表示程序一直在进行。第二步定位,液压定位装置启动 送料结束之后,相应的亮着灯熄灭,第二只灯开始亮,表示液压定位装置开始启动。检测定位,如果定位为完成,第八个灯亮,同时蜂鸣器以低频率报警,步进电机工作,模拟继续定位过程。第三步夹紧,定位满足要求,驱动液压装置夹紧工件 第三个灯亮,检测夹紧,如果夹紧未完成,第八个灯亮,同时蜂鸣器以高频率报警,步进电机工作,模拟继续夹紧过程。第四步切削,夹紧后启动车床主轴开始工作,第四个灯亮,液压装置夹紧工件之后,开始驱动主轴进行工作。开始切削,直流电机开始转动。第五步
5、计数,切削工作结束后,显示一共加工了多少工件,同时第五个灯亮。第六步,计数结束,第六个灯亮,返回过程开始。通过8155向138译码器发出信号,138译码器控制相应的灯亮,控制整个过程中灯的亮灭,向led控制灯发送相应的控制字,表示相关的各个过程。将计数所得值转化相应的控制字发送给数码管显示加工的数量。六、项目程序.model smallpa8155 equ 0e101h ;ledpb8155 equ 0e102h ;on/offctl8155 equ 0e100hpa8255 equ 0f000h ;位选pb8255 equ 0f001h ;码选pc8255 equ 0f002hctl8255
6、 equ 0f003h.stack.datanum dw 00hLEDdt db 10 dup(0).codestart: mov ax,data mov ds,ax mov dx,ctl8255 ;写入方式控制字 mov al,80h out dx,al mov dx,ctl8155 mov al,01hmov dx,0b003h ;防止蜂鸣器空响mov al,00010101b ;计数器1以方式2工作out dx,almov al,01010101b ;计数器2以方式2工作mov dx,0b000h ;给如初始值,计数器1mov al,1mov dx,0b001h ;计数器2call ks
7、gz ;调用开始工作子程序ksgz procshangliao: mov dx,pa8155 ;上料开始,第一个灯亮 mov al,0 mov bx,8fffh ;通过bx传值设定工作时延时程序的时间 Call bjdj call delay定位开始,第二个灯亮 mov al,1 mov dx,pb8155;定位监测 in al,dx test al,80h jnz jiajin;符合要求,进行夹紧 Mov ax,1000h call fengming;否则报警,调用子程序 jiajin: ;夹紧,第三个灯亮 mov dx,pa8155 mov al,2夹紧监测 test al,40h jnz
8、 qiexue; Mov ax,2000h call fengming qiexue:切削,第四个灯亮 mov al,3 mov dx,pc8255 ;切削 mov al,11000000b mov al,05h ;切削工作结束 mov al,4 ;计数开始第五个灯亮 add num,01h;实现计数 call leddisp mov al,5 ;完成计数,第六个灯亮 out dx,al call delay jmp shangliao;完成一个工作进程,跳回程序首部ksgz endpleddisp proc;计数显示子程序push axpush bxpush cxpush dx mov bx
9、,offset ledtb mov cx,00ffh osloy: lodsb mov ax,num mov dl,0ah ;个位数显示 div dl push ax mov al,ah xlat cs:LEDtb mov dx,pb8255 mov al,01111111b mov dx,pa8255 push bx mov bx,004fh ; pop bx pop ax mov ah,0h ;十位数显示 mov dl,0ah div dl push ax mov al,10111111b百位数显示 mov al,11011111b loop osloy mov al,11111111b;
10、led灯全灭pop dxpop cxpop bxpop axretLEDtb db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhleddisp endpfengming proc;报警程序push bx push dx Push ax mov dx,0b003h ;设置计数器1,2的方式控制字 mov al,00110101b ;mov al,01110111b ;计数器2以方式3工作 Pop ax mov dx,0b000h Mov dx,0b001hOut dx,ax mov al,AhMov dx,0b000hOut dx,al jiance: call
11、 bjdj ;步进电机工作监测 jnz ll led1: mov al,7;第8个灯亮jmp jiance ll: jnz jiesu mov al,6;第7个灯亮jmp jiancejiesu: mov al,00010101b;蜂鸣器停响 mov dx,0b003h mov al,01010101b mov dx,0b001hpop bx fengming endpbjdj proc ;步进电机 连续分别给abcd通电,使步进电机正转mov bx,00ffh ; mov dx,pc8255mov cx,10faz: mov al, 00000001b mov al,00000010b mo
12、v al,00000100b mov al,00001000bloop fazbjdj endpdelay proc;延时子程序again:mov cx,20 again1:nop loop again1 dec bx ; jnz againdelay endpend start ;程序结束七、实验结果八、程序结果及分析在正常的工作进程中,程序实现了由一至六号灯的依次亮灭,计数器实现了准确计数。当将7或9开关置于高电位时,模拟夹紧或者定位过程出现问题时,程序能够实现预期的报警,将开关置于低电位,模拟调整结束,程序可以顺利向下进行,实现顺利的计数。整个计数的过程和预期的结果完全相同,达到实验要求
13、。九、项目不足1、只能进行百位的计数,计数范围较小。可以通过修改程序实现八位数的计数。2、8253可以实现准确计时,可控制电机转动时间和蜂鸣器蜂鸣频率,由于时间和能力有限,没有做进一步改进。十、项目总结刚开始做的时候感觉无从下手,很是迷茫。后来,一点一点和同学交流,从书上找类似的程序段,渐渐地找到了方法。这其中,检测对正、加紧的过程有些不好控制,但经过反复试验,终于解决了难题。最后程序完成,虽说不是很完美,但也基本达到设计要求,很欣慰。做word时,我用ps画了接线图,用word画流程图,把自己课外学的东西用上了,感觉很满意。在做项目的过程中,我觉得耐心和合作是非常关键的。因为程序很繁琐,不小心就会出错,有时碰上有问题的试验机器也很无奈;而且,各个小组成员应集思广益,找出最简便、最合适的方案,通力合作,完成目标。此外我把项目结果视频文件传到了优酷最后要感谢老师的指导和帮助,使我受益匪浅,收获良多。参考文献钱晓捷.16/32位微机原理、汇编语言及接口技术教程 北京:机械工程出版社 2011.9
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1