收藏 分销(赏)

分布式远程温湿度智能监控系统的设计与研究大学本科毕业论文.doc

上传人:可**** 文档编号:3040444 上传时间:2024-06-13 格式:DOC 页数:43 大小:1.01MB
下载 相关 举报
分布式远程温湿度智能监控系统的设计与研究大学本科毕业论文.doc_第1页
第1页 / 共43页
分布式远程温湿度智能监控系统的设计与研究大学本科毕业论文.doc_第2页
第2页 / 共43页
分布式远程温湿度智能监控系统的设计与研究大学本科毕业论文.doc_第3页
第3页 / 共43页
分布式远程温湿度智能监控系统的设计与研究大学本科毕业论文.doc_第4页
第4页 / 共43页
分布式远程温湿度智能监控系统的设计与研究大学本科毕业论文.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

1、分布式远程温湿度智能监控系统的设计与研究摘要现在许多大型企业拥有多个仓库,并且全都散落在不同的地点,这样对于仓库的温湿度监测很难运作。由于传统的温度和湿度监测系统的布线繁琐,传输距离有限,不能解决实际问题。目前,分布式系统的主要发展方向是计算机控制系统。本文利用已经被广泛利用的CAN总线通信设计出的监控系统,CAN总线通信系统主要有抗干扰性,节点控制多,通信距离远等特点,在设计中,主要模拟两个节点之间的相互监控,主机通过总线控制器MCP2515和驱动器TJA1050连接到CAN总线上,从机通过控制器SJA1000和驱动器82C250也连接到CAN总线上。从机检测到当前温湿度送给STC89C52

2、RC单片机处理后,发到总线上,主机收到信号,给出相应的显示和温度报警等操作。在本文中对各种监控系统的优劣性和适用场合进行了分析,得出了最合理的监控系统的设计方案。设计了基于CAN总线的监控系统,实现了在多节点,环境恶劣,通信距离远等不同场合的应用。论文主要介绍了各种芯片的硬件设计和软件设计,勾画自己的设计与研究思想。使设计出最简便、经济的系统。关键词:CAN 总线;STC89C52RC 单片机;DS18B20;SJA1000控制器;MCP2515控制器;计算机信息工程学院毕业设计说明书DESIGN AND RESERCH OF DISTRIBUTED INTELLIGENT REMOTE TE

3、MPERATURE AND HUMIDITY MONITORING SYSTEMAbstractNowadays many large companies have multiple warehouses. All of the warehouses are scattered in different locations, which is difficult for us to monitor the temperature and humidity of the warehouses. Due to the traditional wiring of temperature and hu

4、midity monitoring system is cumbersome and transmission distance is limited, the practical problems can not be solved .Currently; the main development direction of the distributed control system is a computer-control system.In this paper, the use of CAN bus communication has been widely used in the

5、design of the monitoring system, CAN bus communication system has immunity, control of multi- node communication distance and other characteristics. In the design, the mainly simulated two-node communication, the host connect to the CAN bus through bus controller MCP2515 and driver SJA1050,the sub-h

6、ost also connect to the CAN bus through controller SJA1000 and driver 82C250. Then the sub-host detects the current temperature and humidity and deliver the data to the STC89C52RC microcontroller. When the host receive the signal from the host, it will give the corresponding temperature display and

7、alarm operation.This paper mainly analyzed the advantages and disadvantages of various monitoring systems in various occasions and reached the most reasonable monitoring system design. Designed a monitoring system based on CAN bus, realized the application in different occasions of a multi-node, har

8、sh environment, communication distance. This paper introduced the hardware and software design of various chip, sketch their design and research ideas, then designed the most simple and economical system.Keywords: CAN bus; STC89C52RC microcontroller; DS18B20; SJA1000 controller; MCP2515 transceiver目

9、 录第1章 绪论11.1 课题背景及其意义11.2 国内外研究现状11.2.1 基于RS485总线的监控系统21.2.2 基于以太网的监控系统31.2.3 基于CAN总线的监控系统41.3 本设计的实用价值41.4 设计的理论意义51.5 本课题的主要内容和结构5第2章 CAN总线技术62.1 CAN总线介绍62.2 CAN总线报文介绍7第3章 硬件设计103.1 系统硬件设计方案103.1.1 控制模块(STC89C52RC)103.2 从机的硬件设计123.2.1 CAN控制器(SJA1000)133.2.2 CAN收发器(82C250)163.2.3 测温模块(DS18B20)183.2

