【资源下载】下载地址:点击下载(1223) 百度网盘

本文研究的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;
sbit X0=P3^2;
sbit X1=P3^3;
uchar n=1,count=0,smb=0;
extern char zhen_temp[5],*wendu;
extern bit flag;
uchar code ds18b20_num1[8]={0xfd,0x00,0x00,0x00,0xb8,0xc5,0x45,0x28};
uchar code ds18b20_num2[8]={0x8e,0x00,0x00,0x00,0xb8,0xc5,0x30,0x28};
uchar code ds18b20_num3[8]={0xb9,0x00,0x00,0x00,0xb8,0xc5,0x31,0x28};
uchar code ds18b20_num4[8]={0xe0,0x00,0x00,0x00,0xb8,0xc5,0x32,0x28};
uchar code ds18b20_num5[8]={0x86,0x00,0x00,0x00,0xb8,0xc0,0x01,0x28};
uchar code ds18b20_num6[8]={0xdf,0x00,0x00,0x00,0xb8,0xc0,0x02,0x28};
uchar code ds18b20_num7[8]={0xe8,0x00,0x00,0x00,0xb8,0xc0,0x03,0x28};
uchar code ds18b20_num8[8]={0x6d,0x00,0x00,0x00,0xb8,0xc0,0x04,0x28};
void delay(unsigned int time)
{unsigned int i,j;for(i=0;i<time;i++)for(j=0;j<200;j++);
}/**********************************************************************-------------------外部中断0的中断服务程序----------------------------**********************************************************************/void int_0(void)interrupt 0 using 0
{ delay(15);// 延时消抖while(!X0);//等按键抬起

  

基于CAN总线的多路温度检测系统设计-毕设课设资料相关推荐

  1. 基于单片机音频放大器声控灯控制电路设计(毕设课设资料)

    139[毕设课设]基于单片机音频放大器声控灯控制电路设计 [资源下载]下载地址如下: https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

  2. 基于单片机温湿度PT100热敏传感器检测仿真-毕设课设资料

    [资源下载]下载地址如下1527: https://docs.qq.com/doc/DTlRSd01BZXNpRUxl 可以检测温湿度,温度检测分别用PT100热敏温度传感器和ds18b20作为温度检 ...

  3. 基于单片机四路多路超声波雷达测距系统设计-毕设课设资料

    [资源下载]下载地址如下1506: https://docs.qq.com/doc/DTlRSd01BZXNpRUxl #include "LCD1602DRV.h" #inclu ...

  4. 基于单片机智能数字温度采集报警器系统设计-毕设课设资料

    一.    概述: 主要实现:实时温度测量及显示,超出温度范围声光报警,上下限温度可通过按键设定等功能. 本数字温度报警器是基于51单片机及温度传感器DS18B20来设计的,温度测量范围0到99.9摄 ...

  5. 基于单片机水温自动控制系统设计-毕设课设资料

    [资源下载]下载地址如下1503: https://docs.qq.com/doc/DTlRSd01BZXNpRUxl 摘要: 该水温控制系统采用单片机进行温度实时采集与控制.温度采集由"一 ...

  6. 基于单片机住宅家庭防盗报警系统设计-毕设课设资料

    百度网盘下载地址(1133):点击下载 随着人们住宅安全意识不断提高,住宅防盗报警系统应运而生,并得到了快速的发展.为提高住宅防盗报警系统性能,本设计以单片机为核心,以热释电红外传感器和门磁开关作为前 ...

  7. 基于单片机家庭火灾报警系统设计-毕设课设资料

    资料下载地址-1045(百度网盘):点击下载 随着生活水平的提高,罐装煤气和煤气管道已经进入千家万户.在人们享受它带来的方便的同时,也受到了由于设备使用不当或者设备老化而导致的煤气泄漏的巨大威胁.煤气 ...

  8. 基于单片机电子密码锁系统设计-毕设课设资料

    资料下载地址-1017(百度网盘):点击下载 ' #include <reg52.h> #include "delay_ms.h" #include "矩阵键 ...

  9. 基于8086投票器仿真系统设计-毕设课设资料

    资料下载地址-1090(百度网盘):点击下载 使用八个按键开关,可以实现八个人同时投票,通过一位数码管显示十进制的投票数,八个led对应亮灭标志对应是否进行投票. 使用八个按键开关,可以实现八个人同时 ...

最新文章

  1. c语言的求素数算法,C语言求素数的算法
  2. Spring @bean冲突解决方案
  3. 视觉SLAM开源算法ORB-SLAM3 原理与代码解析
  4. python 减少可调用对象的参数个数
  5. 直播丨数据库上云趋势下,如何面对海量数据迁移及落地实践-2021云和恩墨大讲堂...
  6. Android开发笔记(八十四)使用Properties读写属性值
  7. docker容器的标准使用过程_docker容器的使用
  8. 服务器关机显示正在停止服务,云服务器一直停止中
  9. IP数据包和ICMP数据包的结构
  10. 薛定谔Maestro教程--用户界面1
  11. 学习Python你必须了解的lenna小姐姐
  12. CAN FD协议简介
  13. 腾讯实习网申到面试--小记
  14. 从Trie树(字典树)谈到后缀树(10.28修订)
  15. 小红书美妆报告:18岁以下群体对美妆消费量提升158%
  16. 企业办理的icp许可证领取需要什么手续
  17. Python08--文件读取及写入操作
  18. 罗克韦尔自动化收购工业自动化系统模拟与仿真的领先软件开发商Emulate3D
  19. 数据库概念mongodb使用数据库CLUD操作
  20. 世界上最美丽的语言python_你如何理解“世界上最美丽的语言是微笑”,要求是一篇3分钟的即兴评述,...

热门文章

  1. 微微信.NET 微信的开发者验证ASP.NET C#代码
  2. (6.1)MATLAB机器人正、逆解中姿态求解的欧拉角的说明
  3. 记录每天学习的新知识:AlarmManager 定时任务
  4. sql盲注二分法注入脚本
  5. JAVA编程:编写手机投屏电脑程序
  6. Windows 10/11 官方下载工具 镜像制作U盘启动盘 快速安装
  7. FileOutputStream flush()
  8. inet_addr,inet_pton,inet_aton 用法
  9. MSHR(Miss Status Handling Register)
  10. Unix和Linux