基于AVR单片机的多点温度监测系统

基于AVR单片机的多点温度监测系统
基于AVR单片机的多点温度监测系统

微处理器课程设计

实验报告

姓名 XXXXXXX

班级电子1001

学号 XXXXXXXXXXXX

一、实验目的与要求:

1、要求熟悉AVR单片机的软硬件开发平台。

2、要求熟练掌握单片机I/O口,中断系统,定时计数器,AD转换,串行接口以及串行总线资源的综合应用。

3、培养学生的工程实践素质和创新能力。

4、复杂设计巩固所学知识。

二、实验内容:

题目9 多点温度监测系统

1、利用DS18B20温度传感器实现温度测量,可以对多点温度进行实时测量。

2、对测量精度进行测试与分析。

三、实验原理:

(1) DS18B20简介:

数字温度传感器DS1820,可把温度信号直接转换成串行数字信号供微机处理。

(2) DS18B20的主要特性:

适应电压范围更宽,电压范围:3.0~5.5V,在寄生电源方式下可由数据线供电。

独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。

支持多点组网功能,实现组网多点测温。

在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内

温度范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃

可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温。

在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快。

测量结果直接输出数字温度信号,以"一线总线"串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力。

负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。

(3)ICCA VR环境下的全部代码:

File文件夹下的DS18B20.c代码

#include

#include

#include

#include "delay.h"

#define uchar unsigned char

#define BAUDRATE 9600

#define F_CPU 8000000 //8M晶振

unsigned int temp=0;

/*-----------------------------------------------------------------

函数名称:void init_1820()

函数功能: 18b20的复位

参数:

返回值:

-----------------------------------------------------------------*/

void init_1820(void)

