当前位置:文档之家› 简易数字温度计设计

简易数字温度计设计

简易数字温度计设计
简易数字温度计设计

目录

摘要 (1)

1系统设计 (1)

1.1设计任务 (1)

1.2设计要求 (1)

2系统方案论证 (1)

2.1主控模块的论证与选择 (1)

2.2显示模块的论证与选择 (2)

2.3按键模块的论证与选择 (2)

3系统理论分析与计算 (2)

3.1 DS18B20的理论分析与计算 (2)

4电路与程序设计 (3)

4.1电路的设计 (3)

4.2程序的设计 (6)

5测试方案与测试数据 (7)

5.1测试方案 (7)

5.2 测试条件与仪器 (8)

5.3 测试结果 (8)

6 总结 (8)

附录主要源程序 (9)

摘要:本系统利用单片机AT89C52采用程序设计方法来测试温度,还可以通过两个按键设置温度报警上限,当测试温度超过设定的温度上限时,蜂鸣器器就会报警且绿灯关闭,红灯点亮;当温度低于上限时蜂鸣器关闭且红灯关闭,绿灯点亮。并通过液晶屏1602显示其测试温度以及设置的上限温度。

关键词:STC89C52、LCD1602、DS18B20

简易数字温度计设计

1系统设计

1.1设计任务

设计一数字温度测量系统,能自动实现实际温度的测量与显示。

1.2设计要求

1.2.1基本功能

(1)测温范围-30℃~+120℃。

(2)测量误差在±0.5℃之内。

(3)能正常显示测量的温度。

1.2.2扩展功能

(1)增加温控功能,并可修改设置温控的上下限。

(2)增加温控报警功能。

2系统方案论证

本系统主要由主控模块、显示模块、按键模块、蜂鸣器模块、LED模块、传感器模块组成,下面分别论证这几个模块的选择。

2.1主控模块的论证与选择

方案一:AT89C52单片机是一种高性能8位单片微型计算机。内核本身具有丰富的指令集,足够实现本次作品的全部基本功能和部分拓展功能,相比

Atmega16我们对AT89C52更为熟悉,且芯片价格较低,性价比高。

方案二:采用ATmega16芯片作为主控芯片。由于对芯片的不熟悉,导致如果想要实现温度计全部基本功能和部分拓展功能,较为困难。

综上所述,选择方案一。

2.2显示模块的论证与选择

方案一:采用LCD1602显示。LCD1602相对便宜,虽然其本身不能显示中文,但是温度计只需显示数字和一些英文,符合这次设计要求。

方案二:采用LCD12864显示。LCD12864屏幕显示细腻直观,且可以显示中文,但是相对昂贵。

综上所述,选择方案一。

2.3按键模块的论证与选择

方案一:采用4X4矩阵按键。尽管按键一目了然,但连线复杂,扫描过程烦琐,会耗费大量的系统资源。

方案二:独立按键,我们只使用了两个按键来调节上限,大大节省了系统硬件资源,便于系统扩展。

综上所述,选择方案二。

3系统理论分析与计算

3.1 DS18B20的理论分析与计算

DS18B20 通过编程,可以实现最高 12 位的温度存储值,在寄存器中,以补码的格式存储,如图1所示。

图1 DS18B20 温度数据格式

寄存器一共 2 个字节,LSB 是低字节,MSB 是高字节,其中 MSb 是字节的高位,LSb 是字节的低位。大家可以看出来,二进制数字,每一位代表的温度的含义,都表示出来了。其中 S表示的是符号位,低 11 位都是 2 的幂,用来表示最终的温度。DS18B20 的温度测量范围是从-55 度到+125 度,而温度数据的表现形式,有正负温度,寄存器中每个数字如同卡尺的刻度一样分布,如图 2所示。

图2 DS18B20 温度值

二进制数字最低位变化 1,代表温度变化 0.0625 度的映射关系。当 0 度的时候,那就是0x0000,当温度 125 度的时候,对应十六进制是 0x07D0,当温度是零下 55 度的时候,对应的数字是 0xFC90。反过来说,当数字是 0x0001 的时候,那温度就是 0.0625 度了。

4电路与程序设计

4.1电路的设计

4.1.1系统总体框图

系统总体框图如图3所示

图3 系统总体框图

4.1.2控制按键&LED电路

按下S1能增加温度报警上限,按下S2能减少温度报警上限。测试温度低于上限时,绿灯LED1亮。当温度超过设定的上限时,红灯LED2亮。

图4 控制按键&LED

4.1.3蜂鸣器电路

当测试温度超过设定温度时,蜂鸣器开启;当测试温度低于设定温度时,蜂鸣器关闭。蜂鸣器电流相对较大,因此需要用三极管驱动,并且加了一个 1K欧的电阻作为限流电阻。此外还加了一个 D1二极管,这个二极管叫做续流二极管。

图5 蜂鸣器电路

显示电路使用LCD1602,第一行显示”Temperature”第二行显示测试温度和温度上限,两者中间显示一个”>”或”<”。RP1为上拉排阻。

图6 显示电路

4.1.5传感器电路

图7 传感器电路

图8 整体电路

4.1.7电源

使用5V直流电源。

4.2程序的设计

4.2.1程序功能描述

(1)能够测试-30℃~+120℃的温度。

(2)按下S1能增加温度报警上限,按下S2能减少温度报警上限。

(3)测试温度低于上限时,绿灯亮,蜂鸣器关闭。当温度超过设定的上限时,红灯亮且蜂鸣器响起。

4.2.2程序流程图

图9 程序流程图

5测试方案与测试数据

5.1测试方案

5.1.1软件仿真测试

用Proteus 7.5软件画出电路图,模拟硬件对程序进行调试。

5.1.2硬件软件联调

将编写的单片机C语言程序下载到实际硬件中,进行硬件软件联调。

5.2 测试条件与仪器

测试条件:检查多次,仿真电路和硬件电路必须与系统原理图完全相同,并且检查无误,硬件电路保证无虚焊。

测试仪器:数字示波器,数字万用表。

5.3 测试结果

系统上电运行后,LCD能正常显示测试温度且绿灯点亮,测试温度每秒更新。按下S1能使报警温度上限 +1,按下S2能使报警温度上限-1。当测试温度超过上限温度时,绿灯关闭,红灯点亮且蜂鸣器开启;当测试温度低于上限温度时,红灯关闭,绿灯点亮且蜂鸣器关闭。

6 总结

本系统以单片机STC89C52芯片为核心部件,利用LCD1602、独立按键、蜂鸣器、DS18B20并配合C语言算法实现了简易数字温度计设计,完成此次设计题目中的全部基本功能和部分拓展功能。在系统设计过程中,力求硬件线路简单,充分发挥软件编程方便灵活的特点,来满足系统设计要求。

在本次设计的过程中,遇到了许多突发事件和困难,设计制作曾一度止步不前,但通过仔细分析和调整后解决了一个又一个的问题。在整个过程中我们深刻的体会到团队精神的重要性,并提高了自己解决问题的能力。

附录主要源程序

main程序:

#include

sbit KEY1 = P1^0; // 上调报警温度

sbit KEY2 = P1^1; // 下调报警温度

sbit LED1 = P1^2; // 正常时绿灯亮

sbit LED2 = P1^3; // 报警时红灯亮

