微波EDA网,见证研发工程师的成长!
首页 > 测试测量 > 测试测量技术文库 > 基于C8051F020单片机的实时测控装置设计

基于C8051F020单片机的实时测控装置设计

时间:04-24 来源:互联网 点击:

2.2 串口通信程序设计
在以单片机为核心构成的数据采集系统中,往往需要实现PC机与单_片机之间的数据交换。传统的基于RS 232协议的串口通信存在传输距离短、速度慢、信号易受干扰等不足,其应用局限性日益突出,而利用RS 485串行通信,可以实现快速、稳定、远距离地传送数据。
测控装置的串口通信模块实现单片机与其他单片机以及上位机之间的信息交互,根据自定义的通信协议发送或接收数据,并通过UART中断服务程序对接收的数据进行分析判断。串口通信模块分为数据发送和数据接收两个子模块。数据发送子模块实现单片机对外传输数据,这些数据主要包括单片机采集的各类传感器数据、主程序执行过程中需要向其他单片机发送的指令和单片机进行数据处理、综合计算产生盼数据。数据接收子模块主要负责接收来自其他单片机和上位机的指令,接收上位机发送的各种参数。测控装置的串口通信程序流程图如图3所示。

3 结语
在实时测控装置研制中采用了多个C8051F020单片机,以22.118 4 MHz的晶体振荡器作为系统时钟,整个系统运行速度得到了很大的提高。较硬件均采用模块化设计,为设备调试和后期维护提供了便利。通过单机调试和系统联调,24路控制信号输出准确无误,外部传感器的48路数据采集及时高效,系统工作性能稳定可靠,较好地完成了实时数据采集、复杂时序控制、多机串行通信等任务,达到了设计要求。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top