版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理项目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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 最美教师主要事迹
- 2025年氧系漂白助剂项目申请报告模式
- 2025年智能化塑壳断路器项目立项申请报告模范
- 防沙治沙施工员招聘协议
- 质量保障责任制度的构建
- 船舶租赁合同:搜救
- 水利行业活动策划合同
- 水泥制品留样程序
- 高速公路绿化养护外包服务合同
- 篮球馆文学展览租赁合同
- 《厨政管理说课》课件
- 安徽省合肥市包河区四十八中学2023-2024学年数学七年级第一学期期末学业质量监测试题含解析
- 春节家族祭祀活动策划方案
- 美术概论-课件
- 保洁供方管控要点
- 空气源热泵冷暖空调、热水项目施工方案
- 《行政组织学》期末复习指导
- 广东省佛山市2022-2023学年高一上学期期末考试英语试题(含答案)
- 五年级上册道德与法治全册知识点汇总
- 小学英语“大单元教学”整体设计与案例分析讲稿
- 双引号专项练习归纳
评论
0/150
提交评论