基于单片机的RS485总线采样节点设计与实现毕业论文.doc
《基于单片机的RS485总线采样节点设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的RS485总线采样节点设计与实现毕业论文.doc(33页珍藏版)》请在三一办公上搜索。
1、论文题目 基于单片机的RS485总线采样节点设计与实现姓 名 学 院 东北大学东软信息学院专 业 电子信息工程(嵌入式系统工程方向)指导教师 备 注2011 年 5 月基于单片机的RS485总线采样节点设计与实现 Design and realization of the RS485 node sampling based on MCU 摘要本论文介绍了基于RS485串行总线标准的温度采集系统的硬件和软件设计。温度数据的采集由以AT89S52单片机为核心的系统完成,采集的数据经RS485串行总线上传给ARM微处理器进行存储和处理。系统的软件包括单片机程序和计算机程序,分别应用C语言编写。相应的
2、硬件和软件抗干扰措施保证了系统的稳定性和可靠性。本文介绍了一种基于RS-485的单片机与ARM之间文件传输的实现方案。给出了RS-485驱动程序的设计方法 ,详细阐述了自定义通信协和实现程序。在传统模式下的温度测量采用热电偶或热敏电阻,其输出是模拟信号,必须转换成数字信号,然后与单片机进行传输。因此,它是相当复杂而且成本高。近年来,美国生产的DS18B20,作为一种新的单总线数字温度传感器被广泛使用。在前台实时温度数据采集和转换,通过传感器DS18B20的数字式分为单片机发送给LED显示模块。此外,接收温度数据通过RS - 485接口传送到后端的ARM中显示。关键词:AT98S52, RS48
3、5,温度采集,串行通信Design and realization of the RS485 node sampling based on MCUAbstract The hardware and software design of the temperature acquisition system based on RS485 serial communication criterion is introduced. The acquisition of temperature data is finished by the system taking AT89S52 MCU as co
4、re. Collected data can be sent up to ARM through RS485 serial bus, stored and processed in it. The software of this system includes MCU and ARM pro-grams, programmed with C language. Some corresponding software. And hardware anti -disturbance measures assure this systems stability and reliability. T
5、he implement of the file transfer between MCU and ARM based on RS-485 are introduced in this paper. The design method of the RS-485 driver is given. The user- defined communication protocol and the program are discussed in detail.Under the traditional model of the traditional temperature measurement
6、 using thermocouples or thermistor, the output is an analog signal, must be converted into a digital signal and then transmitted with the microcontroller. Therefore, it is quite complicated and costly.In recent years, U.S. production of DS18B20, as a new single-bus digital temperature sensors are wi
7、dely used.Real-time temperature data collection in the foreground and conversion, through the sensor into digital DS18B20 send microcontroller LED display modules.In addition, the temperature data received through the RS - 485 Interface transfer to the rear of the ARM in the display. Key words: AT89
8、S52,RS-485,Temperature Acquisition, Serial Communication目录任务书I摘要IIABSTRACTIII第1章绪论11.1国内外现状11.2应用范围1第2章关键技术介绍22.1关键性开发技术的介绍22.1.1RS-485总线介绍22.1.2MAX485芯片原理32.1.3DS18B20温度传感器原理3第3章系统分析43.1构架概述43.1.1系统构架43.1.2数据采集模块构架43.2系统开发环境53.3系统任务的可行性分析5第4章系统设计74.1设计指导思想和原则74.1.1指导思想74.1.2硬件设计原则74.2系统概述74.3系统的功能结
9、构设计74.3.1DS18B20接口电路74.3.2LED数码管的电路设计84.3.3MAX485串行接口电路设计94.3.4RS232串口通信电路94.3.5主控制模块电路设计104.3.6电源监测电路114.4DS18B20硬件设计114.5RS485串口通信模块设计15第5章系统实现175.1主程序流程175.2RS-485串口通信主要程序175.3DS18B20模块程序设计195.3.1DS18B20的工作过程195.3.2DS18B20温度传感器主要程序20第6章系统测试246.1测试方案及测试用例246.1.1电源监测246.1.2LED检测246.1.3通过RS485连接ARM共
10、同检测24第7章结论25附录26参考文献28致谢29第1章绪论本篇论文介绍将通过一个单片机系统作为温度采集的一个节点,单片机系统内通过温度传感器DS18B20采集温度,并将温度数据显示到LED数码管,同时将采集来的数据通过RS-485总线传送到ARM级进行显示。用美国DALLAS公司生产的DS18B20温度传感器采集温度和A/D转换合为一体,然后输出的数字量,硬件设计电路时结构不复杂,与单片机接口很少需要其他的元件。广泛运用在距离远、节点分布多的地方,可以广泛的应用。因为当今数字技术的发展和计算机的应用非常广泛,很多生产技术和工艺都需要计算机的控制。广泛使用的RS-485是因为他的传输距离非常
11、远。并且通过RS485总线构成的分部数据采集与设备设计简单,同时具有成本低,系统不复杂,具有能够远距离通讯等特点。1.1国内外现状当今世界RS-485串口被广泛运用于生活生产中。随着80年代初单片机技术的成熟而发展起来的,现在世界仪表市场基本被智能仪表所垄断。究其原因就是企业信息化的需要,企业在仪表选型时其中的一个必要条件就是要具有联网通信接口。1.2应用范围仪器仪表:医疗器械、色谱仪、智能仪器、示波器。工业:过程控制、工业机器人、电机控制、数字控制。民用:高级电视游戏机、电子玩具、录像机、激光盘驱动。导航与控制:导弹控制、鱼雷制导控制、智能武器装置、航天导航系统。第2章关键技术介绍2.1关键
12、性开发技术的介绍2.1.1RS-485总线介绍RS-485就是电气接口规范,属于7层开放系统互连(Open SysyemInterconnection,OSI) 模型物理层的协议标准。他只需要在平衡驱动器和接收器的电气特性,不需要连接插件、输电线路和通信协议。他支持半双工或全双工模式,网络拓扑结构通常用终端匹配的总线型,不支持环形或星形网络。由于RS - 485接口是RS 422基础发展而来的, RS 485总线采用平衡传输的方式,需要接到传输线路终端电阻等。RS - 485接口可与四线线使用时,同时可以实现真正意义的两线多点双向通信。而四线连接时,只能实现多点通信,这只能有一个主设备和多个从
13、设备上。无论二线四线总线连接可以收到多达32个设备。的RS - 485共模之间-7至+12 V输出电压的RS - 485接收器最小输入阻抗为12k的RS - 485约1219m的最大传输速率为10Mb/s最大传输平衡双绞线的传输速率是成反比的,在100KB/s速率以下的长度,它可能使用的固定最长长度的电缆长度。只有在很短的距离,获得最高的传输速率。100m长的双绞线一般最高只能是1Mb / s的传输速率。RS - 485需要两个终端电阻,电阻值要求等于传输电缆的特性阻抗。在一定时间没有终端电阻时,传输距离,一般在300m以下的无阻力,终止电阻端接在传输总线的两端。的RS-485通常用于平衡传输
14、和差分接收方式实现通信。使用两种常用的双绞线传输线路,所以一般的模式具有很强的抗干扰能力。接收灵敏度非常高,可检测电压可低为200mV,有些芯片已经能够探测到的电压低至50mV的(如MAX485等)。在同一时间,最大传输速率,最大传输距离也大大提高。RS-485特点:1. RS-485电气特性:逻辑“1”两条线之间的电压差为+(2-6)V表示,逻辑“0”两条线之间的电压差为 -(2-6)V表示。接口比RS-232的信号水平降低,就不容易损坏接口电路芯片,水平和TTL电平电路兼容,可方便地连接;2. .RS-485最大数据传输速率是10Mbps;3. RS-485接口是由平衡差分接收器和驱动程序
15、组合,抗干扰能力增强,即良好的噪声抑制性。4. RS-485的接口标准,最大传输距离为4000米,实际上可以高达3000米另外他RS-232接口总线只允许连接一个收发器,就是单站能力。在RS -485接口总线可以连接多达128个收发器。具有多站能力,这样用户可以利用单一的RS -485网络接口的优势,易于安装设备。2.1.2MAX485芯片原理采用单一+5 V电源供应工作,额定300A电流,半双工通信。它完成了TTL电平的RS - 485功能转换。MAX485芯片和引脚结构非常简单,包含一个内置驱动器和接收器。RO端和DI端,分别是接收器和驱动器的输入输出,仅与单片机可以连接到RXD和TXD;
16、RE为0时,启用了接收和发送端,当DE逻辑0时,该设备是接收状态,当DE为逻辑1,设备正在发送的状态,因为在半双工状态MAX485的工作,所以只使用一个脚微控制器来控制这两个引脚,A端跟B端分别接收和发送的差分输出端,当B端比A端高,代表发送的数据为1;当A低于B端水平,代表发送的数据为0。在单片机的接线非常简单。MAX485只有一个信号控制就可以接收和发送。而在A和B之间的加上匹配电阻,通常可以是100电阻。2.1.3DS18B20温度传感器原理以前的模拟信号远距离温度测量系统中,必须很好解决引线误差补偿技术、多点测量切换误差问题和放大电路零点漂移误差问题等技术问题,才能够达到较高的测量精度
17、。另外一般监控现场的电磁环境都比较严重,每个干扰信号都非常强,模拟温度信号容易受到干扰而产生测量误差,影响测量精度。因此,在温度测量系统中,采用抗干扰能力强的新型数字温度传感器是解决这些问题的最有效方案,新型数字温度传感器DS18B20具有体积更小、精度更高、适用电压更宽、采用一线总线、可组网等优点,在实际应用中取得了良好的测温效果。第3章系统分析3.1构架概述3.1.1系统构架温度采集及显示系统如图3.1所示,整个系统由数据采集(采集温度)模块、RS-485通信、基于ARM显示模块和基于ARM温度报警模块所构成。采用RS-485通信方式,通过RS-485总线能提高通信距离,提高可靠性,抗干扰
18、性强。本文重点研究的是以数据采集模块为核心的,通过RS-485总线传输的设计。图3.1 系统的功能构架数据采集模块由单片机系统和RS-485传输设备组成,数据采集模传输是通过RS-485传输设备来完成信息的发送与接收,最终用数据采集模块将数据采集后,通过RS-485传输设备发送出去,然后ARM的RS-485传输设备负责接收,最终在ARM的显示屏上显示出来,达到我们对数据的读取的目的。本设计采用的是宇泰科技生产的RS-485传输设备。3.1.2核心模块构架根据需求调研结果确定本系统主要包括以下功能模块,传感器模块、单片机模块、LED数码管模块、串口RS-485模块,如图3.2所示。微控制器AT8
19、9S52,利用MAX813L进行电源的检测,温度采集部分使用的是温度传感器DS18B20,这种传感器是独特的是单口接线方式传输技术,在与单片机连接时只需要一条口线即可实现单片机与DS18B20 的双向通讯,不需要其他任何的器件。传输通信利用RS-485传输设备,RS485总线为多机通信的在实际生活中有着十分重要的地位,他的其在传输速率、通信速率、传输距离、多机连接等方面都有着非常大的改善。使用MAX7219驱动8位LED数码管显示,经济高效。 图3.2 核心模块构架图3.2系统开发环境 硬件配置:硬盘:120GB 内存:2GB操作系统:WindowsXP开发工具:Microsoft Visua
20、l Studio 2008Altium Designer 6.9 Keil C513.3系统任务的可行性分析由于RS-485总线运用了差分电平传输数据,所以传输的距离比RS-232长许多,最长可以达到3000 m,所以很适合在工业上得到应用。不过与CAN总线等更为优秀的工业总线对比,RS-485的修改的能力还有一定差距,因此在软件设计的部分还行进步的注意,尽量避免错误的发生否则会很难实现预期目标。另外,假如系统的数据比较多需要很大的运算量,需要对其作立即反应的应用场所不适合用RS-485总线进行传输。尽管RS-485总线存在一些小毛病,不过因为它的价格相对便宜、线路设计简单、易操作,只要处理好
21、各个细小漏洞,在某些工程应用中还是可以得到广泛的应用。由DS18B20 温度传感器和单片机AT89S52 组成的温度实时检测装备,可以直接传输温度的数字信号。因此这样系统的结构相对容易,体积很小,方便移动。使用单片机控制,软件编程的自由得当,所以本次设计采用 DS18B20 传感器测量温度,输出信号的全部数字化。节省了一起的测温时的需要很多外围设备,电路方便单片机控制及处理。DS18B20 的特点在于采用了单总线的数据传输。1一致性本次项目设计将会与所做项目的实现各项功能要求相一致。2合理性本项目设计所提出的设计方法和标准将是合理的、恰当的。3可追踪性对项目设计所提出的各项要求将可以得到它的清
22、晰的源流。第4章系统设计4.1设计指导思想和原则4.1.1指导思想(1)坚持统一规划、科学管理、服务应用的指导方针;(2)充分利用现有工作基础和成果,进行改进、提升和整合,避免重复建设。4.1.2硬件设计原则(1)标准化和规范化原则(2)安全性原则(3)完备性原则4.2系统概述AT89S52单片机是本次设计的主要部分,获得温度的参数继而转化为十进制和与之相应的 ASCII 值然后在显示在数码管的温度值,同时通过RS-485总线传到ARM微处理器进行下一步应用。他的工作过程是先初始化各个器件达到合适环境进行工作,然后初始化DS18B20跟数码管,然后读取检测的温度数据,同时把采集数据进行传送到数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于单片机的RS485总线采样节点设计与实现 毕业论文 基于 单片机 RS485 总线 采样 节点 设计 实现
链接地址:https://www.31ppt.com/p-4144890.html