·上一文章:基于点控制的自动报靶系统研究
·下一文章:基于DSP的两相无刷直流电机转速控制系统
2.5与 PC机的串口通信
为了在软件上控制数字电位器的增减,我们采用串口通信,并规定了可靠的协议。AT89S52具有 2个全双工串行通信口,可以与 PC机进行串口通信。由于 PC机的串行口是RS-232标准的接口,其输出在电平上和采用 TTL电平的 MCU在接口时会产生电平不同的问题。我们采用 MAX232电平转换芯片,来实现 TTL电平和 RS232接口电平之间的转换。电路如图4:
3.系统软件设计
本系统软件设计采用结构化和模块化设计方法,便于功能扩展,上位机程序用C++编写,下位机程序用汇编语言编写。规定了串口通信的协议。上位机程序用 slider控件向下位机发送数据,滑块的位置与数字电位器的值相对应。打开上位机主程序,程序初始化,向下位机发送上次的数字电位器的设置值。拖动滑块时,数字电位器的值就相应地变化。而下位机主程序功能包括(1)开机自检流程,主要完成系统对自身的硬件测试;(2)系统初始化;(3)判断串口接收的数据;(4)调节数字电位器的值。下位机系统主程序流程见图 5
4.结语本文介绍了激光雷达门控控制系统硬件及软件的设计。分析了 AT89S52单片机、DS1804 数字电位器、74LS221单稳态触发器和 4N25光电耦合器的性能,从而设计了它们之间的连接电路。介绍了系统控制软件的设计思路和流程。
本文作者创新点:针对激光雷达光电倍增管门控的特点,实现了雷达门控系统的软件控制,调节方便,精度高,有利于提高激光雷达的自动化工作程度和工作稳定性。且基于单片机的控制系统成本较低、运行可靠,可有效促进激光雷达大量实际应用。目前该系统已应用于本单位双波长激光雷达,运行良好。