10、.4 测湿模块(HS1101)243.3 主机的硬件设计273.3.1 CAN控制器(MCP2515)273.3.2 CAN收发器(TJA1050)273.3.3 控制电路(数码管和蜂鸣器)27第4章 软件设计294.1 从机的主程序设计294.1.1温度采集模块(DS18B20)294.1.2 测湿模块程序设计304.2 CAN控制器模块(SJA1000)314.3 主机的主程序设计334.3.1报警及显示模块34第5章 系统的生成以及调试355.1 KEIL的烧写355.2 调试和总结35结论36致谢37参考文献38III前 言在现代的工业、农业和通信系统中,各种复杂的环境(包括温度、湿度

11、)都会影响设备的安全,甚至在人员进出时不能确定内部的情况而对人身安全都不能确保。所以在现代科技领域中,监控系统也应运而生。与传统的人工检测方法相比较,在测量时间、测量精度、实时性都有了质的飞跃。但是在控制系统的选用上,人们还要解决成本、体积复杂情况下的实时性和安全性等问题。而小型单片机系统能有效的解决了这些问题。尤其在通信问题也至关重要,而CAN总线更符合工农业的通信科技的发展。随着科技的发展,无论是科研,工业,农业还是实验室器材的保养,温湿度监控与之有着密不可分的关系。而对于监控的精度和实时性要求也越来越高,在本设计中,就是从测量精度和控制的实时性上进行测量、监测和控制的设计和研究,而测量主

12、要用了HS1101湿度传感器和DALLAS公司的数字温度传感器DS18B20,监测主要用了数码管显示和蜂鸣器报警,控制主要用了空调,加湿机等装置。如果运用于实际,只需在总线上添加监测点,就可以实现分布式远程监控系统。在现代社会信息科技的不断迅速发展中,计算机技术和温湿度敏感元器件的高速更新,使得温湿度的测量正朝着自动化、智能化方向发展。在室内温湿度的监控中,温湿度测量的出现使得产品的保养达到更好、使用周期更长、性能保持更好。所以温湿度测控有着广阔和应用发展空间。计算机信息工程学院毕业设计说明书第1章 绪论1.1 课题背景及其意义 在早期,人们常用的方法是用人员对库房进行相关的温度,湿度的监测,

13、但是人工读取数值有很大的误差和操作等错误原因,所以这种方式在测量温湿度时不仅速度慢,而且准确性很低,使样品不具有代表性,更使监测结果失去了其原来的意义,而且在控制当时的温度,湿度时不能根据实际情形及时做出正确的操作。在局限性上也有很大的漏洞,比如在某些场合,要测量地下设施的表面温度时,工作人员不可能测量到直接的数据,在具有危险的库房中测量人员还要冒着一定的风险去提取测量温湿度。在这样一个环境下将会损失很多的物力,财力和人力。随着电子技术的飞速发展,温度与湿度传感器开始替代那些原始的温度计湿度计,出现了以单片机为监控核心的小型系统,它的监控还可以完成预先设定的温度范围,报警,温度和湿度补偿功能等

14、诸多功能。数字温度传感器直接读取数字内容,改善了在长距离传输问题和转移过程中温湿度的数据不稳定现象,如由于干扰衰减问题的精度损失。而单片机上地址编码又解决了库房分散而不利于温湿度监控的问题。计算机的快速高效精确的运作解决了因为人为因素而导致的实时性和误差性问题。在数码管上显示结果,单片机可以直接控制温湿度并监测。以这种监控系统,大大提高了工作效率,而且大大扩大了在温度和湿度监测中范围上的应用。分布式温湿度监控系统的设计与研究,对当前具有很大的意义,对工业、农业及第三产业的发展都有不可估量的作用,是现行发展和未来发展的大体趋势,对占领国际领先水平和科技战略至高地位的具有重要意义,尤其是对工业自动

