新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于51单片机构成的工业控制系统

基于51单片机构成的工业控制系统

作者: 时间:2010-06-24 来源:网络 收藏

锁存器74HC573的选通信号由P3~7位控制,锁存允许信号直接接地,在P3~7为O时锁存器输出为P0口数据,可利用P3~6位控制另外一片74HC573的选通与否,以扩展开关量输出口。

本文引用地址:https://www.eepw.com.cn/article/173294.htm


通讯部分采用芯片MAX232C与上位机通讯,具体接线如图4所示。


此通讯电路仅能实现15m的通讯距离,如果需要更长距离通讯,则需先将信号转换为RS422全双工信号,在计算机一端再转换为RS232接入计算机即可。

2 编程环境及程序
本系统使用Keil V3.0作为编程环境(编程环境介绍见参考文献),MAXl86采集子程序如下:


开关量输入输出部分的程序在main函数中,由串口收到的上位机开关量状态数据直接作为输出数据输出到P0口,P0各位作为一个开关量通过图3所示的放大电路驱动各开关量负载。单片机开关量输入数据直接发送回上位机回显单片机Pl口各位状态。

3 结束语
本系统通过PCB制板封装后,调试正常,16路数据采集正常,16路开关量输入、16路开关量输出正常,工作可靠安全,可脱离上位机单独使用。如果需要扩展输入输出端口,只需使用MODBUS协议将此套系统组成RTU设备网络即可实现。本系统不建议采用多片选通的方式增加输入输出口,这样系统执行速度会受到影响,采用STC89C52单片机一片不足5元,为了系统安全可靠的运行,所以采用多片单片机组成MODBUS网络来进行扩展可以增加系统可靠性,而且每个控制模块出现故障时不影响其他控制模块的正常运行和通讯。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