打印

帮忙看看这个实例用8051的单片机应该怎样设计程序

[复制链接]
1872|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
A_nan|  楼主 | 2013-2-22 15:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
                                                    单片机控制两个气缸动作的程序分享

  本人一直在用PLC来控制,目前想改用单片机,谁有一些实例分享一下,比较稳定的,并且经过试用且稳定的工程实例。帮忙分析一下这个案例:用8051的控制两个气缸动作,P0口用作输入,P1口用作输出,P0低电平有效,P1输出高电平控制。
输入IO:P0.0用作启动按钮,P0.1用作气缸1上限感应器,P0.2用作气缸1下限位感应器,P0.3用作气缸2上限位感应器,P0.4用作气缸2下限位感应器;
输出IO:P1.0用作报警指示灯,P1.1为蜂鸣器输出,P1.2为气缸1电磁阀,P1.3为气缸2电磁阀。

控制流程:
    1. P0.1和P0.3输入有效时,按启动P0.0输入,P1.2输出;0.5秒后,检测P0.2是否为on(off则输出报警P1.0和P1.1);1秒后,感应器检测没有异常,则P1.2断开;0.5秒后,检测P0.1是否为on(off则输出报警P1.0和P1.1);两个气缸都在原位——按启动开关——气缸1动作——始检测气缸是否到位——到位1秒后断开
    2.第一个气缸动作OK,退到位时,P0.1输入,气缸2动作P1.3;0.5秒后,检测P0.4是否为on(off则输出报警P1.0和P1.1);1秒后,感应器检测没有异常,则P1.3断开;0.5秒后,检测P0.3是否为on(off则输出报警P1.0和P1.1);
    3.报警处理,P1.0常on直到复位或消除报警输入,P1.1蜂鸣器以1S的on,1S off工作,直到复位或消除报警,有报警输出时,按启动按钮P0.0可以消除报警或复位。
    动作流程:
  两个气缸都在原位(P0.1,P0.3 为on)——按启动开关(P0.0 为on)——气缸1动作(P1.2 on)——检测气缸是否到位(P0.2 on则往下执行,off则输出报警)——到位1秒后断开(P1.2 off)——检测气缸是否到位(P0.1 on则往下执行,off则输出报警)——气缸2动作(P1.3 on)——检测气缸是否到位(P0.4 on则往下执行,off则输出报警)——到位1秒后断开(P1.2 off)——检测气缸是否到位(P0.3 on则往下执行,off则输出报警)——返回

  报警:P1.0 on , P1.1 1S on, 1S off 循环, 按P0.0后可以复位。
  延时都是在前一输入有效时开始计算。

   希望哪位大侠可以帮忙提供一个汇编语言或C语言的程序提供参考一下,最好有注释的。谢谢分享。

相关帖子

沙发
受不了了| | 2013-2-22 16:10 | 只看该作者
哪怕有谁闲得蛋疼给你编了程序,但还要线路板呀,不会说用块开发板来做吧

使用特权

评论回复
板凳
A_nan|  楼主 | 2013-2-22 16:17 | 只看该作者
呵呵 本人已经试过一些程序,但是运行不稳定,一直找不到原因,最后还是用PLC来做,有现成的控制板。在调试中,参考一专家是怎样写这样的程序。随便有一个类似的程序也可以发过来参考一下。

使用特权

评论回复
地板
A_nan|  楼主 | 2013-2-22 16:18 | 只看该作者
受不了了 发表于 2013-2-22 16:10
哪怕有谁闲得蛋疼给你编了程序,但还要线路板呀,不会说用块开发板来做吧 ...

呵呵 本人已经试过一些程序,但是运行不稳定,一直找不到原因,最后还是用PLC来做,有现成的控制板。在调试中,参考一专家是怎样写这样的程序。随便有一个类似的程序也可以发过来参考一下。

使用特权

评论回复
5
A_nan|  楼主 | 2013-2-23 10:44 | 只看该作者
居然没有人出手,还是自己搞定吧

使用特权

评论回复
6
dirtwillfly| | 2013-2-23 12:55 | 只看该作者
自己动手,丰衣足食。
别人来做,也算是个小项目的,费用不少的。

使用特权

评论回复
7
A_nan|  楼主 | 2013-2-27 23:29 | 只看该作者
呵呵 多谢版主,目前自己在调试程序,找了个朋友帮忙给了一个例程,好快就可以搞定了。

使用特权

评论回复
8
zhangmangui| | 2013-2-28 13:52 | 只看该作者
A_nan 发表于 2013-2-27 23:29
呵呵 多谢版主,目前自己在调试程序,找了个朋友帮忙给了一个例程,好快就可以搞定了。 ...

加油

使用特权

评论回复
9
xiaoyuan_ly| | 2013-2-28 17:30 | 只看该作者
自己动下手吧,学的最好了。何必这样呢?! 又这么简单。

使用特权

评论回复
10
yaoyuanytu| | 2013-3-5 15:33 | 只看该作者
自己动手多好

使用特权

评论回复
11
shibai8899| | 2013-3-7 17:16 | 只看该作者
没图?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

8

帖子

0

粉丝