15、化的进步和经济发展有着无法估计的重要性。1.2 国内外研究现状对于温湿度的测量和控制技术在中国起步较晚,在二十世纪八十年代,工程技术人员才开始掌握计算机控制技术在温度测量和监控系统的应用。就这样我国温度监控系统的计算机运用,在总体上正从学习、简单的实验应用阶段向各种场合的实际运用,合理运用阶段跨越和发展。但是在我国,温度监测和控制的情况还远远没有达到工厂所要求的程度,在和发达技术国家相比较,还是有一段较大的距离要克服。比如仍然有很多技术问题:装备设施能力低,工业化程度低,控制水平的不完善,硬件和软件资源不能共享、可靠性差等缺点。目前,迅速发展的单片机技术,为解决工、农业自动化方面应用的瓶颈问题

16、提供了有效的途径,但是当前温湿度监控的种类也是非常多,如RS485总线的监控系统、以太网监控系统、CAN监控系统等。1.2.1 基于RS485总线的监控系统RS485总线作为一种多电气规格分数据传输,已经成为行业标准通信接口的应用最为广泛的通信接口之一。它具有其它总线不能与之媲美的优点:它具有的抗噪声的能力,通信传输速率快,可靠性及电缆长度距离足够远,多点双向通信时它能够简单的在一根总线上进行传输等特点。虽然RS485总线有很多优点,但是不足之处也很多,比如通信容量少(只能最多接入32个设备),长距离的通信速率低,动力消耗大,只有串行电缆,不构成任何分支的星型等任意分支,如果每个节点的失败可能

17、导致完全或通信网络的局部瘫痪。图1-1是基于RS485总线的监控系统。它主要的模块单元为DS18B20采集温度信号,主控制器为C51单片机节点。如果RS485接口两点之间实现通信,需要两对平衡差分电路来实现差分接收和平衡发送。采用MAX285芯片来实现将TTL电平到RS485总线需要电平的转换,一般RS485应用四线或者两线的方式进行连接。因为MAX485只能工作在半双工的状态下,所以要实现节点之间的控制只要C51单片机的一个I/O口就可以了。而一般RS485总线收到每个节点的信号后,将会传输个给上位机,通过上位机调控各个控制节点。但是控制节点之间相互通信只能有一个主控制器,所以不能支持一点对

18、多点的有效的相互之间进行数据的通信。图1-1 基于RS485总线的监控系统只能使用半双工模式下的RS485总线,无论什么时候只能有一个节点处在发送状态,所以电路由使能信号发送控制。RS-485多点互连非常方便,可以节省大量的信号线。虽然RS485比以往的RS232有了很大的改进,但是RS485你有很多不可避免的缺点,比如在工业应用中主机只能有一个,且需要单点接地,否则电压不能一致,导致共模干扰。所以RS485总线在未来的工业应用中范围将会越来越不能满足工业发展的需要。1.2.2 基于以太网的监控系统所谓的以太网监控系统就是运用于分布式监控系统的以太网技术。目前在以太网技术飞速发展的今天,使得越

19、来越多的监控系统选择通过Internet和Web服务器进行相互之间的通信。实时性,互操作性和网站的其他方面完全能满足各种监控系统的需求,无需专线,也不用铺设现场总线就可以使用以太网监控系统,在通信方面,可充分利用广泛存在的以太网资源。但目前的以太网技术,如果直接应用于控制仍有很大的差距和不足的领域。通信的不可靠因素,存在控制实时性低等诸多障碍。其次,缺乏统一的应用层协议,导致来自不同制造商的设备之间缺乏互操作性。再次,目前的以太网设备在复杂的环境中,可靠性不能很好的保证。最后,以太网的安全性较差,会受黑客、病毒等攻击,造成信息的泄漏。然而,随着社会的不断发展和工业以太网技术的改进,我相信,这些

20、问题必将逐步解决。而这项技术必将在未来前景中一定会有很好的发展。图1-2是以太网通信原理图。它主要的模块单元为DS18B20采集温度信号,主控制器为C52单片机。以太网使用相同的载波侦听多路访问/碰撞媒体访问方法和物理层规范的检测。网络中的各个节点都能自主地决定数据帧的接收与发送,并通过通信网络节点的计算机可以有效地完成控制。图1-2 以太网通信原理图基于TCP/IP的以太网的监控系统是拥有能兼容各种不同的小型系统、相互操作性良好等特点组成的标准开放式网络,能方便的与计算机和服务器相连接,但是在环境特别复杂和恶劣的情况下,尤其是强干扰的情况下,传输数据的可靠性还急需改善,还有在网络负载很重的条

