单片机模拟流水线控制系统设计.doc

单片机模拟流水线控制系统设计.doc

ID:56932802

大小:71.00 KB

页数:9页

时间:2020-07-26

单片机模拟流水线控制系统设计.doc_第1页
单片机模拟流水线控制系统设计.doc_第2页
单片机模拟流水线控制系统设计.doc_第3页
单片机模拟流水线控制系统设计.doc_第4页
单片机模拟流水线控制系统设计.doc_第5页
资源描述:

《单片机模拟流水线控制系统设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第1章.设计思路按照设计要求,采用8255芯片来控制发光二极管的循环工作,8255在单片机应用系统中被广泛用作可编程外部I/O扩展接口。首先,采用8031与8255的连接,有利于数据的处理与远距离的通讯。此项程序用8255A作为控制口电路,由PB口提供控制码,所以在8255的B口输出。同时,利用发光二极管代替流水线中的各个工序,设计要求利用3个发光二极管来代替。其中用PB0控制灯L1,PB1控制灯L2,PB2控制灯L3,PB3控制灯L4,PB4控制灯L5,分别用3根导线一一对应的连接他们。工序按顺序进行,也就是说3个二极管的亮灭也是顺序进行,工序轮流循环,控制时间间隔

2、2秒3秒4秒,所以在控制两个相邻的二极管的程序中加上准确的延时程序,为了实现工业流水线的循环执行从而在主程序后加上循环语句,根据设计的要求,3个发光二极管的亮灭不但有时间间隔而且有强行中断,所以添加中断程序以实现中断,同时在设计基本要求的基础上添加了发挥部分使得工序正常运行时绿色指示灯亮,工序中断时红色报警灯闪烁报警。另外设置另一排发光二级管的灯L5为工作运行指示灯用P1.2控制,当程序开始正常运行时P1.2输出为0,代表五道工序的三盏小灯开始依次亮灭,所以工作运行指示灯在工作过程中(非中断)一直亮,直至中断返回。还有设置灯L8为中断停止灯用P1.5控制,当程序中断后

3、,P1.5输出0亮0.1秒输出1灭0.1秒,这样会一直循环下去(中断停止灯闪烁),直至中断返回P1.5输出1一直亮着。至关重要的外部中断源INT0(P3.2)接一手动开关,可以用来控制执行中断和退出中断,当执行工序过程中P3.2一直为1(不会执行中断),为0时开始执行中断里的命令(中断时,p1.5对应的灯一直处于闪烁状态)直至手动开关退出中断(中断停止闪烁改为持续亮的状态,工作运行指示灯亮)。综上所述我们共用到一个外部中断源INT0,两个普通A/O接口(P1.2和P1.5),三个延时子程序,一个开关,若干根导线。以上为我本次设计的基本设计思路。这次单片机课程设计,我组

4、的题目为“8255模拟工业流水线控制(软件延时)”,经过大家几天的努力在老师的指导下终于按要求完成设计题目第2章.程序流程图中断开始保护现场工序1延时报警工序2延时故障消除了吗?N工序3延时Y恢复现场返回第3章实验接线图图3.1实验原理接线图第4章.程序清单及说明ORG0000H;给定程序的首地址LJMPMAIN;跳转到主程序ORG0003H;外部中断源INT0首地址LJMPZD;跳转到中断程序ORG0100HMAIN:SETBEA;打开总中断允许SETBEX0;打开外部中断源INT0允许CLRP1.2;工作运行指示灯(绿灯)?MOVA,#80HMOVDPTR,#7F

5、FFHMOVXDPTR,A;对8255的初始化MOVA,#80HMOVDPTR,#0FFFDHMOVXDPTR,A;运行第一道工序LCALLYS2S;第一道工序工作2秒(子程序调用)MOVA,#40HMOVDPTR,#0FFFDHMOVXDPTR,A;运行第二道工序并且;停止第一道工序LCALLYS3S;第二道工序工作3秒(子程序调用)MOVA,#20HMOVDPTR,#0FFFDHMOVXDPTR,A;运行第三道工序并且;停止第二道工序LCALLYS2SLCALLYS2S;第三道工序工作4秒(子程序调用)MOVA,#10HMOVDPTR,#0FFFDHSJMPMAI

6、N;返回到主程序YS2S:MOV12H,#08HL8:MOV11H,#0FAHL7:MOV10H,#64HL6:NOPNOPNOPDJNZ10H,L6;共延时1m秒DJNZ11H,L7;共延时250m秒DJNZ12H,L8;共延时2秒RET;延时2秒子程序返回YS3S:MOVR6,#0CHL5:MOVR5,#0FAHL4:MOVR4,#64HL3:NOPNOPNOPDJNZR4,L3;共延时1m秒DJNZR5,L4;共延时250m秒DJNZR6,L5;共延时3秒RET;延时3秒子程序返回YS0S:MOV13H,#64HLP1:MOV14H,#64HLP0:NOPNOP

7、NOPDJNZ14H,LP0;共延时1m秒DJNZ13H,LP1;共延时100m秒即0.1秒RET;延时0.1秒子程序返回ZD:SETBP1.2;运行指示灯(绿灯)灭CLRP1.5;中断停止灯(绿灯)闪LCALLYS0S;中断停止灯亮0.1秒SETBP1.5;中断停止灯(绿灯)亮LCALLYS0S;中断停止灯灭0.1秒JNBP3.2,ZD;中断识别(手动开关控制)CLRP1.2;运行指示灯(绿灯)亮RETI;中断返回END第5章指令说明1.伪指令:在汇编语言源程序中用MCS-51指令助记符编写的程序,都回一一应地产生目标程序。但另外还有一类指令,并不

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。