毕设仿真分享 单片机四路温度报警系统仿真设计-毕设资料

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};

void delay(unsigned int time)
{
	unsigned int i,j;
	for(i=0;i

项目获取:

https://gitee.com/feifei1122/simulation-project

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值