会员注册 | 登录 | 微信快捷登录 QQ登录 微博登录 | 帮助中心 人人文库renrendoc.com美如初恋!
站内搜索 百度文库

热门搜索: 直缝焊接机 矿井提升机 循环球式转向器图纸 机器人手爪发展史 管道机器人dwg 动平衡试验台设计

毕业设计精品]RS485的单片机多机通信模型.doc毕业设计精品]RS485的单片机多机通信模型.doc -- 9 元

宽屏显示 收藏 分享

资源预览需要最新版本的Flash Player支持。
您尚未安装或版本过低,建议您

1毕业论文题目基于RS485的单片机多机通信模型专业电气自动化技术班级06151学生姓名指导教师答辩日期2摘要在多机通信领域.由于单片机具有灵活高效的多机通信功能和价格优势,应用越来越广泛,但由于单片机的收发信号都是TTI电平,驱动能力和抗干扰性有限,实用中常配合其它总线实现互联,RS485总线就是其中之一。RS485总线是平衡差分传输,抗干扰性好,最远可传输4000m,可互联多达128个单片机,非常适台组成多机通信系统。在多机通信中,最重要的是保证通信有条不紊地进行,因此需要严格的通信协议和完善的通信软件,本文将重点介绍应用于某大型工程的单片机多机通信协议和通信软件的设计方法。本文介绍一种利用单片机本身所提供的串行通讯口,采用自定义串行通信协议,加上总线驱动器如MAX481、MAX483、MAX485、MAX487等组合成简单的RS-485通讯网络,完成单片机间的多机通讯。关键词单片机串行通信RS-485总线多机通信协议3目录第1章绪论...................................................第2章总体介绍2.1总体说..............................................第3章硬件设计及原理.......................................3.180C51单片机硬件结构.....................................3.2最小应用系统设计........................................3.3总线驱动芯片............................................第4章系统问题及其解决.......................................4.1通信规则................................................4.2可靠性及常见故障.......................................4.3总线匹配................................................4.4RO及DI端配置上拉电阻.................................4.5总线隔离..............................................4.6失效保护...............................................4.7地线与接地............................................4.8电磁干扰(EMI)问题....................................4.9瞬态保护...............................................第5章软件设计................................................5.1系统结构................................................5.2通信协议................................................5.3通信软件设计.............................................第6章程序设计.................................................第7章系统仿真................................................4第1章绪论RS485采用平衡发送和差分接收方式来实现通信在发送端TXD将串行口的TTL电平信号转换成差分信号A、B两路输出,经传输后在接收端将差分信号还原成TTL电平信号。两条传输线通常使用双绞线,又是差分传输,因此有极强的抗共模干扰的能力,接收灵敏度也相当高。同时,最大传输速率和最大传输距离也大大提高。如果以10Kbps速率传输数据时传输距离可达12m,而用100Kbps时传输距离可达1.2km。如果降低波特率,传输距离还可进一步提高。另外RS485实现了多点互连,最多可达256台驱动器和256台接收器,非常便于多器件的连接。不仅可以实现半双工通信,而且可以实现全双工通信。本设计采用MCS51系列中的80C51单片机。以80C51为控制核心,利用超声波传感器检测道路上的障碍,控制电动小汽车的自动避障,快慢速行驶,以及自动停车,并可以自动记录时间、里程和速度,自动寻迹和寻光功能。80C51是一款八位单片机,它的易用性和多功能性受到了广大使用者的好评。它是第三代单片机的代表。第三代单片机包括了Intel公司发展MCS51系列的新一代产品,如8xC152﹑80C51FA/FB﹑80C51GA/GB﹑8xC451﹑8xC452,还包括了Philips﹑Siemens﹑ADM﹑Fujutsu﹑OKI﹑HarriaMetra﹑ATMEL等公司以80C51为核心推出的大量各具特色﹑与80C51兼容的单片机。新一代的单片机的最主要的技术特点是向外部接口电路扩展,以实现Microcomputer完善的控制功能为己任,将一些外部接口功能单元如A/D﹑PWM﹑PCA可编程计数器阵列﹑WDT监视定时器﹑高速I/O口﹑计数器的捕获/比较逻辑等。这一代单片机中,在总线方面最重要的进展是为单片机配置了芯片间的串行总线,为单片机应用系统设计提供了更加灵活的方式。Philips公司还为这一代单片机80C51系列8xC592单片机引入了具有较强功能的设备间网络系统总线CANControllerAreaNetworkBUS.新一代单片机为外部提供了相当完善的总线结构,为系统的扩展与配置打下了良好的基础。5第2章总体介绍2.1总体说系统组成菲利浦公司研发的LPC900系列单片机是一个基于80C51内核的高速、低功耗Flash单片机,主要集成了字节方式的I2C总线、SPI接口、UART通信接口、实时时钟、E2PROM、A/D转换器、ISP/IAP在线编程和远程编程方式等一系列有特色的功能部件。本文中系统构成使用了P89LPC932单片机。P89LPC932是一款单片封装的微控制器,适用于许多要求高集成度、低成本的场合。它采用了高性能的处理器结构,指令执行时间只需要24个时钟周期,6倍于标准80C51器件。Rs485RS485通信方式RS485标准是由EIA电子工业协会和TIA通讯工业协会共同制订和开发的。RS485作为一种多点差分数据传输的电气规范,已成为业界最广泛应用的标准通信接口之一。理论上,RS485标准最多接入32个设备受芯片驱动能力的影响,可以工作在半双工或全双工模式下,最大传输距离约为1219米,最大传输速率约为10Mbps1。然而通常RS485网络采用平衡双绞线作为传输媒体,平衡双绞线的长度与传输速率成反比,只有在20Kbps的传输速率下,才可能达到最大传输距离。一般15米长的双绞线最大传输速率仅为1Mbps。不过对于速率要求不是很高的控制系统来说已经足够了。单片机单片机部分P89LPC932芯片具有功耗低、集成度高等优点,操作电压范围为24V36V,I/O口可承受5V可上拉或驱动到55V。不同用户可根据需求外接编码器、显示屏等外部电路。外接时钟频率可高达ν外接晶振电路18MHz。需注意的是外接晶振部分,温度在55125摄氏度以内,通过增加一个1M欧姆的外部偏置电阻R91可以使LPC900系列器件的高频振荡器起振。由于RS485总线传输的是数字信号,因此信号需与前面模拟信号隔离,采用TLP521芯片进行光耦隔离,发光二极管部分电路用22k的电阻限流,电阻若超过5k则会由于电流过小而工作不正常。RS485通信使用芯片为SP3485,工作于半双工通讯状态,即同一时刻,总线上只能有一个节点成为主节点处于发送状态,而其余节点均处于接收状态,如果同一时刻有两个或两个以上节点处于发送状态将导致所有发送方的数据发送失败,即所谓总线冲突。单片机I/O口P16用来控制收发状态。SP3485驱动器可允许在同一串行总线上连接32个收发器软件编程P89LPC932芯片有增强的UART模块,他有多种工作模式,其中模式2和模式3有一个专门的应用领,即多机通信。通过对串口控制寄存器SCON中SM1和SM2位的设置来选择相应的工作模式。SCONSM0/FESM1SM2RENTB8RB8TIRI本文中介绍的系统采用模式3的通信方式。串口通信采用9600bps的传输速率。串口工作于工作模式工作模式3的工作方式大致如下TXD管脚发送,RXD管脚接收,每次数据为11位1个起始位0,数据位,1个可编程的第9位数据及1个停止位。当且仅当产生最后一位移位脉6冲时满足下列条件0以及SM20或接收到的第9位数据1,数据才会被装入SBUF和RB8,并置位RI。上述两个条件任何一个不满足,所接收到的数据帧都会丢失,并且无法恢复。两个条件都满足时,接收到的第9位数就进入RB8,而前8位数据则进入SBUF,并且RI置位。在此模式下,UART可编程为接收到停止位时,仅当RB81时串口中断才激活。可通过置位SCON的SM2位来使能这一特性。本系统中的使用方法如下当主机需要发送一数据块给某一台从机时从。机发送数据至主机的原理与此相同,首先发送一个地址字节以识别目标从机。地址字节与数据字节的区别在于第9位数据,地址字节的第9位为1,而数据字节的第9位为0。SM21时,数据字节不会使从机产生中断,而地址字节则会使所有从机都产生中断,这样每个从机可以检查接收到的字节并判断是否被寻址。被寻址的从机将清零SM2位以准备接收随后的数据字节。未被寻址的从机则跳出中断,SM2位仍为1,这样就忽略随后的数据字节各自继续工作。由于SP485接收器工作于半双工模式,所以为保证时序不紊乱,程序中采用中断方式接收串口数据时未加入来回发送数据确认地址的功能,否则接收的过程中需要再将状态转为发送会显得比较乱。因此,考虑到RS485可靠通讯的速率和距离的关系,在9600bps的传输速率下,通讯距离不要超过100m。第3章硬件设计及原理一个单片机应用系统的硬件电路设计包含有两部分内容一是系统扩展,即单片机内部的功能单元,如ROM﹑RAM﹑I/O口﹑定时/记数器﹑中断系统等能量不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路。二是系统配置,既按照系统功能要求配置外围设备,如键盘显示器﹑打印机﹑A/D﹑D/A转换器等,要设计合适的接口电路。3.180C51单片机硬件结构80C51单片机是把那些作为控制应用所必需的基本内容都集成在一个尺寸有限的集成电路芯片上2。如果按功能划分,它由如下功能部件组成,即微处理器、数据存储器、程序存储器、并行I/O口、串行口、定时器/计数器、中断系统及特殊功能寄存器。它们都是通过片内单一总线连接而成,其基本结构依旧是CPU加上外围芯片的传统结构模式。但对各种功能部件的控制是采用特殊功能寄存器的集中控制方式。3.1.1微处理器该单片机中有一个8位的微处理器,与通用的微处理器基本相同,同样包括了运算器和控制器两大部分,只是增加了面向控制的处理功能,不仅可处理数据,还可以进行位变量的处理。3.1.2数据存储器片内为128个字节,片外最多可外扩至64k字节,用来存储程序在运行期间的工作变量、运算的中间结果、数据暂存和缓冲、标志位等,所以称为数据存储器。3.1.3程序存储器由于受集成度限制,片内只读存储器一般容量较小,如果片内的只读存储7器的容量不够,则需用扩展片外的只读存储器,片外最多可外扩至64k字节。3.1.4中断系统具有5个中断源,2级中断优先权。3.1.5定时器/计数器片内有2个16位的定时器/计数器,具有四种工作方式。3.1.6串行口1个全双工的串行口,具有四种工作方式。可用来进行串行通讯,扩展并行I/O口,甚至与多个单片机相连构成多机系统,从而使单片机的功能更强且应用更广。2.1.7P1口、P2口、P3口、P4口为4个并行8位I/O口。2.1.8特殊功能寄存器共有21个,用于对片内的个功能的部件进行管理、控制、监视。实际上是一些控制寄存器和状态寄存器,是一个具有特殊功能的RAM区。由上可见,80C51单片机的硬件结构具有功能部件种类全,功能强等特点。特别值得一提的是该单片机CPU中的位处理器,它实际上是一个完整的1位微计算机,这个一位微计算机有自己的CPU、位寄存器、I/O口和指令集。1位机在开关决策、逻辑电路仿真、过程控制方面非常有效而8位机在数据采集,运算处理方面有明显的长处。MCS51单片机中8位机和1位机的硬件资源复合在一起,二者相辅相承,它是单片机技术上的一个突破,这也是MCS51单片机在设计的精美之处。3.2最小应用系统设计80C51是片内有ROM/EPROM的单片机,因此,这种芯片构成的最小系统简单﹑可靠。用80C51单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如图3.180C51单片机最小系统所示。由于集成度的限制,最小应用系统只能用作一些小型的控制单元。其应用特点1有可供用户使用的大量I/O口线。2内部存储器容量有限。3应用系统开发具有特殊性。8图3.180C51单片机最小系统2.2.1、时钟电路80C51虽然有内部振荡电路,但要形成时钟,必须外部附加电路。80C51单片机的时钟产生方法有两种。内部时钟方式和外部时钟方式。本设计采用内部时钟方式,利用芯片内部的振荡电路,在XTAL1、XTAL2引脚上外接定时元件,内部的振荡电路便产生自激振荡。本设计采用最常用的内部时钟方式,即用外接晶体和电容组成的并联谐振回路。振荡晶体可在1.2MHZ到12MHZ之间选择。电容值无严格要求,但电容取值对振荡频率输出的稳定性、大小、振荡电路起振速度有少许影响,CX1、CX2可在20pF到100pF之间取值,但在60pF到70pF时振荡器有较高的频率稳定性。所以本设计中,振荡晶体选择6MHZ,电容选择65pF。在设计印刷电路板时,晶体和电容应尽可能靠近单片机芯片安装,以减少寄生电容,更好的保证振荡器稳定和可靠地工作。为了提高温度稳定性,应采用NPO电容。3.2.2、复位电路80C51的复位是由外部的复位电路来实现的。复位引脚RST通过一个斯密特触发器用来抑制噪声,在每个机器周期的S5P2,斯密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号。复位电路通常采用上电自动复位和按钮复位两种方式。最简单的上电自动复位电路中上电自动复位是通过外部复位电路的电容充电来实现的。只要Vcc的上升时间不超过1ms,就可以实现自动上电复位。时钟频率用6MHZ时C取22uF,R取1KΩ。9除了上电复位外,有时还需要按键手动复位。本设计就是用的按键手动复位。按键手动复位有电平方式和脉冲方式两种。其中电平复位是通过RST端经电阻与电源Vcc接通而实现的。按键手动复位电路见图3.2。时钟频率选用6MHZ时,C取22uF,Rs取200Ω,RK取1KΩ。图3.280C51复位电路3.3总线驱动芯片MAX481、MAX483、MAX485、MAX487MAX491以及MAX1487是用于RS485与RS422通信的低功耗收发器,每个器件中都具有一个驱动器和一个接收器。MAX483、MAX487、MAX488以及MAX489具有限摆率驱动器,可以减小EMI,并降低由不恰当的终端匹配电缆引起的反射,实现最高250kbps的无差错数据传输。MAX481、MAX485、MAX490、MAX491、MAX1487的驱动器摆率不受限制,可以实现最高2.5Mbps的传输速率。这些收发器在驱动器禁用的空载或满载状态下,吸取的电源电流在120A至500A之间。另外,MAX481、MAX483与MAX487具有低电流关断模式,仅消耗0.1μA。所有器件都工作在5V单电源下。驱动器具有短路电流限制,并可以通过热关断电路将驱动器输出置为高阻状态,防止过度的功率损耗。接收器输入具有失效保护特性,当输入开路时,可以确保逻辑高电平输出。MAX487与MAX1487具有四分之一单位负载的接收器输入阻抗,使得总线上最多可以有128个MAX487/MAX1487收发器。使用MAX488MAX491可以实现全双
编号:201312012357429025    大小:1.28MB    格式:DOC    上传时间:2013-12-01
  【编辑】
9
关 键 词:
专业文献 学术论文 精品文档 毕业设计
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

当前资源信息

4.0
 
(2人评价)
浏览:21次
21ask上传于2013-12-01

官方联系方式

客服手机:17625900360   
2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   

相关资源

相关资源

相关搜索

专业文献   学术论文   精品文档   毕业设计  
关于我们 - 网站声明 - 网站地图 - 友情链接 - 网站客服客服 - 联系我们
copyright@ 2015-2017 人人文库网网站版权所有
苏ICP备12009002号-5