- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理实验项目报告项目四----某生产线控制系统设计要点
微机原理实验项目报告
项目四----某生产线控制系统设计
班级:13级机控二班 林银福
学号:130101010222
指导教师:田行斌
项目完成时间:2016年5月16日
一、项目的描述及要求:
4、某生产线控制系统设计
某生产线用于装配某机械产品,总共有5个工位,分别为A、B、C、D、E要求使用微机控制,总计45秒完成一个产品的装配。A、B、C、D各需要8秒,E工位需要13秒。其中E工位是关键控制工位,如果在E工位没有按照要求的时间完成就要将A工位暂停,直到E工位完成后给A一个完成信号重新启动A工位。要求记录完成的工件数和生产线发生故障的次数并显示。
二、项目的模拟方案:
连线图如下图:
定义发光管灯从右往左依次为1号灯、2号灯……8号灯。1号灯为A工位指示信号灯,3号灯为B工位指示信号灯,4号灯为C工位指示信号灯,5号灯为D工位指示信号灯,6号灯为E工位指示信号灯, 2号灯为E工位误工的指示信号灯(2号灯和6号灯同时亮表示E工位误工)。由于试验仪自动运行不会出现误工的情况,必须人为的给误工开关跳到低电平发出误工信号,误工信号灯亮后给误工信号灯跳到低电平取消误工。
由于C端口低四位用来输入误工信号,只好用138译码器控制数码管的位选端。
三、程序流程图如下图所示:
四、控制程序:
.model small
.stack
.data
ledtb db 3fh,6h,5bh,4fh,66h,6dh,7dh,7h,7fh,6fh ;数码管数字代码
num1 db 0 ;误工数
num2 db 0 ;完成数
n1 db 0 ;误工次数个位
n2 db 0 ;误工次数十位
n3 db 0 ;完成次数个位
n4 db 0 ;完成次数十位
.code
start: mov ax,@data
mov ds,ax
mov al,81h ;设定8255的工作方式,C口低四位输入
mov dx,0f003h
out dx,al
mov dx,0f002h
mov al
out dx,al
mov al ;发光灯全亮,检查灯是否损坏
mov dx,0f000h
out dx,al
mov al ;全灭
mov dx,0f000h
out dx,al
mov al ;设定8253的计数器0的工作方式
mov dx,0e003h
out dx,al
again: mov al ;工位A,1号灯亮8秒
mov dx,0f000h
out dx,al
call jishi8 ;计时8秒
again1: mov dx,0f002h
in al,dx
test al
jz again1
mov al ;工位B,2号灯亮8秒
mov dx,0f000h
out dx,al
call jishi8 ;计时8秒
again2: mov dx,0f002h
in al,dx
test al
jz again2
mov al ;工位C,3号灯亮8秒
mov dx,0f000h
out dx,al
call jishi8 ;计时8秒
again3: mov dx,0f002h
in al,dx
test al
jz again3
mov al ;工位D,4号灯亮8秒
mov dx,0f000h
out dx,al
call jishi8 ;计时8秒
again4: mov dx,0f002h
in al,dx
文档评论(0)