21、件下可能出现网络瘫痪的问题等。所以以太网技术现在还很难取代总线通信在实时性和确定性方面的要求。还有就是在工业中要求的是简单经济实惠,但是以太网的价格昂贵且长时期需要人员维修,在应用中不是很广泛。1.2.3 基于CAN总线的监控系统CAN监控系统的设计要求以最小成本及可靠性来接收和处理温湿度数值,而单片机系统可以减少系统的成本和人员开发周期,并能对不同节点的不同数据的进行采集,根据当前的实际情况进行相应的温湿度调整。如今这种监控系统广泛运用于工农业中,如图1-3就是当前主要用于工农业的基于CAN总线的分布式远程温湿度监控系统。图1-3 当前基于CAN总线的分布式远程温湿度监控系统基于CAN总线的

22、监控系统能在恶劣环境中保证数据的稳定性和实时性,而且在工业运用中很经济实惠,在安装裁剪控制节点时都能简单操作,在将来工业通信中有很大的发展前景。所以本设计将研究并设计基于CAN总线的监控系统。1.3 本设计的实用价值在当前社会,自动化控制在科技发展的今天显得越来越重要,而在远程控制中,通信技术又是其中的灵魂,它们代表了一个国家的科技发展水平。分析整个社会的发展现状,可以看出,一个现代化的国家在工业自动化控制必须要踏进世界先进行列,这样才能满足当前与之匹配的工业化发展的需求。随着企业的发展,企业对于仓库管理上,要求也越来越严格,为了保障库房产品及零配件的安全,在温湿度控制上要求更实时控制。科技与

23、工业需求共同发展,为了很好的解决这个问题,分布式监控系统可以直观的通过中央处理器来完成对数据的采集,控制和报警等功能。而各节点之间通过CAN总线更能实时传递温湿度信息。避免了因为环境影响而使精密仪器受到损坏。使企业的经济得到保障。1.4 设计的理论意义本文主要介绍了CAN总线的监控系统,可以实时掌握各节点的温湿度信息,保障库房的安全。在设计中,主要研究的难点是:完成监控系统的硬件和软件设计,各节点之间的CAN通信,节点中各模块器件的特性研究等。所以本设计的实际意义在于:(1)监控系统的自动化控制改变了以往人员利用温湿度计的测量,使测量值更具有可靠性和代表性。(2)避免了因为人员读数误差,或者反

24、应不及时而导致的经济损失,只要中央监控系统有工作人员就可以实时的对某个库房进行合理的操作。(3)使以前工作人员不能进入的某些环境也能进行实时的监控,从而保障了工作人员生命财产安全。(4)该系统性能好,价格经济,使用广泛,很好的推动了工业监控系统的发展,为将来工业自动化发展的研究产生深远的影响。1.5 本课题的主要内容和结构本课题较为详细的介绍了以STC89C52RC单片机为控制节点基于CAN总线远程分布式温湿度监控系统,重点研究了单片机之间的硬件设计和通信原理,并阐述了其中的主要模块SJA1000,MCP2515以及DS18B20,HS1101的主要技术和软件设计。论文的结构:第一章为绪论部分

25、,主要介绍了课题的背景,国内外现状和主要设计意义和价值。第二章对设计难点总线通信技术从基本简介和报文运用做了详细介绍。第三章为系统的硬件设计,分别从主机和从机两个方面对节点中各个模块的电路进行了设计。突出运用的模块的接口设计。第四章为软件设计的实现,也是从主机和从机对模块的进行软件编写,运用程序流程图更加直观的理解程序编写过程。 第五章为监控系统的生成以及调试。5第2章 CAN总线技术2.1 CAN总线介绍现场总线是安装在生产过程区域的现场设备/仪表与控制室内的自动控制装置/系统之间的一种串行、数字式、多点、双向通信的数据总线,CAN(Controller Area Network)是一种现场

