微机原理课程项目(优选.)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
某生产线控制系统设计课程名称:微机原理及应用三级项目
班级:13级工设(1)班
学号:130110050022
姓名:王志辉
指导教师:王志松赵玉勤张庆玲唐艳华朱学军王鑫
2016年5月17日
目录
1摘要 (3)
2前言 (3)
3正文 (4)
3.1项目要求 (4)
3.2模拟方案 (4)
3.3流程图 (5)
3.4接线图 (5)
3.5程序代码 (7)
3.6实验结果分析 (13)
4 感想 (13)
5 参考文献 (13)
1摘要
在计算机星研调试系统环境下,成功实现了某生产线控制系统设计及运行调试。通过实验箱上的各部分硬件系统,模拟工程实际中的各个环节:8255和138译码器控制工位(发光管代替)切换和工位启停;1953脉冲及8253准确计时;8155控制数码管显示已完成数和已误工次数;蜂鸣器和逻辑笔发出故障警报;8255控制点阵,显示生产线状态。
2前言
随着科学技术的发展,工业机械化程度也逐步加深,这不仅为企业,更为社会创造了丰厚的利润。为了实现生产要求,现通过微机控制整个流水线作业不仅可以节约人力,还能提高生产效率,降低生产成本。在本控制系统设计中,5个发光管代表现实生产中的5个工位,其亮灭表示实际生产中是否工作;八位数码管的低四位显示实际生产中工件完成个数,高四位显示故障发生次数。利用定时芯片8253、并口芯片8155与8255A、1953脉冲、八位数码管、138译码器、发光管、蜂鸣器、逻辑笔及8*8点阵模块实现生产要求。
3正文
3.1项目要求
某生产线用于装配某机械产品,总共有5个工位,分别为A、B、C、D、E 要求使用微机控制,总计45秒完成一个产品的装配。A、B、C、D各需要8秒,E工位需要13秒。其中E工位是关键控制工位,如果在E工位没有按照要求的时间完成就要将A工位暂停,直到E工位完成后给A一个完成信号重新启动A 工位。要求记录完成的工件数和生产线发生故障的次数并显示。
3.2模拟方案
一、考虑用8255作为输入与输出的基本接口,同时,由于需要计时,选用8253作为计时器。五个工位分别用五个灯亮来代替,用8253的一个计数器实现灯持续亮8秒或13秒。
二、为了表示A、B、C、D、E五个工位的运行情况,选用四个别发光二极管来显示,A、B、C、D、E五个工位进行时,分别对应五个灯亮,其他灯均灭(例如,B工位进行时,B灯亮,其他各灯均处于熄灭状态)用8255A的一个端口(A 口或B口)控制发光二极管的亮灭。
三、由于按八小时工作制计算,一天最多生产的工件数不多于3位数,所以用数码管的前四位记录工件数,用数码管后四位记录故障数。故可选取8255的A口或B口作为位码或段码的输出接口,并由138译码器的8个输出引脚控制数码管的段码或位码。
四、8255可以通过C口的三个引脚与138译码器相连,来控制138译码器的输出。
五、误工信号的控制可以用一个误工开关和一个误工信号来实现。故障通过由人控制开关的通断来实现开关的状态需通过8255读入计算机,故可以使8255的C口的某一个引脚与开关相连。
3.3流程图
3.4接线图原理图:
实物接线图:
3.5程序代码
stac segment stack
db 100 dup(0)
stac ends
data segment
ledtb db 3fh,6h,5bh,4fh,66h,6dh,7dh,7h,7fh,6fh
jishu1 db 0
jishu2 db 0
ge1 db 0
shi1 db 0
bai1 db 0
ge2 db 0
shi2 db 0
bai2 db 0
data ends
code segment 'code'
assume cs:code,ds:data,ss:stac
start: mov ax,data
mov ds,ax
mov al,81h ;设定8255的工作方式工作方式为方式0 A口,b口输出c口下部输入上部输出
mov dx,0f003h ;控口地址
out dx,al
mov al,11111111b ;灯全灭
mov dx,0f000h
out dx,al
mov al,11111111b ;数码管不显示
mov dx,0f002h
out dx,al
mov al,01110000b ;设定8253的1端的工作方式
mov dx,0e006h
out dx,al
again: mov al,11111110b ;工位A
mov dx,0f000h
out dx,al
call delay3 ;1号灯亮8秒
again1: mov dx,0f002h
in al,dx
test al,00000001b
jz again1
mov al,11111101b ;工位B
mov dx,0f000h
out dx,al
call delay3 ;2号灯亮8秒
again2: mov dx,0f002h
in al,dx
test al,00000001b
jz again2
mov al,11111011b ;工位C
mov dx,0f000h
out dx,al
call delay3 ;3号灯亮8秒
again3: mov dx,0f002h
in al,dx
test al,00000001b
jz again3
mov al,11110111b ;工位D
mov dx,0f000h
out dx,al
call delay3 ;4号灯亮8秒
again4: mov dx,0f002h
in al,dx
test al,00000001b
jz again4
mov al,11101111b ;工位E
mov dx,0f000h
out dx,al