




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理项目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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国儿童用药行业市场深度调研及发展策略建议研究报告(2024-2030)
- 2025年环保行业年度研究报告
- 以趣启学:激趣法在小学四年级软式排球正面双手垫球教学中的效能探究
- 以质为基育体铸魂:高校体育教学质量管理体系的探索与构建
- 2018-2024年中国养生茶行业市场发展现状调研及投资趋势前景分析报告
- 铝铸件投资建设项目立项报告
- 以认知隐喻为翼助力高中英语词汇学习的翱翔
- 2025年绿竹项目节能评估报告(节能专)
- 2025年中国营养品行业市场发展监测及投资前景展望报告
- 智能型燃气表行业深度研究分析报告(2024-2030版)
- 护理质量控制中心经费管理办法
- MFP无机硅声能凝胶施工方案
- GB/T 150.1-2024压力容器第1部分:通用要求
- 篮球课程思政课程设计
- 2024年质量知识竞赛考试题库500题(含答案)
- 医疗综合服务平台解决方案
- 风电预收购协议书范本
- 2024年北京市中考数学真题试卷及答案
- TD/T 1056-2019 县级国土资源调查生产成本定额(正式版)
- 2024年浙江省杭州市萧山区事业单位招考高频考题难、易错点模拟试题(共500题)附带答案详解
- 系统解剖学(南方医科大学)智慧树知到期末考试答案章节答案2024年南方医科大学
评论
0/150
提交评论