唐 山 学 院毕 业 设 计设计题目:基于 CAN 总线八路开关量输入模块设计 系 别:_________________________ 班 级:_________________________姓 名:______________________指 导 教 师:______________________ 2 0 1 0 年 6 月 8 日王天杰张金普06 测控技术与仪器(1)班机电工程系基于 CAN 总线八路开关量输入模块设计摘 要开关量属于数字信号的一种,现代工农业和生活商业场所需要处理大量的开关量信号,如楼宇智能安全监控,运转机械的轴温,轴振动监测,江河汛期水位的报警信号,电动机的开停等等
本文在分析了 CAN 总线工艺和工作原理的基础上,设计了八路开关量输入模块系统,重点介绍了 CAN 总线智能节点程序硬件的的设计,使模块实现设计目的性能可靠
开关量信号由单片机 P2 口输入,CAN 总线系统智能节点电路主要由四部分构成:微控制器 89C51、独立 CAN 通信控制器 SJA1000、 CAN 总线收发器 82C250 和高速光电耦合器 6N137
微处理器 89C51 负责 SJA1000 的初始化,通过控制 SJA1000实现数据的接收和发送等通信任务
SJA1000 的 AD0~AD7 连接到 89C51 的 P0 口
CS 连接到 89C51 的 P1
6为 0 的 CPU 片外存储器地址可选中 SJA1000, CPU 通过这些地址可对 SJA1000 执行相应的读写操作
SJA1000 的 RD、WR、ALE 分别与 89C51 的对应引脚相连,INT 接89C51 的 INT0
89C51 也可通过中断方式访问 SJA1000
本文所述的讨论工作对 CAN 总线八路开关量输入模块的工作过程作了详细阐述,分析了 CAN 总线八路开关量输入