单片机向上位机实时传递压力 ,单片机根据压力自动控制几个电磁阀动作

原问题:单片机向上位机实时传递压力 ,单片机根据压力自动控制几个电磁阀动作
分类:编程开发 > 最后更新时间:【2016-12-11 19:20:18】
问题补充:

单片机向上位机实时传递压力 ,同时上位机向单片机发送命令让单片机根据压力自动控制几个电磁阀动作,问题是怎么使单片机上传数据和控制阀门运行同时进行。也就是说 单片机一遍想上位机发送压力 一边可以接收上位机发来的命令开始根据压力大小自动运行 互相不影响

最佳答案

这是两个问题,一是单片机的压力检测及联动电磁阀控制,第二个问题就是与上位机的通讯。

单片机的压力检则有很多种方式,主要取决于传感器的选定,无非有三种:一是模拟量的传感器,二是智能I2C总线式传感器,二是针对你的具体问题,只检测压力阀值的开关量输入。

对于你的电磁阀控制,也是两种,一种开关量电磁阀控制,一种是比例阀连续控制,估计你的要求是第一种,就用普通的开关量控制即可,具体要看电磁阀的动作功率。

对上位机(PC)的通讯,最简单的方式就是串行口方式,现在的PC都没了RS232接口,可以用USB转串口的专用线来实现,这套方案也是现成的,可以在网上查到,好多单片机书上也有介绍。助你成功!

最佳答案由网友  玉升烟  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
2

分享到:

其他回答

其它网友回答:
和上位机通信,那么必须要一个主动一个被动,一般是上位机主动发数据,然后单片机根据通信协议进行回复数据,  所以说要先确定通信协议,虽说是双向通信的,但是也不能做到同一时刻发送和接收同时进行的, 上位机就是发送后等待一段时间,判断有没有回复,下位机接收到数据判断是需要回复什么,,这些都是通信协议上确定的

其它网友回答:
串口通讯是双向的,将要发送的内容发到寄存器,执行得到的控制数据

    推荐