基于串行总线的主从式单片机多路数据采集系统的设计与制作.docx
《基于串行总线的主从式单片机多路数据采集系统的设计与制作.docx》由会员分享,可在线阅读,更多相关《基于串行总线的主从式单片机多路数据采集系统的设计与制作.docx(54页珍藏版)》请在三一办公上搜索。
1、洋科举业企文f;题目:基于串行总线的主从式单片机多路数据采集系统的设计与制作此为WOrd版本,下载后可直接复制粘贴,需要的可以放心下载基于串行总线的主从式单片机多路数据采集系统的设计与制作摘要本文基于串行总线设计并制作了一种主从式单片机多路数据采集系统。该系统采用STC89C52单片机作为主控芯片,DS18B20温度传感器作为被控芯片,通过串口通信方式实现上下位机之间的数据传输。系统不仅可实时采集多路温度信号,而且具有较高的精度和稳定性。本文在硬件设计方面对系统电路进行了详细阐述,包括主从式单片机之间的串行通信模式、数据采集模块的设计和DS18B20温度传感器的接口电路设计。在软件设计方面,本
2、文详细叙述了基于C语言的主从式单片机程序开发,并通过实验验证了该系统的可行性和实用性。实验结果表明,该系统能够稳定地采集多路温度信号,并将数据通过串口传输到上位机。关键词:主从式单片机;串口通信;STC89C52;DS18B20;数据采集;串行总线DesignandFabricationofaSerialBus-basedMaster-slaveMicrocontrollerMulti-channelDataAcquisitionSystemAbstractThistopicisaboutamaster-slavecontrolsystembasedona51microcontroller,w
3、hichusesserialcommunicationtoenableduplexcommunicationbetweenthemasterandtheslave,withthemasterreceivinginformationfromtheslaveandthemastersendinginformationtotheslave.Inthispaper,amaster-slavemicrocontrollermultiplexeddataacquisitionsystemisdesignedandbuiltbasedontheserialbus.ThesystemusestheSTC89C
4、52microcontrollerasthemasterchipandtheDS18B20temperaturesensorasthecontrolledchip,andachievesdatatransmissionbetweentheupperandlowercomputersbymeansofserialcommunication.Thesystemcannotonlycollectmultipletemperaturesignalsinrealtime,butalsohashighaccuracyandstability.Inthispaper,thesystemcircuitisde
5、scribedindetailintermsofhardwaredesign,includingtheserialcommunicationmodebetweenthemasterandslavemicrocontrollers,thedesignofthedataacquisitionmoduleandtheinterfacecircuitdesignoftheDS18B20temperaturesensor.Intermsofsoftwaredesign,thispaperdescribesindetailthedevelopmentofthemaster-slavemicrocontro
6、llerprogrambasedonClanguage,andverifiesthefeasibilityandpracticalityofthesystemthroughexperiments.Theexperimentalresultsshowthatthesystemisabletocollectmultipletemperaturesignalsstablyandtransmitthedatatothehostcomputerthroughtheserialport.Keywords:STC89C52;DS18B20;serialcommunication;dataacquisitio
7、n1.1 本课题研究背景和意义11.2 研究现状及进展21.3 研究内容和目标31.4 研究方法和思路31.5 本章小结42单片机多机控制系统的基本原理52.1 单片机多机控制系统概述52.2 DS18B20传感器62.3 主从式单片机通信原理72.4 串行通信模式82.5 总线式通信模式92.6 本章小结93系统硬件设计103.1 系统整体架构设计103.2 硬件设计113.3 串行总线接口电路设计113.4 数据采集模块设计123.4.1 电路设计123.4.2 程序设计123.5 DSl8B20温度传感器接口电路设计133.6 本章小结144软件设计154.1 软件设计简介154.2 主
8、控程序设计164.3 从控程序设计174.4 串行通讯方式的约定184.5 本章小结185系统可行性仿真及验证195.1 系统测试和验证195.1.1 系统性能仿真测试195.1.2 实验验证205.2 系统性能测试225.3 实验结果分析236总结和展望24致谢25参考文献26附录一总体电路图27附录二源程序28附录三元器件清单53附录三中英文翻译541.1本课题研究背景和意义数据采集是现代工业控制系统中不可或缺的一部分,而单片机作为一种具有广泛应用的微处理器,被广泛应用于数据采集和工业控制领域。在实际应用中,单片机多机系统采用总线型主从多机控制系统,主从之间的通信方式通常采用串行通信,以实
9、现数据的高效传输和处理。工业通信系统如图1.1所示。基于此,本文拟设计一种使用串行总线作为通信方式的上下位机的多路数据采集系统,主控芯片选用抗干扰性较强的STC89C52型号单片机,DS18B20温度传感器作为被控芯片,通过串口通信方式实现上下位机之间的数据传输。该系统具有多路温度信号实时采集、高精度和稳定性等特点,可以用于工业自动化控制领域的数据采集和处理。本文在硬件设计方面详细阐述了主从式单片机之间的串行通信模式、数据采集模块的设计和DS18B20温度传感器的接口电路设计。在软件设计方面,本文采用C语言进行主从式单片机程序开发,并通过实验验证了该系统的可行性和实用性。通过研究本文所设计的主
10、从式单片机多路数据采集系统,可以为工业自动化控制领域的数据采集和处理提供一种可靠和高效的解决方案,具有一定的实际应用价值和推广价值。12研究现状及进展在现代工业控制领域中,数据采集系统越来越受到重视,因为准确地获取现场数据对于工业自动化控制和生产管理至关重要。随着国内外科技水平的不断进步和单片机微机技术的逐步发展,单片机被广泛应用在数据采集系统中。目前,国内外很多学者都在该领域进行了深入研究和探讨,并取得了一定的成果。对于单片机在数据采集系统中的应用,国内外学者主要集中在硬件设计和软件设计两个方面。在硬件设计方面,学者们通过改进电路结构,提高数据采集的精度和稳定性。而在软件设计方面,学者们则采
11、用不同的编程语言和算法,以实现数据采集与处理的自动化。此外,还有许多学者通过改善串行通信协议,提高数据传输效率川。然而,当前国内单片机在工业控制中的应用仍然比较落后,需要进一步完善和发展。因此,本文将在以上研究的基础上,结合实际应用需求,设计出一种基于串行总线的主从式单片机多路数据采集系统,并对其进行详细的硬件和软件设计,以验证其在实际应用中的可行性和实用性。数据采集系统进行工作的原理是:通过收集传感器所探测到的模拟量,并将其在数模转换模块中进行模数转换,转换为数字量。并逐步对最终获得的数字量进行数据的解析、数据的处理、数据的通信、数据的展示和数据的贮存并最后进行数据的显示。它发展于1950年
12、前后,随着各种高新技术的不断进本发展,在最近的几十年间,科学家在数据采集技术上取得了很大的进步,当前社会发展的主要趋势是数据采集的信息化。信息采集系统被广泛应用于社会生产中的各个层面。例如:石油、科研、飞行器、预测地震信息等。TDE-124C型和TDE-224C型地震数据采集系统主要用于进行中国的地震信息的系统预报。随着社会的不断发展以及我国科技水平的不断进步,为了更为准确的采集地震信息,发送地震预报,近年来,TDE-324C型地震信息观测系统又已经成功研发。它具有较大的动态范围、较高的线性度、较强的兼容性、较低的功耗并具有相较前代更高的可靠性。该系统对地震计的模拟信号进行信号放大并送至数模转
13、换器进行信号之间模拟量与数字量的转换,同时对模数转换器进行采样,所获得的数据再经滤波器进行数据处理后获得数字地震信号。数据采集系统采用24位数模转化比特率,采样频率分别为50赫兹、100赫兹、200赫兹。由美国帕斯克公司生产的一个名为“科学工作室”的新型信息采集系统,该系统主要功能是在物理实验中进行高精度的信息采集。分别由三个部分组成该系统:传感器,计算机接口和中英文软件应用。利用先进的传感技术来进行实时地信息采集,并可实时采集物理实验中各物理量的数据。计算机接口从传感器上接收其所发出的数据并将所获得的数据输入计算机,每秒最高采样速率为250000次.纵观全球,为了进行更多样化的飞行试验,全球
14、各地的科研学者也在大力促进新一代机载数据采集系统的飞速发展。例如,爱尔兰ACRA公司千禧年所推出的一款更为先进的机载数据采集系统,型号为KAM500。该系统采用16位模拟数字变换,具有高达达500K每秒的采样频率,同步时间相对误差为250ns,可形成多达100o个信道的大容量分布式采集系统。1.3 研究内容和目标本课题的研究主要内容是设计并制作一种通过串行总线进行双机通信的主从式单片机,并通过DS18B20进行三路及三路以上的数据采集功能。本单片机系统的核心选用STC89C52单片机,通过串口通信将DS18B20温度传感器所采集到的现场信息传输到单片机上。该系统能够稳定地采集多路温度信号,并将
15、数据传输到上位机。研究的目标是实现一个具有较高精度和稳定性的多路数据采集系统,为工业控制等领域的应用提供技术支持。在硬件和软件设计方面,本研究将详细阐述主从式信号采集电路的设计和程序的开发过程,并通过实验对该系统的可行性与实用性进行验证。1.4 研究方法和思路本文采用实验和理论相结合的研究方法,通过硬件设计和软件编程相结合的方式,制作了一种基于串行总线的主从式单片机多路数据采集系统。在硬件设计方面,本文包括串行通信模式、数据采集模块的设计以及DS18B20温度传感器的接口电路设计,通过实验验证了系统的稳定性和精度。在软件设计方面,本文采用C语言进行程序开发和优化,实现了主从式单片机之间的双工通
16、信和实时数据传输。通过本文的研究,实现了一种通过串行总线进行通信的多单片机,并通过DS18B20温度传感器进行多路数据采集,本文为类似系统的开发提供了借鉴和参考。1.5 本章小结本章的主要任务是介绍了本课题研究背景及其研究意义,较为具体的介绍了当前本课题的国内研究现状及其进展。并对课题所研究的内容进行了简洁的介绍,以此基础对本课题的研究方法和研究思路进行规划,并制定了研究目标。2单片机多机控制系统的基本原理2.1 单片机多机控制系统概述单片机多机控制系统是一种应用广泛的自动化控制系统,它由多个单片机相互协作完成控制任务。在该系统中,各个单片机之间通过总线进行通信,主机负责控制各个从机的工作状态
17、,从机则负责采集数据并将其传回主机进行处理U1.主从单片机通信原理如图2.1所示。图2.1主从式单片机通信原理在总线型主从多机控制系统中,主机可以向从机发送命令,从机则通过总线向主机发送数据。单片机间的通信方式有并行通信和串行通信两种,而在主从多机控制系统中,往往采用串行通信的方式进行数据交换和信息传输。采用串行通信的方式可以大大减少发送数据的线路数量,提高系统的实时性和稳定性。在设计和制作单片机多机控制系统时,需要对系统的硬件和软件方面进行设计和开发。硬件方面需要设计出适合系统实际需求的控制电路和数据采集模块,并采取适当的接口电路来连接控制芯片和传感器。软件方面则需要编写对应的程序来控制单片
18、机的工作状态,并进行数据的采集、处理和传输。综上所述,单片机多机控制系统是一种高度自动化、集成化的控制系统,具有实时性强、可靠性高、适应性强等特点。在实际应用中,通过不断改进和优化系统的设计和开发,可以进一步提高系统的性能和效率,满足不同领域的需求。2.2 DS18B20传感器DS18B20是美国DA1.1.AS半导体公司所研发出的第一片支持“一线总线”接口的温度传感器,该芯片的测温区间是55125C,测温误差在0.5C上下。可直接将现场所采集到的温度信号转化成数字信号并在处理器上处理完毕。具有912位可编程分辨率,该传感器的最小可分辨温度为0.0625C.它的优点有:微型化,低功耗,高性能,
19、抗干扰能力强,易配微处理器等。对比于传统热电偶传感器,该芯片进行温度测量获得的数据更为精确。DS18B20传感器如图2.2所示。图2.2DS18B20传感器由上图可以看出,DS18B20传感器共有3个有效引脚,分别为:正极引脚(VCC),负极引脚(GND)和数据输出/输入引脚(DQ)。该传感器为集成传感器,分别由64位光刻数据存储器、热电偶传感器、配置寄存器、寄生电源、高速暂存器等组成一个完整的传感器。DS18B20传感器内部结构如图2.3所示。图2.3DS18B20内部结构由于内部64位光刻ROM的存在,通过唯一的ID号,使得该传感器在多路数据采集工作中也能按需求区分出各个不同地点所测得的现
20、场温度信息。对于每个地点所采集到的温度数据,在传感器内部按照设定值进行对应的模数转换,将所测得的温度值转换成数字形式,转换方式如表2.1所示。表2.1DS18B20温度传感器数值转换表温度/二进制表示十六进制符号位数据位(11位)+125000001111101000007D0H+25.062500000001100100010191H+10.125000000001010001000A2H+0.500000000000010000008H00000000000H-0.5Illll11111111000FFF8H-10.125Illll11101011110FF5EH-25.625Illll1
21、1001101111FE6FH-55Illll100100100ooFC90H2.3 主从式单片机通信原理在主从式单片机控制系统中,主机向从机发送指令,从机接收指令并执行相应的操作,然后将操作结果反馈给主机。该控制系统采用串行通信方式进行数据传输,可以实现双向通信。在通信过程中,主机作为数据的发送方,从机作为数据的接收方。由于通信采用的是串行总线,因此发送和接收数据的速度比较慢,但是具有较高的稳定性和可靠性。主从式单片机通信的原理是通过串口通信实现的,串口通信是指通过串行线将二进制数据一位一位地传输,并在接收端将这些数据重新组合成原来的数据。在主从式单片机通信中,主机和从机之间通过一条串行线实
22、现数据的传输。主机将数据写入串行线,从机则从串行线中获得主机所传输的数据。由于主从机之间按照一定的时序进行的数据传输,所以我们规定主从式单片机的时钟频率相同,以确保数据的正确传输。在主从式单片机控制系统中,主机需要向从机发送指令,从机需要向主机反馈执行结果。主机和从机之间的数据传输需要进行同步,以确保数据的正确性。为了实现同步,主从式单片机通信采用了一种特殊的通信协议。在该通信协议中,主机发送完一个字节的数据后,还需要向从机发送一个确认信号,以确保从机正确接收了数据。从机接收到数据后,也需要向主机发送一个确认信号,以表示自己已经接收到了数据并进行了相应的操作。这样,就可以确保主从式单片机通信的
23、正确性和可靠性。2.4 串行通信模式在主从多机控制系统中,为了实现双向通信和数据传输,采用串行通信模式是一种常用的方式。串行通信是指通过一条串行总线进行数据传输的方式,数据被逐个位地传输。串行总线可以是硬件串口或者软件模拟的串口,通过串通信,主机可以向从机发送数据或命令,从机也可以向主机发送响应或状态信息。单片机间串行通信模式如图2.4所示。图2.4单片机间串行通信模式在串行通信模式中,主从双方需要严格按照一定的协议进行数据传输。通常情况下,主机作为数据的发送方,具有发送控制权,而从机作为数据的接收方,应在主机请求时即时响应并进行数据的处理。在数据传输过程中,主从双方需要协商好数据传输的格式、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 串行 总线 主从 单片机 路数 采集 系统 设计 制作

链接地址:https://www.31ppt.com/p-7161263.html