远程数据采集终端IO接口模块设计
[关键词:远程数据,数据采集,IO接口] [热度 ]提示:此毕业设计论文完整版包含【论文】 作品编号:txgc0819,word全文:39页,合计:14000字 |
本次毕业设计的题目是远程数据采集终端I/O接口模块设计,主要解决从设备采集到的信息数据通过485接口传输到主机的过程。提出了一种从设备基于Keil RXT51 Tiny实时系统数据采集系统,本系统采用ModBus协议,通过状态/模拟采集器采集被监控目标,经过光耦、A/D转换到单片机MCU,通过RS-485与计算机相连接,将采集数据送至计算机处理。本次毕业设计主要完成系统的软硬件的设计,尽可能使系统稳定可靠,使用方便,具有较强的通用性,实用性。
课题设计的内容
本次毕业设计的内容就是顺利的完成远程数据采集终端I/O接口模块的设计,选择正确合适的操作系统,以及通道传输所需的控制传输协议和各个电路所需的合适的控制芯片。整个远程数据采集终端I/O接口模块设计的任务主要包括硬件电路的设计与实现,以及软件的设计开发与系统调试。对这两块内容进行彻底的分析,然后总结出本次论文所做的工作包括:
1.硬件电路设计方面,完成了系统主控电路的设计,主控电路包括:单片机电路,从设备地址配置电路,485接口电路。设计完成之后,用 protel99se 软件设计硬件原理图,PCB 图,做电路板。电路板完成之后进行电路调试。
2.软件设计方面,建立交叉编译环境,嵌入式操作系统RTX51 Tiny的移植,并在此基础上完成驱动程序和应用程序的开发。然后构建嵌入式系统软件调试环境,完成了字符设备驱动程序和应用程序调试,最后进行系统整体联网调试。
首先要增加初始任务以创建其他任务,定时采集任务、测试帧任务和轮询处理任务均由初始化任务创建,一经创建就驻留在内存中周而复始地运行。从工作流程图可以看出:整个流程由一个数据区、两个接口和三个任务共同组成。由于数据区只有定时采集任务进行写操作,因此该数据区可以不按临界资源来处理。
测试帧任务和轮询处理任务关系相对复杂一些,两者相互协调共同完成主设备的轮询应答。测试帧任务的功能就是进行帧头的判定,确定轮询处理任务即将处理的是一个完整的帧,而轮询处理任务的功能就是解释主设备与从设备之间的通信协议,向主设备回送所需的采集数据。二者相互关系如下:
系统初始运行时,轮询处理任务自动挂起,等待测试帧任务的唤醒,当测试帧任务认为485总线即将发送过来的是一个帧的帧首时(实际上测试帧任务做的是帧尾空闲周期的判定),就主动唤醒轮询处理任务并挂起自己,等待轮询处理任务处理完毕后唤醒自己。轮询处理任务一旦被唤醒就和串口发送接收通信模块一起工作,完成通信协议的解释和处理,处理完毕时唤醒测试帧任务并挂起自己。这样两个任务反复进行乒乓操作,完成对主设备的应答。
提示:此毕业设计论文完整版包含【论文】 作品编号:txgc0819,word全文:39页,合计:14000字 |
本通信工程毕业设计论文作品由 毕业论文设计参考 [http://www.qflunwen.com] 征集整理——远程数据采集终端IO接口模块设计(论文)!