sbit BUZZ = P1^6;

bit enBuzz = 0; //蜂鸣器使能标志

bit flag1s = 0; //1s定时标志

unsigned int warnT = 30; //报警温度值

unsigned char T0RH = 0; //T0重载值的高字节

unsigned char T0RL = 0; //T0重载值的低字节

void ConfigTimer0(unsigned int ms);

unsigned char IntToString(unsigned char *str, int dat);

extern bit Start18B20();

extern bit Get18B20Temp(int *temp);

extern void InitLcd1602();

extern void LcdShowStr(unsigned char x, unsigned char y, unsigned char *str); extern void LcdWriteCmd(unsigned char cmd);

void main()

{

bit res;

bit backup = 1;

int temp; //读取到的当前温度值

int intT, decT; //温度值的整数和小数部分

unsigned char len,len1;

unsigned char str[12],str1[12];

EA = 1; //开总中断

P1 = 0XF3;

ConfigTimer0(1); //T0定时1ms

Start18B20(); //启动DS18B20

InitLcd1602(); //初始化液晶

while (1)

{

if (flag1s) //每秒更新一次温度

{

flag1s = 0;

res = Get18B20Temp(&temp); //读取当前温度

if (res) //读取成功时,刷新当前温度显示{

intT = temp >> 4; //分离出温度值整数部分

decT = temp & 0xF; //分离出温度值小数部分

len = IntToString(str, intT); //整数部分转换为字符串

len1 = IntToString(str1, warnT); //报警温度转换为字符串

str[len++] = '.'; //添加小数点

decT = (decT*10) / 16; //二进制的小数部分转换为1

//位十进制位

str[len++] = decT + '0'; //十进制小数位再转换为

//ASCII字符

str[len++] = 0xdf; //添加字符串“℃”

str[len++] = 'C';

str[len++] = ' ';

str[len] = '\0'; //添加字符串结束符

str1[len1++] = 0xdf; //添加字符串“℃”

str1[len1++] = 'C';

str1[len1] = '\0'; //添加字符串结束符

if (intT < warnT) //超过报警温度时执行报警

{

enBuzz = 0; //关闭蜂鸣器

LcdWriteCmd(0x01); //清屏

LcdShowStr(2, 0, "Temperature"); //显示第一行

LcdShowStr(2, 1, str); //显示实时温度

LcdShowStr(9, 1, "<");

LcdShowStr(11, 1, str1); //显示报警温度}

else

{

enBuzz = 1; //启动蜂鸣器发声

LcdWriteCmd(0x01); //清屏

LcdShowStr(4, 0, "Warning!"); //显示警告

LcdShowStr(0, 1, "Temp:");

LcdShowStr(5, 1, str); //显示实时温度

LcdShowStr(11, 1, ">");

LcdShowStr(12, 1, str1); //显示报警温度}

}

else //读取失败时,提示错误信息

{

LcdShowStr(4, 1, "error!");

}

Start18B20(); //重新启动下一次转换

}

}

}

/* 按键动作函数*/

void KeyAction ()

{

if (KEY1 == 0)

{

KEY1 = 1;

warnT++;

}

else if (KEY2 == 0)

{

KEY2 = 1;

warnT--;

}

}

/* 整型数转换为字符串,str-字符串指针,dat-待转换数,返回值-字符串长度*/ unsigned char IntToString(unsigned char *str, int dat)

{

signed char i = 0;

unsigned char len = 0;

unsigned char buf[6];

if (dat < 0) //如果为负数,首先取绝对值,并在指针上添加负号

{

dat = -dat;

*str++ = '-';

len++;

}

do { //先转换为低位在前的十进制数组

buf[i++] = dat % 10;

dat /= 10;

} while (dat > 0);

len += i; //i最后的值就是有效字符的个数

while (i-- > 0) //将数组值转换为ASCII码反向拷贝到接收指针上

{

*str++ = buf[i] + '0';

}

*str = '\0'; //添加字符串结束符

return len; //返回字符串长度

}

/* 配置并启动T0,ms-T0定时时间*/

void ConfigTimer0(unsigned int ms)

{

unsigned long tmp; //临时变量

tmp = 11059200 / 12; //定时器计数频率

tmp = (tmp * ms) / 1000; //计算所需的计数值

tmp = 65536 - tmp; //计算定时器重载值

tmp = tmp + 28; //补偿中断响应延时造成的误差

T0RH = (unsigned char)(tmp>>8); //定时器重载值拆分为高低字节T0RL = (unsigned char)tmp;

TMOD &= 0xF0; //清零T0的控制位

TMOD |= 0x01; //配置T0为模式1

TH0 = T0RH; //加载T0重载值

TL0 = T0RL;

ET0 = 1; //使能T0中断

TR0 = 1; //启动T0

}

/* T0中断服务函数,完成250ms, 1s定时*/

void InterruptTimer0() interrupt 1

{

static unsigned int tmr1s = 0;

static unsigned int tmrms = 0;

TH0 = T0RH; //重新加载重载值

TL0 = T0RL;

if (enBuzz) //蜂鸣器发声处理

{

BUZZ = ~BUZZ; //启动蜂鸣器发声

LED1 = 0;

LED2 = 1;

}

else

{

BUZZ = 1; //关闭蜂鸣器

LED1 = 1;

LED2 = 0;

}

tmr1s++;

tmrms++;

if (tmrms >= 250) //延时250ms

{

tmrms = 0;

KeyAction ();

}

if (tmr1s >= 1000) //定时1s

{

tmr1s = 0;

flag1s = 1;

}

}

DS18B20程序:

#include

#include

sbit IO_18B20 = P3^2; //DS18B20通信引脚/* 软件延时函数,延时时间(t*10)us */ void DelayX10us(unsigned char t)

{

do {

_nop_();

_nop_();

_nop_();

_nop_();

_nop_();

_nop_();

_nop_();

_nop_();

} while (--t);

}

bit Get18B20Ack()

{

bit ack;

EA = 0;

IO_18B20 = 0;

DelayX10us(50);

IO_18B20 = 1;

DelayX10us(6);

ack = IO_18B20;

while(!IO_18B20);

EA = 1;

return ack;

}

void Write18B20(unsigned char dat) {

unsigned char mask;

EA = 0;

for(mask=0x01; mask!= 0; mask<<=1) {

IO_18B20 = 0;

_nop_();

_nop_();

if((mask&dat) == 0)

IO_18B20 = 0;

else

IO_18B20 = 1;

DelayX10us(6);

IO_18B20 = 1;

}

EA = 1;

}

unsigned char Read18B20()

{

unsigned char dat;

unsigned char mask;

EA = 0;

for(mask=0x01; mask!=0; mask<<=1)

{

IO_18B20 = 0;

_nop_();

_nop_();

IO_18B20 = 1;

_nop_();

_nop_();

if(!IO_18B20)

dat &= ~mask;

else

dat |= mask;

DelayX10us(6);

}

EA = 1;

return dat;

}

bit Start18B20()

{

bit ack;

ack = Get18B20Ack();

if(ack == 0)

{

Write18B20(0xCC);

Write18B20(0x44);

}

return ~ack;

}

bit Get18B20Temp(int *temp)

{

bit ack;

unsigned char LSB, MSB;

ack = Get18B20Ack();

if(ack == 0)

{

Write18B20(0xCC);

Write18B20(0xBE);

LSB = Read18B20();

MSB = Read18B20();

*temp = ((int)MSB<<8) + LSB;

}

return ~ack;

}

LCD1602程序:

#include

#define LCD1602_DB P0

sbit LCD1602_RS = P2^0;

sbit LCD1602_RW = P2^1;

sbit LCD1602_E = P2^2;

/* 等待液晶准备好*/

void LcdWaitReady()

unsigned char sta;

LCD1602_DB = 0xFF;

LCD1602_RS = 0;

LCD1602_RW = 1;

do {

LCD1602_E = 1;

sta = LCD1602_DB; //读取状态字

LCD1602_E = 0;

} while (sta & 0x80); //bit7等于1表示液晶正忙,重复检测直到其等于0为止

}

