基于网络的信息采集与处理系统设计与实践.docx
《基于网络的信息采集与处理系统设计与实践.docx》由会员分享,可在线阅读,更多相关《基于网络的信息采集与处理系统设计与实践.docx(63页珍藏版)》请在冰豆网上搜索。
![基于网络的信息采集与处理系统设计与实践.docx](https://file1.bdocx.com/fileroot1/2022-12/13/505ace40-0a60-4227-88ed-ab3d755b6f67/505ace40-0a60-4227-88ed-ab3d755b6f671.gif)
基于网络的信息采集与处理系统设计与实践
本科毕业设计论文
课题名称基于网络的信息采集与处理系统设计与实践(偏硬)
学生姓名徐晓伟学号20042196
专业名称自动化
指导教师姓名倪建军
申请学位级别工学学士
学位授予单位河海大学
论文提交日期2008年6月
计算机及信息工程学院(常州)
本科毕业设计(论文)任务书
(理工科类)
Ⅰ、毕业设计(论文)题目:
基于网络的信息采集与处理系统设计与实践(偏硬)
Ⅱ、毕业设计(论文)工作内容(从综合运用知识、研究方案的设计、研究方法和手段的运用、应用文献资料、数据分析处理、图纸质量、技术或观点创新等方面详细说明):
1、查询与课题相关的背景资料以及进行研究所需的理论书籍,包括计算机控制系统设计、信息采集与处理系统的任务、单片机系统设计及编程以及远程控制的初步知识等文献资料和书籍。
2、认真阅读所查文献资料,选出一定数量的文献作为最终的参考文献。
3、详细分析所查资料,找到基于网络的信息采集与处理系统设计与实践的基本任务。
4、进行系统的详细设计,画出主要的设计图纸资料
5、利用编程软件进行编程,进行系统调试。
6、对上述结果进行分析,如果效果不好,进行改进。
7、最后,撰写毕业论文。
Ⅲ、进度安排:
1-3周文献查找与阅读
4-6周系统设计及图纸绘制
7-12周程序编写与调试
13-14周论文写作与修改
15-16周准备答辩
Ⅳ、主要参考资料:
[1]何伟,江华明,俞立等.基于以太网的远程液位监控系统设计与开发,微计算机信息[M],2007,23:
16-18
[2]马忠梅,籍顺心,张凯,马岩编著.单片机的C语言应用程序设计(第3版)[M].北京航空航天出版社.2003
[3]李朝青编著.单片机原理及接口技术(第3版)[M].北京航空航天出版社.2005
[4]任艳霞,刘明光,史雪明.一种简单通用的数据采集实用方法,电气应用[J],2007,26(7):
98-100
指导教师:
,年月日
学生姓名:
徐哓伟,专业年级:
04级自动化
系负责人审核意见(从选题是否符合专业培养目标、是否结合科研或工程实际、综合训练程度、内容难度及工作量等方面加以审核):
系负责人签字:
,年月日
摘要
随着现代信息技术的飞速发展,网络信息采集技术在人们的生活中也得到了越来越广泛的应用。
例如温度信号采集,它在工业控制系统,在农业生产以及人们的日常生活中扮演着一个越来越重要的角色,所以温度采集控制系统的设计与研究有十分重要的意义。
本次设计的目的在于学习与了解网络信号的采集的硬件部分的实践。
本设计采用单片机作为数据处理与控制单元,为了进行数据处理,利用数字温度传感器,把温度信号通过单总线数字温度传感器传递到单片机上。
单片机数据处理之后,发出控制信息改变报警和控制执行模块的状态,同时将当前温度信息发送到LCD进行显示,并通过串口发送至上位机软件,实现网络信息的传输功能。
本系统的主要功能有可以实现温度信号采集与显示,可以使用按键来设置温度限定值,通过进行温度数据的运算处理,发出控制信号达到控制蜂鸣器的目的,并具有和上位机通讯的功能。
关键词:
网络信号采集与实践;多路温度采集;LCD驱动电路.;串口通信。
Abstract
Withmoderninformationtechnology,therapiddevelopmentofnetworkinformationcollectiontechnologyinpeople'sliveshavebeenmorewidelyused.Forexample,thetemperaturesignalacquisition,industrialcontrolsystems,inagriculturalproductionandpeople'sdailylifeplaysanincreasinglyimportantrole,collectingtemperaturecontrolsystemdesignandresearchareofgreatsignificance.Thisdesignisaimedatstudyingandunderstandingthenetworksignalacquisitionhardwarepartofthepractice.Thedesignofamicrocontrollerasdataprocessingandcontrolunit,inordertocarryoutdataprocessing,useofdigitaltemperaturesensor,thetemperaturesignalfromthebusthroughtheSCMtransmissiontodigitaltemperaturesensorsontheMCU.SCMdataprocessing,issuedawarningandcontrolinformationtochangethestatusofcontrolmodule,andthecurrenttemperatureinformationsenttotheLCDdisplay,throughtheserialportandsendthelastbitofsoftware,networkinformationtransmissionfunctions.
Themainfunctionofthesystemcanachieveatemperaturesignalacquisitionanddisplay,youcanusethebuttontosetthetemperatureoflimitedvalue,throughtemperaturedataprocessing,thecontrolsignalsenttocontrolthebuzzerpurposeandahostcomputerandcommunicationsfunctions.
Keywords:
networksignalacquisitionandpractice;multi-temperatureacquisition;LCDdrivercircuit.;Serialcommunication.
第1章绪论
1.1课题背景
信息采集是指特定的目标和要求,将分散在不同时空域的有关信息,通过特定的手段和措施,采掘和汇聚的过程。
网络信息采集是信息采集技术针对网络资源的具体应用,将用户指定的网络信息下载到本地的文件系统,建立某一时刻的网络快照的过程。
随着单片机技术的迅速兴起与蓬勃发展,其稳定、安全、高效、经济等优点十分突出,所以其应用也十分广泛。
单片机已经无处不在、与我们生活息息相关,并且渗透到生活的方方面面。
单片机的特点是体积较小,也就是其集成特性,其内部结构是普通计算机系统的简化,增加一些外围电路,就能够组成一个完整的小系统,单片机具有很强的可扩展性。
它具有和普通计算机类似的、强大的数据处理功能,通过使用一些科学的算法,可以获得很强的数据处理能力。
所以单片机在工业中应用中,可以极大地提高工业设备的智能化、数据处理能力和处理效率,而且单片机无需占用很大的空间。
随着温度检测理论和技术的不断更新,温度传感器的种类也越来越多,在微机系统中使用的传感器,必须是能够将非电量转换成电量的传感器,目前常用的有热电偶传感器、热电阻传感器和半导体集成传感器等,每种传感器根据其自身特性,都有它自己的应用领域。
1.2本课题的研究意义与技术发展
当今人们获得信息最重要的途径之一就是网络。
本课题要采集个信号(最好是被人们熟知的信号)到PC机上。
温度是一个非常重要的物理量,因为它直接影响燃烧、化学反应、发酵、烘烤、煅烧、蒸馏、浓度、挤压成形、结晶以及空气流动等物理和化学过程。
温度控制失误就可能引起生产安全、产品质量、产品产量等一系列问题。
因此对温度的检测的意义就越来越大。
温度采集控制系统在工业生产、科学研究和人们的生活领域中,得到了广泛应用。
在工业生产过程中,很多时候都需要对温度进行严格的监控,以使得生产能够顺利的进行,产品的质量才能够得到充分的保证。
使用自动温度控制系统可以对生产环境的温度进行自动控制,保证生产的自动化、智能化能够顺利、安全进行,从而提高企业的生产效率。
温度采集控制系统是在嵌入式系统设计的基础上发展起来的。
嵌入式系统虽然起源于微型计算机时代,但是微型计算机的体积、价位、可靠性,都无法满足广大对象对嵌入式系统的要求,因此,嵌入式系统必须走独立发展道路。
这条道路就是芯片化道路。
将计算机做在一个芯片上,从而开创了嵌入式系统独立发展的单片机时代。
单片机诞生于二十世纪七十年代末,经历了SCM、MCU和SOC三大阶段。
1.3课题内容和本人的主要工作
本课题是基于网络信息的采集与实践(偏硬部分)。
本人选取的是温度信号。
利用单片机的温度采集控制系统设计,它利用单片机作为系统的主要控制器,通过温度传感器检测环境温度信号,再经A/D转换后,首先在JDL162A液晶显示屏上显示测量的温度数值,其次通过MAX232串口将温度信号采集到PC机中的VB界面上。
本人的主要工作是运用AT89S51单片机作为主控制单元及数据处理单元,控制温度传感器检测环境温度信号及A/D转换,数据处理,发出控制信号实现超高温报警和超低温报警功能。
实现基本的人机对话功能,包括使用按键设置上、下限报警温度值,显示报警温度值和当前环境温度值。
第2章系统总体设计及方案论证
2.1系统总体设计
本章主要内容是论述基于51单片机的温度采集控制系统的总体设计以及方案论证。
本系统由单片机、温度信号采集与A/D转换、人机交互、控制执行单元、通信单元,外接电源系统单元等六部分单元。
功能模块具体实现的器件的不同,将直接影响整个系统的性能及成本,为了达到高效、实用的目的,在系统设计之前的方案论证是十分重要的,系统设计原理图如图2-1所示:
图2-1系统设计原理图
单片机:
该部分的功能不仅包括向温度传感器写入各种控制命令、读取温度数据、数据处理,同时还要对执行单元进行控制。
单片机是整个系统的控制核心及数据处理核心。
温度信号采集与传感器:
本部分的主要作用是用传感器检测模拟环境中的温度信号,温度传感器上电流将随环境温度值线性变化。
再把电流信号转换成电压信号,使用A/D转换器将模拟电压信号转换成单片机能够进行数据处理的数字电压信号,本设计采用的是数字温度传感器,以上过程都在温度传感器内部完成。
人机交互及串口通信:
人机交换的目的是为了提高系统的可用性和实用性。
主要包括按键输入、输出显示。
通过按键输入完成系统参数设置,而输出显示则完成数据的显示和系统提示信息的输出,串口通信的主要功能是完成单片机与上位机的通信,便于进行温度数据统计,为将来系统功能的扩展做好基础工作。
电源系统单元:
本单元的主要功能是为单片机提供适当的工作电源,同时也为其他模块提供电源。
如液晶显示屏、按键等,在本设计当中,电源系统输出+5V的电源。
执行单元:
是单片机的输出控制执行部分,根据单片机数据处理的结果,驱动报警单元等外接单元,从而达到超温报警及升温或者降温目的,使环境温度始终保持在一个范围之内。
2.2单片机
在多数电子设计当中,基于性价比的考虑,8位单片机仍是首选。
目前,8位单片机在国内外仍占有重要地位。
在8位单片机中又以MCS-51系列单片机及其兼容机所占的份额最大。
MCS-51的硬件结构决定了其指令系统不会发生变化,设计人员可以很容易的对不同公司的单片机产品进行选型,他们只需将重点放在芯片内部资源的比较上。
在以前的电子设计中,应用比较广泛的单片机是AT89C51单片机了,但是该单片机最致命的缺陷在于不支持ISP功能。
Atmel公司目前已经停止了AT89C51生产,51单片机必须加上ISP功能才能更好延续MCS-51的传奇,AT89S51就是在这样的背景下诞生的,目前AT89S51已经成为了实际应用市场上的新宠儿。
89S51在工艺上进行了改进,它采用0.35mm新工艺,不但降低成本了,而且增加了功能,提升了单片机性能,提高了市场竞争力。
AT89S51新增了许多功能,性能也有了较大的提升,但是价格仍旧与AT89C51的价格一致。
新增的功能之中最具有影响力的就是ISP在线编程功能,这个功能的优势在于,改写单片机Flash存储器内的程序不需要把芯片从工作环境中剥离。
是一个强大易用的功能。
显然,AT89S51在性能上比AT89C51要优良得多,因为它不但在AT89C51的基础上增加了许多功能,而且价格基本没有提高,所以在器件选择的时候首先排除AT89C51,对于市场上的另外一种比较流行的单片机C8051F,尽管它在性能、功能上都要比AT89S51优良很多,但是它的价格是S51的数倍,本系统使用S51已经完全能够实现所需要的功能,基于成本的考虑,放弃C8051F,选择AT89S51作为本系统的主控单元。
2.3温度采集与传感器
本部分主要是论证温度传感器的选型。
传感器的选择受到很多因素的影响,首先是各种温度传感器自身的优缺点,其次是各种不同的环境因素,还有就是系统所要求实现的精度等,所以在不同的设计当中温度传感器的选择也将不同。
方案一:
热电偶传感器
热电偶传感的原理是将温度变化转换为电势变化。
它是利用两种不同材料的金属连接在一起,构成的具有热电效应原理的一种感温元件。
其优点为精确度高、测量范围广、构造简单、使用方便,型号种类比较多且技术成熟等。
目前广泛应用于工业与民用产品中。
热电偶传感器的种类很多,在选择时必须考虑其灵敏度、精确度、可靠性、稳定性等条件。
方案二:
热电阻传感器
热电阻传感器的原理是将温度变化转换为电阻值的变化。
热电阻传感器是中低温区最常用的一种温度传感器。
它的主要特点是:
测量精度高,性能稳定。
其中铂热电阻的测量精度是最高的,不仅广泛应用于工业测温,而且被制作成标准的基准仪。
从热电阻的测温原理可以知道,被测温度的变化是直接通过热电阻阻值的变化来表现的。
因此,热电阻的引出线的电阻的变化会给测温带来影响[9]。
为消除引线电阻的影响,一般采用三线制或四线制。
热电阻测温系统一般由热电阻、连接导线、显示仪表组成。
方案三:
半导体集成模拟温度传感器
半导体IC温度传感器是利用半导体PN结的电流、电压与温度变换关系来测温的一种感温元件。
这种传感器输出线性好、精度高,而且可以把传感器驱动电路、信号处理电路等,与温度传感器部分集成在同一硅片上,体积小,使用方便,应用比较广泛的有AD590等。
IC温度传感器在微型计算机控制系统中,通常用于室温或环境温度的检测,以便微型计算机对温度测量值进行补偿。
方案四:
半导体集成数字温度传感器
随着科学技术的不断进步和发展,新型温度传感器的种类繁多,应用逐渐广泛,并且开始由模拟式向着数字式、单总线式、双总线式、多总线式发展。
数字温度传感器,更因适合与各种微处理器的I/O接口相连接,组成自动温度控制系统,这种系统克服了模拟传感器与微处理器接口时需要信号调理电路和A/D转换器的弊端,被广泛应用于工业控制、电子测温、医疗仪器等各种温度控制系统中,数字温度传感器中比较有代表性的有DS18B20等。
电子设计中常用的几种温度传感器的性能、价格等的对比,如表2-1所示:
表2-1传感器对比表
传感器
AD590
PT100
DS18B20
产地
美国
德国
美国
量程
-50℃~+150℃
-200℃~+450℃
-55℃~+125
精度
±0.3℃
±0.25℃
±0.5℃
供电电压
+4V~+30V
+13V~+36V
+3.0V~+5.5V
输出信号类型
模拟信号
模拟信号
数字信号
PT100与AD590都不能与单片机的I/O口直接相连,需要设计信号调理电路,A/D转换电路。
而DS18B20是数字温度传感器,并且采用单总线技术,使该传感器不但可以直接与单片机I/O口相连,并且只需要一个I/O就可以连接多个温度传感器,实现多点温度测量与控制。
所以使用数字温度传感器DS18B20不但可以节约单片机I/O口,还能使系统设计成本降低。
2.4人机交互与串口通信
按键是现阶段电子设计中最常用、最实用的输入设备。
按键能够成为最普遍的输入设备,主要是其具备了以下几个优点:
工作原理、硬件电路连接简单、操作实用性强、价格便宜,程序编写简单。
缺点:
机械抖动比较严重、外型不够美观。
电子设计中常用的输出显示设备有两种:
数码管和LCD。
数码管是现在电子设计中使用相当普遍的一种显示设备,每个数码管由7个发光二极管按照一定的排列结构组成,根据七个发光二极管的正负极连接不同,又分为共阴极数码管和共阳极数码管两种,选择的数码管不同,程序设计上也有一定的差别。
数码管显示的数据内容比较直观,通常显示从0到F中的任意一个数字,一个数码管可以显示一位,多个数码管就可以显示多位,在显示位数比较少的电路中,程序编写,外围电路设计都十分简单,但是当要显示的位数相对多的时候,数码管操作起来十分烦琐,显示的速度受到限制。
并且当硬件电路设计好之后,系统显示能力基本也被确定,系统显示能力的扩展受到了限制。
而液晶显示屏具有体积小、功耗低、显示内容丰富等特点,用户可以根据自己的需求,显示自己所需要的、甚至是自己动手设计的图案。
当需要显示的数据比较复杂的时候,它的优点就突现出来了,并且当硬件设计完成时,可以通过软件的修改来不断扩展系统显示能力。
外围驱动电路设计比较简单,显示能力的扩展将不会涉及到硬件电路的修改,可扩展性很强。
字符型液晶显示屏已经成为了单片机应用设计中最常用的信息显示器件之一。
不足之处在于其价格比较昂贵,驱动程序编写比较复杂。
本设计所需要显示的内容比较复杂,不但包括现场温度值、温度限定值、还有温度传感器序列号的显示,所以本系统的数据显示设备采用LCD。
串行通信的主要功能是实现单片机与PC机的数据交换,当需要进行数据记录、数据统计、数据分析的时候,可以把数据发送给上位机,使用上位机进行数据处理,并且将数据处理的结果又发送给单片机。
这样可以大大提高系统数据处理速度,还可以方便的对单片机进行控制。
计算机与外界的数据传送大部分都是串行的,其传送距离可以从几米到几千米。
第3章硬件设计
本部分详细介绍了基于AT89S51单片机的嵌入式温度采集控制系统的硬件设计。
硬件系统所需要完成的功能是将温度传感器DS18B20采集到的温度信号,输送到AT89S51单片机的I/O口,然后把单片机数据处理后的结果,送至JDL162A进行显示,把键盘设置的系统参数送到单片机I/O口,把单片机控制信号送到执行单元。
本系统硬件设计主要包括温度传感器电路、LCD驱动电路的、按键驱动电路、串口通信电路、执行电路、AT89S51单片机最小系统的设计。
3.1系统结构框图
本系统中以DS18B20传感器作为温度信号采集与转换单元;AT89S51单片机作为数据处理和控制单元;JDL162A作为数据输出显示单元;按键作为系统参数设置单元,蜂鸣器作为超温报警单元,硬件结构框图,如图3-1所示:
图3-1硬件系统框图
总体电路原理图
根据系统所需要实现的功能,使用ProtelDXP进行原理图设计。
(见附录1)
3.2单片机主控单元
本部分主要介绍单片机最小系统的设计。
单片机系统的扩展,一般是以基本最小系统为基础的。
所谓最小系统,是指一个真正可用的单片机最小配置系统,对于片内带有程序存储器的单片机,只要在芯片外接时钟电路和复位电路就是一个小系统了。
小系统是嵌入式系统开发的基石。
本电路的小系统主要由三部分组成,一块AT89S51芯片、复位电路及时钟电路。
AT89S51单片机:
AT89S51是美国ATMEL公司生产的低功耗,高性能CMOS8位单片机,器件采用ATMEL公司的高密度,非易失性存储技术生产,兼容标准8051指令系统及引脚。
4K字节可系统编程的Flash程序存储器,128字节内部RAM,32个I/O口线,看门狗(WDT),两个数据指针,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。
同时,AT89S51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式,空闲方式停止CPU的工作,但允许RAM、定时/计数器、串行通信口及中断系统继续工作。
掉电方式保存RAM中的内容,但振荡器停止工作,并禁止其它所有部件工作,直到下一个硬件复位。
P0是一个8位双向I/O端口,端口置1时作高阻抗输入端,作为输出口时能驱动8个TTL电平。
对内部Flash程序存储器编程时,接收指令字节;校验程序时输出指令字节,需要接上拉电阻。
在访问外部程序和外部数据存储器时,P0口是分时转换的地址(低8位)/数据总线,访问期间内部的上拉电阻起作用。
P1是一个带有内部上拉电阻的8位准双向I/0端口。
输出时可驱动4个TTL电平。
端口置1时,内部上拉电阻将端口拉到高电平作输入用。
对内部Flash程序存储器编程时,接收低8位地址信息。
P2是一个带有内部上拉电阻的8位准双向I/0端口。
输出时可驱动4个TTL电平。
端口置1时,内部上拉电阻将端口拉到高电平作输入用。
对内部Flash程序存储器编程时,接收高8位地址和控制信息。
在访问外部程序和16位外部数据存储器时,P2口送出高8位地址。
而在访问8位地址的外部数据存储器时其引脚上的内容在此期间不会改变。
P3是一个带有内部上拉电阻的8位准双向I/0端口。
输出时可驱动4个TTL电平。
端口置1时,内部上拉电阻将端口拉到高电平作输入用。
对内部Flash程序存储器编程时,接控制信息。
除此之外P3端口还有第二功能。
P3口引脚的第二功能,如表3-1所示:
表3-1P3口引脚第二功能
P3口引脚
第二功能
P3.0
串行通信输入(RXD)
P3.1
串行通信输出(TXD)
P3.2
外部中断0(INT0)
P3.3
外部中断1(INT1)
P3.4
定时器0输入(T0)
P3.5
定时器1输入(T1)
P3.6
外部数据存储器写选通
P3.7
外部数据存储器读选通
复位电路:
计算机在启动运行的时候都需要复位,使中央处理器CPU和系统中的其他部件都处于一个确定的初始状态,并且从这个初始状态开始工作。
单片机的复位是靠外部电路实现的,MCS-51单片机有一个复位引脚RST,高电平有效。
MCS-51单片机通常采用上电自动复位和按钮复位两种。
复位电路的基本功能是系统上电时,RC电路充电,RST引脚出现正脉冲,提供复位信号直至系统电源稳定后,撤销复位信号,为可靠起见,电源稳定后还要经一定的延时,才撤销复位信号,以防电源开关或电源插头分合过程中引起的抖动而影响复位。
图3-2中的RC复位电路可以实现上述基本功能。
调整RC常数会令对驱动能力