基于can总线的数据通信网络的毕业设计.doc

约34页DOC格式手机打开展开

基于can总线的数据通信网络的毕业设计,基于can总线的数据通信网络的毕业设计本文共计34页,8980余字;摘要人们对于生活质量的不断追求促进了智能家居的快速发展。智能仪表作为现在家居智能化的一个重要组成部分,不仅给用户带来方便,也为供应商带来了的经济效益。从此,这些供应商不再需要花大量的资源在各种仪表的数据采集上。智能仪表实现的关键,是设计一个高效可靠的通...
编号:10-22564大小:1.48M
分类: 论文>计算机论文

内容介绍

此文档由会员 刘毛毛 发布

基于CAN总线的数据通信网络的毕业设计

本文共计34页,8980余字;


摘 要
人们对于生活质量的不断追求促进了智能家居的快速发展。智能仪表作为现在家居智能化的一个重要组成部分,不仅给用户带来方便,也为供应商带来了的经济效益。从此,这些供应商不再需要花大量的资源在各种仪表的数据采集上。智能仪表实现的关键,是设计一个高效可靠的通信网络,用于传输数据到远程终端,以便于对数据进一步处理。
本文设计了一个基于CAN总线的数据通信网络。基于CAN总线的杰出性能,该网络可实现高效和可靠的数据通信功能。CAN协议本身是一种多主的总线,任何节点都可发起通信。在本文中,网络设计成由主机和从机组成,主机负责命令的发送和数据的接收,从节点则负责根据接收到的命令字进行相应数据传送。为了能利用上位机强大的数据处理功能和友好的人机界面,主节点单片机通过串行口与上位机通信,整个通信网络的人机接口界面在上位机上,这样就可以像操作其他应用软件那样操作整个网络了。
本文主从节点的设计均采用单片机作为主控制单元,协调各外设的工作;CAN控制器SJA1000用于实现CAN总线协议;节点之间通过一根两线的线路建立电气连接,其中传输的是差分电平。系统软件采用在Keil C51环境下用C语言编程,从而既保证了软件具有C语言结构清晰易读,开发周期短的特点,同时又使整个软件具有很高的效率。实践表明,该系统抗干扰性能良好,传输速度快,成本低,易于应用实现。
本项目得到华南农业大学博士基金B2004003资助。
关键词:CAN总线,网络, 通信协议,Keil C51,C语言
目 录
1 前言 1
2 文献综述 1
2.1 支持在线编程的单片机AT89S52 2
2.2 C51程序设计 3
2.3 CAN总线技术 4
2.3.1 CAN总线介绍 4
2.3.2 CAN总线控制器SJA1000介绍 5
3 总体方案的确定 8
3.1 上位机接口主结点 9
3.2 电表终端接口从节点 10
4 系统开发条件分析 10
5 系统结构分析 10
5.1 系统硬件设计 10
5.1.1 复位电路 11
5.1.2 系统时钟电路 11
5.1.3 ISP在线编程接口 12
5.1.4 蜂鸣器电路 12
5.1.5 电平转换电路 12
5.1.6 AT89S52与SJA1000接口电路 13
5.1.7 总线驱动器电路 13
5.2 系统软件设计 14
5.2.1 主程序流程 14
5.2.2 串口接收中断服务程序 16
5.2.3 CAN接收中断服务程序 17
5.3 制造工艺分析 17
6 结论和展望 18
致 谢 20
参考文献 21
Abstract 22
附录一 程序清单 22
附录二 电路原理图 29

部 分 参 考 文 献
甘永梅,李庆丰,刘晓娟等. 2004. 现场总线技术及其应用.北京: 机械工业出版社. 60-379
阳宪惠. 2003. 工业数据通信与控制网络. 北京: 清华大学出版社. 84-136
邬宽明. 1996. CAN总线原理和应用系统设计. 北京:北京航空航天大学出版社. 1-105
周航慈.2001.单片机应用程序技术 北京:北京航空航天大学出版社 55-198
饶运涛,皱继军,郑勇芸. 2003. 现场总线CAN原理与应用技术. 北京: 北京航天航空大学出版社. 154-233