电子技术课程设计
总结报告
题目: CAN总线通信系统设计
姓名: 程思锐、肖亚原、吴辉、寻雪瓶
院系: 机械工程学院
专业班级: 测控081班
指导教师: 袁锋伟、王玉林
摘要:CAN总线是控制器局域网总线(contr01ler work)的简称。属于现场总线的范畴,是一种有效支持分布式控制或实时控制的串行通信网络。由于其高性能、高可靠性及独立的设计而被广泛应用于工业现场控制系统中。SJAl000是一个独立的CAN控制器,PCA82C200的硬件和软件都兼容,具有一系列先进的性能,特别在系统优化、诊断和维护方面,因此,SJAl000将会替代PCA82C200。SJAl000支持直接连接到两个著名的微型控制器系列80C51和68xx。下面以单片机STC89C52和SJAl000为例,介绍CAN总线模块的硬件设计和CAN通信软件的基本设计方法。
关键字:CAN总线 STC89C52 SJA1000
Summary: CAN bus is controller LAN bus (contr01ler work) for short. Belongs to the category of field bus, is a kind of effective support distributed control or real-time control of work. Because of its high performance, high reliability and the independent design and is widely used in the industrial field control system. SJAl000 is an independent CAN controller, PCA82C200 hardware and software patible with a series of advanced properties, especially in system optimization, diagnosis and maintenance, therefore, SJAl000 will replace PCA82C200. SJAl000 support directly connected to the two famous micro controller series 80 C51 and 68 xx. The STC89C52 and SJAl000 with the single chip processor as an example, this paper introduces the hardware design of CAN bus module and CAN munication software basic design method.
Key words: CAN bus STC89C52 SJA1000
目录
1、系统方案设计
设计要求
系统基本方案
51单片机
CAN总线控制器
CAN总线收发器
显示电路
2、系统的硬件设计与实现
系统硬件的基本组成部分
主要单元电路设计
单片机电路设计
CAN总线控制器电路设计
CAN总线接口电路设计
显示电路设计
3、系统测试与编程调试
电路测试与编程调试
系统实现的功能
4 结论
评价
心得
5 参考文献
6附录
器件清单
系统原理图
程序代码
设计要求
(1)设计一套CAN总线通信系统(包括1发送板和1接收板),发送板需显示拨码开关的状态并通过CAN总线发送出去,接受板通过CAN总线接受并动态显示开关的状态以验证通信的正确性。
(2)开关的状态采用两位数码管显示;
(3)系统可靠性好、运行稳定;
(4)必须具有上电自检功能及外接电源、公共地线接口。
根据题目要求,可以得到以下几个部分。
总体设计框图
51单片机
系统的控制芯片采用STC89C52单片机来控制,因为STC89C52应用比较广泛,并且成本低,操作控制简单,功耗较低,运行可靠性强。系统本身对处理器处理速度的要求不是很高,所以选择该款单片机。
STC89C52的引脚图
STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-Flash Programable an
CAN总线通信系统设计 来自淘豆网m.daumloan.com转载请标明出处.