摘要:本文设计的是基于CAN总线的多点监测系统。主要是针对粮仓、机房以及精密仪器的监测,以减少公共财产的损失。
本系统主要可分为两大节点,一个为带有液晶显示器的显示节点,另一个是负责采集数据的采集节点。两大节点都采用STC89C52单片机作为主控制器。为了实现两大节点的实时通信,本系统所采用的是通信方式是CAN总线方式。此通信电路采用SJA1000作为CAN控制器,CAN收发器82C250可以用来连接各个节点。此外,作为数据显示的节点的外围电路有许多个,其中包括数码管电路,液晶显示电路。作为数据采集的模块的外围电路含有各传感器模块。传感器可选择DS18B20来测量温度,使用DHT11来测量湿度。液晶显示器采用的是LCD12864。
关键词 传感器;CAN总线;单片机;多点监测
目录
摘要
Abstract
1绪论-1
1.1课题背景与意义-1
1.2目前CAN总线技术的发展状况-1
1.3文章的主要结构-1
2 CAN总线的基础知识-3
2.1 CAN总线简介-3
2.2 CAN总线的特征-3
2.3 CAN总线的基本工作原理-4
2.4 CAN总线传输介质-5
2.4.1双绞线-5
2.4.2光纤-6
2.5本章小结-6
3总体设计步骤-7
3.1设计任务-7
3.2 CAN网络的总体设计框图-7
3.3本章小结-8
4系统的硬件设计-9
4.1主节点的硬件电路设计-9
4.1.1 STC89C52单片机简介-9
4.1.2单片机的内部结构-10
4.1.3单片机系统电路设计-10
4.1.4数码管电路-11
4.1.5显示屏电路-12
4.2 CAN总线控制器SJA1000-13
4.2.1控制器引脚排列及其功能-13
4.2.2 SJA1000与单片机的引脚连接电路图-15
4.3 CAN总线收发器-16
4.4收发器82C250与控制器的电路连接图-17
4.5从节点的电路设计-17
4.5.1温度传感器DS18B20-18
4.5.2湿度传感器-19
4.6本章小结-20
5系统的软件设计-21
5.1系统主程序-21
5.2 CAN总线节点程序-21
5.3 CAN总线从节点程序-23
5.4液晶显示模块程序-26
5.5本章小结-26
6程序调试与硬件的运行-27
6.1程序的调试-27
6.2硬件的调试-27
6.3系统的运行-27
6.4本章小结-31
结论-32
致谢-33
参考文献-34
附录-35