基于RS485多机通信的软件编程及系统调试Word文档格式.docx
- 文档编号:14163250
- 上传时间:2022-10-19
- 格式:DOCX
- 页数:46
- 大小:757.28KB
基于RS485多机通信的软件编程及系统调试Word文档格式.docx
《基于RS485多机通信的软件编程及系统调试Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于RS485多机通信的软件编程及系统调试Word文档格式.docx(46页珍藏版)》请在冰豆网上搜索。
RS-485;
数据传输;
多机通信
Abstract
Multi-machinecommunicationshaveawiderangeofapplicationsinsmalllocalnetwork,suchasmanagementsysteminthecanteenforchargesofcreditcard,inthegasstationforrefueling,inthetransportofenergyforstopwatchtiming.Therefore,therearegoodprospectstocarryoutresearchinthisarea.
Thisarticleusespcmachineasahostcomputerandmultiple80C51single-chipsasslavemicrocomputerstocarryoutthestudyofcommunicationsbetweenPCandlowermachine,aswellaslowermachines.Thearticleincludesanoveralldesigningplan.IntheportofthePC,usingaS2-485,dedicatedRS232/485converterchip,convertstheRS-232levelintotheRS-485level.Intheportof80C51single-chip,MAX485willbeusedtoconvertTTLlevelintoRS-485level.Inthisway,communicationscanbeachievedbetweenPCandlowermachine,aswellaslowermachines.Inthebasisofhardwaredesign,thecommunicationalprotocoliscarriedout.Inordertoachievetheaccuracyofthedatatransmission,theerrorcheckingandcorrectionisimplemented,aswellasthestudyofreliability.Aftersoftwareprogrammingandprogramdebugging,thesystemcanachievedatatransmissionbetweenPCmachineandsingle-chip,aswellassingle-chips.
Keywords:
PCMachine;
Single-chip;
RS-485;
DataTransmission;
Multi-machineCommunication
目录
摘要I
AbstractII
第一章绪论1
1.1引言1
1.2研究的背景及意义1
1.3论文的主要内容2
第二章多机通信基础3
2.1数据通信基础3
2.2异步串行通信接口标准5
2.3通信芯片的介绍9
第三章系统方案设计12
3.1系统总体设计12
3.2系统主要构成部分12
3.3系统主从通信的基本条件14
第四章系统软件设计与调试15
4.1PC机与多个80C51通信原理15
4.2通信状态的设置15
4.3PC机与多个80C51通信的控制17
4.4通信协议18
4.5多机发送时的分时说、听20
4.6差错控制22
4.7系统程序设计22
4.8程序调试29
第五章系统可靠性分析33
5.1串行通信可靠性评测指标33
5.2程序跳飞而造成总线冲突33
5.3失效保护34
5.4通信协议提高通信可靠性35
5.5程序抗干扰措施37
第六章总结39
致谢40
参考文献41
附录1PC机通信程序42
附录2单片机通信程序47
附录3多机通信原理图49
第一章绪论
1.1引言
计算机技术、自动化技术和通信技术是现代信息科学技术的重要组成部分,是现代科学技术中的核心先导技术。
计算机控制是计算机技术与自动控制理论、自动化技术紧密结合并应用于实际的结果,它的应用领域非常广泛。
随着高性能计算机、网络技术及单片机技术的不断发展,不仅使计算机应用向网络化、综合化、集成化、智能化发展,而且使单片机的应用也从独立的单机控制向多机联网的方向发展,这就需要将各单机进行组网以进行相互通信,从简单的集中式控制逐渐向复杂的分布式形式发展,于是出现了以通信网络技术为基础的新的控制形式。
串行通信作为一种简单、廉价的通信方式在控制工程中得到了广泛的应用,其中RS-485总线型控制系统得到了推广和发展。
由PC机和多台单片机构成的多级网络通信系统已成为单片机技术发展的一个方向[1]。
1.2研究的背景及意义
单片机和计算机的不断发展使得单片机的应用也从独立的单机向网络发展,由计算机和单片机构成的多机网络系统已成为单片机技术发展的一个方向。
二者的结合,充分发挥了单片机在实时数据采集和数据管理上的优点。
单片机由于其具有体积小、功能强、价格低廉、开发应用方便、设计灵活和性能价格比高的特点,在计算机的网络通讯与数据传输、工业自动化过程的实时控制和数据处理等都有广泛地应用,已渗透到我们生活的各个领域。
然而,单片机对网络数据的处理方式不同于通用计算机系统,尤其有的单片机只提供8位的数据收发接口,在一定程度上阻碍了单片机在网络方面的应用。
因此,采用单片机技术与计算机网络技术相结合的办法,对单片机多机通信系统进行研究,在设计单片机网络的通信协议的基础上,系统网络拓扑结构采用总线型,网络接口电路采用端口转发的形式,实现了8位单片机多机通信,且PC机能弥补单片机数据处理能力弱和软硬件资源贫乏的缺陷。
因此,PC机(上位机)与各单片机(下位机)之间的通信就显得尤其重要。
在工业领域,主从式的设备监控管理模式应用越来越广泛。
一台上位机同时监控多台下位机(1:
N),相比一台上位机监控一台下位机(1:
1)的模式,更具有经济性、方便性和时效性。
在一对多的通信模式中,由于下位机与上位机、下位机与下位机之间的物理位置相距较远,运行环境复杂、干扰大,由于RS-232采用共模传输方式,只能实现十余米的短距离通信,且抗干扰能力不理想,因此使用RS-232串口通讯协议完全不能达到要求,易出现错码。
而通讯距离远(最长1200m),抗干扰能力强的RS-485总线通信模式由于具有简洁灵活、结构简单、价格低廉、软件易实现、性价比较高、传输距离较远、误码率较低、抗干扰能力强等优点而被广泛应用。
但RS-485总线存在自适应、自保护功能脆弱等缺点,如不注意一些细节的处理,常出现通信失败甚至系统瘫痪等故障,因此提高RS-485总线的运行可靠性至关重要[1]。
1.3论文的主要内容
本论文主要研究的内容是设计以PC机为主机,多个单片机为从机所构成的主从式结构网络。
为了方便读者快速地了解本论文的主要内容,在这里简要介绍一下论文的章节安排及内容。
第一章绪论。
主要介绍本论文研究的背景、意义。
第二章多机通信的基础。
主要介绍通信的一些基本概念以及方式,也对各种串行接口标准、MAX232和MAX485两种转换芯片作了一些讲解。
第三章系统方案设计。
主要介绍了一下通信的大致过程以及各个结构部分,并画出了原理框图。
第四章系统软件设计与调试。
首先介绍了通信原理,以及如何能实现它,并制定了通信协议,以及实行的差错控制。
接下来对上、下位机进行软件编程,并调试了程序。
第五章系统可靠性分析。
首先描述了可靠性的测评指标,然后在防止总线冲突,通信协议以及程序方面作了一些提高可靠性的讨论。
第六章总结。
第二章多机通信基础
2.1数据通信基础
2.1.1数据通信的概念
随着多微机系统的应用和微机网络的发展,通信功能越来越显得重要。
通信是指计算机与外界的信息交换,它既包括计算机与外部设备之间,也包括计算机和计算机之间的信息交换,所有这些信息交换都可称为数据通信。
数据通信方式有两种,即并行数据通信和串行数据通信。
通常根据信息传送的距离决定采用哪种通信方式。
并行数据通信是指数据的各位同时进行传送的通信方式,其优点是传送速率快;
缺点是数据有多少位,就需要多少根传送线。
串行数据通信指数据是一位一位顺序传送的通信方式,外设和计算机间使用一根数据信号线,和按字节传输的并行通信相比,串行通信使用的传输线少,适用于长距离传输而速度要求不高的场合。
因此在数据通信、计算机网络以及分布式工业控制系统中,经常采用串行通信来交换数据和信息[2]。
2.1.2串行通信的传送方式
在串行通信中,数据通常是在二个站(点对点)之间进行传送,按照数据流的方向可分成三种传送模式:
全双工、半双工、单工。
下面就简单介绍这三种传送模式[2]。
(1)全双工(FullDuplex)
图2-1全双工通信
数据的发送和接收分别由两根可以在两个不同的站点同时发送和接收的传输线进行传送,通信双方都能在同一时刻进行发送和接收操作。
如图2-1所示。
(2)半双工(HalfDuplex)
使用同一根传输线,通信双方既可发送数据又可接收数据,但不能同时收发数据,如图2-2所示。
本文设计的RS-485通信接口芯片就是采用半双工的传送方式。
图2-2半双工通信
(3)单工(Simplex)
甲乙双方通信时只能单向传送数据,发送方和接收方固定。
如图2-3所示。
图2-3单工通信
2.1.3异步收发器
(1)UART(异步收发器)的组成
UART由三个部分组成:
接收器、发送器、控制器。
接收器——将接收到的串行码转换成并行码,并对其进行错误检测。
发送器——将并行码转换为一定数据格式的串行码。
控制器——用以接收CPU的控制信号、执行CPU所要求的操作,并输出状态信息和控制信息。
(2)异步串行通信中设立的出错标志。
①奇偶错误;
②帧错误(数据格式错);
③溢出错误(丢失错误、数据重叠)[3]。
2.1.4通信波特率的设置
波特率,即数据传送速率,表示每秒钟传送二进制代码的位数,它的单位是位/秒(b/s)。
波特率对于CPU与外界的通信是很重要的,它是衡量传输通道频宽的指标,它和传送数据的速率
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 RS485 通信 软件 编程 系统 调试