基于CAN总线的温湿度数据采集系统设计.docx
- 文档编号:24488924
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:100
- 大小:740.75KB
基于CAN总线的温湿度数据采集系统设计.docx
《基于CAN总线的温湿度数据采集系统设计.docx》由会员分享,可在线阅读,更多相关《基于CAN总线的温湿度数据采集系统设计.docx(100页珍藏版)》请在冰豆网上搜索。
基于CAN总线的温湿度数据采集系统设计
南京邮电大学
毕业设计(论文)
题目
基于CAN总线的温湿度数据采集系统设计
专业
自动化
学生姓名
曹正尧
班级学号
B11050225
指导教师
丁洁
评阅教师
指导单位
自动化学院
日期:
年月日至年月日
毕业设计(论文)原创性声明
本人郑重声明:
所提交的毕业设计(论文),是本人在导师指导下,独立进行研究工作所取得的成果。
除文中已注明引用的内容外,本毕业设计(论文)不包含任何其他个人或集体已经发表或撰写过的作品成果。
对本研究做出过重要贡献的个人和集体,均已在文中以明确方式标明并表示了谢意。
论文作者签名:
日期:
年月日
摘要
CAN总线是一种能实现各个设备间互连形成通信网络的技术,通过数字总线和物理总线实现数据的实时共享。
它目前使用最广、最具发展潜力的现场总线之一。
它的实时性、灵活性、可靠性、低成本以及良好的故障珍断和纠错能力都有着很大的吸引力及市场空间。
同时,温度和湿度的采集与控制对生产生活也越来越重要。
所以,将二者结合实现温湿度数据采集的网络化有着深远的意义。
本文主要研究的是基于CAN总线的温湿度数据采集系统设计的实现。
主要完成了包括背景知识的收集与学习,借助单片机实现硬件系统的设计与搭建,基于C语言实现软件程序的编写与测试,借助了KeilC51集成开发环境和Protel电路仿真软件,完成了系统的设计与测试工作,最终实现了温湿度数据的实时显示与实时传送。
实验结果证明了CAN总线通信的可行性与可靠性。
本课题的研究是对CAN总线通信技术的应用的初步探索,相信随着科技进步的需要,CAN总线通信技术将在各行各业中得到广泛的应用与发展。
关键词:
CAN总线;单片机;温湿度传感器;液晶显示
ABSTRACT
CANbusisatechnologythatcaninterconnecttheinterconnectionofvariousdevicesandformthecommunicationnetwork.Itcansharedatabydigitalbusandphysicalbus..Itiscurrentlyoneofthemostwidelyusedandmostpotentialofthefieldbus.Itsreal-time,flexibility,reliability,lowcostandgoodfaultdiagnosisabilityareveryattractiveandmarketspace..Atthesametime,thetemperatureandhumidityofthecollectionandcontroloftheproductionoflifeisalsomoreimportant.So,thecombinationofthetwotemperatureandhumiditydataacquisitionnetworkhasafar-reachingsignificance.
ThispapermainlystudiesthedesignoftemperatureandhumiditydataacquisitionsystembasedonCANbus..Mainlycompletedthecollectionofbackgroundknowledgeandlearning,bymeansofsinglechipimplementationofthehardwaresystemisdesignedandbuilt,basedonClanguageprogramwrittenandtested,withthehelpoftheKeilC51integrateddevelopmentenvironmentandProtelcircuitsimulationsoftware,completedthesystemdesignandtesting,andultimatelyachievethereal-timedisplayofthetemperatureandhumiditydataandreal-timetransmission.ThefeasibilityandreliabilityofCANbuscommunicationareprovedbytheexperimentalresults..
ThistopicresearchisapreliminaryexplorationoftheapplicationoftheCANbuscommunicationtechnology,Ibelievethatalongwiththeprogressofscienceandtechnology,canbuscommunicationtechnologywillbeinallwalksoflifehaveawiderangeofapplicationsanddevelopment.
Keywords:
CANbus;singlechipmicrocomputer;temperatureandhumiditysensor;LCDdisplay
第一章绪论
1.1课题研究的背景介绍
(1)课题研究目的和意义
随着计算机技术的飞速发展和普及,各行各业都进入了网络化和信息化的时代。
数据的共享越来越重要。
另外,人们生产生活中对温度和湿度的要求也越来越高。
从家庭中最普遍的家用电器和城市中的智能楼宇,到农业生产中的可控温湿度的蔬菜大棚,再到工业生产中需要对温湿度进行精确调控的流水线等等,温度和湿度的测控已经与人们的生产生活密切相关。
过去的温湿度采集方式大都是人工的、非实时的、相对独立的采集模式。
在这种模式下,工作效率低,资源得不到充分利用,而且不能实现数据的实时采集,缺乏科学性和完整的管理系统。
因此,如何有效地、实时地对温湿度进行测量和监控成为一个非常重要的问题。
抱着对现场总线技术和CAN总线技术的极大的好奇,我的毕业设计课题选择了“基于CAN总线的温湿度数据采集系统设计”。
本次毕业设计,将CAN现场总线技术和温湿度数据采集系统[1]结合,设计基于CAN总线的温湿度数据采集系统。
课题本质就是设计一种智能温度测控网络。
温度采集系统中使用CAN总线技术,提高了系统内部的通信速率、实时性,降低了误码传送率。
对实现采集控制系统的网络化非常有意义,也能在不断的学习和研究中提高自己的专业能力和综合素质。
增加自己对电子系统设计的乐趣。
CAN总线与数据采集系统是工业应用中的核心内容,它们应用几乎是建立在整个大学专业课知识之上的,能够提升自己对专业知识的理解与掌握。
不仅提高了动手能力,对它们的学习有利于自身发展,更加适应社会的需要。
温湿度数据采集系统需要能够远程实时采集与控制,CAN总线其高可靠性和简易性使其组网简单,同时扩展性良好。
两者相结合,探讨如何组建更有效的温湿度采集网络,有着非常现实的意义。
(2)课题研究现状与发展前景
将CAN总线应用到温湿度采集系统中是研究CAN总线应用[2],发挥CAN总线通信能力的一步尝试。
这对实现采集控制系统的网络化非常有意义。
使得温湿度采集系统可以实现远程采集与控制,大大提高了系统的性能。
CAN在全球市场上仍然处于起始点,CAN总线在组网和通信功能上的优点以及它的高性能价格比,决定了它在许多领域都有广阔的应用前景和发展潜力。
CAN总线以其独特的设计思想、优良的性能和极高的可靠性,越来越受到人们的重视。
CAN总线的应用从以前的汽车上,到现在的工农业生产的各个领域。
CAN总线的产生顺应了世界发展的潮流,就是朝着网络化、信息化、自动化方向发展。
国内对CAN总线的研究还刚刚起步,国内的一些高科技公司虽然也尝试着在自己的产品中使用CAN总线,并也制造出了一些相应的产品,但在成熟度方面无疑与那些著名的公司还有着很大的差距。
专家学者们正在对CAN总线进行一步步的探索,努力发觉它的巨大潜力。
本课题在充分了解了现场总线的优点后认为对于未来工业控制技术的发展,我们很有必要对现场总线进行深入的学习和探究。
1.2现场总线技术
所谓总线,好比是公共汽车,总线是计算机多个模块之间互相连接的通信的公共通路。
总线不仅仅是一组传输线,还包括了一套管理信息传输的规则。
它能联通将许多现场设备与控制现场形成通信网络。
现场总线(fieldbus)是上个世纪八十年代才开始形成和发展的,是一种工业数据总线。
用于自动化领域的智能设备的互联互通,解决设备之间的数据通信和信息交流。
现场总线是指开放式、数字化、标准化、能够相互操作、双向传输、连接智能仪器和控制系统的通信网络。
它不仅是一个基层网络,而且还是一种开放式、新型全粉不控制网络。
它是能将计算机、网络通信和控制相融合的技术。
它的实时性、灵活性、可靠性、低成本以及良好的故障珍断和纠错能力都有着很大的吸引力及市场空间。
现场总线技术能大大提高系统的运行能力。
它具有较高的开放性,简单的操作性,足够的智能性和对恶劣环境的适应性。
它的优点在于提升了系统的可操作性和准确性,节省了系统的资金花费,简化了系统的复杂度等。
现场总线的出现大大提高了工作效率,必将对社会的发展起到重大的作用。
现场总线的本质包括了现场通信网络,互操作和互换性,分散功能模块,通信线供电,开放式互联网络。
它不仅仅是最底层的控制系统,而且还是建立于整个工业体系的通信系统。
目前出现的有五种主要的的现场总线[3],分别是基金会现场总线、LONWORKS(局部操作网络)、PROFIBUS(过程现场总线)、HART(远程可寻址传感器高速数据通道)和CAN(控制器局域网)。
下面简要介绍这五种现场总线。
(1)基金会现场总线FF
基金会现场总线FF(FoundationFieldbus)是由现场总线基金会组织开发的,随后被列入了IEC61158国际现场总线标准。
这是为了适应自动化系统,特别是为了适应过程自动化控制系统在环境、技术以及功能上的需求而专门设计的。
它适合工作在流程复杂的工业生产之中,并能够适应本质安全防爆的要求,另外它还有一个很强大的功能,可以通过通信总线为现场设备提供电源[13]。
(2)LONWORKS
LONWORKS即是局部操作网络,1990年由摩托罗拉和东芝等公司创立的。
它采用的是面向对象的设计方法,它被誉为通用控制网络。
它采用了LONTALK协议。
(3)PROFIBUS
PROFIBUS是ProcessFieldbus的缩写,属于IEC国际现场总线标准子集之一。
主要是面向流程自动化以及工厂自动化的现场总线。
PROFIBUS已经被广泛运用在了各类重工业制造业(汽车、装瓶、仓库系统)之中,以及过程自动化系统中(如石油、化工、造纸、纺织业等),除此之外,其在交通管理系统(自动红绿灯)、电子工业、电力输送以及最近兴起的楼宇自动化(照明控制、自动门控制、冷热空调控制)方面。
具有非常广泛的使用前景。
(4)HART
HART是指可远程通信寻址,1993年成立了HART通信基金会。
它是一种开放的通信协议。
它是由物理层、数据链路层和应用层组成的。
它能在模拟信号的线路上,进行数字通信。
它是一种过渡性的产品。
(5)CAN总线
控制器局域网CAN(Controllerareanetwork)是德国Bosch公司在1986年为解决汽车中各类测量控制器在数据交换上存在困难的问题而着手开发的一种串行数据通信总线。
CAN总线其实是最早成为国际标准总线之一的现场总线。
CAN总线有着众多不同于其他总线的特点,其节点不分主从,任意节点任意时刻都可以向总线上任意其他节点发起通信,具有极强的灵活性,因此本课题采用CAN总线作为现场总线,由此来实现对当前环境照度信息采集之后的传送显示[14]。
1.3CAN总线技术
(1)CAN总线的介绍
CAN,即控制器局域网,是现场总线的一种。
CAN是20世纪80年代(1983)德国Bosch(博世)公司为解决汽车中众多的测量控制部件之间的数据交换问题而开发的一种串行数据通信总线。
它最早开发出来是为了解决测量部件之间数据交换问题的,是一种串型通信总线。
最初用在汽车上的电子控制,凭着它相比于其他的通信总线的独特的新技术和新设计,受到到了广泛的应用。
本课题就是基于CAN总线技术的应用研究。
CAN属于现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行通信网络。
它的实时性、灵活性、可靠性、低成本以及良好的故障珍断和纠错能力都有着很大的吸引力及市场空间。
CAN技术和产业化在中国一定会拥有更加广阔的市场前景。
目前国内对此技术的研究大都还处于探索阶段。
(2)CAN总线的技术介绍[4]
CAN总线包括CAN控制器、CAN收发器和数据传输线。
CAN总线通过多个控制单元并联的方式经收发器与总线相连。
每个控制单元都有权向总线发送信息。
CAN总线发送数据时,传感器上采集的数据经节点向总线发送,每次只允许一个控制单元发送数据,其他几点根据需要选择是否接受总线上的数据。
在肯定没有其它发送数据传递的情况下才允许控制单元发送数据。
CAN总线是以报文的形式传送数据的,报文是由若干个帧组成的。
CAN协议支持两种报文格式,这两种报文的格式大体相同,其唯一的不同是标识符(ID)长度不同,CAN标准格式为11位,扩展格式为29位。
图1-1CAN数据帧标准格式
图1-2CAN数据帧扩展格式
在报文传输时,不同的帧具有不同的传输结构,传输帧的结构有四种,分别是数据帧、远程帧、错误帧和过载帧。
只有严格按照该结构进行帧的传输,才能被节点正确接收和发送。
CAN总线的技术规范主要包含了位仲裁机制、报文滤波、波特率设置和位同步等。
位仲裁机制:
位仲裁技术主要用来解决数据读取的冲突问题,
报文滤波:
通过滤波,节点可以选择自己需要的数据。
滤波器的滤波值由标识符验收控制寄存器和标识符掩码寄存器决定。
根据BoschCAN2.0A/B协议规范,一共有三种不同的滤波器模式:
32位可屏蔽标识符接收寄存器、16位可屏蔽标识符接收寄存器、8位可屏蔽标识符接收寄存器。
滤波器使用三组寄存器来提供滤波器配置。
首先,标识符验收控制寄存器决定配置中的滤波器大学和滤波器数量;其次标识符掩码寄存器通过把0放在滤波器寄存器中的适当位置来决定将比较的滤波器位;最后,标识符掩码寄存器CANIDAR0/1/2/3决定CANIDMR0/1/2/3所决定的位的值。
波特率设置:
波特率(Baudrate),即调制速率,指的是信号被调至以后在单位时间内的变化,即单位时间内载波参数变化的次数。
通过对CAN位定时寄存器CANBIT及CAN波特率预分频扩展寄存器CANBRPE的设置可以得到需要的CAN通信波特率。
--0
(3)CAN总线的特点
和许多其他的现场总线相比,CAN总线采用了新的技术,增添了许多独特的技术。
使它的通信能力更加的可靠和灵活,数据通信的实时性也大大增强。
CAN总线具有如下的特点[5]:
它是世界上到目前为止唯一的一个具有国际标准的现场总线。
它的通信距离很长,可达几千米,通信速率也非常高,可达几兆每秒。
它的工作方式是不分主从的,主节点可以向从节点发送信息,从节点也可以向主节点发送信息,网络上任一节点都可以作为发送和接收信息的节点,数据通信的灵活性大大增强。
它对发送的报文的每一帧都有进行检错的措施,检错效果很好。
它的通信传输介质有很多种类可以选择,通常情况下选择双绞线,使用很方便。
它的结构相对比较简单,价格便宜,性价比非常高。
相比于其它的现场总线,CAN总线的市场应用和发展前景更好。
(4)CAN总线的发展前景
上个世纪八十年代,在欧洲,德国的工程师们率先研究总线在汽车系统上的应用,CAN总线技术也就应运而生。
CAN总线在欧洲已经研究和应用了有近三十个年头,制定了相应的标准和技术规范,目前CAN总线是世界上唯一一个拥有世界标准的规范。
CAN总线的应用从以前的汽车上,到现在的工农业生产的各个领域。
CAN总线的产生顺应了世界发展的潮流,就是朝着网络化、信息化、自动化方向发展。
国内对CAN总线的研究还刚刚起步,国内的一些高科技公司虽然也尝试着在自己的产品中使用CAN总线,并也制造出了一些相应的产品,但在成熟度方面无疑与那些著名的公司还有着很大的差距。
专家学者们正在对CAN总线进行一步步的探索,努力发觉它的巨大潜力。
CAN在全球市场上仍然处于起始点,CAN总线在组网和通信功能上的优点以及它的高性能价格比,决定了它在许多领域都有广阔的应用前景和发展潜力。
CAN总线以其独特的设计思想、优良的性能和极高的可靠性,越来越受到人们的重视。
CAN总线在未来的发展前景上,将具有如下几个方向:
与企业以太网的互联,与模糊控制技术和智能技术的结合,与无线技术的结合。
1.4温湿度传感器
温度和湿度是生产生活中非常重要的两个物理量,人们对温度和湿度这两个物理量有着很强的检测需求。
而且,在很多的情况下,温度和湿度是同时出现的,比如用于植物养殖的大棚,所以既能采集温度也能采集湿度的温湿度一体的传感器就会相应产生。
温湿度传感器是指能将温度量和湿度量转换成容易被测量处理的电信号的设备或装置[6]。
温度,是用来表示物体或者某个环境冷热的物理量。
它是非常重要的物理量之一,被列入了国际单位制的基本物理量。
它与人类的生产和生活密切相关。
湿度,对湿度的定义有很多种,分为绝对湿度、相对湿度、饱和湿度和露点等。
这里我们主要要了解的是相对湿度。
相对湿度是我们日常生活中接触比较多的,它用RH%表示。
即气体中(通常为空气中)所含水蒸气量(水蒸气压)与其空气相同情况下饱和水蒸气量(饱和水蒸汽压)的百分比。
市面上的温湿度传感器一般是测量温度量和测量相对湿度量。
温湿度传感器在当今的生产和生活中有着广泛的应用,温湿度传感器一般应用于食品、档案管理、温室大棚、动物养殖、药品存储、烟草、工业控制等行业。
1.5课题的研究思路及论文章节安排
首先理解课题要求,学习单片机的基本工作原理,包括其外设电路的设计方法,合理选择各模块所需的器件,比如液晶显示电路、传感器电路、独立按键电路、报警电路等。
然后学习掌握现场总线技术和CAN总线的通信原理,SJA1000的工作原理[7]。
重点设计CAN模块电路,然后将所有部分整合在一起形成一套硬件系统,再进行软件程序部分的设计,最后进行电路板的焊接以及系统调试,直到达到课题要求。
设计工作的完成需要借助KeilC51集成开发环境和Protel99se电路设计仿真软件等工具。
章节安排如下:
第一章介绍了现场总线技术的背景和发展状况以及CAN总线技术的特点和广阔的的应用前景。
简单介绍温湿度传感器以及课题完成的基本思路。
第二章分析系统总体的设计方案,详细的介绍了个模块的芯片的基本知识。
第三章介绍了系统各个硬件电路部分的设计,包括了各模块的接线方法。
第四章介绍了系统的软件设计,包括了各部分的程序及其流程图。
第二章系统总体设计
2.1总体方案设计
本次毕设的课题名称是基于CAN总线的温湿度数据采集系统的设计,顾名思义就是利用CAN总线通信技术来实现温湿度数据的实时传送,系统的关键部分就是CAN总线模块。
整个系统涉及到了温湿度数据的采集、显示、接收、发送和判断等过程。
利用单片机来控制整个系统的运行。
下面是电路总体结构设计框图:
图3-1系统总体结构框图
本系统包括了单片机模块电路、CAN控制器模块电路、CAN收发器模块电路、温湿度采集模块电路、液晶显示模块电路、电源模块电路。
处理器采用的是STC89C52单片机芯片,主要负责数据的处理与控制。
温湿度传感器采用的是DHT11输出数字信号温湿度传感器,负责数据的采集。
液晶采用的是工业字符型液晶LCD1602,负责温湿度的显示。
CAN控制器采用的是SJA1000,负责CAN模块的控制。
CAN收发器选择TJA1050,负责数据的发送与接收。
为了更好地展现CAN总线模块的数据通信功能,将系统设计为两个部分,分位上位机和下位机。
上位机负责数据的接收与显示,下位机负责数据的发送与显示。
下位机上,温湿度传感器DHT11将采集的信号经单片机处理后传送到显示液晶显示器LCD1602上,同时单片机将获得的温湿度数据经过CAN总线模块传送物理总线上,上位机的CAN总线模块接收物理总线上的数据,传送给上位机的单片机,单片机再将数据处理后控制液晶显示,当上位机检测到的温湿度数据超过设定的极限值是,报警模块的的蜂鸣器鸣叫,发出报警信号。
整个系统的设计简洁易懂,能很好的体现CAN总线的通信技术。
2.2单片机芯片介绍
单片机是把处理器,存储器和输入输出接口集成在了一个模拟电路上,它是一种微型计算机。
它是由CPU系统、程序存储器、数据存储器、各种输入输出端口和基本功能单元组成[8]。
单片机在软件的控制下能准确、迅速、高效地完成程序设计者想要完成的工作。
单片机具有很高的性价比,极低的功耗,高度的可靠性以及优良的控制能力和扩展能力等特点,是电子系统中重要的工具。
单片机的出现是大大简化了复杂的电路系统设计,提高了系统的智能化程度,它已经被广泛的应用到科技发展和人类生活的各个领域,它正朝着更高性能、更多品种的方向发展,将有着广阔的应用前景。
其内部结构图如图:
图3-2单片机内部结构图
单片机内部主要的部件有:
一个8位CPU,一个时钟电路,4KB以上的程序存储器。
128字节数据存储器,两个16位定时器/计数器,64KB扩展总线控制电路,4个8位并行输入输出端口,一个可编程串行接口,5个中断源。
CPU就是中央处理器的简称,是单片机的核心部件,有控制器和运算器组成,完成各种运算和控制操作。
时钟系统用于产生单片机工作所需的时钟信号。
程序存储器主用来固话单片机的应用程序和一些表格常数。
目前有多种类型的程序存储器,包括MASKROM型、EPROM型、RONLESS型、OTPROM型和FLASHROM型。
数据存储器是一种可读可写的存储器,可以作为数据缓冲器使用,存放输入的零食数据或运算的结果。
停电后数据就自动消失。
单片机的工作电压在5V左右,工作频率范围0~40MHZ,用户程序空间有4KB~64KB不同的规格。
输入输出口中P0口是开漏输出,作为中线扩展使用,不用加上拉电阻,作为输入输出口使用时要加上拉电阻。
单片机片内有3个16位定时器/计数器。
通用异步串口,可以通过串口P3.0和P3.1直接下载用户程序,速度很快,只需短短的几秒钟就能下载成功。
它的工作温度范围很大,适用于绝大部分工作环境的使用。
目前市面上的单片机有很多种型号,本次设计选用的是STC公司生产的51系列高速低功耗单片机STC89C52。
它是标准的40引脚双列直插式集成电路芯片,其引脚功能如下表:
表2-1STC89C52芯片的引脚介绍
引脚类型
引脚名称
引脚号
引脚功能
主电源
引脚
VCC
40
+5V电压
GND
20
接地
外接晶体
引脚
XTAL1
19
外接晶体
XTAL2
18
外接晶体
控制及
电源复用
引
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 CAN 总线 温湿度 数据 采集 系统 设计