/* 向LCD1602液晶写入一字节命令,cmd-待写入命令值*/

void LcdWriteCmd(unsigned char cmd)

{

LcdWaitReady();

LCD1602_RS = 0;

LCD1602_RW = 0;

LCD1602_DB = cmd;

LCD1602_E = 1;

LCD1602_E = 0;

}

/* 向LCD1602液晶写入一字节数据,dat-待写入数据值*/

void LcdWriteDat(unsigned char dat)

{

LcdWaitReady();

LCD1602_RS = 1;

LCD1602_RW = 0;

LCD1602_DB = dat;

LCD1602_E = 1;

LCD1602_E = 0;

}

/* 设置显示RAM起始地址,亦即光标位置,(x,y)-对应屏幕上的字符坐标*/ void LcdSetCursor(unsigned char x, unsigned char y)

{

unsigned char addr;

if (y == 0) //由输入的屏幕坐标计算显示RAM的地址

addr = 0x00 + x; //第一行字符地址从0x00起始

else

addr = 0x40 + x; //第二行字符地址从0x40起始

LcdWriteCmd(addr | 0x80); //设置RAM地址

}

/* 在液晶上显示字符串,(x,y)-对应屏幕上的起始坐标,str-字符串指针*/ void LcdShowStr(unsigned char x, unsigned char y, unsigned char *str)

{

LcdSetCursor(x, y); //设置起始地址

while (*str != '\0') //连续写入字符串数据,直到检测到结束符

{

LcdWriteDat(*str++);

}

}

/* 初始化1602液晶*/

void InitLcd1602()

{

LcdWriteCmd(0x38); //16*2显示,5*7点阵,8位数据接口

LcdWriteCmd(0x0C); //显示器开,光标关闭

LcdWriteCmd(0x06); //文字不动,地址自动+1

LcdWriteCmd(0x01); //清屏

}

数字温度计的设计

数字温度计的设计 【摘要】 本文将介绍一种基于单片机控制的数字温度计,就是用单片机实现温度测量,传统的温度检测大多以热敏电阻为温度传感器,但热敏电阻的可靠性差,测量温度准确率低,而且必须经过专门的接口电路转换成数字信号才能由单片机进行处理。本次采用DS18B20数字温度传感器来实现基于AT89S52单片机的数字温度计的设计用LCD数码管以串口传送数据,实现温度显示,能准确达到以上要求,可以用于温度等非电信号的测量,主要用于对测温比较准确的场所,或科研实验室使用,能独立工作的单片机温度检测、温度控制系统已经广泛应用很多领域。 【关键词】关键词1温度计;关键词2单片机;关键词3数字控制;关键词4DS1620 目录 第一章绪论 (2) 1.1 前言 (3) 1.2 数字温度计设计方案 (3) 1.3 总体设计框图 (3) 第二章硬件电路设计............................ 错误!未定义书签。 2.1 主要芯片介绍 (5) 2.1.1 AT89C51的介绍 (5) 2.1.2 AT89C51各引脚功能介绍 (5) 2.2 温度传感器 (7) 2.2.1 DS1620介绍 (7) 第三章软件设计................................ 错误!未定义书签。

3.1 主程序流程图 (11) 3.4 计算温度子程序流程图 (13) 3.5 显示数据刷新子程序流程图 (13) 第四章 Proteus仿真调试......................... 错误!未定义书签。 4.1 Proteus软件介绍 (15) 4.2 Proteus界面介绍 (16) 4.2.1 原理图编辑窗口 (18) 4.2.2 预览窗口 (23) 4.2.3 模型选择工具栏 (31) 4.2.4 元件列表 (35) 4.2.5 方向工具栏 (37) 4.2.6 仿真工具栏 (38) 4.3 本次设计仿真过程 (39) 4.3.1 创建原理图 (40) 设计总结 (50) 结论 (57) 参考文献 (59) 致谢 (62) 附录 (72)

简易数字温度计设计汇总

课程设计任务书 2015—2016学年第二学期 专业:学号姓名: 课程设计名称:电子技术课程设计 设计题目:简易数字温度计的设计 完成期限:自2016 年6月13 日至2016 年 6 月26 日共 2 周 一、设计依据 本课题要求利用电子技术相关知识设计出一个能够实现±0.1℃精度的数字温度计。电路由温度采集电路、数字频率计电路和LED显示电路构成。通过本课题练习,学生的综合知识应用能力、设计能力将有较大提高,对今后从事电子产品的研制、生产、经营维修等打下基础。 二、主要内容及要求 主要内容: 1、给出详细的总体设计方案; 2、完成各部分具体功能电路设计,主要包括基于热敏电阻的温度信号采集电路、555振荡电路、频率计电路、LED显示电路设计; 3、给出正确的电路图,仿真、调试验证各部分设计的正确性; 4、整理设计成果,完成课程设计说明书的撰写。 要求所设计数字温度计的输出温度的范围-20~+45℃、误差范围±0.1℃,具体温度显示采用数码管实现。 三、途径和方法 利用模拟电子技术和数字电子技术的相关知识设计一个数控温度计,可以先查阅相关资料(网上查找或参考相关书籍手册),明确课题的方向和目的,然后学习完成课题所需的理论知识,了解温度信号采集电路、555振荡电路、频率计电路、LED显示电路设计的工作原理;在理解的基础上确定设计电路方案,完成电路设计,画出原理图及PCB印制版图,通过仿真分析验证设计的正确性,最后提交课程设计说明书一份。 四、时间安排

课题讲解:2小时 阅读资料:10小时 撰写设计说明书:12小时 修订设计说明书:6小时 五、主要参考资料 [1]孙丽霞.数字电子技术[M].北京:高等教育出版社,2006:174-196. [2]杨素行.模拟电子技术基础简明教程[M].北京:高等教育出版社,2007:40-92. [3]高吉祥.全国大学生电子设计竞赛培训系列教程-基本技能训练与单元电路设计[M].北京:电子工业出版社,2007:24-57. [4]黄智伟.全国大学生电子设计竞赛训练教程[M].北京:电子工业出版社, 2005.1:43-66. [5]彭介华.电子技术课程设计指导[M] .北京:高等教育出版社,2002.12:37-228. [6]陈永甫.新编555集成电路应用800例[M].北京:电子工业出版,2000:80-130. [7]萧宝瑾. protel 99 SE操作指导与电路设计实例(第一版)[M]. 太原:太原理工大学,2004:198-230. [8]张义申,陆坤. 电子设计技术[M]. 西安:电子科技大学出版,1996:48-62. 指导教师(签字):教研室主任(签字): 批准日期:年月日

