论文前言
本次毕业设计的主要任务是温湿度数据采集系统—上位机驱动程序的开发。通过串口RS232实现单片机与PC机之间的通信,数据的传送。PC机与单片机构成的上位机、下位机分布式控制系统是一种常见的工业控制系统,单片机作为下位机可进行现场数据采集和就地控制,并可将采集到的数据或者状态信息传送到上位PC机,以做进一步的分析处理。本文论述了了在C#.NET环境下如何实现单片机与PC机之间串行通信所需条件,以及运用C#语言开发数据传送的界面,通过对控件的编程实现数据库的连接和XML技术的操作等问题。
随着科学技术的飞速发展,数据采集系统的应用越来越广泛。在生产过程中,应用这一系统可对生产现场的工艺参数进行采集,监视和记录,提高产品质量,降低成本。在科学研究中,应用数据采集系统可获得大量的动态信息,是研究瞬间物理过程的有力工具,也是获取科学奥秘的重要手段之一。
本论文总共分为五章来论述整个设计的内容。其中,第一章主要从三个方面展开论述选题的背景、意义,以及整个设计所采用的技术路线和应用。第二章论述了设计中用到的技术背景,分别从C#.NET技术、ADO.NET技术、XML技术等三个部分详细阐述技术路线的比较,重点介绍串口通信协议,以及单片机与PC机之间如何通信。第三章首先着重介绍整个系统框架的设计,以及程序结构框架的设计。然后主要从数据接收问题,访问数据库,XML操作等三个方面一一作详细说明。接下来,第四章讲述系统的功能实现,也分为四个方面:串口通信实现,数据传送实现,访问数据库实现,访问XML实现等。最后,第五章中简单涉及在整个设计的完成过程中,软件调试出现的问题及解决方案。
本文主要围绕单片机与上位机之间的串口通信问题进行展开的,其中涉及到数据库的知识和XML技术,在今后的学习中,有待进一步深入讨论和交流。
·1.1 研究背景
随着信息领域各种技术的发展,在数据采集方面的技术也取得了很大的进步,采集数据的信息化是目前社会的主流发展方向。各种领域都用到了数据采集,在石油勘探、地震数据采集领域已经得到应用。随着测控技术的迅猛发展,以嵌入式计算机为核心的数据采集系统己经在测控领域中占到了统治地位。数据采集系统是将现场采集到的数据进行处理、传输显示、存储等操作。数据采集系统的主要功能是把模拟信号变成数字信号,并进行分析、处理、存储和显示。温湿度数据采集系统广泛的应用于人们的日常生活中,而驱动程序的开发让实时操作与监控更方便。基于Windows环境下利用VS.NET Framework平台开发的驱动程序也具备这些特点。其中温湿度数据采集系统就是基于这个原理来采集外界的温度、湿度及露点,利用上位机对数据进行处理。总之,不论在哪个应用领域中,数据采集与处理越及时,工作效率就越高,取得的经济效益也越高。
该设计硬件部分核心器件为AT
PC机与单片机的通信接口电路框图如图1.1所示:
若图片无法显示请联系QQ752018766,C#温湿度采集系统管理系统免费,转发请注明源于www.youerw.com
图1.1 PC机与单片机通信接口电路
其中: 2脚:RxD,串行数据接收引脚,输入。
3脚:TXI),串行数据发送引脚,输出。
5脚:GND。
根据本系统设计的要求及功能,采用的技术路线有以下几种:
一.C#.NET语言
本系统是在C#.NET环境下设计Windows Form,该窗体是在设计程序时,用来制作用户数据输入输出界面的基本对象窗体,是整个用户界面的框架。所以系统设计之前,必须熟悉C#.NET的开发环境,以及掌握C#语言的编程规则。在熟悉了工具箱提供的控件及其功能后,依照本系统需要的实现功能,对所需的控件,进行编程实现。
二. ADO.NET技术
C#.NET中对数据库的访问是通过ADO.NET来实现的,使用ADO.NET作为数据库存取的接口。ADO.NET是ADO的升级版本,专为Microsoft.NET平台量身打造,采用离线存储模式,可供多人同时存储,特别适合在Internet环境中使用。基于温湿度数据采集系统—驱动程序开发的目的,系统要求:当通过串口通信将采集到的温湿度显示在Windows Form界面上,对数据进行处理,然后自动存储在数据库中,提供用户输入、查询记录等功能。因此,在对数据库操作之前,需了解各种数据库的连接方式,以及进行插入、修改、查询等操作相关的SQL语句。另外,在引用数据库之前需在库文件中添加数据库的命名空间。
三. XML技术
.NET是基于XML的,XML具有跨平台性和简洁性,在.NET框架结构中,XML当作一种应用间无缝接合的手段,用于多种应用之间的数据处理,不同应用之间的互操作和协调工作。在系统设计中,当采集到的温湿度数据存放在监控信息表格中,通过编程使数据自动生成XML文档保存,并存放在指定的路径下,供用户查看记录。因此,进行XML文件操作必须掌握XML文档的语法、写入及读取的编程规则等相关知识,了解XML的应用。在引用之前,需在库文件中添加相应的XML的命名空间。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>