{

DDRC|=(1<

PORTC|=(1<

PORTC&=~(1<

delay_us(500); //延时480us以上

PORTC|=(1<

DDRC&=~(1<

delay_us(60); //延时15~60us

while(PINC&(1<

delay_us(80);

DDRC|=(1<

PORTC|=(1<

delay_us(80); //60~240us

}

/*-----------------------------------------------------------------

函数名称:void write_1820(unsigned char x)

函数功能: 写18B20温度

参数: x

返回值:

-----------------------------------------------------------------*/

void write_1820(unsigned char x) //下降沿写数据{

unsigned char m;

//SET_DQ;

for(m=0;m<8;m++)

{

PORTC&=~(1<

if(x&(1<

PORTC|=(1<

else

PORTC&=~(1<

delay_us(40); //延时15~60us

PORTC|=(1<

delay_us(1);//连续写两位数据的间隔要大于1us

}

PORTC|=(1<

}

/*-----------------------------------------------------------------

函数名称:unsigned char read_1820(void)

函数功能: 读取18B20温度

参数:

返回值: count

-----------------------------------------------------------------*/

unsigned char read_1820(void) //上升沿读数据

{

unsigned char temp=0,k,n;

for(n=0;n<8;n++)

{

PORTC&=~(1<

delay_us(1); //保持1us

PORTC|=(1<

DDRC&=~(1<

k=PINC&(1<

delay_us(1);

if(k) //判断数据极性

temp|=(1<

else

temp&=~(1<

delay_us(60); //延时60~120us

DDRC|=(1<

return (temp); //返回读出的数据

}

/*-----------------------------------------------------------------

函数名称:unsigned int Read_1820_temperature(void)

函数功能: 读取18B20温度,计算

参数:

返回值: count

-----------------------------------------------------------------*/

unsigned int Read_1820_temperature(void)

{

unsigned int count;

unsigned char temh,teml;

init_1820(); //复位18b20

write_1820(0xCC); //跳过ROM

write_1820(0x44); //发出温度转换命令

delay_ms(750);

init_1820();

write_1820(0xCC); //发出读命令

write_1820(0xBE);

teml=read_1820(); //读数据

temh=read_1820();

//count=temh<<8+teml;

//count=count*0.0625;

count=(temh*256+teml)*6.25; //计算具体温度return count; //返回温度数据}

/*----------------------------------------------------------------- 函数名称:void port_init(void)

函数功能: 端口初始化

参数:

返回值: 无

-----------------------------------------------------------------*/ void port_init(void)

{

PORTA=0xFF;

DDRA=0X00;

PORTB=0XFF;

DDRA=0X00;

PORTC=0XFF;

DDRC=0X00;

PORTD=0XFF;

DDRD=0X00;

}

/**************************************

液晶显示程序

**************************************/

void write_com(uchar com)

{

PORTD&=~BIT(3);

PORTD&=~BIT(4);

PORTB=com;

PORTD|=BIT(6);

delay_ms(5);

PORTD&=~BIT(6);

}

void write_dat(uchar dat)

{

PORTD|=BIT(3);

PORTD&=~BIT(4);

PORTB=dat;

PORTD|=BIT(6);

delay_ms(5);

PORTD&=~BIT(6);

}

/*----------------------------------------------------------------- 函数名称:main

函数功能: main

参数:

返回值: 无

-----------------------------------------------------------------*/ void main(void)

{

port_init();

delay_ms(50);

CLI();

DDRB=0XFF;

DDRD|=BIT(3)|BIT(4)|BIT(6);

PORTD&=~BIT(6);

write_com(0X38);

delay_ms(10);

write_com(0X01);

delay_ms(10);

write_com(0X0C);

delay_ms(10);

write_com(0X06);

delay_ms(10);

write_com(0X80+0X00);

delay_ms(10);

while(1)

{

write_dat('T');

write_dat('e');

write_dat('m');

write_dat('p');

write_dat(':');

temp=Read_1820_temperature( ); //读取温度

write_dat((temp%10000)/1000+0x30);

write_dat((temp%1000)/100+0x30 );

write_dat( 0x2E );

write_dat((temp%100)/10+0x30);

write_dat(temp%10+0x30);

write_dat('℃' );

write_dat('C' );

write_com(0X80+0X00);

delay_ms(2000);

}

}

Headers文件夹下的delay.h代码

#ifndef __delay_H__

#define __delay_H__

void delay_1us(void)

{

asm("nop");

}

void delay_1ms(void)

{

unsigned int i;

for(i=1142;i>0;i--)

;

}

void delay_1s(void)

{

unsigned int i;

for(i=250;i>0;i--) //250ms*4=1000ms delay_1ms();

for(i=250;i>0;i--)

delay_1ms();

for(i=250;i>0;i--)

delay_1ms();

for(i=250;i>0;i--)

delay_1ms();

}

void delay_us(unsigned int n)

{

unsigned int i;

for(i=n;i>0;i--)

delay_1us();

}

void delay_ms(unsigned int n)

{

unsigned int i;

for(i=n;i>0;i--)

delay_1ms();

}

#endif

四、实验结果(电路图、仿真波形以及说明):

液晶上显示:“Temp:xx.xx。C”

XX.XX是一个时时变化的数字,随着DS18B20周围环境的温度变化而变化。

五、本次实验体会与总结:

回顾起此次单片机课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整三天的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考

的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,对单片机用到的语言掌握得不好,通过这次课程设计之后,一定把以前所学过的知识重新温故。

这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,还好在老师和同学耐心的帮助下,最终都迎逆而解。非常感谢给与我帮助的所有人!

基于ZigBee的多点温度采集系统设计与实现

摘要:针对广阔空间环境温度采集系统对功耗及成本的要求,设计了基于无线传感网络技术的多点温度采集系统.以CC2430 为主控芯片,选用DS18B20 作为温度采集节点的传感器,基于ZigBee 协议栈构建无线网络实现主从节点之间数据的采集与传输,利用串口通信技术与PC 机通信,并编程实现数据处理、存储与显示。 1 引言 随着生产技术的提高, 环境温度指标越来越多的影响到生产效率、能源消耗和生活水平。不管是工业、农业、军事及气象领域, 还是日常生活环境, 都需要对温度进行监测。因而,设计可靠且实用的温度采集系统显得非常重要。 在传统的温度采集系统中, 节点一般采用有线连接方式, 布线繁琐, 扩展性和可移植性较差。尤其对于广阔空间环境中的温度采集,如果采用有线方式其成本和功耗都比较高。而ZigBee 作为一种新兴的短距离、低功耗、低成本的无线通信技术, 能广泛应用于工业控制、消费电子、家庭自动化、医疗监控各种领域。 本文设计了一种基于ZigBee 无线技术的多点温度采集系统, 实现了主从节点间数据的无线传输, 同时上位PC 机采用串口与主节点通信,并建立温度数据库,实现了数据的统一管理。该系统具有扩展性好、稳定可靠、维护方便等特点。 2 系统整体概述 本文设计的温度采集系统结构如图1 所示。系统采用ZigBee 星型网络拓扑结构,建立了一个主节点,四个从节点的无线传感网络,实现数据的无线传输。各个从节点连接数字温度传感器DS18B20 定时采集环境温度,并通过无线传感网

络将数据依次向主节点发送,主节点收到数据后通过串口传给上位PC 机,上位机将采集的数据存入数据库, 对数据进行分析处理, 并在监控界面显示温度实时变化曲线。 图1 温度采集系统结构图 3 系统硬件设计 3.1 主节点硬件设计 选择CC2430 作为主节点的处理器,该芯片是全球首款支持ZigBee 协议的

单片机课程设计说明书 多点温度采集电路设计

单片机课程设计说明书题目:多点温度采集电路设计

课程设计(论文)任务书 I、课程设计(论文)题目: 多点温度采集电路设计 II、课程设计(论文)使用的原始资料(数据)及设计技术要求: 1.设计一个基于单片机的多点温度采集电路,至少可采集8个点。 2.测温范围:0℃-800℃。 3.采用LED数码直读显示检测点、温度。 4.温度分辨率:1℃。 5.应用protel画出原理图,给出硬件清单。 II、课程设计(论文)工作内容及完成时间: 5月21日至5月23日:查找资料,方案论证; 5月24日至5月25日:总体设计; 5月25日至5月30日:软、硬件详细设计与调试; 5月31日至6月1日:整理数据,撰写报告。 Ⅳ主要参考资料: 1.曹天汉.单片机原理与接口技术.北京:电子工业出版社,2006. 2.求是科技.单片机典型模块设计实例导航.北京:人民邮电出版社,2004. 3.李广弟,朱月秀,王秀山.单片机基础(修订本).北京:北京航空航天大学出版社,2001. 4.传感器电路分析与设计李道华、李玲、朱艳.武汉大学出版社,2000. 专业类班 学生:

日期:自2012年5月21日至2011年6月1日指导教师: 助理指导教师(并指出所负责的部分): 教研室主任: 附注:任务书应该附在已完成的课程设计说明书首页。 目录 △、设计摘要 (1) 一、设计背景 (2) 1.1 课题背景 (2) 1.2 课题的目标及意义 (2) 1.3 主要研究内容 (3) 二、设计准备 (4) 2.1设计时间安排 (4) 2.2设计需求 (4)

2.2.1 所需元件 (4) 2.2.2 部分元件解析 (4) 三、设计分析 (11) 3.1 总图展示 (11) 3.2 线口说明 (11) 四、设计总结 (16) 参考文献 (17)

多点温度监测系统

电子设计自动化实训报告 题目:多点温度监测系统 学生姓名:宋安邦 学生学号:2104020685 学院:工学院 专业:电子信息工程 班级:2011级 指导教师:林君副教授

一、实训目的和意义 通过对多点温度检测系统的设计,可以更深入的了解MC5.2单片机的特点以及应用技巧,对单片机的应用可以温习其中的结构以及原理。而且proteus的强大功能也能通过此次试验反应出来,熟悉其界面的风格以及各种应用,又重新的认识了proteus在单片机方面的强大功能。 二、实训设计容要求 ? 1.实现4点温度实时采集,温度传感器采用DS18B20 ? 2.采用LCD1602显示4个采集点温度 ? 3.具有温度上下限报警功能:上限90°C,下限20°C ? 4.声音和光报警2种模式: 光报警采用4只发光LED; 声音报警采用扬声器,报警音调采用2KHz方波。 三、系统设计 1.方案设计 2

(1)工作原理: (a)通过四个温度采集器采集数字温度输入到单片机的p2.0~p2.3口。 (b)初始化LCD1602使1602能够接受数据,并分配其显示位置,此处采用两行两列式显示。 (c)单片机读取信号。 (d)单片机向LCD1602写信号,并延时。 (e)判断是否有数据高于90度或低于20度,如果有点亮相应的led,并启动蜂鸣器。 (2)硬件系统组成 (a)80C52 (b)晶振电路 (c)复位电路

(d)LED灯电路 (e)LCD1602 (f)温度检测ds18b20 3. 软件设计 (1)时间的设定: 从此采用中断T0方式延时,而且是基本单位,无论蜂鸣器还是led,或是显示温度都用到此延时程序。 延时程序如下:void tmpDelay(int num) { while(num--) ; } void Time0(void) interrupt 1 using 0 { sound=~sound; TH0=(65536-5000)/256; TL0=(65536-5000)%256; } (2)信号的读入与写出: 读字节程序如下unsigned char ReadOneChar1()// { unsigned char i=0; unsigned char dat1 = 0;

(完整word版)温度监测系统设计仿真与实现

实用温度监测系统 学院:电子信息工程学院专业:通信工程1303 学生姓名:张艺 学号:13211075 任课教师:刘颖 2015年06 月10 日

目录 实验题目:失真放大电路 .............. 错误!未定义书签。 1 实验题目及要求 (2) 2 实验目的与知识背景 (2) 2.1 实验目的 (2) 2.2 知识点 (2) 3 实验过程 (4) 3.1 选取的实验电路及输入输出波形 (4) 3.2 每个电路的讨论和方案比较 (16) 3.3 分析研究实验数据............. 错误!未定义书签。 4 总结与体会 (20) 4.1 通过本次实验那些能力得到提高,那些解决的问题印象深刻, 有那些创新点。 (20) 4.2 对本课程的意见与建议......... 错误!未定义书签。 5 参考文献 (21)

目录 1.电路设计及原理分析 (3) 1.1设计任务 (4) 1.2技术指标 (4) 1.3电路原理图 (5) 1.4基本原理 (5) 2.电路模拟与仿真 (6) 2.1仿真软件 (6) 2.2创建电路模拟图 (9) 2.3元件列表 (9) 2.4仿真记录与结果分析 (10) 3.实际电路的安装调试 (15) 3.1 元件参数确定 (15) 3.2 电路板布线设计 (15) 3.3 焊接 (15) 3.4调试与测量 (15) 3.5分析结果及改进 (16) 4.总结 (176) 5.心得体会 (177) 6.参考文献 (198)

1.电路设计及原理分析 1.1设计任务 通过Proteus软件仿真精密双限温度报警仪设计,在老师点拨我们自学的基础上了解了运放的作用,用了比较器,震荡电路等知识,根据找到的电路图进行仿真,调试电路,明白了温度报警的意义。 通过比较器产生“数字模拟信号”,使得在信号产生的时候,震荡电路工作产生震荡信号驱动扬声器报警。 1.2技术指标 a.当温度在设定范围内时报警电路不工作; b.当温度低于下限值或高于上限值时,声光报警; c.上下限低于报警led用不同颜色; d.上下限可调; e.控温精度度 1℃ f.监测范围0.5℃

(完整版)基于单片机的多点温度检测系统毕业设计论文

集成电路课程设计 课题:基于AT89C51单片机的多点温度测量系统设 计 姓名:韩颖 班级:测控12-1 学号:

指导老师:汪玉坤 日期: 目录 一、绪论 二、总体方案设计 三、硬件系统设计 1主控制器 2 显示模块 3温度采集模块 (1)DS18B20的内部结构 (2)高速暂存存储器 (3)DS18B20的测温功能及原理 (4)DS18B20温度传感器与单片机的连接

(5)单片机最小系统总体电路图 四、系统软件设计 五、系统仿真 六、设计总结 七、参考文献 八、附源程序代码 一、绪论 在现代工业控制中和智能化仪表中,对于温度的控制,恒温等有较高的要求,如对食品的管理,冰箱的恒温控制,而且现在越来越多的地方用到多点温度测量,比如冰箱的保鲜层和冷冻层是不同的温度这就需要多点的测量和显示可以让用户直观的看到温度值,并根据需要调节冰箱的温。它还在其他领域有着广泛的应用,如:消防电气的非破坏性温度检测,电力、电讯设备之过热故障预知检测,空调系统的温度检测。。。。。。温度检测系统应用十分广阔。 本设计采用DALLAS最新单线数字温度传感器DS18B20 简介新的"一线器件"体积更小、适用电压更宽、更经济DALLAS 半导体公司的数字化温度传感器DS18B20是世界上第一片支持"一线总线",测量温度范围为-55°C~+125°C,在-10~+85°C范围内,精度为±0.5°二、设计过程及工艺要求 1、基本功能 (1)检测两点温度 (2)两秒间隔循环显示温度 2、主要技术参数 测温范围:-30℃到+99℃

测量精度:0.0625℃ 显示精度:0.1℃ 显示方法:LCD循环显示 3、系统设计 系统使用AT89C51单片机对两个DS18B20进行数据采集,并通过1602LCD液晶显示器显示所采集的温度。 DS18B20以单总线协议工作,51单片机首先分别发送复位脉冲,使信号上所有的DS18B20芯片都被复位,程序先跳过ROM,启动DS18B20进行温度变换,再读取存储器的第一位和第二位读取温度,通过IO口传到1602LCD显示。 1 2 3 图(1)DS18B20引脚图 引脚定义如图(1): (1) GND为电源地; (2) DQ为数字信号输入输出端; (3) Vcc为外接供电电源输入端(在寄生电源接线方式时接地)。 4、设计原理框图 图(2)原理框图 三、硬件设计 1、主控制器(单片机) 基于设计的要求要使用AT89C51单片机作为本系统设计的核心器件。由于 AT89C51 单片机是一种带 4K 字节闪烁可编程可擦除只读存储器的低电压,高性能cMOS8 位微处理器。该器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。由于将多功能8 位 CPU 和闪烁存储器组合在单个芯片中,ATMEL 的AT89C51 是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性

温度检测系统设计

温度检测系统设计

辽宁工程技术大学 专业课程综合训练项目说明书题目:温度检测系统设计 课程名称:单片微型计算机与应用 班级:机电14-4 学号: 1407060430

姓 名: 指导教师: 李文华 完成日期: 2016.12 一、 设计题目 温度检测系统设计 二、设计内容 1-温度由8个LED 小灯显式0℃~40℃的温度范围,即,8个小灯全灭表示当前温度小于0℃,全亮为大于40℃,在此其间有8个档位,每亮一盏小灯表示升高5℃。 2-单片机通过读取DS18B20的温度寄存器,获得当前温度值并显示在8个LED 灯上。 三、综合训练要求 设计说明书(3000~5000字) 1份 四、评分标准 将视难易程度及能够按时提交情况酌情提分,但不超过每个综合项目满分10分的标准。 五、指导教师评语 该生设计的过程中表现 ,设计内容反映的基本概念及计算 ,设计方案 ,说明书撰写 ,答辩表现 。 成 绩: 指导教师 序号 评分标准 满分 实际得分 1 设计方案是否可行,设计依据是否充分,软硬件资源分配是否合理 4 2 设计说明书设计过程是否清晰,设计内容是否全面,计算是否正确,行文章节格式是否规范 4 3 绘图是否清晰,标注是否表达准确规范 2 总分 10

日期

目录 1 系统总体设计 ......................................... 1.1 ................................................... 1.2 ................................................... : : : 2 硬件设计 ............................................. 2.1 ................................................... 2.2 ................................................... : : : 3 软件设计 ............................................. 3.1 ................................................... 3.2 ................................................... : : : 4 结论.................................................. 参考文献 ................................................

温度在线监测装置

温度在线监测装置 一、概述 DYW2000系列温度在线监测装置是我公司借鉴国内外同类温度在线监测装置为保证电力电器良好的运行环境,针对电气设备接点部位由于材料老化、接触不良、电流过载等因素引起的温升过高的故障隐患,自行研制开发的能够及时监测到电气接点温度的在线监测装置。 该温度在线监测装置采用低功耗设计、无线测温等技术,具有隔离彻底、安装方便、抗干扰能力强、工作可靠等特点,能很好的解决高电压状态下的温度测量问题。该温度在线监测装置主要应用于高压开关柜触头及接点、刀闸开关、高压电缆中间头、干式变压器、低压大电流柜等设备的温度监测,保障自动化作业的高效、安全运行。 二、特性 温度在线监测装置采用无线射频通讯技术,实现高压被测端与显示仪表的隔离传输,无线信号传输能突破开关柜内金属的屏蔽。 一机能监测多达12个柜内温升点(也可根据客户需求量身定做),实现超温报警、自动排风、低温或感湿加热等功能。 温度在线监测装置采用的军工级元器件能在高温环境下工作,适合在高温满负荷环境状态下稳定运行。 传感器及无线收发组件有多种灵巧、可靠的安装套件,适合各种圆触头、扁触头;母排的安装工艺特别是手车式断路器、隔离刀、闸刀等,只需拉出手车就可以完成安装,对于老设备改造也十分简单方便,不会降低开关柜原有的绝缘性能。 温度在线监测装置中的数据采集器在现场实行数据处理和通讯管理,连接上位机或RS485接口,可记录长期的运行历史数据,可上以太网传输至监控中心,无需人工现场抄表记录。 温度在线监测装置产生的无线信号采用开放的频段,微功率发射符合国家无线电管理规定,对其他设备不产生干扰。 温度在线监测装置电磁兼容(EMC)特性好,抗干扰适应能力强,适合于830A-85000A 的各种型号的断路器、隔离开关、闸刀等高压设备的安装应用。 三、技术指标 产品名称温度在线监测装置 品牌名称代越电子 型号DYW2000 供电电源AC/DC85-265V

多点温度检测系统

辽宁工业大学 电子综合设计与制作(论文) 题目:多点温度检测系统 院(系):电子与信息工程学院 专业班级:电子092班 学号: 090404051 学生姓名:胡贺强 指导教师: 教师职称: 起止时间:2012.12.29—2013.1.11

课程设计(论文)任务及评语 院(系):电子与信息工程学院教研室:电子信息教研室 注:成绩:平时20% 论文质量60% 答辩20% 以百分制计算

摘要 随着社会的进步和工业技术的发展,人们越来越重视温度因素,许多产品对温度范围要求严格,而目前市场上普遍存在的温度检测仪器大都是单点测量,同时有温度信息传递不及时、精度不够的缺点,不利于工业控制者根据温度变化及时做出决定。在这样的形式下,开发一种能够同时测量多点,并且实时性高、精度高,能够综合处理多点温度信息的测量系统就很有必要。本课题以AT89C51单片机系统为核心,能对多点的温度进行实时巡检。DS18B20是一种可组网的高精度数字式温度传感器,由于其具有单总线的独特优点,可以使用户轻松地组建起传感器网络,并可使多点温度测量电路变得简单、可靠。本文结合实际使用经验,介绍了DS18B20数字温度传感器在单片机下的硬件连接及软件编程,并给出了软件流程图。 关键词:温度测量;单总线;数字温度传感器;单片机 目录

第1章方案论证比较与选择 (1) 1.1引言 (1) 1.2方案论证 (1) 1.3方案的比较与选择 (2) 1.4方案的阐述与论证 (2) 第2章硬件电路设计 (4) 2.1温度传感器 (4) 2.2单片机系统设计 (8) 2.3显示电路设计 (10) 2.4键盘电路设计 (11) 2.5报警电路设计 (13) 2.6通信模块设计 (13) 第3章软件设计 (14) 3.1系统主程序流程图 (14) 3.2传感器程序设计 (15) 3.3显示程序设计 (17) 3.4键盘程序设计 (18) 3.5报警程序设计 (20) 3.6通信模块程序设计 (20) 第4章设计总结 (21) 参考文献 (22) 附录Ⅰ:元器件清单 (23) 附录Ⅱ:主电路图 (24) 附录Ⅲ:程序清单 (25)

单片机温度采集程序

单片机温度采集程序 用一片DS18B20 构成测温系统,测量的温度精度达到0.1 度,测量的温度的范围在-20 度到+100 度之间,用8 位数码管显示出来。 由于DS18B20 是在一根I/O 线上读写数据,因此,对读写的数据位有着严格的时序要求。DS18B20 有严格的通信协议来保证各位数据传输的正确性和完整性。该协议定义了几种信号的时序:初始化时序、读时序、写时序。所有时序都是将主机作为主设备,单总线器件作为从设备。而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。数据和命令的传输都是低位在先。 DS18B20 的读时序 对于DS18B20 的读时序分为读0 时序和读1 时序两个过程。 对于DS18B20 的读时隙是从主机把单总线拉低之后,在15 秒之内就得释放单总线,以让DS18B20 把数据传输到单总线上。DS18B20 在完成一个读时序过程,至少需要60us 才能完成。 对于DS18B20 的写时序仍然分为写0 时序和写 1 时序两个过程。 对于DS18B20 写0 时序和写1 时序的要求不同,当要写0 时序时,单总线要被拉低至少60us ,保证DS18B20 能够在15us 到45us 之间能够正确地采样IO 总线上的“0 ”电平,当要写1 时

序时,单总线被拉低之后,在15us 之内就得释放单总线。 本程序实现温度的采集并且实时在数码管上显示出来。 具体程序如下: /*----------------------------------------------- 名称:18B20温度传感器 日期:2009.5 修改:无 内容:18B20单线温度检测的应用样例程序,请将18b20插紧, 然后在数码管可以显示XX.XC,C表示摄氏度,如显示25.3C表示当前温度25.3度 ------------------------------------------------*/ #include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #include #include #define uchar unsigned char #define uint unsigned int; /******************************************************************/ /* 定义端口*/ /******************************************************************/ sbit seg1=P2^0; sbit seg2=P2^1; sbit seg3=P2^2; sbit DQ=P1^3;//ds18b20 端口 sfr dataled=0x80;//显示数据端口 /******************************************************************/ /* 全局变量*/ /******************************************************************/ uint temp; uchar flag_get,count,num,minute,second; uchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //7段数码管段码表共阳 uchar str[6]; /******************************************************************/ /* 函数声明*/ /******************************************************************/ void delay1(uchar MS); unsigned int ReadTemperature(void); void Init_DS18B20(void); unsigned char ReadOneChar(void);

温度检测显示系统设计

毕业设计 设计题目温度监测显示系统设计 系部信息工程系 专业电子信息工程 班级电子0601 学号063001020001 姓名宋天诗 指导老师王珊珊 温度检测显示系统 一、设计要求 1.以传感器,单片机,数码管等元器件,设计一个温度检测系统,并通过显示器件,显示出温度数据。 2.熟练应用protel99,运用protel99设计温度检测显示系统。

3.理解温度检测系统的原理。 二、总体概要设计 本系统是以温度传感器、数码管和单片机为核心元器件建立起来的温度检测显示系统。通过对单片机和传感器的研究,通过A/D转换器的应用,使本系统实现了温度信号到模拟信号再到数字信号的转换。设计中还使用了译码器74LS47、数码管、稳压管等元器件。 温 度 传感器 单片机数码管采集后 的数据 处理后 的数据 检测 温度 图1 系统总体框图 本设计主要包含温度检测和显示电路两个部分。 1.温度检测部分 主要由温度传感器、运算放大器和A/D转换器三部分组成。 温度传感器LM134产生的输入信号由运算放大器ICL7650后,A/D转换器MC14433将运算放大器输出的模拟信号转换成数字信号输入80C51单片机,由于MC14433 的 A/D转换结果是动态分时输出的BCD码,Q0~Q3和DS1~DS4 都不是总线式的。因此,MCS-51 单片机只能通过并行I/O 接口或扩展I/O 接口与其相连。 温度信号检测通道的总增益是由温度传感器、运放和A/D转换器三个环节的增益做决定。在本设计中,前两个环节的增益是固定的,只用电位器 r W作为整个输入通道的增益环节。这样有利于整个设计的调试。 2.显示电路 本设计采用动态扫描输入法,由单片机8051输出数码管段选信号,经译码器驱动器芯片74LS47驱动后数码管发光显示。 三、各单元模块设计与分析 1.温度传感器 传感器是一种检测装置,能感受到被测量的信息,并能将检测感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。它是实现自动检测和自动控制的首要环节。 LM134是一种新型的硅集成温度传感器,它不同于一般诸如热敏电阻、温差电偶以及半导体PN结等传统的温度传感器。它是根据下述原理设计而成的,即工作在不同电流密度下的两只相同晶体管,其基、射结的结电压之差△V_(be)与绝对温度T严格成正比。因而该器件的突出优点是在整个工作温区范围内(-55℃~+125℃)输出电流几乎与被测温度成线性关系,这样,就可省去非线性校正网络,使用简便。此外,它还具有下列特点: (1)起始电压低(低于1.5V),而器件耐压较高,因而电源电压适用范围宽(在3~40V之间)。 (2)灵敏度高(1μA/K),输出信号幅度大。一般情况下,不必加中间放大就可直接驱动检测系统,例如双积分型A/D转换器5G14433或ICL7106等。从而消除了中间环节所引入

XSJ-2000型电缆温度在线监测预警系统

XSJ-2000型电缆温度在线监测预警系统 1、引言 随着现代工业化产业的蓬勃发展,设备自动化管理水平的提高,电缆用量越来越多。由于运行的电力电缆长度密度增加,其电力电缆火灾事故的发生率也相应增大。电力电缆的安全运行已经成为用电单位的重要指标。 为进一步落实“坚持预防为主,落实安全措施,确保安全生产”的要求,完善各项反事故措施,更好地推动电力安全生产,有目标、有重点地防止电力生产重大恶性事故的发生,国家电力公司颁布了《防止电力生产重大事故的二十五项重点要求》(国电发[2000]589号)。原文1.1.11条款明确要求“对电缆中间头定期测温”,以防止发生电缆沟重大火灾事故。电力企业按照“关于贯彻落实《防止电力生产重大事故的二十五项重点要求》的通知(发输电发[2000]125号)”中明确提出“为了预防电缆中间接头爆破和防止电缆火灾事故扩大,可加装电缆中间接头温度在线监测和烟感报警系统。对电缆中间接头温度实施在线监测,可根据温度变化来判定接头是否存在爆破的可能性,起到对电缆接头爆破早期预警的作用;烟感报警系统可即时发现火情,避免事故扩大。” 本系统就是从分析电缆火灾原因入手,抓住电缆火灾的基本特征开发研制的。 2、系统简介 2-1 系统概述: XSJ-2000型电缆、电缆头温度在线监测系统,采用了当今先进的总线通讯技术、微处理器技术、数字化点温、线温传感技术、离子感烟技术。独创设计的低温、强电场、潮湿环境运行技术。该系统的开发研制均在电缆隧道内经多次反复试验攻关才得以完善,避免了电缆隧道内强大电场的干扰,完整安全地把数据传送至监视终端,因此,该系统是一种高可靠性的分布式电缆、电缆头温度在线监测系统。 该系统具有良好的计算机界面,可显示电缆沟电缆隧道分布模拟图、电缆及电缆头运行温度及温度曲线、显示传感器所监测的实际位置,当运行中电缆、电缆头温度出现异常时,显示画面及事故音响同时出现,可通过计算机的电缆隧

基于单片机的多点温度监测系统设计

基于单片机的多点温度监测系统设计 摘要:DS18B20是一种可组网的高精度数字式温度传感器,由于其具有单总线的独特优点,可以使用户轻松地组建起传感器网络,并可使多点温度测量电路变得简单、可靠。PL2303是Prolific公司生产的一种高度集成的RS232-USB接口转换器,可提供一个RS232全双工异步窜行通信装置与USB功能接口便利连接的解决方案。 该系统由上位机和下位机两大部分组成。下位机实现温度的检测并提供标准RS232通信接口,芯片使用了A TMEL公司的AT89S52单片机和DALLAS公司的DS18B20数字温度传感器。上位机部分使用了通用PC。该系统可应用于仓库测温、楼宇空调控制和生产过程监控等领域。 关键字:温度测量;单总线;数字温度传感器;单片机;转换器 Based on SCM more temperature monitoring system design Abstract:DS18B20 is a network of high precision digital temperature sensor, since it has the unique advantages single bus, users can easily set up sensor network, and can make more temperature measurement circuit become simple and reliable. PL2303 Prolific company is the production of a highly integrated RS232-USB interface converter, can provide a RS232 full-duplex asynchronous channeling line of communication equipment and the USB interface convenient connection function of the solution. The system consists of PC and a machine under two main components. A machine to implement the temperature detection and provide standard RS232 communication interface, ATMEL company used chip AT89S52 SCM and DALLAS company DS18B20 digital temperature sensor. PC parts used the general PC. This system can be used in storage temperature measurement, building the air conditioning control and production process monitoring, etc。 Key words:temperature measurement; Single bus; Digital temperature sensors; Single chip microcomputer; converter

CAN总线多点温度采集节点硬件设计

CAN总线多点温度采集节点硬件设计 【摘要】随着科学技术的发展,温度监控系统的应用越来越广泛,本文阐述了一种基于CAN总线的多点温度采集系统,可以实现温度实时监测,该系统能应用于工农业生产的诸多场合。系统以AT89C52单片机为微处理器,外接数字式温度传感器DS18B20获得现场环境的温度信号。通过CAN总线控制器SJA1000和CAN总线驱动器PCA82C250将数据发送到CAN总线上,从而实现对温度的采集。 【关键词】CAN总线;节点;温度采集 0 概述 现场总线是安装在生产制造过程中的装置与控制室内的控制装置之间的一种数字式、串行、多点通信的数据线。应用现场总线技术不仅可以降低系统的布线成本,还具有设计简单、调试方便等优点。同时,由于现场总线本身还提供了灵活且功能强大的协议,这就使得用户对系统配置,设备选型具有强大的自主权,可以任意的将多种功能模块组合起来扩充系统的功能。在众多的现场工业总线中。随着温度控制技术在各个领域得到广泛地推广和应用,相关行业对温度控制技术的要求与日俱增。目前市场上也有一些温度控制系统,但是这些系统在传送数据时实时性能实现的不是很好,而CAN总线的实时性强、成本低,而且还具备可靠性高、抗干扰强等特点。综合多方面因素考虑,我们能够利用CAN总线的特点和优势设计温度控制系统。 1 设计方案 1.1 系统功能要求 系统能够接受数字式温度传感器DS18B20的温度信号,将温度信号传给单片机,完成单片机最小系统设计,并把此系统作为CAN的节点,节点的硬件包括AT89C52单片机、CAN总线驱动器PCA82C250、CAN总线控制器SJA1000、单片机的时钟和复位电路。主要研究基于AT89C52单片机与DS18B20数字温度传感器的多点温度测量系统。完成数字式温度传感器与CAN总线节点的接口设计及电路设计,实现具有数字式串行温度采集功能的CAN总线节点的硬件设计。应用CAN总线控制器SJA1000及其总线收发器的工作原理,完成数字式温度传感器与CAN总线节点的接口设计。 1.2 硬件功能模块 该系统主要由现场数据采集模块和总线发送模块构成。现场数据的采集是以AT89C52单片机为核心控制单元,外接数字传感器DS18B20,从而获得现场环境的温度信号。通过CAN总线控制器SJA1000和CAN总线驱动器PCA82C250将数据发送到CAN总线上。CAN节点由微处理器、CAN控制器SJA1000、CAN

温度监控系统的设计代码

#include //************************* void INIT() { ADCON1=0X07; TRISC=0X80; TRISB=0X00; TRISD=0X00; RD1=0; RD0=0; TRISA=0X0f; TRISE=0X00; } //************************* #include #include "init.h" #include "proc.h" //************************* unsigned char i; unsigned int delay; extern unsigned char a; extern unsigned char temph; extern unsigned char templ; //*************************** void main() { //初始化 INIT(); for(delay=65536;delay>0;delay--) asm("clrwdt"); temph=0x35; templ=0x30; do { asm("clrwdt"); PROCDIANPIN(); RC0=0; RC1=0; }while(1); } #include #include "tranpc.h" //********************* union adres {

unsigned char adre[2]; }adresult; extern unsigned int delay; unsigned int temp; unsigned int y; unsigned char receive; unsigned char a; extern unsigned char rxbuf[]; unsigned char temph; unsigned char templ; extern unsigned char i; //****************************** void PROCDIANPIN() { ADCON0=0X89; ADCON1=0X84; ADIF=0; ADGO=1; for(delay=0x8ff;delay>0;delay--) asm("nop"); while(ADIF==0) { asm("clrwdt"); } asm("clrwdt"); ADIF=0; adresult.adre[0]=ADRESL; adresult.adre[1]=ADRESH; if((adresult.y1<=0x204)&&(adresult.y1>=0xD9)) { temp=0x10; for( y=0x204;adresult.y1<=y;adresult.y1=adresult.y1+0x07) { temp++; if(temp==0x1a) temp=0x20; if(temp==0x2a) temp=0x30; if(temp==0x3a) temp=0x40; if(temp==0x4a) temp=0x50; if(temp==0x5a) temp=0x60; if(temp==0x6a) temp=0x70; if(temp==0x7a) temp=0x80; if(temp==0x8a) temp=0x90; if(temp==0x9a) temp=0x100;

电机温度在线监测预警系统

电机温度在线监测预警系统 应用范围:火灾温度报警/空调环境温度监测/工业温度监测/机房环境监控/科学试验温度测量/库房温度监测/酒店温度监测/烤箱温度监测/医药库房温湿度监测系统/养殖 场温度监测等系统 电机在长期高速运转的情况下会产生大量热量,引起主要部件的温度升高,出现电机烧毁现象,其中过热和振动是最常见的电机故障。其中轴承、绕组由于过热而导致电机烧毁的故障,要比振动故障多得多。振动故障比较直观,故障的恶化相对缓慢,直接或间接反映的故障有限。过热故障原因较多,表观性差,故障恶化较快。过热现象能够直接或间接反映的故障也是电机最多见和所占比例相当大的故障。因此,监测温度对于保证电机正常运行、分析故障原因尤为重要。由于大部分电机的特殊结构,传统的红外轴温监测系统无法检测到电机的温度。实时测量电机的温度,防止电机过热产生故障是我们设计监测预警系统的目标。 鉴于各种铂热电阻传感器的热响应时间相差较大,特别是螺纹式铂热电阻传感器的测温端处于测温孔的空气热室中,与测温孔壁、底部非直接接触,加上轴承套存在热阻,轴承运转产生的热量经过轴承外圈、轴承套、测温热室中的空气层,再传递到传感器的测温端,势必存在温度降。因此,测温数值与实际温度存在较大的时间差,导致报警、保护滞后和失控。综合上述传感器的缺点,我公司自行研制开发了PTMS-01系列无线温度在线监测预警系统(以下简称PTMS-01系统),有效的解决了电机内敏感点无法实时监测的难题。 1、PTMS-01系统工作原理 PTMS-01系统主要由无线温度传感器、无线测温通信终端、测温数据管理中心和管理工作站四部分组成。 其基本原理是:利用高精度接触式无线温度传感器“零距离”采集敏感点处的温度值,将温度值转换为无线信号发送至测温通信终端,再通过数据转换电路把无线信号再还原为数字温度信号,通过485输出端口把数据发送至数据管理中心。数据管理中心一般是有一台专用的服务器,通过专业的数据库形式,把各电机的温度信号集中采集和存储。 2、PTMS-01系统技术特点 (1)实时性:温度采集时间间隔可以按秒级设定,保证数据的记录、分析及时准确,为设备检修、生产调度等提供可靠依据。 (2)低功耗:采用高效锂电池供电,保证可靠运行5年以上。

基于单片机的多点温度检测系统的设计.外文翻译

基于单片机的多点温度检测系统的设计 一、引言 随着社会的发展和技术的进步,人们越来越注重温度检测与显示的重要性。温度检测与状态显示技术与设备已经普遍应用于各行各业,市场上的产品层出不穷。温度检测及显示也逐渐采用自动化控制技术来实现监控。本课题就是一个温度检测及状态显示的监控系统。 二、系统方案 本系统采用 AT89C51 作为该系统的单片机。系统整体硬件电路包括,电源电路,传感器电路,温度显示电路,上下限报警电路等。报警电路可以在被测温度不在上下限范围内时,发出报警鸣叫声音。温度控制的基本原理为:当DSl8B20 采集到温度信号后,将温度信号送至AT89C51 中处理,同时将温度送到LCD 液晶屏显示,单片机根据初始化设置的温度上下限进行判断处理,即如果温度大于所设的最高温度就启动风扇降温;如果温度小于所设定的最低温度就启动报警装置。温度控制器的原理图 三、系统硬件设计 1.单片机AT89C51 的介绍 AT89C51是美国ATMEL公司生产的低电压,高性能COMS8位单片机,片内含4Kbytes 的可反复擦写的只读程序存储器(PEROM)和128bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大AT89C51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。 主要性能参数: ·与MCS-51产品指令系统完全兼容 ·4K字节可重擦写Flash闪速存储器 ·1000次擦写周期 ·全静态操作:0Hz—24MHz ·三级加密程序存储器

基于 RFID 技术的无线温度监测系统的设计

基于RFID 技术的无线温度监测系统的设计摘要:本设计基于集成温度传感器的主动式有源RFID 电子标签,来解决医院检验科冰箱的温度监测问题。简要论述了温度监测系统的架构图和电子标签的硬件结构。箱体温度由集成的传感器探测到,通过无线射频传送给主机进行实时显示。通过对连续温度变化的分析,我们可以判断箱体温度以及冰箱是否工作正常。 关键词:RFID,温度监测 0 前言 大型三甲医院检验中心通常都有大量的冷库、冰箱、超低温冰箱用来保存样品、试剂。准确可靠的检测结果,需要大量合格的试剂保证。试剂的保存需要合适的冰箱温度。一旦温度失控,将导致试剂的失效,从而影响检测结果的可靠性。因此,检测结果的质量控制就必然要求对冰箱温度的监测。国家实验室认可委执行的ISO15189 标准,明确规定,存储试剂、以及孵育的箱体温度必须连续监测。 目前,通常的温度监测有两种类型,普通纸质记录与电子式记录器。普通纸质记录,每一个小时记录一次,需要专人负责记录。由于冰箱数量多,比如30 台,每台半分钟的话,也需要15 分钟。人工操作耗时耗力,工作量大,而且容易遗漏。纸质记录,不易保存,在目前办公电子化的环境下,后期的数据处理工作量也较大。电子式记录器,目前电子式记录器通常都是放置于箱体内,记录温度以后,把记录器拿出箱体,读取数据。只能对单个箱体进行记录,而且这是事后监测,在使用过程中,如果温度出现波动,无法及时干预。 1 研究目的 通过分析现有温度监测手段的缺点,以及临床的实际需求,理想的温度监测系统,应该是实时的、连续的、多台同时监测、自动数字化的并具有温度异常自动报警功能。实时连续监测多台箱体的温度,并把数据传回计算机系统,若出现异常情况,自动报警,方便工作人员及时干预。 2 技术背景介绍 本设计采用基于集成温度传感器的主动式RFID电子标签,来解决温度测量、信号发送的问题,后端的软件系统解决温度异常报警、温度数据存储处理的问题。

温湿度检测系统的设计与实现

无线传感网络技术 课程实训 温湿度检测系统的设计与实现院(系)名称电子与信息工程学院 专业班级 学号 学生姓名 指导教师 起止时间:2017.6.26—2017.7.14

课程设计(论文)任务及评语 院(系):电子与信息工程学院教研室:软件工程

目录 第1章绪论 0 1.1系统的开发背景 0 1.2开发工具 0 第2章需求分析 (1) 2.1调研情况 (1) 2.2 模块划分 (1) 2.3 系统原理图 (1) 2.4 系统性能需求 (1) 第3章系统概要设计 (2) 3.1系统总体结构设计 (2) 3.2模块的创建 (2) 第4章硬件设计 (3) 4.1 DHT11温度湿度传感器电路设计 (3) 4.2 晶振电路和复位电路设计 (3) 4.3 LED数码显示模块设计 (3) 4.4 报警模块设计 (4) 4.5 主程序设计 (4) 4.6 LED显示子程序设计 (4) 第5章系统的测试 (6) 5.1 系统安装接线图 (6) 5.2 调试与结果 (6) 第6章总结 (6) 参考文献 (7) 附录程序 (8)

第1章绪论 1.1系统的开发背景 随着科学技术的快速发展,人类社会已取得了巨大进步!在居家生活、工农业生产、环保、气象、国防、科研、航天等部门,经常需要对环境中的湿度和温度进行测量及控制。传统的方法是用温度表、毛发湿度表、双金属式测量计和湿度试纸等测试器材,通过人工进行检测,对不符合温度和湿度要求的场所进行换气、降温和去湿等工作。这种人工测试方法费时费力、效率低,且测试的温度及湿度误差大,随机性相对较大。随着生产的发展急需一个含有微型计算机或微处理器的测量仪器,由于它拥有对数据存储,运算逻辑判断及自动化的功能,有着智能作用等优点,一个低成本和具有较高精度的温度湿度检测器将在许多领域代替人工操作,自动不间断检测环境温度和湿度。目前市场上普遍存在的温湿度检测仪器大都是单点测量,而且温湿度信息传递不及时,精度达不到要求,不利于控制者根据温度、湿度变化及时做出决定。为此,本设计开发了一种能够同时测量多点,并实时性高、精度高,通过显示器显示温湿度信息,并能进行温湿度超限报警的测控产品。 本文设计的是基于单片机的室内温湿度检测与报警系统,运用温湿度传感器进行温度和湿度的检测,该仪器具有测量精度较高、硬件电路简单、并能很好的进行显示,可测试一定范围室内环境温湿度的特点。省去了人工检测的繁琐、耗时的过程,随时通过检测器的显示器进行读数,既方便,又快捷。 1.2开发工具 STC89C52是一种低功耗、高性能CMOS八位微控制器,具有8K在系统可编程Flash 存储器,使用ATMEL公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。 LED数码管是现在电子设计中使用相当普遍的一种显示设备,每个数码管由7个发光二极管按照一定的排列结构组成,根据七个发光二极管的正负极连接不同,又分为共阴极数码管和共阳极数码管两种,选择的数码管不同,程序设计上也有一定的差别。 编程采用Keil C 软件,使用C语音。

相关文档
最新文档