数字温度计设计

数字温度计 摘要:温度计在实际生产和人们的生活中都有广泛应用。该设计是数字温度计,首先是对总体方案的选择和设计;然后通过控制LM35进行温度采集;将温度的变化转为电压的变化,其次设计电压电路,将变化的电压量通过放大系统转化为所需要的电压;再通过TC7107将模拟的电压转化为数字量后直接驱动数码管LED对实时温度进行动态显示。最后在Proteus仿真软件中构建了数字温度计仿真电路图,仿真结果表明:在温度变化时,可以通过电压的变化形式传递,最终通过3位十进制数显示出来。 关键词:温度计;电路设计;仿真

目录 1 设计任务与要求 (1) 2 方案设计与论证 (1) 3 单元电路的设计及仿真 (2) 3.1传感器 (2) 3.2放大系统 (2) 3.3 A/D转换器及数字显示 (4) 4 总电路设计及其仿真调试过程 (6) 4.1总电路设计 (6) 4.2仿真结果及其分析 (7) 5 结论与心得 (9) 6 参考文献 (11)

1 设计任务与要求 温度计是工农业生产及科学研究中最常用的测量仪表。本课题要求用中小规模集成芯片设计并制作一数字式温度计,即用数字显示被测温度。具体要求如下:(1)测量范围0~100度。 (2)测量精度0.1度。 (3)3位LED数码管显示。 掌握线性系统的根轨迹、时域和频域分析与计算方法; (2)掌握线性系统的超前、滞后、滞后-超前、一二阶最佳参数、PID等校正方法;(3)掌握MATLAB线性系统性能分析、校正设计与检验的基本方法。 2 方案设计与论证 数字温度计的原理是:通过控制传感器进行温度采集,将温度的变化转化为电压的变化;然后设计电压电路,将变化的电压通过放大系统转化为需要的电压;再通过A/D转换器将模拟的电压转换为数字量后驱动数码管对实时温度进行动态显示。 原理框图如图2-1所示: 传感器放大系统A/D转换显示 图2-1 数字温度计原理框图 由设计任务与要求可知道,本设计实验主要分为四个部分,即传感器、放大系统、模数转换器以及显示部分。经过分析,传感器可以选择对温度比较敏感的器件,做好是在某参数与温度成线性关系,比如用温敏晶体管构成的集成温度传感器或热敏电阻等;放大系统可以由集成运放组成或反相比例运算放大器;A/D转换器需要选择有LED 驱动显示功能的,而可供选择的参考元件有ICL7107,ICL7106,MC14433等;显示部分用3位LED数码管显示。 方案一:用一个热敏电阻,通过热敏电阻把温度转化为电压,再得到每一度热敏电

数字温度计的设计与仿真

单片机原理与应用设计课程综述 设计项目数字温度计 任课教师 班级 姓名 学号 日期

基于AT89C51的数字温度计设计与仿真摘要:随着科学技术的不断发展,温度的检测、控制应用于许多行业,数字温度计就是其中一例,它的反应速度快、操作简单,对环境要求不高,因此得到广泛的应用。 传统的温度测量大多使用热敏电阻,但热敏电阻的可靠性差,测量温度准确率低,而且必须经过专门的接口电路将模拟信号转换成数字信号才能由单片机进行处理。本课题采用单片机作为主控芯片,利用DS18B20来实现测温,用LCD液晶显示器来实现温度显示。 温度测量范围为0~119℃,精确度0.1℃。可以手动设置温度上下限报警值,当温度超出所设报警值时将发出报警鸣叫声,并显示温度值,该温度计适用于人们的日常生活和工、农业生产领域。 关键词:数字温度计;DS18B20;AT89C51; LCD1602 一、绪论 1.1 前言 随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求也越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,单片机已经在测控领域中获得了广泛的应用。 1.2 课题的目的及意义 数字温度计与传统温度计相比,具有结构简单、可靠性高、成本低、测量范围广、体积小、功耗低、显示直观等特点。该设计使用AT89C51,DS18B20以及通用液晶显示屏1602LCD等。通过本次设计能够更加了解数字温度计工作原理和熟悉单片机的发展与应用,巩固所学的知识,为以后工作与学习打下坚实的基础。 数字温度计主要运用在工业生产和实验研究中,如电力、化工、机械制造、粮食存储等领域。温度是表征其对象和过程状态的重要参数之一。比如:发电厂锅炉

简易数字温度计设计

简易数字温度计设计 Prepared on 22 November 2020

课程设计任务书 2015—2016学年第二学期 专业:学号姓名: 课程设计名称:电子技术课程设计 设计题目:简易数字温度计的设计 完成期限:自2016年6月13日至2016年6月26日共2周 一、设计依据 本课题要求利用电子技术相关知识设计出一个能够实现±℃精度的数字温度计。电路由温度采集电路、数字频率计电路和LED显示电路构成。通过本课题练习,学生的综合知识应用能力、设计能力将有较大提高,对今后从事电子产品的研制、生产、经营维修等打下基础。 二、主要内容及要求 主要内容: 1、给出详细的总体设计方案; 2、完成各部分具体功能电路设计,主要包括基于热敏电阻的温度信号采集电路、555振荡电路、频率计电路、LED显示电路设计; 3、给出正确的电路图,仿真、调试验证各部分设计的正确性; 4、整理设计成果,完成课程设计说明书的撰写。 要求所设计数字温度计的输出温度的范围-20~+45℃、误差范围±℃,具体温度显示采用数码管实现。 三、途径和方法

利用模拟电子技术和数字电子技术的相关知识设计一个数控温度计,可以先查阅相关资料(网上查找或参考相关书籍手册),明确课题的方向和目的,然后学习完成课题所需的理论知识,了解温度信号采集电路、555振荡电路、频率计电路、LED显示电路设计的工作原理;在理解的基础上确定设计电路方案,完成电路设计,画出原理图及PCB印制版图,通过仿真分析验证设计的正确性,最后提交课程设计说明书一份。 四、时间安排 课题讲解:2小时 阅读资料:10小时 撰写设计说明书:12小时 修订设计说明书:6小时 五、主要参考资料 [1]孙丽霞.数字电子技术[M].北京:高等教育出版社,2006:174-196. [2]杨素行.模拟电子技术基础简明教程[M].北京:高等教育出版社,2007:40-92. [3]高吉祥.全国大学生电子设计竞赛培训系列教程-基本技能训练与单元电路设计[M].北京:电子工业出版社,2007:24-57. [4]黄智伟.全国大学生电子设计竞赛训练教程[M].北京:电子工业出版社,:43-66. [5]彭介华.电子技术课程设计指导[M].北京:高等教育出版社,:37-228. [6]陈永甫.新编555集成电路应用800例[M].北京:电子工业出版,2000:80-130. [7]萧宝瑾.protel99SE操作指导与电路设计实例(第一版)[M].太原:太原理工大学,2004:198-230. [8]张义申,陆坤.电子设计技术[M].西安:电子科技大学出版,1996:48-62.

简易温度计设计

信息与电气工程学院 课程设计说明书(2014 /2015学年第二学期) 课程名称:《单片机原理及应用》课程设计 题目:简易温度计设计 专业班级: 学生姓名: 学号: 指导教师: 设计周数:2周 设计成绩: 年月日