26、总线。20世纪80年代初,首先由德国的BOSCH公司提出,用来解决汽车内部的复杂硬信号接线,后来得到了Motorola,Intel、Philips、Siemens等大公司的支持,1993年ISO正式公布了ISO11898CAN高速应用标准和ISO11519CAN低速应用标准,前者是速率为125kbps1Mbps的闭环总线,总线最大长度为40m1Mbps。后者速率为10125kbps的开环总线,最大长度为1km40kbps。目前CAN总线已成为工业数据通信的基础,被广泛应用于离散控制领域,CAN总线特点如下:(1)CAN总线采用了多主竞争式总线结构,具有多主站运行和分散仲裁的串行总线以及广播通信

27、的特点。另外,网络上任意一个节点均可以在任意时刻主动地向网络上的其他节点发送信息,而不分主从,通信方式灵活。(2)可连接的节点数量多。CAN网络上的节点数主要取决于CAN总线收发器,目前最多可达110个。废除了传统的站地址编码,而代之以对通信数据块进行编码。数据块的标识码可由11位或29位二进制数组成,因此可以定义211 或229个不同的数据块,这种按数据块编码的方式,还可使不同的节点同时接收到相同的数据,这一点在分布式控制系统中非常有用。网络上的节点(信息)按编码可分成不同的优先级,可以满足不同的实时要求。(3)采用非破坏性位仲裁总线结构机制,当两个节点同时向网络上传送信息时,优先级低的节点

28、主动停止数据发送,而优先级高的节点可不受影响地继续传输数据。(4)通信方式多样:CAN只需通过报文滤波即可实现点对点、一点对多点(成组)及全局广播几种传送方式。CAN总线上的任意两个单元之间最大的传输距离与传输速率有关,最远可达10km(速率5Kbps以下),通信速率最高可达1Mbps(此时距离最长40m)。通信介质可采用双绞线,同轴电缆和光导纤维。(5)数据传输采用短帧结构,每一帧的数据段长度最多为8个字节。可满足通常工业领域中控制命令、工作状态及测试数据的一般要求。同时,8个字节不会占用总线时间过长,从而保证了通信的实时性。每帧信息都有CRC校验及其他检错措施,数据出错率极低。节点在错误严

29、重的情况下,具有自动关闭总线的功能,以使总线上的其他节点操作不受影响。CAN总线是双向数据线,由高低双绞线CAN-High和CAN-Low组成,采用总线网络拓朴结构,在一个网络上至少需要有2个CAN总线节点存在。在总线的2个终端,各需要安装1个120的终端电阻,实现总线匹配,防止数据在线端被反射,以回声的形式返回,影响数据的传输;如果节点数目大于2个,中间节点不要求安装120终端电阻,忽略终端电阻,会使数据通信的抗干扰性和可靠性大大降低,甚至无法通信。CAN总线的网络结构如图2-1所示。CAN总线节点一般由微处理器MCU、CAN控制器、CAN收发器三部分组成。(1)微处理器MCU:负责对CAN

30、控制器初始化。(2)CAN控制器:CAN的通信协议主要由CAN控制器完成。CAN控制器主要由实现CAN总线协议部分和与微控制器接口部分电路组成。常用的集成CAN控制器有Philips公司的PCx82C200、SJA1000等,目前也出现了多种内部集成CAN控制器的单片机,如C8051F040单片机等。(3)CAN收发器:CAN控制器通过收发器联接到CAN驱动总线上的,集成CAN收发器有Philips公司的PCA82C50和PCA82C51。CAN收发器内有一个接收器和发送器,接收器是利用差动信号放大器将CAN-High线上的电压(UCAN-High)减去CAN-Low线上的电压(UCAN-Lo

31、w),并将差信号传至控制单元的CAN接收区。用这种方法可以消除静电平(对于CAN驱动数据总线来说是2.5V)或其它任何重叠的干扰电压。发送器的任务是将CAN控制器输出的较弱信号放大,使之达到CAN导线上的信号电平和控制单元输入端的信号电平。CAN总线为“线与”逻辑,在总线上所有节点都处于空闲态(也称隐性状态,逻辑“1”时),CAN-High线和CAN-Low处于非激活状态,其电压均为2.5V,隐性差分电压近似为0。在显性状态(逻辑“0”时),CAN-High线上的电压值不低于3.5V,而CAN-Low线上的电压值可降至1.5V,差动显性输出电压为2V;图2-1 CAN总线原理图2.2 CAN总

