毕业设计项目 基于CAN总线的多路温度检测系统设计

本文研究的CAN Bus(Controller Area
Network)是一种多主方式的串行通信总线,它最早是由德国Bosch公司提出的,其总线规范已被ISO国际标准组织制定为轨迹标准,它广泛应用于离散控制领域。其信号传输介质为双绞线,通信速率最高可达1Mbit/s/40m,直接传输距离最远可达10km/5kbit/s,可挂设备最多可达110个。具有灵活方便、可靠性好、通信速率高、抗干扰能力强、通信出错检测等特点,而且价格低廉、连接方便。目前,CAN已被广泛用于汽车、火车、轮船、机器人、智能楼宇、机器制造、数控机床、纺织机械、传感器、自动化仪表能领域。因此,本系统采用CAN总线同信方式。

DS18B20 为数字温度传感器,主要用于组网测温,它是I-Wire 总线通信协议数字式温度传感器,测温范围为-55~125 ℃,分辨率为9~12位
。SJA1000 是PHILIPS 公司生产的符合CAN2.0B 协议的协议转换器. PCA82C250 是CAN
协议控制器和物理总线之间的接口,对总线提供差动发送能力,对CAN 控制器提供差动接收能力,使用PCA82C250
可以增大通信距离、提高系统的瞬间抗干扰能力、保护总线及降低射频干扰. 6N137则是高速光电隔离器件.根据DALLAS 公司提供的DS18B20
资料,每根单线总线上最多可以挂248 个1-WIRE 器件.本系统在实际实验中发现,当1 根单总线上所挂的DS1820 超过8
个时,就需要解决控制节点的单片机对单线总线驱动问题,否则单片机就不能实现对DS18B20 的正确读写.因此在本系统中,每个控制节点1
根单总线接4个DS1820,这样的设计保证单片机对总线的驱动,实现系统的稳定运行。


本设计以AT89S52单片机为控制单元、温度传感器DS18B20为主要检测器件,实现多路温度的测量、显示、存储和报警。本设计使用C语言进行设计开发,采用Proteus7.4进行电路的设计并仿真,实现:八路温度循环检测,超限自动报警还可固定其中一路检测,测量温度的同时,还能记录当时的时间,并存储到中,温度测量范围为 -55℃ ~ +125℃,精度为±0.5℃。

#include "lcd1602.h"
#include "ds18b20.h"
#include "DS1302.h"
#include "24C16B.h"
sbit WN=P3^7
  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值