1、实验目的 设计并制作出一个以单片机为核心的简易温度计系统 2、主要任务 1、确定整体设计方案; 2、设计键盘输入电路; 3、设计显示电路; 4、合理分配地址,编写系统程序; 5、采用Proteus进行仿真,软硬件联机调试。 3、技术要求 (1)以MCS-51单片机为核心,18b20为敏感元件,设计出一简易温度计; (2)使用三位数码管显示温度,并能进行温度设置; 4、以MCS-51单片机为核心设计简易温度计的简介 传统的温度检测以热敏电阻为温度敏感元件,需要后续信号处理电路,而且可靠性相对较差,测温准确度低,检测系统也有一定误差。以MCS-51为核心,18b20为测温传感器,通过3位共阳极LED数码管传送数据,实现温度显示。具有读数方便,测温范围广,测温精确,数字显示,可靠性高等特点。 5

6、系统硬件电路原理图

6.1 时钟电路 晶振电路由一个晶振与两个电容连接组成,与单片机的18、19管脚相连,另一端接地,电路图为: 电容大小没有固定值,一般5到30pf,晶振是给单片机提供工作信号脉冲的。这个脉冲就是单

片机的工作速度。一般用内部振荡方式,这种方式比较稳定。晶振频率为12MHZ,单片机工作速度就是每秒12M。单片机的工作频率是有范围的,不能太大,一般24M就不上去了,不然不稳定。 6.2 复位电路 复位电路由一个有极性电容、一个电阻与一个按键连接而成,一端连单片机的RST端,另一端接电源,电源另一端接单片机的EA。 其中电容是通过充放电来实现维持一段时间的高电平,电容充电时间与R C的值成正比,当按下按键时,由于电容充电,RST维持一段时间高电平以达到复位的目的。 一般情况下,选择大小为10到30uF的电容,而电阻一般选用1到10K?的。 电路图为: 6.3 DS18b20温度传感电路 此部分电路负责温度信号的采集、将温度信号转换成数字代码储存在温度控制寄存器中,向单片机发送温度数据等重要功能,主要由DS18b20芯片来完成,该电路的电路图为: 其中DQ为DS18b20的数据输入/输出端引脚,与单片机的P3.5口相连,单片机通过P3.5口向DS18b20发出各种命令,并读取其转换后的温度数据。 由于DS18B20单线通信功能是分时完成的,所以有严格的时隙概念,读写时序很重要。系统

数字温度计课程设计报告

课程设计报告书 课程名称:电工电子课程设计 题目:数字温度计 学院:信息工程学院 系:电气工程及其自动化 专业班级:电力系统及其自动化113 学号:6100311096 学生姓名:李超红 起讫日期:6月19日——7月2日 指导教师:郑朝丹职称:讲师 学院审核(签名): 审核日期:

内容摘要: 目前,单片机已经在测控领域中获得了广泛的应用,它除了可以测量电信以外,还可以用于温度、湿度等非电信号的测量,能独立工作的单片机温度检测、温度控制系统已经广泛应用很多领域。 单片机是一种特殊的计算机,它是在一块半导体的芯片上集成了CPU,存储器,RAM,ROM,及输入与输出接口电路,这种芯片称为:单片机。由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便的优点,使它迅速的得到了推广应用,目前已成为测量控制系统中的优选机种和新电子产品中的关键部件。单片机已不仅仅局限于小系统的概念,现已广泛应用于家用电器,机电产品,办公自动化用品,机器人,儿童玩具,航天器等领域。 本次课程设计,就是用单片机实现温度控制,传统的温度检测大多以热敏电阻为温度传感器,但热敏电阻的可靠性差,测量温度准确率低,而且必须经过专门的接口电路转换成数字信号才能由单片机进行处理。本次采用DS18B20数字温度传感器来实现基于51单片机的数字温度计的设计。 本文介绍了一个基于STC89C52单片机和数字温度传感器DS18B20的测温 系统,并用LED数码管显示温度值,易于读数。系统电路简单、操作简便,能 任意设定报警温度并可查询最近的10个温度值,系统具有可靠性高、成本低、功耗小等优点。 关键词:单片机数字温度传感器数字温度计

简易数字式温度计设计

摘要 随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。 本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该高精度数字式温度计采用了由DALLAS公司生产的单线数字温度传感器DS18B20,它具有独特的单线总线接口方式。本毕业论文详细的介绍了单线数字温度传感器DS18B20的测量原理、特性以及在温度测量中的硬件和软件设计,该温度计具有接口简单、精度高、抗干扰能力强、工作稳定可靠等特点。 关键词:DS18B20 温度传感器STC89C51

目录 第一章绪论3 1.1 课题背景及研究意义3 1.2 国外的现状3 1.3 设计的目的4 1.4 设计实现的目标4 1.5 数字温度计简介5

第一章绪论 1.1 课题背景及研究意义 随着新技术的不断开发与应用,近年来单片机发展十分迅速,一个以微机应用为主的新技术革命浪潮正在蓬勃兴起,单片机的应用已经渗透到电力、冶金、化工、建材、机械、食品、石油等各个行业。传统的温度采集方法不仅费时费力,而且精度差,单片机的出现使得温度的采集和数据处理问题能够得到很好的解决。温度是工业对象中的一个重要的被控参数。然而所采用的测温元件和测量方法也不相同;产品的工艺不同,控制温度的精度也不相同。本系统所使用的加热器件是电炉丝,功率为三千瓦,要求温度在400~1000℃。静态控制精度为2.43℃。 本设计使用单片机作为核心进行控制。单片机具有集成度高,通用性好,功能强,特别是体积小,重量轻,耗能低,可靠性高,抗干扰能力强和使用方便等独特优点,在数字、智能化方面有广泛的用途。 1.2 国外的现状 温度控制系统在国各行各业的应用虽然已经十分广泛,但从国生产的温度控制器来讲,总体发展水平仍然不高,同日本、美国、德国等先进国家相比,仍然有着较大的差距。成熟的温控产品主要以“点位”控制及常规的PID控制器为主,它们只能适应一般温度系统控制,而用于较高控制场合的智能化、自适应控制仪表,国技术还不十分成熟,形成商品化并广泛应用的控制仪表较少。随着我国经济的发展及加入WTO,我国政府及企业对此都非常重视,对相关企业资源进行了重组,相继建立了一些国家、企业的研发中心,开展创新性研究,使我国仪表工

简易数字温度计课程设计

唐山学院 单片机原理课程设计 题目简易数字温度计 系 (部) 智能与信息工程学院 班级 姓名 学号 指导教师 2017 年 1 月 2 日至 1 月 6 日共 1 周 2017年1月4日

《单片机原理》课程设计任务书

课程设计成绩评定表

目录 1.方案论证 0 2.硬件设计............................................ 错误!未定义书签。 2.1系统构成 (1) 2.2器件选择 (1) 2.2.1 AT89C51概述 (1) 2.2.2 AT89C51引脚功能 (3) 2.2.3复位电路的设计 (4) 2.3数字温度传感器 (5) 2.3.1 DS1621的技术指标 (5) 2.3.2 DS1621的工作原理 (6) 2.4 单片机和DS1621接口电路...................... 错误!未定义书签。 2.5 七段LED数码显示电路 (7) 3.系统软件设计 (9) 3.1 编程语言选择 (9) 3.2 主程序的设计 (9) 3.3 温度采集模块设计 (10) 3.4 温度计算模块设计 (10) 3.5 串行总线编程 (11) 4.软硬件调试结果分析 (12) 5.设计总结 (13) 6.参考文献 (14) 附录A 多点温度采集系统电路原理图 (15)