32、线报文介绍网络中交换与传输的数据单元,即一次性要发送的数据块叫做报文。报文分为4种类型:数据帧、远程帧、出错帧、过载帧。本软件设计中只用到了数据帧,它采用了11位标识符。数据帧的标准帧的帧结构如表2-1。下面具体分析数据帧的每一个位场。表2-1 数据帧的标准帧的帧结构位场帧开始仲裁场控制场数据场CRC场应答场帧结尾位数1位12位6位064位162位7位1.帧起始(SOF)SOF标志数据帧或远程帧的开始,仅由一个“显性”位组成。只有在总线空闲时才允许节点开始发送(信号)。所有节点必须同步于首先开始发送报文的节点的帧起始前沿。2.仲裁场仲裁场由标识符和远程发送请求位(RTR位)组成。RTR位在数据

33、帧中为显性“0”,在远程帧中为隐性“1”。对于CAN2.0A标准,标识符长度为11位,按ID10到ID0的顺序发送,最低位是ID0,7个最高位ID10-ID4不能全是“隐性”,如图2-2所示。图2-2 标准格式中的仲裁场3.控制场控制场由6个位组成,标准帧和扩展帧的控制场格式不同。标准帧的控制场包括IDE位(为显性位,见上文)及保留位r0、4位数据长度代码DLC3DLC0。数据长度代码DLC3DLC0只能是00001000(08),其他的数值不允许使用,如图2-3所示。图2-3 控制场结构4.数据场数据场由数据帧里的发送数据组成。它可以为08个字节,每字节包含了8个位,首先发送最高有效位。5.

34、循环冗余码CRC场CRC场包括CRC序列(CRC Sequence),其后是CRC界定符(CRC Delimiter),如图2-4所示。图2-4 循环冗余码CRC场CRC序列由循环冗余码求得的帧检查序列组成,最适用于位数低于127的帧。为进行CRC计算,被除的多项式系数由无填充的位流给定。组成这些位流的成分是:帧起始、仲裁场、控制场、数据场(假如有的话),而15个最低位的系数是0。将此多项式被:X15+X14+X10+X8+X7+X4+X3+1多项式发生器除(其系数以2为模),所得的余数就是发送到总线上的CRC序列。CRC序列之后是CRC界定符,它包含一个单独的“隐性”位。6.应答场(ACK

35、Field)应答场长度为2个位,包含ACK间隙和ACK界定符,如图2-5所示。在ACK场,发送节点发送两个“隐性”位。当接收器收到匹配CRC序列的报文,接收器就会在ACK间隙期间向发送器发送一“显性”位以示应答。ACK界定符是应答场的第二个位,为“隐性”位。因此,ACK间隙被两个“隐性”的位所包围,也就是CRC界定符和ACK界定符。图2-5 应答场(7)帧结尾每一个数据帧和远程帧均由一标志序列界定。这个标志序列由7个“隐性”位组成。基于CAN总线的监控系统是多个并列的管理监控单元,每个监测单元之间的数据传输。38第3章 硬件设计3.1 系统硬件设计方案在本设计中,我们将CAN总线作为通信方式,

36、通过将各个节点串联,因为CAN总线通信距离很远,所以每个节点可以放在库房的不同地方,这样就可以采集到不一样的温度数据。从机主要采用单片机STC89C52RC控制器,SJA1000和82C250分别为CAN控制器和CAN收发器,用于采集温湿度的外部传感器采用数字式温度传感器DS18B20湿度传感器HS1101。而主机由MCP2515和TJA1050组成,而单片机控制报警及显示模块。图 3-1 本设计的分布式监控系统总体结构本系统在设计时,为了利于系统的推广,充分采用简化的方法,以尽量减少对操作人员专用知识的要求,便于进行维修。另外,本系统的所有环节都应该有可靠性的思想,要选用可靠性高的元器件。最

