微机原理课程项目(优选.)

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档