1.方案论证 该系统可以使用方案一:热敏电阻;方案二:数字温度芯片DS1621实现。采用数字温度芯片DS1621 测量温度,输出信号全数字化。便于单片机处理及控制,省去传统的测温方法的很多外围电路。且该芯片的物理化学性很稳定,它能用做工业测温元件,此元件线形较好。在0—100摄氏度时,最大线形偏差小于1摄氏度。DS1621 的最大特点之一采用了单总线的数据传输,由数字温度计DS1621和微控制器AT89C51构成的温度测量装置,它直接输出温度的数字信号,可直接与计算机连接。这样,测温系统的结构就比较简单,体积也不大。采用51 单片机控制,软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制,而且体积小,硬件实现简单,安装方便。 控制工作,还可以与PC 机通信上传数据,另外AT89S51 在工业控制上也有着广泛的应用,编程技术及外围功能电路的配合使用都很成熟。 该系统利用AT89C51芯片控制温度传感器DS1621进行实时温度检测并显示,能够实现快速测量环境温度,并可以根据需要设定上下限报警温度。该系统扩展性非常强,它可以在设计中加入时钟芯片DS1302以获取时间数据,在数据处理同时显示时间,并可以利用AT24C16芯片作为存储器件,以此来对某些时间点的温度数据进行存储,利用键盘来进行调时和温度查询,获得的数据可以通过MAX232芯片与计算机的RS232接口进行串口通信,方便的采集和整理时间温度数据。故采用了方案二。 测温电路的总体设计方框图如图1-1所示,控制器采用单片机AT89C51,温度传感器采用DS1621,用5位LED数码管以串口传送数据实现温度显示。 图1-1 测温电路的总体设计方框图

数字温度计设计总结报告

数字温度计(A2题)设计与总结报告专科组:春梁福鑫钟才莉 摘要:随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研等各个领域,已经成为一种比较成熟的技术, 本设计在参阅了大量前人设计的数字温度计的基础上,利用单片机技术结合DS18B20温度传感器和DS1302时钟芯片构建了一个数字温度计。本温度计属于多功能温度计,当测量温度超过设定的温度上、下限,启动蜂鸣器和指示灯报警,可以显示当前测量日期、时间、温度,可调整显示日期、时间和星期。 关键词:单片机;数字控制;数字温度计;DS18B20;DS1302;报警 前言 本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机AT89S52,测温传感器使用DS18B20,以及使用时钟芯片DS1302测实时时钟,用一块低功耗的RT1602C液晶显示器以串口传送数据,实现温度和时间显示,能准确达到以上要求。 本设计主要分为两部分:硬件电路及软件程序。而硬件电路又大体可分为单片机小系统电路、测温电路、实时时钟电路、声光报警电路、语音报读电路、LED显示电路及电源电路,各部分电路的设计及原理将会在硬件电路设计部分详细介绍;程序的设计使用C语言编程,利用Keil 软件对其编译和仿真,详细的设计算法将会在程序设计部分详细介绍。 一、方案论证比较与选择 方案一: 由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦,制作成本高。 方案二: 方案二原理框架图 此设计方案是由数字式温度传感器、单稳态定时电路、计数电路、译码与LED数码管显示电路等组成的。但其测温围较小,电路设计也比较繁琐。 方案三: 进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,因此我们改用一种智能传感器DS18B20作为检测元件,测温围-55℃~+125℃,分辨率最大可达0.0625℃。此传感器,可以直接读取被测温度值,而且采用3线制与单片机相连,减少了外部硬件电路,具有低成本和易使用的特点。 从以上三种方案,很容易看出,采用方案三,电路比较简单,软件设计也比较简单,故采用了方案三。 二、系统框图 温度计电路设计总体设计方框图如图1所示,控制器采用单片机AT89S52,温度传感器采用DS18B20,

数字温度计

课题五数字温度计 一、设计任务 设计一个测试温度范围为0~100℃的数字温度计。 二、提示 数字温度计一般由温度传感器、放大电路、模数转换、译码显示等几个部分组成。图5.1是数字温度计的原理图。 图5.1数字温度计的原理图 (1)温度传感器 温度是最普通最基本的物理量,用电测法测量温度时,首先要通过温度传感器将温度转换成电量,温度传感器有热膨胀式(双金属元件和水银柱开关),温差电势效应电压式(热电偶),电阻效应式电阻温度计(有铂、镍及镍铁合金和热敏电阻)。半导体感受式(测温电阻、二极管和集成电路器件如AD590)。 AD590是一种单片集成的两端式温度敏感电流源,它有金属壳,小型的扁平封装芯片和不锈钢等几种封装方式,它是一个电流源,所流过电流的数值(μA级)等于绝对温度(Kelvin)的变数,其激励电压可以从+4V~+30V,适用的温度范围从-55℃~+110℃。图5.2是它的应用示例图。

+ - + V O - 图5.2 AD590应用示例 (2)温度的测量 在测量温度时,AD590往往要接到需要电压输入的系统中,图5.2是用两个AD590和一个运算放大器进行温度测量的基本电路,其输出电压V O=(T1-T2)50mv/℃,若T2=0℃,则为待测温度,当T1=T2时,由于AD590之间的失配或者有小的温度差,用电阻R1和R2能够调掉偏置。 (3)温度的数字显示 运算放大器输出电压需经A/D变换、译码器送至数码管显示。应注意显示的温度数值与电压之间的换算关系。 三、设计要求 (1)查阅资料选择温度传感器。 (2)设计温度测量电路(确定温度与电压之间的转换关系)。 (3)设计温度显示电路(显示的数字应反映被测量的温度)。 (4)画出数字温度计电路图,读数范围0~100℃,读数稳定。 四、提供器材 (1)温度传感器AD590等。 (2)运算放大器μA741 1片。 (3)模数转换器ADC0809 1片。 (4)译码器:(自选)需将二进制数转换成BCD码。

简易数字温度计的设计与制作

简易数字温度计的设计与制作 来源:21IC中国电子网作者:郇玉龙赵宁 摘要:单片机在日用电子产品中的应用越来越广泛,温度则是人们日常生活中常常需要测量和控制的一个量。本文作者采用AT89C51单片机和温度传感器AD5 90从硬件和软件两方面介绍了一款简易数字温度计的设计过程,并对硬件原理图和程序流程图作了简洁的描述。 关键词:单片机AT89C51;温度传感器AD590;数字温度计;模数转换;数码显示 1.前言 随着单片机技术的不断发展,单片机在日用电子产品中的应用越来越广泛,温度传感器AD590具有线性优良、性能稳定、灵敏度高、抗干扰能力强、使用方便等优点,广泛应用于冰箱、空调器、粮仓等日常生活中温度的测量和控制。传统的温度计有反应速度慢、读数麻烦、测量精度不高、误差大等缺点,本文作者利用集成温度传感器AD590设计并制作了一款基于AT89C51的4位数码管显示的数字温度计,其电路简单,软硬件结构模块化,易于实现。 2.系统功能原理及硬件组成 该数字温度计利用AD590集成温度传感器及其接口电路完成温度的测量并转换成模拟电压信号,经由模数转换器ADC0804转换成单片机能够处理的数字信号,然后送到单片机AT89C51中进行处理变换,最后将温度值显示在D4、D3、D 2、D1共4位七段码LED显示器上。 系统以AT89C51单片机为控制核心,加上AD590测温电路、ADC模数转换电路、4位温度数据显示电路以及外围电源、时钟电路等组成。系统组成框图如图1所示。

