基于云台的单片机控制系统设计.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
基于云台的单片机控制系统设计 Zdh 1911 摘要: 本文提出了用一主单片机 AT89C52 通过 C 语言编程实现 PC 机与多个从单片机的串口通 信,控制多台步进电机的一种方法。主单片机通过 GM 8125 实现在单通道模式下的串口通信 端口扩展。 PC 机采用 MAX 1487 芯片实现 RS-485 通信标准下的电平转换。 此法适用于 Windows 平台,并具有很好的实时性,能够实现对云台的快速实时控制。 关键词:串口通信 MAX1487 GM8125 AT89C52 步进电机 引言: 在基于图像的自动跟踪系统中, 首先云台控制子系统根据图像识别处理子系统得到的目 标图像与监视器中心位置的误差,控制云台运动方向,实现对运动目标的实时跟踪。从实际 应用情况可以知道, 目标图像在监视器显示平面中作二维运动, 因此要求云台能在水平和俯 仰两个向做独立运动, 这就要求云台的引用两台相互独立的控制运动控制系统。 如图 1 所示 摄像头 步进电机1 步进电机2 单片机控制系统 PC机 仰俯运动 位置数据采集 位置信息 水平控制信息 仰俯控制信息 水平运动 图 1 云台系统 1 云台控制系统的硬件设计 本文通过主单片机做数据中转实现 PC 机与从单片机之间的通信,PC 机采用 ADAM-4520、 MAX1487 实现 PC 机与单片机在 RS-485 通信协议下电平的转换。主单片机通过 GM8125 实现 PC 机、从单片机片的通信端口地址扩展。如图 2 1.1 PC 机的 RS-485 串行接口 RS-485采用平衡发送、差分接收数据,是一种抗干扰能力强、能够有效延伸数据传输距 离、便于实现多机通信的半双工串行通信方式,其接口标准是一种多发送器的,它扩展了 RS422A的性能,允许双导线上一个发送器驱动32个负载设备,通讯距离可答1200米。 采用RS-485串行通信时,在PC机与单片机之间必须有相同的通信协议,由于AT89C52单 片机采用TTL逻辑电平,在PC机侧的RS-485串行口采用+12V和-12V,为使两者相连接,在与 PC机相联接的ADAM-4520侧用MAX1487进行电平转换。 如图 2中电平转换部分。 其中ADAM-4520 用于RS-232到RS-485之间的转换;MAX1487 用于RS-485到TTL电平的转换。 从3#片端口扩展 PC机 ADAM-4520 MAX 1487 GM 8125 主单片机 2#从单片机 1#从单片机 3#从单片机 母口 PC机端口扩展 从2#片端口扩展 从1#片端口扩展 RS-232 TO RS-485 RS-485 TO TTL 端口扩展 图 2 电平转换与端口扩展 1.2 MAX1487 MAX 1487用于电平转换,采用+5V电源供电,当供电电流约为500μA时,传输速率达到 2.5MB/S。它适用于半双工通信,通信传输线上最多可挂128个收发器,其输入输出的差动电 压符合RS-485标准, 为±2V-±6V。 MAX 1487的输入脚DI可以直接与单片机CPU的TXD脚相连, 输出脚RO与单片机CPU的RXD脚相连。MAX 1487内部的驱动器与接收器是三态的,通过DE和RE 进行发送和接收,发送和接收的两种控制信号是相反的,避免发送和接收的冲突。引脚A、B 实现多机通信。引脚DE=1,RE=0只允许PC机接收数据;DE=0,RE=1只允许PC机发送数据。 1.3 GM 8125多串口扩展 GM8125可以将一个全双工的标准串口扩展成5个标准串口,并能通过外部引脚控制串口 扩展模式:单通道工作模式和多通道工作模式。芯片的外部控制少,应用灵活,编程使用简 单,适用于大多数有串口扩展需求的系统。 本文中采用单通道工作模式, 模式控制引脚MS=1, 单通道模式在一个时刻只允许一组RXD 和TXD与母串口进行通讯。芯片的地址线用于选择希望和母串口相连接的子串口,外部MCU 通过三根输入地址线和三根输出地址线选择指定和母串口连接的子串口。输入/输出地址线 可以不相同, 则连接到母串口上的RXD和TXD可以属于不同的子串口。 STADD0~STADD2为发送 子通道地址;SRADD0~SRADD2接收子通道地址;用于通信端口选择。多串口扩展如图 3 P3.7 P3.6 P12 P13 P14 P15 P16 P17 TXD RXD AT89C52 主 单 片 机 MS RST SRADD0 SRADD1 SRADD2 STADD0 STADD1 STADD2 TXD0 RXD0 GM 8125 TXD1 RXD1 TXD2 RXD2 TXD3 RXD3 RXD4 TXD4 TXD5 RXD5 从1#片端口扩展 从2#片端口扩展 PC机端口扩展 从3# 片端口扩展 …… 母口 【基于云台的单片机控制系统设计】 在自动化监控系统中,云台的精确控制是关键,特别是对于基于图像的自动跟踪系统。该系统利用单片机和串口通信技术来实现对云台的实时控制,以追踪移动目标。本文提出了一种方案,通过主控单片机AT89C52和C语言编程,实现在Windows平台上,PC机与多个从属单片机间的串行通信,进而控制多台步进电机。 系统的核心是主单片机,它利用GM8125扩展通信端口,使得在单通道模式下能够与多台从单片机进行数据交换。PC机则通过ADAM-4520和MAX1487芯片完成RS-485通信协议下的电平转换,确保TTL电平与RS-485标准之间的兼容性。这样的设计保证了长距离、抗干扰的通信能力,同时支持多机通信。 RS-485通信协议被广泛应用于这种场景,因为它具备良好的抗干扰性,可以延长数据传输距离,且支持多设备通信。在PC机端,MAX1487芯片扮演了重要的角色,它将RS-485信号转换为TTL电平,适应单片机的需求。而GM8125则负责将一个全双工串口扩展为5个独立的串口,通过外部引脚控制工作模式,以满足不同子串口的连接需求。 在硬件设计上,云台控制子系统通过两个独立控制的步进电机来实现水平和俯仰方向的自由运动,确保目标图像的精确追踪。主单片机通过接收PC机发送的位置数据和控制信息,控制步进电机的转动,从而调整云台的方向。这一过程需要高效的实时性,以确保目标的实时跟踪。 总结起来,基于云台的单片机控制系统结合了串口通信、电平转换和单片机控制技术,实现了多点通信和远程控制,适用于监控和追踪应用。通过精心设计的硬件和通信协议,系统能够在复杂环境中稳定运行,实现对云台的快速响应,确保目标图像的精确捕捉。
- 粉丝: 192
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助