版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理项目08级液压3班付凯080110020019指导老师:田行斌目录1、设计要求2、项目分析3、项目连线4、8255方式控制字5、工作箱照片6、工序图7、程序代码8、效果视频9、心得某生产线用于装配某机械产品,总共有5个工位,分别为A、B、C、D、E要求使用微机控制,总计45秒完成一个产品的装配。A、B、C、D各需要8秒,E工位需要13秒。其中E工位是关键控制工位,如果在E工位没有按照要求的时间完成就要将A工位暂停,直到E工位完成后给A一个完成信号重新启动A工位。要求记录完成的工件数和生产线发生故障的次数并显示。设计要求项目分析使用8255,控制发光二极管以模拟5个工位是否工作,蜂鸣器在E工位超过13秒时报警,电机灯亮模拟警示灯,电机旋转模拟故障处理;使用8279和数码管显示完成工件数和故障数,其中前4个数码管显示完成数,后4个数码管显示故障数;使用拨动开关模拟E工位的故障。项目连线A口接发光管B口接拨动开关PC0接蜂鸣器和电机灯PC1接电机8255方式控制字为82h8255方式控制字82558279蜂鸣器直流电机Led数码管发光管拨动开关报警灯Diagram程序执行流程程序代码.model smallextrn display8:near.stack.dataled db 8 dup(0) ;定义8个内存单元,用于存放led灯所要显示的数字jianshu db 0,0 ;定义2个内存单元,用于存放完成工件数和故障数.codestart: mov ax,@data mov ds,axmov dx,0f003h mov al,82h out dx,al ;输入状态控制字,使A口、C口输出,B口输入
mov
si,offset led call display8 ;对数码管进行初始化begin:
mov dx,0f002h mov al,11111101b out dx,al ;编辑C口,蜂鸣器、马达、马达灯全关
mov dx,0f000h mov al,01111111b out dx,al ;进行A工序,第一个灯亮
call delay1 ;延时8秒
mov al,10111111b out dx,al ;进行B工序,第二个灯亮
call delay1 ;延时8秒
mov al,11011111b out dx,al ;进行C工序,第个三灯亮
call delay1 ;延时8秒
mov al,11101111b out dx,al ;进行D工序,第四个灯亮
call delay1 ;延时8秒
mov al,11110111b out dx,al ;进行E工序,第五个灯亮
call delay2 ;延时13秒jiance: mov dx,0f001h in al,dx ;将开关状态输入
and al,00001000b
cmp al,00000000b ;作比较
jz next ;第五个开关为0则跳到nextjiance2: mov dx,0f002h ;第五个开关为1则蜂鸣器响,电机转,报警灯亮
mov al,00000010b out dx,al mov dx,0f001h in al,dx and al,00001000b cmp al,00000000b ;再次检测
jnz jiance2 ;没变化则继续检测
mov dx,0f002h ;第五个开关变为0时蜂鸣器、电机、报警灯全关
mov al,11111101b out dx,al call jishu2 ;记下故障数next: call jishu1 ;记下完成工件数 mov dx,0f000h mov al,11111111b out dx,al ;所有灯全灭 call show1 ;数码管显示工件数和故障数 jmp beginmov ax,4c00hInt 21h;完成工件技术程序jishu1 proc push bx
mov
bl,jianshu inc bl
mov
jianshu,bl ;完成件数加1 pop bx retjishu1 endp;故障技术程序如下jishu2 proc push bx
mov bl,jianshu[1] inc bl mov jianshu[1],bl ;故障数加1 pop bx retjishu2 endp;完成工件计数显示show1 proc push si push ax push bx push cx push dx mov cx,4 ;循环4次 mov dl,10 ;除数为10 xor bx,bx ;bx清0 mov al,jianshu ;完成件数传给alxunhuan1: div dl ;件数除以10 mov led[bx+4],ah ;余数给led第5个内存单元 inc bl ;切换到下一个内存单元 xor ah,ah ;清除余数 loop xunhuan1 ;循环 mov cx,4 ;循环4次 xor bx,bx ;bx清0 mov al,jianshu+1 ;故障数传给alxuanhuan2: div dl ;故障数除以10 mov led[bx],ah ;余数给led第1个内存单元
inc bl ;切换到下一个内存单元
xor ah,ah ;清除余数
loop xuanhuan2 ;循环
mov si,offset led ;将led首地址传给si call display8 ;调用显示程序
pop dx pop cx pop bx pop ax pop sishow1 endp ;两个延时子程序delay1 proc push bx push cxtimer=34 ;外循环次数为34,延时8秒
mov
bx,timerdela1: xor
cx,cxdela2: loop dela2
dec
bx
jnz dela1 pop cx pop bx retdelay1 endpDelay2 proc push bx push cxtimer=56 ;外循环次数为56,延时13秒
mov
bx,timerdela3: xor
cx,cxdela4: loop dela4
dec
bx
jnz dela3 pop cx pop bx retdelay2 endp end start 心得本次项目是一个将实际问题抽象再具体化的过程,给了我们一个锻炼思维能力的好机会,同时能够将自己的想法真正的做出来是一件非常令人兴奋
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鼻胃管输注营养液注意事项
- 青岛68中自招面试2024必刷100题附完整参考答案
- 2026华能沁北电厂设备运维岗考试试题及答案解析
- 2023年库伦分析法入职考核考试题附完整答案解析
- 2025年扬职院单招试题及答案完整版
- 2022年高二数学建模高频考点母题及配套答案
- 2024年病媒生物防制考试必背考题及答案
- 2020年江苏邮政储蓄校招笔试面试一体化资料含笔试答案
- 2025广西学考30天提分专用模拟题及超详答案解析
- 儿科护理学基础
- 2026年行政执法人员考试真题专项训练
- TSG08-2026《特种设备使用管理规则》新旧对比解读
- 2026云南红河州绿春县腾达国有资本投资运营集团有限公司招聘8人笔试备考试题及答案解析
- 2026河北保定交通发展集团有限公司招聘27人备考题库及答案详解一套
- 2026江苏事业单位统考泰州市靖江市招聘42人考试参考题库及答案解析
- 浙江黄龙体育发展有限公司招聘笔试题库2026
- 2026年文化旅游演艺综合体项目文化旅游资源开发可行性研究报告
- 第二单元 2.1乡村新貌课件2026春湘美版美术三年级下册
- 湖北能源集团2025年应届毕业生招聘116人笔试参考题库附带答案详解
- 中医医疗技术相关性感染预防与控制指南(试行)
- 舆情管理体系培训课件
评论
0/150
提交评论