37、后还要降低系统的成本,提高系统的性价比。3.1.1 控制模块(STC89C52RC)控制器采用STC89C52RC,它的封装方式采用塑料双列直插式封装,由STC公司研发制造,具有性能强大、能耗小等优点,内置的flash存储器大小为8K。在同样拥有51内核的单片机里,STC89C52RC是应用最为普遍的一种,与常见51板相比较,STC89C52改进了许多原来没有的性能。STC89C52RC处理器位数为8位,且内置flash存储器,因此,它可以更方便更简单的解决很多传统单片机无法解决的问题。STC89C52RC主要功能包含32位引脚,看门狗电路,复位电路,且内置8K内存,512B运存,另外还包含3

38、个16位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),STC89C52RC单片机工作模式是全双工模式。另一大优点是STC89C52RC单片机系统频率可最低至0Hz,有两种省电模式。在单片机闲置状态时,处理器不再运行,但是可以保持运存、计数、通信、中断等部件运行。当单片机进入掉电保护时,运存的数据被记录下来,而晶振则停止运行,在系统被复位或下一次中断之前,整个系统都被终止运行。示意图如图3-2。图3-2 STC89C52RC的引脚图STC89C52RC的引脚功能有:(1)主电源引脚VSS第20脚,电路接地电平。VCC第40脚,一般运行时都是+5V的电压

39、。(2)时钟源第19脚, 作为中反相器的输入端,正常情况下与晶振的一个引脚相连。特殊情况下,如果采用外部信号时,那么这个引脚接地。第18脚,作为中反相器的输出端。正常情况下与晶振的另一个引脚相连。特殊情况下,如果使用外部源,就与信号源相连,作为外部信号的输入端使用。(3)控制、复用和选通第30脚,该引脚是地址锁存允许信号和编程脉冲输入端信号。RST/VPD第9脚,RST/VPD是复位信号RESET的输入端。一般情况下,满足RST/VPD上连续施加两个系统周期的复位信息,系统就进入复位状态。在电源信号无电时,RST/VPD就连通备用电,从而确保系统信息无损失。第29脚,外部ROM访问选通信号。(

40、4)多功能I/O端口P0口第3239脚,8位真正的双向数据I/O口。P1口第18脚,此端口是具8位准双向的I/O端口并且含有上拉电阻。P2口第2128脚,与P1口一个功能类似,它是8位的双向I/O口,并且含有上拉电阻。在两种情况下P2口可作为高8位的地址总线,一种情况是单片机对存储器访问时,另一种情况是当对片内的程序存储器(EPROM型)程序编程及校验时使用。P3口第1017脚,与P1端口和P2端口一样,是8位的准双向I/O口。但是与P1、P2不同的是,它还提供特殊的第二功能。而且每一个引脚都可以单独选择任一功能使用。第二功能表的具体含义如表3-1:表3-1 P3口的第二功能表端口引脚第二功能

41、P3.1RXD(串行通讯输入口)P3.2TXD(串行通讯输出口)P3.3(外中断0)P3.4(外中断1)P3.5T0(定时/计数器0)P3.6T1(定时/计数器1)P3.7(外部数据存储器写选通)P3.8(外部数据存储器读选通)3.2 从机的硬件设计如图3-3所示为CAN总线系统智能节点硬件电路原理图。从图中可以看出,电路主要由四部分所构成:节点微控制器STC89C52RC、独立CAN通信控制器SJA1000、高速光电耦合器6N137和CAN总线收发器82C250。微处理器STC89C52RC 负责SJA1000 的初始化,通过控制SJA1000 实现数据的接收和发送等通信任务。SJA1000

42、的AD0AD7连接到STC89C52RC的P0口,连接到STC89C52RC的P2.0,P2.0为0的CPU片外存贮器地址可选中SJA1000,CPU通过这些地址可对SJA1000 执行相应的读写操作。SJA1000的、ALE分别与STC89C52RC的对应引脚相连,接STC89C52RC的。STC89C52RC也可通过中断方式访问SJA1000。 为了增强CAN总线节点的抗干扰能力,SJA1000的TX0 和RX0并不是直接与82C250 的TXD和RXD相连,而是通过高速光耦6N137后与82C250相连,这样就很好的实现了总线上各CAN节点间的电气隔离。不过应该特别说明的一点是:光耦部分

