基于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页 |