基于CAN总线的液位数据采集、传输及监控系统的设计
一 绪论 | 第1-10页 |
(一) 课题背景及研究意义 | 第9页 |
(二) 课题的主要工作 | 第9-10页 |
(三) 课题中拟解决的技术难题 | 第10页 |
二 CAN总线概述 | 第10-16页 |
(一) CAN总线的性能特点 | 第10-11页 |
(二) CAN总线的技术规范 | 第11-16页 |
1.连接和传递方式 | 第11-12页 |
2.报文及帧结构 | 第12-16页 |
3.错误检测 | 第16页 |
三 系统的硬件结构 | 第16-27页 |
(一) 系统的总体结构及描述 | 第16-17页 |
(二) 单片机及定时复位单元 | 第17-19页 |
1.微处理器AT89C52 | 第17页 |
2.“看门狗”X5045组成定时复位电路 | 第17-19页 |
(三) 数据采集单元 | 第19-20页 |
(四) 键盘输入、数据显示及报警单元 | 第20-21页 |
1.键盘输入 | 第20页 |
2.数据显示 | 第20-21页 |
3.报警单元 | 第21页 |
(五) CAN总线协议实现及总线驱动单元 | 第21-27页 |
1.CAN总线控制器及特性 | 第21-22页 |
2.SJA1000引脚及内部结构 | 第22-23页 |
3.SJA1000的寄存器配置及地址分配 | 第23-26页 |
4.CAN总线驱动单元 | 第26-27页 |
四 系统软件设计思想及编程实现 | 第27-38页 |
(一) 系统总体程序流程 | 第27-28页 |
(二) 主程序模块功能及程序设计思想 | 第28-34页 |
1.初始化模块 | 第28-33页 |
2.键盘输入、液位上下限设定模块 | 第33-34页 |
(三) 定时器0中断处理模块 | 第34-37页 |
1.数据采集 | 第34-35页 |
2.数据抗干扰处理 | 第35-36页 |
3.CAN总线数据发送 | 第36-37页 |
4.LED数码管显示 | 第37页 |
5.液位比较及报警 | 第37页 |
(四) 外部中断1处理模块 | 第37-38页 |
五 设计中注意的问题及结论 | 第38-39页 |
(一) 系统设计中注意的问题 | 第38页 |
(二) 结论 | 第38-39页 |
参考文献 | 第39-40页 |
致谢 | 第40-41页 |
附录 程序清单 | 第41-52页 |