43、电路所采用的两个电源VCC和VDD必须完全隔离。否则采用光耦也就失去了意义。电源的完全隔离可采用小功率电源隔离模块或带多5V隔离输出的开关电源模块实现,这些部分虽然增加了节点的复杂,但是却提高了节点的稳定性和安全性。图3-3 SJA1000与C51控制发送电路3.2.1 CAN控制器(SJA1000)SJA1000是一种独立CAN控制器,具有两种工作方式:BasicCAN方式(PCA82C200兼容方式)、PeliCAN 方式(扩展特性方式),工作方式通过时钟分频寄存器中的CAN方式位来选择,上电复位默认工作方式是BasicCAN方式。BasicCAN和PeliCAN方式的区别如下:在Peli

44、CAN 方式下SJA1000有一个重新设计的含很多新功能的寄存器组,其支持CAN2.0B协议规定的所有功能(29位的标识符)。引脚功能如表3-2。SJA1000可分为以下几个模块:接口管理逻辑(IML):解释来自单片机的命令,控制CAN寄存器的寻址,向单片机提供中断和状态状态信息。发送缓冲器:是单片机与位流处理器之间的接口,用于存储一个完整的扩展或标准的报文。最长为13B(PeliCAN方式)。由单片机写入,位流处理器读出。接收缓冲器:是单片机与验收滤波器之间的接口,用于存储所收到的CAN总线上的报文,接收缓存器(13B)作为RXFIFO(64B)的一个窗口,可被单片机访问,单片机在RXFIF

45、O的支持下,可以在处理报文的同时接收其他报文。验收滤波器:把它其中的数据和接收的识别码相比较以决定是否接收报文。在纯粹的接收测试中,所有的报文都保存在RXFIFO中。位流处理器(BSP):是一个在发送缓冲器、RXFIFO和CAN总线之间挖掘数据流的序列发生器,它还执行错误检测、仲裁、总线填充和错误处理。位时序逻辑(BTL):监视CAN总线,并处理与总线有关的位定时。在报文开始,由隐性到显性的变换同步CAN总线的位流(硬同步),接收报文时再次同步下一次传送(再同步)。BTL还提供了可编程的时间段来补偿传播延迟时间、(相位转换例如由于振荡漂移所引起的)以及定义采样点和每一位的采样次数。 错误管理逻

46、辑EML:负责传送层模块的错误管制,它接收BSP的出错报告,并将错误统计数字通知BSP和IML。表3-2 SJA1000引脚功能符 号引 脚功 能AD0AD72,1,2823地址/数据复用总线ALE3ALE信号(INTEL方式)或AS信号(Motorola方式)/CS4片选输入,低电平允许访问SJA1000/RD5微控制器的读信号(Intel方式)或E信号(Motorola方式)/WR6微控制器的写信号(Intel方式)或读写信号(Motorola方式)CLKOUT7SJA1000产生的,提供给微控制器的时钟输出信号,此信号由内部振荡器经可编程分频器得到,可编程禁止该引脚VSS18逻辑电路地X

47、TAL19振荡放大器输入,外部振荡放大器信号经此引脚输入,可接单片机的X1XTAL210振荡放大器输出,使用外部振荡信号时此引脚必须开路MODE11方式选择输入端:1=Intel方式,0=Motorola方式VDD312输出驱动器5V电源TX013由输出驱动器0至物理总线的输出端TX114由输出驱动器1至物理总线的输出端VSS315输出驱动器地/INT16中断信号输出端,当IR中有一位被置1时,该引脚被激活,读IR时,IR被清0/RST17复位输入端,用于重新启动CAN接口(低电平有效)VDD218输入比较器5V电源RX0,RX11920由物理总线至SJA1000输入比较器的输入端,显性电平将唤醒处于睡眠方式的SJA1000。当RX0高于RX1时读出为隐性电平,否则为显性电平VSS221输入比较器地VDD122逻辑电路5V电源SJA1000对单片机而言,就是一种基于外部数据存储器统一编址的I/O器件,单片机可以像访问外部数据存储器一样访问SJA1000。SJA1000的内部寄存器地址区包括控制段和信息缓冲区。 SJA1000有两种工作模式:复位模式和工作模式。控制段在复位模式时用来配置通讯参数的,一旦进入工作模式,控制段中的存放

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服