图1 系统组成框图 2.1 AT89C51单片机 Atmel公司的生产的AT89C51单片机是一种低功耗/低电压、高性能的8位单片机,内部除CPU外,还包括128字节RAM,4个8位并行I/O口,5个中断优先级,2层中断嵌套中断,2个16位可编程定时计数器,片内集成4K字节可改变程序Flash存储器,具有低功耗,速度快,程序擦写方便等优点,完全满足本系统设计需要。 单片机P0口作为ADC0804转换数据的输入端,P2.0接ADC0804的INTR端检测数据转换是否结束。P1.0~P1.3的输出信号接到译码器7447上作为数码管的显示,P1.4~P1.7则作为4个数码管的位选信号控制。P3口有特殊的功能,P3. 6用于控制ADC0804的启动,P3.7用于控制读取ADC0804的转换结果。 2.2 AD590温度传感器 AD590是美国模拟器件公司生产的单片集成两端感温电流源。AD590测温范围为-55℃~+150℃,满足人们日常生产和生活中的温度范围。AD590电源电压可在4V~6V范围变化,可以承受44V正向电压和20V反向电压,因而器件反接也不会被损坏。AD590产生的电流与绝对温度成正比,它有非常好的线性输出性能,温度每增加1℃,其电流增加1μA。 AD590温度与电流的关系如下表所示:

数字式温度计的设计课程设计

课程设计说明书 课程设计名称:单片机课程设计 课程设计题目:数字式温度计的设计学院名称:电气信息学院 专业班级:15电力(3)班 学生学号:1504200623 学生姓名:曾高 学生成绩: 指导教师:易先军 课程设计时间:2017.10.30 至2017.11.5

格式说明(打印版格式,手写版不做要求) (1)任务书三项的内容用小四号宋体,1.5倍行距。 (2)目录(黑体,四号,居中,中间空四格),内容自动生成,宋体小四号。 (3)章的标题用四号黑体加粗(居中排)。 (4)章以下的标题用小四号宋体加粗(顶格排)。 (5)正文用小四号宋体,1.5倍行距;段落两端对齐,每个段落首行缩进两个字。 (6)图和表中文字用五号宋体,图名和表名分别置于图的下方和表的上方,用五号宋体(居中排)。(7)页眉中的文字采用五号宋体,居中排。页眉统一为:武汉工程大学本科课程设计。 (8)页码:封面、扉页不占页码;目录采用希腊字母Ⅰ、Ⅱ、Ⅲ…排列,正文采用阿拉伯数字1、2、3…排列;页码位于页脚,居中位置。 (9)标题编号应统一,如:第一章,1,1.1,……;论文中的表、图和公式按章编号,如:表1.1、表1.2……;图1.2、图1.2……;公式(1.1)、公式(1.2)。

课程设计任务书 一、课程设计的任务和基本要求 (一)设计任务(从“单片机课程设计题目”汇总文档中任选1题,根 据所选课题的具体设计要求来填写此栏) 1. 用DS18B20设计一款能够显示当前温度值的温度计; 2. 通过切换按钮可以切换华氏度和摄氏度显示; 3. 测量精度误差在正负0.5摄氏度以内。 (二)基本要求 1.有硬件结构图、电路图及文字说明; 2.有程序设计的分析、思路说明; 3.有程序流程框图、程序代码及注释说明; 4.完成系统调试(硬件系统可以借助实验装置实现,也可在Proteus 软件中仿真模拟); 5.有程序运行结果的截屏图片。

DS18B20数字温度计的设计

单片机原理及应用 课程设计报告书 题目:DS18B20数字温度计的设计 姓名学号:张琪05200102 吕群武05200166 蔡凌志05200178 专业班级:电信1班 指导老师:余琼蓉 设计时间:2010年12月

成绩评定

一、课题介绍 本设计是一款简单实用的小型数字温度计,所采用的主要元件有传感器18B20,单片机AT89S52,,四位共阴极数码管一个,电容电阻若干。18B20支持“一线总线”接口,测量温度范围-55°C~+125°C 。在-10~+85°C 范围内,精度为±0.5°C 。18B20的精度较差为± 2°C 。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。 本次数字温度计的设计共分为五部分,主控制器,LED 显示部分,传感器部分,复位部分,时钟电路。主控制器即单片机部分,用于存储程序和控制电路;LED 显示部分是指四位共阳极数码管,用来显示温度;传感器部分,即温度传感器,用来采集温度,进行温度转换;复位部分,即复位电路。测量的总过程是,传感器采集到外部环境的温度,并进行转换后传到单片机,经过单片机处理判断后将温度传递到数码管显示。本设计能完成的温度测量范围是-55°C~+128°C ,由于能力有限,不能实现报警功能。 二、方案论证 方案一: 由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D 转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D 转换电路,感温电路比较麻烦。 方案设计框图如下: 方案二:考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。 从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也比较简单,故采用了方案二。

数字温度计校准规程

1 目的 规范数字温度计校准的操作,确保数字温度计的校准结果真实、可靠。 2 范围 本规程适用于温度测量范围为(‐80~+300)℃、温度传感器外置且具有100mm以上信号传输线缆(测量杆)的以数字形式显示被测温度值的数字温度计(以下简称温度计)的校准和使用中检验。 3 职责 工程设备部:负责按本规程执行数字温度计的校准及校准记录的管理。 4 定义 4.1 温度计由温度传感器和指示仪表所组成,用于温度测量。 4.2 温度传感器主要有热电偶、热电阻、半导体温度传感器、集成温度传感器等。 4.3 温度计的基本工作原理如下:传感器感受被测温度的变化输出一个电信号值,经信号处理后由数字显示器指示出被测温度值。 5 内容 5.1 计量性能要求 5.1.1 示值误差:Δt=±a%.; 式中:Δt—温度计示值的最大允许误差(℃); a—准确度等级,它常选用的选取值为、、、,也可按照制造厂的规定; .—仪表的量程,即测量范围上、下之差(℃)。 5.1.2 回差:温度计的回差应不大于最大允许误差的绝对值。 5.2 外观 5.2.1 温度计外形结构完好,产品的名称、型号规格、准确度等级或允许基本误差、测量范围、制造厂名或商标、出厂编号、制造年月、计量器具制造许可证及编号等应有明确的标记。 5.2.2 温度计的数字显示器应显示清晰、无缺笔划、闪烁等影响读数的缺陷,数字显示不应出现间隔跳动的现象,小数点、极性和过载的状态显示应正确。 5.3 校准条件 5.3.1 标准器 5.3.1.1 从提高校准能力出发,标准仪器及配套设备引入的扩展不确定度与被校温度计最大允许误差绝对值相比应尽可能小。 5.3.1.2 选用标准器如下:二等标准水银温度计(‐30~+300)℃,过程校准仪。 5.3.1.3 配套设备如下:恒温槽。 5.3.2 环境条件 5.3.2.1 环境温度:(20±5)℃; 5.3.2.2 环境湿度:45%~75%; 5.3.2.3 除地磁场外无其他外界电磁干扰; 5.3.2.4 无腐蚀性气体。 5.4 校准项目和校准方法 5.4.1 外观 5.4.1.1 检查温度计的外观,标志应符合的要求。 5.4.1.2 在示值误差校准时,同时观察温度计显示器的显示状态应符合的要求。

简易数字式温度计的设计

分数: 单片机技能+电子初级工程师认证培训 设计报告 题目:简易数字式温度计的设计 指导老师:文丽 完成时间: 2012-5-15 华南理工大学广州学院电子信息工程学院

目录 1 引言 2方案设计 3 系统的硬件设计 4 proteus 仿真图 5 系统的软件设计 6 心理体会 7 参考文献

1 引言 在当下,人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。 本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机AT89S51,测温传感器使用DS18B20,用3位共阳极LED数码管以串口传送数据,实现温度显示,能准确达到以上要求。目前的智能温度传感器(亦称数字温度传感器)是在20世纪90年代中期问世的,它是微电子技术、计算机技术和自动测试技术(ATE)的结晶,特点是能输出温度数据及相关的温度控制量,适配各种微控制器(MCU)。社会的发展使人们对传感器的要求也越来越高,现在的温度传感器正在基于单片机的基础上从模拟式向数字式,从集成化向智能化、网络化的方向飞速发展,并朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向迅速发展,本文将介绍智能集成温度传感器DS18B20的结构特征及控制方法,并对以此传感器,89S51单片机为控制器构成的数字温度测量装置的工作原理及程序设计作了详细的介绍。 2方案设计 本设计主要是介绍了单片机控制下的温度检测系统,详细介绍了其硬件和软件设计,并对其各功能模块做了详细介绍,其主要功能和指标如下: ●利用温度传感器(DS18B20)测量某一环境温度 ●测量范围为-55℃~+127℃,精度为±0.5℃ ●如果测量范围超过+127℃或低于-55℃蜂鸣器就会自动进行报警 ●用液晶显示器LCD进行实际温度值显示 采用AT89S52单片机P3.5口控制温度传感器DS18B20的温度测量,以液晶显示器LCD形式输出测量温度。 图2.1原理图

简单多点温度测量系统课程设计

课程设计报告(2010 —2011 年度第2学期) 题目:基于DS18B20的多点温度测量系统 院系: 姓名: 学号: 专业: 指导老师: 2011年5 月22 日

目录 1设计要求…………………………………………………………………………2设计的作用、目的………………………………………………………………3设计的具体实现…………………………………………………………………. 3.1系统概述……………………………………………………………………. 3.2单元电路设计与分析……………………………………………………… 3.3电路的安装与调试…………………………………………………………4心得体会及建议………………………………………………………………… 4.1心得体会…………………………………………………………………… 4.2建议…………………………………………………………………………5附录………………………………………………………………………………6参考文献…………………………………………………………………………

基于DS12B20的多点温度测量系统设计报告 1设计要求 运用DS12B20温度测量芯片实现一个多点温度测量系统,要求如下: (1).测量点为两点。 (2).测量的温度为-40~+40°C (3).温度测量的精度为±0.5°C (4).测量系统的响应时间要小于1S。 (5).温度数据的传输方式采用串行数据传送的方式。 2 设计的作用、目的 通过本设计可以进一步了解熟悉单片机的控制原理以及外设与单片机的数据通信方法,尤其是串行通信方法以及单片机与外设间的接口问题。 本设计旨在提高学生的实际应用系统开发能力,增长学生动手实践经验,激起学生学以致用的兴趣。 3设计的具体实现 3.1系统概述 本系统分为温度采集模块、核心处理模块、控制模块和显示模块。温度采集模块由DS18B20温度测量芯片构成,它负责测量温度后将温度量转化为数字信号,传输到数据处理模块;核心处理模块由AT89S52单片机组成,它负责与温度采集模块进行数据通信、对数据进行操作处理已经对各种外设的响应与控制;控制模块由几个按键组成,实现对测量点的选择以及电路复位的操作;显示模块由一块四位的八段译码显示管和驱动芯片组成,它的作用是显示测量的温度值。 系统模块组成图:

基于单片机的数字温度计设计报告

课程设计报告 引言 随着电子技术的不断发展,我们能应用到的电子产品也越来越多。而生活中我们用的很多电子产品都越来越轻巧,价格也越来越便宜.利用电子芯片实现的东西也越来越来越多,比如数字温度计。当然,非电子产品的常用温度计也很便宜。此次课设论文所介绍的是自己动手制作的一个高精度数字温度计。本次课设不但丰富了课余生活,还从实践中学到并了很多新知识,并从中巩固了以前的知识。 用Protel 99软件来设计制作电路板——PCB(Printed circuit Bound)。在PCB上,布置一系列的芯片、电阻、电容等元件,通过PCB上的导线相连,构成电路,一起实现一定的功能。电路通过连接器或者插槽进行输入/输出,有时还有显示部分(如发光二极管LED、.数码显示器等)。可以说,PCB是一块连接板,它的主要目的是为元件提供连接,为整个电路提供输入输出端口和显示,电气连接通性是PCB最重要的特性之一。PCB在各种电子设备中有如下功能:(1)提供集成电路等各种电子元件固定、装配的机械支撑。(2)实现集成电路等各种电子元件之间的布线和电气连接或电绝缘,提供所要的电气特性。(3)为电动装配提供阻焊徒刑,为元器件插装、检查、维修提供识别符和图形。 做本课题的所用到的知识是我们学过的模拟电子电路以及数字逻辑电路等,当然还用到了刚刚学过不久的单片机知识。本次课设是把理论和实践结合起来,这不但可以锻炼自己的动手能力,而且还可以加深对数字逻辑电路和模拟电子电路的学习和理解。同时也激起了我学好单片机的斗志。为了全面清晰的表达,本论文用图文并茂的方式,尽可能详细的地介绍此次设计的全过程。

1.设计务任和要求 1.1、基本范围-20℃——100℃ 1.2、精度误差小于0.5℃ 1.3、LED 数码直读显示 1.4、可以任意设定温度的上下限报警功能 2. 系统总体方案及硬件设计 2.1数字温度计设计方案论证 2.1.1方案一 由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D 转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D 转换电路,其中还涉及到电阻与温度的对应值的计算,感温电路比较麻烦。而且在对采集的信号进行放大时容易受温度的影响从而出现较大的偏差。 2.1.2 方案二 考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,电路简单,精度高,软硬件都以实现,而且使用单片机的接口便于系统的再扩展,满足设计要求。 从以上两种方案,很容易看出,采用方案二,电路比较简单,费用较低,可靠性高,软件设计也比较简单,故采用了方案二。 2.2系统总体设计 温度计电路设计总体设计方框图如图2.1所示,控制器采用单片机STC89C52,温度传感器采用DS18B20,用4位LED 数码管以串口传送数据实现温度显示。

相关主题
文本预览
相关文档 最新文档