当前位置:文档之家› 基于51单片机的数字温度计设计19874

基于51单片机的数字温度计设计19874

基于51单片机的数字温度计设计19874
基于51单片机的数字温度计设计19874

题目:基于51单片机的数字温度计设计

学生姓名:杨宝

班级:自动化083班

学号:20084460318

指导老师:李兰君,唐耀庚

2011年12月26日

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

摘要:随着时代的进步和发展,单片机技术已经普及到我们生活,工作的方方面面。单片机已经走进了我们的生活,并有了不可替代的地位。而在工业五大基

本参数中,温度的测量尤其广泛,可见精确的温度对于工业发展来看有多大的作用。本文将介绍一种基于单片机的简单数字温度计,本温度计可以毕竟精确地测量并显示温度,并实现上下限的报警功能。

关键字:AT89C2051单片机 DS18B20 温度测量报警

正文:

第一章绪论

温度计这个词对于我们来说应该都算是家喻户晓了,即使在我们孩提时,温度计也是屡见不鲜。那时候我们见得最多的就当体温计了,每次感冒生病了,量体温是必不可少的,再后来我们又见到了气温计等一系列的温度计。但是,这些温度计总的来说都是模拟的,在数字化越来越普及的当代,数字产品的有点已被我们没个人知晓。和传统的温度计相比,数字温度计具有读数方便,测温范围广,测温准确等优点。在一些需要对温度有准确测量的场所,数字温度计有传统温度计无法替代的作用。在社会发展的方向来看,数字式仪表也是科技发展的潮流。该设计是以AT89C2051单片机为控制器,DS18B20为温度传感器,三位共阴极LED 数码管为显示单元,发光二极管当报警装置的数字温度计,基本能够满足实际使用的需要。

目前的智能温度传感器(亦称数字温度传感器)是在20世纪90年代中期问世的,它是微电子技术、计算机技术和自动测试技术(ATE)的结晶,特点是能输出温度数据及相关的温度控制量,适配各种微控制器(MCU)。社会的发展使人们对传感器的要求也越来越高,现在的温度传感器正在基于单片机的基础上从模拟式向数字式,从集成化向智能化、网络化的方向飞速发展,并朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向迅速发展,本文将介绍智能集成温度传感器DS18B20的结构特征及控制方法,并对以此传感器,89C51单片机为控制器构成的数字温度测量装置的工作原理及程序设计作了详细的介绍。和传统的温度计相比,其具有读数方便,测温范围广,测温准确,输出温度采用数字显示,主要用于对测温要求比较准确的场所,或科研实验室使用。该设计控制器使用ATMEL公司的AT89C51

单片机,测温传感器使用DALLAS公司DS18B20,用液晶来实现温度显示。

第二章总体设计方案

2.1 设计方案

方案的选择主要在于温度检测方面的选择,其它方面基本上都差不多。

2.1.1 方案一

设计一个测温电路,包括温度传感器,温度变送器,A/D转换电路。具体流程为温度传感器测量温度信号,经过温度变送器变换为电流信号,再通过A/D转换器转换为数字信号进入单片机进行处理,再在数码管上显示。

采用热电偶温差电路测温,温度检测部分可以使用低温热偶,热电偶由两个焊接在一起的异金属导线所组成(热电偶的构成如图 2.1),热电偶产生的热电势由两种金属的接触电势和单一导体的温差电势组成。通过将参考结点保持在已知温度并测量该电压,便可推断出检测结点的温度。数据采集部分则使用带有A/D 通道的单片机,在将随被测温度变化的电压或电流采集过来,进行A/D 转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来。热电偶的优点是工作温度范围非常宽,且体积小,但是它们也存在着输出电压小、容易遭受来自导线环路的噪声影响以及漂移较高的缺点,并且这种设计需要用到A/D 转换电路,感温电路比较麻烦。

图 2.1热电偶电路图

2.1.2 方案二

温度测量上使用集成芯片DS18B20,实现温度测量并输出数字信号,由单片机接收。该系统利用AT89C51芯片控制温度传感器DS18B20进行实时温度检测并显示,能够实现快速测量环境温度,并可以根据需要设定上下限报警温度。该系统扩展性非常强,它可以在设计中加入时钟芯片DS1302以获取时间数据,在数据处理同时显示时间,并可以利用AT24C16芯片作为存储器件,以此来对某些时间点的温度数据进行存储,利用键盘来进行调时和温度查询,获得的数据可以通过MAX232芯片和计算机的RS232接口进行串口通信,方便的采集和整理时间温度数

据。

系统框图如图 2-1-2所示

图 2-1-2 DS18B20温度测温系统框图

2.1.3 方案选择

根据上述两种方案的设计思路可以看出来方案二更加容易实现和操作,而且电路相对简单,软件设计也比较简单,所以应选择方案二。

第三章系统的硬件设计

根据经验硬件设计思路而得系统的硬件应由一系列的模块组成,根据本设计可以把此数字温度计分解成以下5个基本模块:温度采集模块、数值显示模块、报警模块、单片机模块、外存模块,系统框图如图3.1所示。

图3.1 系统模块框图

3.1 温度采集模块

温度测量模块是选用集成芯片DS18B20作为温度的测量和変送,输出信号为数字信号。DS18B20采用单总线的数据传输,可以直接通过一个I/O口向单片机接收设置信号和向单片机发送温度的测量值。

3.1.1 DS18B20的结构

DS18B20有耐磨耐碰,体积小,使用方便,封装形式多样等特点。本设计采用的封装为PR-35,其引脚图如3-1-1-1。由图所示,DS18B20只有三个引脚,两边的引脚为电源的正于地,中间的信号引脚可以直接于单片机的I/O相连,这就大大简化了温度测量模块的硬件电路。从图3-1-1-2我们可以看出DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH 和TL、配置寄存器。

图3-1-1-1 DS18B20引脚图图3-1-1-2 DS18B20内部结构图

3-1-2 DS18B20的工作步骤

根据DS18B20的通讯协议,主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号后等待16~60微秒左右,后发出60~240微秒的存在低脉冲,主CPU收到此信号表示复位成功。

3-1-3 DS18B20于单片机的硬件连接

因为DS18B20可以于单片机直接连接,所以连接的硬件电路图非常简单,硬件电路如图3-1-3-1所示。

图3-1-3-1 DS18B20于单片机的硬件连接图

3.2 数值显示模块

数值显示模块由三个带有小数点的七段数码管为主体,外加上拉电阻组成,硬件电路如图3-2-1。增加的上拉电阻是为了提高数码管的电流,依据此图,可以得知显示的范围为0~999℃。由于只能显示三位,所以精确都也不恒定,由0.01℃变化到1℃。

图3.2.1 数值显示模块图

3.3 报警模块

报警模块由5个发光二极管构成,当测量到的温度值小于报警下限或大于报警上限,发光二极管发光。也可以通过5个发光二极管的发光情况判断报警的是上限报警还是下限报警,报警电路的触发信号是由单片机的P37引脚发出的。报警

模块的硬件电路如图3-3-1所示。

图3-3-1 报警模块电路图

3.4 单片机模块

单片机模块是系统的控制单元主要复杂系统的调控,如接收温度模块的信号,处理并为显示模块,报警模块等模块提供信号。单片机模块是以AT89C2051为基础外加单片机的外围电路构成,外围电路如晶振电路,复位电路,按键等。

3.4.1 晶振电路

晶振电路由一个12M的晶振和两个电容构成的一个无输入,而输出电路,其硬件电路如图3-4-1-1所示。

图3-4-1-1 晶振电路图图3-4-2-1 复位电路图

3-4-2 复位电路

本设计采用基本的复位电路,硬件电路如图3-4-2-1。

3.5 外存模块

I2总线EEPROM,外存模块是由24C08为基础组成了,24C08是8K位串行C

采用1024×8bit的组织结构以及两线串行接口,具有页写能力。引脚排列和模块电路如图3-5-1。

图3-5-1 24C08的引脚图和外存模块的硬件图

外存模块是为了保存一定时间段一定时刻的温度值,用来统计温度在这段时间之中的变化情况。

第四章系统的软件设计

在一个加工程序中,如果其中有些加工内容完全相同或相似,为了简化程序,可以把这些重复的程序段单独列出,并按一定的格式编写成子程序。主程序在执行过程中如果需要某一子程序,通过调用指令来调用该子程序,子程序执行完后又返回到主程序,继续执行后面的程序段。为了进一步简化程序,可以让子程序调用另一个子程序,这种程序的结构称为子程序嵌套。在编程中使用较多的是二重嵌套。

系统的软件主要有下列子程序:温度采集于处理子程序、显示数据子程序、报警子程序、外存存储子程序等,主程序主要是根据实际情况把子程序进行合理的

安排运行。

4.1 主程序

主程序的主要功能是负责温度的实时显示,读出并处理温度采集模块测量的当前温度值,温度测量没1s进行一次。这样可以在1s之内处理完一个采集周期内的其他事情,主程序的流程见图4-1-1。

图4-1-1 主程序流程图

没一秒中采集并刷新显示一次温度值,没五分钟保存一次温度值。

4.2 显示子程序

显示子程序就是把经过处理过的温度值通过三个数码管显示出来,让我们能够容易而明白地知道即时的温度值。显示子程序先要判断温度值的正负大小来决定三个数码管的分工,通过判断正负来决定第一个数码管显示的是负号还是作为数据,通过判断数据的大小来决定小数点的位置,总共编辑了5种显示方案。显示子程序的流程图如图4-2-1所示。

图4-2-1 显示子程序流程图

4.3 报警子程序

报警子程序是在温度超过上、下限时启动报警,程序流程图如图4-3-1。

4.4 外存存储子程序

外存存储子程序所要实现的就是没5分钟外存空间存储一次温度值,程序流程图如图4-4-1。

图4-3-1 报警子程序程序流程图图4-4-1 外存存储子程序流程图

第五章总结

该系统硬件电路比较简单明了,主要是由集成芯片和一些电阻电容组成,关键的还是在系统软件方面。系统温度测量范围广,显示范围可以从-99℃到999℃。当然数字温度计的测量范围不会这么大,但因小数点位置变化而引起显示情况的增加,就造成程序的复杂性增加了。此系统是一个基础的数字温度计系统,技术含量不是非常高,只是由一些基本的电路,子程序组成,但是组成系统的子程序比较多,这就在我们做系统时的细心是个考验。经过调试,本系统基本能满足设计要求。

从这次的课程设计中,我真真正正的意识到,在以后的学习中,要理论联系实际,把我们所学的理论知识用到实际当中,学习单机片机更是如此,程序只有在经常的写和读的过程中才能提高,这就是我在这次课程设计中的最大收获。

最后,还要感谢我的指导老师和热心的同学,在他们的帮助下我的课程设计才能顺利完成,谢谢你们!

附录一:系统原理图

附录二:系统PCB图

附录三:系统3D仿真图

附录四:系统元器件清单

AT89C2051、24C08、DS18B20、晶振、4.7k电阻、10k电阻、电解电容各一个,按键两个,1k电阻8个,发光二极管5个,100pF电容两个

附录五:部分程序

#include

#define uchar unsigned char

#define uint unsigned int

sbit DQ=P1^4;//ds18b20和单片机连接口

unsigned char code

str[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x39};//共阴数码管字码表

unsigned char code

str1[]={0x0bf,0x86,0x0db,0x0cf,0x0e6,0x0ed,0x0fd,0x87,0x0ff,0x0ef,0x3 9};//个位带小数点字码表

unsigned char code wei[]={0x0fe,0x0fd,0x0fb,0x0f7};

uchar data disdata[5];

uint tvalue;//温度值

uchar tflag;//温度正负标志

/******************************ds1820程

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

void delay_18B20(unsigned int i)//延时1微秒

{

while(i--);

}

void ds1820rst()/*ds1820复位*/

{ unsigned char x=0;

DQ = 1; //DQ复位

delay_18B20(4); //延时

DQ = 0; //DQ拉低

delay_18B20(100); //精确延时大于480us DQ = 1; //拉高

delay_18B20(40);

}

uchar ds1820rd()/*读数据*/

{ unsigned char i=0;

unsigned char dat = 0;

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

{ DQ = 0; //给脉冲信号

dat>>=1;

DQ = 1; //给脉冲信号

if(DQ)

dat|=0x80;

delay_18B20(10);

}

return(dat);

}

void ds1820wr(uchar wdata)/*写数据*/ {unsigned char i=0;

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

{ DQ = 0;

DQ = wdata&0x01;

delay_18B20(10);

DQ = 1;

wdata>>=1;

}

}

read_temp()/*读取温度值并转换*/

{uchar a,b;

ds1820rst();

ds1820wr(0xcc);//*跳过读序列号*/

ds1820wr(0x44);//*启动温度转换*/

ds1820rst();

ds1820wr(0xcc);//*跳过读序列号*/

ds1820wr(0xbe);//*读取温度*/

a=ds1820rd();

b=ds1820rd();

tvalue=b;

tvalue<<=8;

tvalue=tvalue|a;

if(tvalue<0x0fff)

tflag=0;

else

{tvalue=~tvalue+1;

tflag=1;

}

tvalue=tvalue*(0.625);//温度值扩大10倍,精确到1位小数

return(tvalue);

}

/*******************************************************************/ void ds1820disp()//温度值显示

{ uchar flagdat;

uchar i;

disdata[0]=tvalue/1000;//百位数

disdata[1]=tvalue%1000/100;//十位数

disdata[2]=tvalue%100/10;//个位数

disdata[3]=tvalue%10;//小数位

if(tflag==0)

flagdat=0x20;//正温度不显示符号

else

flagdat=0x2d;//负温度显示负号:

if(disdata[0]==0x30)

{disdata[0]=0x20;//如果百位为0,不显示

if(disdata[1]==0x30)

{disdata[1]=0x20;//如果百位为0,十位为0也不显示 }

}

for(i=0;i<150;i++)

{

P2=wei[0];

P0=str[disdata[3]];

delay_18B20(20);

P2=wei[1];

P0=str1[disdata[2]];

delay_18B20(20);

P2=wei[2];

P0=str[disdata[1]];

delay_18B20(20);

P2=wei[3];

P0=str[disdata[0]];

delay_18B20(20);

}

}

/********************主程序***********************************/

void main()

{ ds1820rst;//初始化显示

while(1)

{read_temp();//读取温度

ds1820disp();//显示

}

}

参考文献:

[1] 康华光电子技术基础数字部分(第五版)北京:高等教育出版社2006.1

[2] 赵亮,侯国锐单片机c语言编程于实例人民邮电出版社

[3] 吉雷 Protel99从入门到精通西安电子科技大学出版社

[4]李朝青.单片机原理及接口技术(简明修订版).杭州:北京航空航天大学出版社,1998

[5]李广弟.单片机基础[M].北京:北京航空航天大学出版社,1994

数字温度计的设计

数字温度计的设计 【摘要】 本文将介绍一种基于单片机控制的数字温度计,就是用单片机实现温度测量,传统的温度检测大多以热敏电阻为温度传感器,但热敏电阻的可靠性差,测量温度准确率低,而且必须经过专门的接口电路转换成数字信号才能由单片机进行处理。本次采用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)

基于51单片机的DS18B20数字温度计的实训报告

电子信息职业技术学院 暨国家示性软件职业技术学院 单片机实训 题目:用MCS-51单片机和 18B20实现数字温度计 姓名: 系别:网络系 专业:计算机控制技术 班级:计控 指导教师: * 伟 时间安排:2013年1月7日至 2013年1月11日

摘要 随着国民经济的发展,人们需要对各中加热炉、热处理炉、反应炉和锅炉中温度进行监测和控制。采用单片机来对他们控制不仅具有控制方便,简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大的提高产品的质量和数量。 在日常生活及工业生产过程中,经常要用到温度的检测及控制,温度是生产过程和科学实验中普遍而且重要的物理参数之一。在生产过程中,为了高效地进行生产,必须对它的主要参数,如温度、压力、流量等进行有效的控制。温度控制在生产过程中占有相当大的比例。温度测量是温度控制的基础,技术已经比较成熟。传统的测温元件有热电偶和二电阻。而热电偶和热电阻测出的一般都是电压,再转换成对应的温度,这些方法相对比较复杂,需要比较多的外部硬件支持。我们用一种相对比较简单的方式来测量。 我们采用美国DALLAS半导体公司继DS18B20之后推出的一种改进型智能温度传感器DS18B20作为检测元件,温度围为-55~125 oC,最高分辨率可达0.0625 oC。DS18B20可以直接读出北侧温度值,而且采用三线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点。 本文介绍一种基于AT89C51单片机的一种温度测量及报警电路,该电路采用DS18B20作为温度监测元件,测量围0℃-~+100℃,使用LED模块显示,能设置温度报警上下限。正文着重给出了软硬件系统的各部分电路,介绍了集成温度传感器DS18B20的原理,AT89C51单片机功能和应用。该电路设计新颖、功能强大、结构简单。 关键词:单片机,数字控制,温度计, DS18B20,AT89S51

基于51单片机的数字温度计的设计报告(王强)

西安文理学院物理与机械电子工程学院 课程设计报告 专业班级 2011级测控技术与仪器一班 课程单片机课程设计 题目基于51单片机的数字温度计的设计 学号 0703110135 学生姓名王强 指导教师陈琦 2014年 5月

西安文理学院物理与机械电子工程学院 课程设计任务书 学生姓名王强专业班级11级测控一班学号0703110135 指导教师陈琦职称讲师教研室 B0406 课程单片机课程设计 题目基于51单片机的数字温度计的设计 任务与要求 1、学会使用51单片机,并对其内部结构进行深入的了解。 2、了解DS18B20的原理以及使用方式。 3、对于共阳极、共阴极数码管有个清楚的认识和掌握。 4、测得的结果范围在-55~125度,精度为0.5。 开始日期 2014年5月12日完成日期 2014年5月25日 2014年5月28日

基于51单片机的数字温度计的设计 摘要 本设计主要介绍了一个基于AT89C51单片机的测温系统,详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现温度采集和显示,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。DS18B20与AT89C51结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。 关键词:单片机;数字温度传感器;最简温度检测系统;

基于51单片机及DS18B20温度传感器的数字温度计程序(详细注释)

基于51单片机及DS18B20温度传感器的数字温度计程序(详细注释)

电路实物图如下图所示: C 语言程序如下所示: /******************************************************************** zicreate ----------------------------- Copyright (C) https://www.doczj.com/doc/9c12697847.html, -------------------------- * 程序名; 基于DS18B20的测温系统 * 功 能: 实时测量温度,超过上下限报警,报警温度可手动调整。K1是用来 * 进入上下限调节模式的,当按一下K1进入上限调节模式,再按一下进入下限 * 调节模式。在正常模式下,按一下K2进入查看上限温度模式,显示1s 左右自动 * 退出;按一下K3进入查看下限温度模式,显示1s 左右自动退出;按一下K4消除 * 按键音,再按一下启动按键音。在调节上下限温度模式下,K2是实现加1功能, * K1是实现减1功能,K3是用来设定上下限温度正负的。 * 编程者:Jason * 编程时间:2009/10/2 *********************************************************************/ #include //将AT89X52.h 头文件包含到主程序 #include //将intrins.h 头文件包含到主程序(调用其中的_nop_()空操作函数延时) #define uint unsigned int //变量类型宏定义,用uint 表示无符号整形(16位) #define uchar unsigned char //变量类型宏定义,用uchar 表示无符号字符型(8位) uchar max=0x00,min=0x00; //max 是上限报警温度,min 是下限报警温度 bit s=0; //s 是调整上下限温度时温度闪烁的标志位,s=0不显示200ms ,s=1显示1s 左右 bit s1=0; //s1标志位用于上下限查看时的显示 void display1(uint z); //声明display1()函数 #include"ds18b20.h" //将ds18b20.h 头文件包含到主程序 #include"keyscan.h" //将keyscan.h 头文件包含到主程序 #include"display.h" //将display.h 头文件包含到主程序

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

基于单片机的数字温度计的设计 摘要:本文介绍了一种AT89S52单片机的数字温度计设计。该数字温度计的主控系统采用AT89S52单片机,温度采集选用PT100型温度传感器,显示系统选用数码管,实现对温度的测量和显示。该数字温度计具有稳定性高、精度准确、结构简单等优点。 关键词:AT89S51单片机温度传感器PT100数码显示 温度传感器应用于诸多领域,不管是信息化还是工业化,我们都能够看到温度传感器的身影。 铂电阻温度传感器因其测量准确度高、测量范围大、稳定性好等,被广泛用于中温(-200℃~650℃)范围的温度测量中。 pt100是铂热电阻,它的阻值会随着温度的变化而改变,在0℃时阻值为100欧姆,在100℃时它的阻值约为138.5欧姆。 本设计采用PT100温度传感器,将把温度的变化转变成电压信号的变化并将其放大,然后通过A/D转换,将数据传递给单片机,再由单片机将信号进行处理,通过数码管显示出当前温度。电路原理如图: 本系统选择PT100温度传感器,选择AT89S52单片机,AT89S52接受PT100的信号,经过处理,当数码管接收到经过AT89S52单片机处理过的信号后,显示出接收到的温度。 而且温度传感器,输出信号是数字信号,而不是传统意义上的模拟信号,这样便于单片机处理及控制。省去了传统的模拟温度传感器需要的A/D转换电路,省去了很多不必要的电路,从而电路得到了简化,也提高了系统的工作效率,降低了系统的硬件成本。 PT100是一种广泛应用的测温元件。在-50~+600 ℃范围内具有其它温度传感器无可比拟的优势,包括高精度、稳定性好、抗干扰能力强等。 本设计PT电阻采用三线制接法,可将PT100的两侧相等的导线长度分别加在两侧的桥臂上,使得导线电阻得以消除。 LM324运放电路工作过程:通过集成运放将基准电压4.096V转换为恒流源,电流流过PT100时在其上产生压降,再通过运放将该微弱压降信号放大,即输出期望的电压信号,将信号直接连AD转换芯片。 单片机的选择。AT89S52单片机是一种可靠性高、功率比较低的、性能很高的8bit4Kb 可编辑Flash的微控制器,拥有在系统上能够进行编辑的4Kb存储器。在AT89S52单片机的芯片上,具有8bitCPU和能够在系统进行编辑的Falsh,使得AT89S52在很多的领域被广泛地应用。 AD转换电路采用TLC2543美国德州仪器公司生产的12位开关电容型逐次逼近模数转换器,它具有三个控制输入端,采用简单的3线SPI串行接口可方便地与微机进行连接,是12位数据采集系统的最佳选择器件之一。数码管动态显示接口是单片机中最为常见的显示方式之一。 当单片机输出字形码时,单片机对位选通COM端电路的控制,显示相应的数码。通过分时轮流控制各个数码管的COM端,就会使各个数码管轮流受控显示。而在此过程中,每

基于单片机控制的数字温度计毕业设计

单片机课程设计报告 数字温度计

1 设计要求 ■基本范围-50℃-110℃ ■精度误差小于0.5℃ ■LED数码直读显示 2 扩展功能 ■实现语音报数 ■可以任意设定温度的上下限报警功能

数字温度计 摘要:随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将介绍一种基于单片机控制的数字温度计,本温度计属于多功能温度计,可以设置上下报警温度,当温度不在设置范围内时,可以报警。 关键词:单片机,数字控制,温度计,DS18B20,A T89S51 1 引言 随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。 本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机A T89S51,测温传感器使用DS18B20,用3位共阳极LED数码管以串口传送数据,实现温度显示,能准确达到以上要求。 2 总体设计方案 2.1数字温度计设计方案论证 2.1.1方案一 由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。 2.1.2 方案二 进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。 从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也比较简单,故采用了方案二。 2.2方案二的总体设计框图 温度计电路设计总体设计方框图如图1所示,控制器采用单片机AT89S51,温度传感器采用DS18B20,用3位LED数码管以串口传送数据实现温度显示。 图1总体设计方框图 2.2.1 主控制器

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

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

CHANGZHOU INSTITUTE OF TECHNOLOGY 科研实践 题目:基于单片机的数字温度计的设计

目录 目录 (2) 1.绪论 (3) 1.1课题研究背景及意义 (3) 1.2课题研究的内容 (3) 2.数字温度计的系统概论 (5) 2.1系统的功能 (5) 2.2温度计的分析 (5) 3.设计方案和要求 (6) 3.1设计任务和要求 (6) 3.2元器件的选取 (6) 3.3系统最终设计方案 (7) 4.硬件设计 (8) 4.1总体设计结构图 (8) 4.2硬件电路概述 (8) 4.2.1最小系统 (8) 4.2.2输入电路设计 (11) 4.2.3输出电路设计 (12) 5.硬件仿真 (15)

6.实物制作 (18) 6.1电路板焊接 (18) 6.2电路板调试 (19) 7.小结 (20) 附录 (21) 1.参考文献 (21) 2.原理图 (22) 3.元器件清单 (23) 4.软件程序 (24) 5.实物图 (30) 1.绪论 1.1课题研究背景及意义 单片机技术作为计算机技术的一个分支,广泛地应用于工业控制,智能仪器仪表,机电一体化产品,家用电器等各个领域。“单片机原理与应用”在工科院校各专业中已作为一门重要的技术基础课而普遍开设。学生在课程设计,毕业设计,科研项目中会广泛应用到单片机知识,而且,进入社会后也会广泛接触到单片机的工程项目。鉴于此,提高“单片机原理及应用”课的教学效果,让学生参与课程设计

实习甚为重要。单片机应用技术涉及的内容十分广泛,如何使学生在有限的时间内掌握单片机应用的基本原理及方法,是一个很有价值的教学项目。为此,我们进行了“单片机的学习与应用”方面的课程设计,锻炼学生的动脑动手以及协作能力。 单片机课程设计是针对模拟电子技术,数字逻辑电路,电路,单片机的原理及应用课程的要求,对我们进行综合性实践训练的实践学习环节,它包括选择课设任务、软件设计,硬件设计,调试和编写课设报告等实践内容。通过此次课程设计实现以下三个目标:第一,让学生初步掌握单片机课程的试验、设计方法,即学生根据设计要求和性能约束,查阅文献资料,收集、分析类似的相关题目,并通过元器件的组装调试等实践环节,使最终硬件电路达到题目要求的性能指标;第二,课程设计为后续的毕业设计打好基础,毕业设计是系统的工程设计实践,而课程设计的着眼点是让学生开始从理论学习的轨道上逐渐引向实际运用,从已学过的定性分析、定量计算的方法,逐步掌握工程设计的步骤和方法,了解科学实验的程序和实施方法。第三,培养学生勤于思考乐于动手的习惯,同时通过设计并制作单片机类产品,使学生能够自己不断地学习接受新知识(如在本课设题目中存在智能测温器件DS18B20,就是课堂环节中不曾提及的“新器件”),通过多人的合作解决现实中存在的问题,从而不断地增强学生在该方面的自信心及兴趣,也提高了学生的动手能力,对学生以后步入社会参加工作打下一定良好的实践基础。 1.2课题研究的内容 本文主要介绍了一个基于AT89C51单片机的测温系统,详细描述了利用数 字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机喜爱的硬 件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也进 行一一介绍,该系统可以方便的是实现温度采集和显示,并可以根据需要任意 设定上下限报警温度,它使用起来方便,具有精度高、量程宽、灵敏度高、体 积小、功耗低等优点,适合我们日常生活和工农业生产中的温度测量,也可以 当做温度处理模块嵌入其他系统中,作为其他主系统的辅助扩展。DS18B20和AT89C51结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合 与恶劣环境下进行现场温度测量,有广泛的应用前景。 本设计首先是确定目标,气候是各个功能模块的设计,再在Proteus软件上 进行仿真,修改,仿真。 本温度计属于多功能温度计,可以设置上下报警温度,当温度不在设置范 围内时,可以报警。

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

****大学综合性设计实验 开题报告 ?实验题目:数字温度计的设计 ?学生专业10电气工程与自动化 ?同组人:———————— ?指导老师: 2013年4月

1.国内外现状及研究意义 随着科技的不断发展,现代社会对各种信息参数的准确度和精确度的要求都有了几何级的增长,而如何准确而又迅速的获得这些参数就需要受制于现代信息基础的发展水平。在三大信息信息采集(即传感器技术)、信息传输(通信技术)和信息处理(计算机技术)中,传感器属于信息技术的前沿尖端产品,尤其是温度传感器技术,在我国各领域已经引用的非常广泛,可以说是渗透到社会的每一个领域,人民的生活与环境的温度息息相关,在工业生产过程中需要实时测量温度,在农业生产中也离不开温度的测量,因此研究温度的测量方法和装置具有重要的意义。 测量温度的关键是温度传感器,温度传感器的发展经历了三个发展阶段: ①传统的分立式温度传感器 ②模拟集成温度传感器 ③智能集成温度传感器。 目前的智能温度传感器(亦称数字温度传感器)是在20世纪90年代中期问世的,它是微电子技术、计算机技术和自动测试技术(ATE)的结晶,特点是能输出温度数据及相关的温度控制量,适配各种微控制器(MCU)。社会的发展使人们对传感器的要求也越来越高,现在的温度传感器正在基于单片机的基础上从模拟式向数字式,从集成化向智能化、网络化的方向飞速发展,并朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向迅速发展,本文将介绍智能集成温度传感器DS18B20的结构特征及控制方法,并对以此传感器,AT89S51单片机为控制器构成的数字温度测量装置的工作原理及程序设计作了详细的介绍。与传统的温度计相比,其具有读数方便,测温范围广,测温准确,输出温度采用数字显示,主要用于对测温要求比较准确的场所,或科研实验室使用。该设计控制器使用ATMEL公司的AT89S51单片机,测温传感器使用DALLAS公司DS18B20,用液晶来实现温度显示。 2.方案设计及内容 (一)、方案一 采用热电偶温差电路测温,温度检测部分可以使用低温热偶,热电偶由两个焊接在一起的异金属导线所组成,热电偶产生的热电势由两种金属的接触电势和单一导体的温差电势组成。通过将参考结点保持在已知温度并测量该电压,便可推断出检测结点的温度。数据采集部分则使用带有A/D 通道的单片机,在将随被测温度变化的电压或电流采集过来,进行A/D 转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来。热电偶的优点是工作温度范围非常宽,且体积小,

51单片机的液晶显示温度计程序

51单片机的液晶显示温度计程序 51单片机的液晶显示温度计程序#include <reg51.h> #include <intrins.h>sbit RST = P2^0; sbit CLK = P2^1; sbit DQ = P2^2; sbit TSOR = P2^3; sbit ALERT =P2^4; sbit RS = P2^7; sbit RW = P2^6; sbit EN = P2^5; /*------------------------------------------全局变量 -------------------------------------------------------*/ static unsigned char temp1,temp2; //温度值的整数部分、小数部分 static unsigned char pos,posset; //数字电位器电位值、设定值 static unsigned char min,sec; //分钟、秒static unsigned char count; //Timer0中断计数 static unsigned char minset; //设定的分钟

数 static unsigned char status1,status2; //状态标志 bit stop,timeover; //定时停止、结束 static char line0[] =" 00:00 "; static char line1[] =" . C W";/*-------------------------------------------------------------------------------------------------------------*/ void InitInterupt(); void KeyboardDelay(); /*-------------------------------------------LCD驱动函数 ------------------------------------------------*/ void DelayL(); void DelayS(); void WriteCommand(unsigned char c); void WriteData(unsigned char c); void ShowChar(unsigned char pos,unsigned char c); void ShowString(unsigned char line,char *ptr); void InitLcd(); /*----------------------------------------------键盘-程序 --------------------------------------------------*/ unsigned char GetKey(); /*---------------------------------------------数字温度计驱动

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

基于51单片机的数字温度计设计 一.课题选择 随着时代的发展,控制智能化,仪器小型化,功耗微量化得到广泛关注。单片机控制系统无疑在这方面起到了举足轻重的作用。单片机的应用系统设计业已成为新的技术热点,其中数字温度计就是一个典型的例子,它可广泛应用与生产生活的各个方面,具有巨大的市场前景。 二.设计目的 1.理解掌握51单片机的功能和实际应用。 2.掌握仿真开发软件的使用。 3.掌握数字式温度计电路的设计、组装与调试方法。 三.实验要求 1.以51系列单片机为核心器件,组成一个数字式温度计。 2.采用数字式温度传感器为检测器件,进行单点温度检测。 3.温度显示采用4位LED数码管显示,三位整数,一位小数。 四.设计思路 1.根据设计要求,选择STC89C51RC单片机为核心器件。 2.温度检测采用DS18B20数字式温度传感器。与单片机的接口为P 3.6引脚。 3.采用usb数据线连接充电宝供电,接电后由按钮开关控制电路供电。 硬件电路设计总体框图为图1: 五.系统的硬件构成及功能 1.主控制器 单片机STC89C51RC具有低电压供电和体积小等特点,有40个引脚,其仿真图像如下图所示:

2.显示电路 显示电路采用4位共阳LED数码管,从P3口RXD,TXD串口输出段码。LED数码管在仿真软件中如下图所示: 3.温度传感器 DS18B20是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。DS18B20的性能特点如下: 1.独特的单线接口仅需一个端口引脚进行通讯。 2.简单的多点分布应用。 3.无需外部器件。 4.可通过数据线供电。 5.零待机功耗。 6.测温范围-55~+125摄氏度。 其电路图如下图所示:

单片机课程设计基于数字温度传感器的数字温度计课程设计报告书

《单片机原理及应用》课程设计报告书 课题名称基于数字温度传感器的数字温度计 姓名 学号 专业 指导教师 机电与控制工程学院 年月日

填写说明 1、正文部分: (1)标题与正文格式定义标准如下: 一级标题:1.标题1 二级标题:1.1标题2 三级标题:1.1.1标题3 四级标题:1.1.1.1标题4 (2)表格:尽可能采用三线表。 (3)图形:直接插入的插图应有图标、图号,不能直接插入的图应留出插图空位。图中文字、符号书写要清楚,并与正文一致。 (4)文字表述:要求层次清楚,语言流畅,语句通顺,无语法和逻辑错误,无错字、别字、漏字。文字的表述应当以科学语言描述研究过程和研究结果,不要以口语化的方式表达,报告中科技术语和名词应符合规定的通用词语,并使用法定计量单位和标准符号。 2、参考文献: (1)数量要求:参考文献只选择最主要的列入,应不低于5种。 (2)种类要求:参考文献的引用,可以是著作[M]、论文[J]、专利文献[P]、会议论文等。 (3)文献著录格式及示例。参考文献用宋体五号字。 [1] 作者. 书名[M]. 版次. 出版地: 出版者, 出版年: 起止页码(著作图书文献) [2] 作者. 文章名[J]. 学术刊物名称. 年. 卷(期): 起止页码(学术刊物文献) 示例: [1]王社国,建光。基于ARM的嵌入式语音识别系统研究[J]。微计算机信息,2007,2-2:149-150. 3、附录或附件:(可选项) 重要的测试结果、图表、设计图纸、源程序代码、大量的公式、符号、照片等不宜放入正文中的可以附录形式出现。 4、如果需要可另行附页粘贴。

任务书 1. 设计要求 利用数字温度传感器DS18B20与单片机结合来测量温度。利用数字温度传感器DS18B20测量温度信号,计算后在LED数码管上显示相应的温度值。其温度测量围为?55℃~125℃,精确到0.5℃。数字温度计所测量的温度采用数字显示,控制器使用单片机AT89C51,测温传感器使用DS18B20,用3位共阳极LED数码管以串口传送数据,实现温度显示。 2. 原理 从温度传感器DS18B20可以很容易直接读取被测温度值,进行转换即满足设计要求。 DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字读数方式。 DS18B20的性能如下。 ?独特的单线接口仅需要一个端口引脚进行通信。 ?多个DS18B20可以并联在串行传输的数据线上,实现多点组网 功能。无须外部器件。 ?可通过数据线供电,电压围为3.0~5.5V。

单片机课程设计—数字温度计

第1章概述 1.1 数字温度计简介 随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。 此次课程设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机AT89S51,测温传感器使用DS18B20,用3位共阳极LED数码管以串口传送数据,实现温度显示,能准确达到以上要求。 1.2 设计内容及要求 本次单片机课程设计将以51系列单片机为核心,以开发板为平台;设计一个数字式温度计,要求使用温度传感器(可以采用DS18B20或采用AD590)测量温度,再经单片机处理后,由LED数码管显示测量的温度值。测温范围为0~100℃,精度误差在0.5℃以内。

第2章系统总体方案设计 2.1数字温度计设计的方案 在做数字温度计的单片机电路中,对信号的采集电路大多都是使用传感器,这是非常容易实现的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。采集之后,通过使用51系列的单片机,可以对数据进行相应的处理,再由LED显示电路对其数据进行显示。 2.2系统设计框图 温度计电路设计总体设计方框图如图 2.1所示,控制器采用单片机AT89S51,温度传感器采用DS18B20,用6位LED数码管以串口传送数据实现温度显示。此外,还添加了报警系统,对温度实施监控。 图2.1 数字温度计框图

单片机课程设计 数字温度计课程设计

单片机原理及系统课程设计 专业:电气工程及其自动化 班级:电气1101 姓名: 学号: 指导教师: 兰州交通大学自动化与电气工程学院 2014 年 1 月 17 日

1设计题目 基于单片机的数字温度计设计。 2设计方案 2.1设计目的 单片机是单片微型计算机的简称,其具有体积小、可靠性高、功能强、灵活方便等优点,故可以广泛应用于各种领域。其中数字温度计就是一个典型的例子。 本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确等特点,其输出温度采用数字显示,主要用于对测温要求较高的场所,该设计主要使用的元件有单片机AT89C52,测温传感器使用DS18B20和LCD1602液晶显示器。 2.2性能指标 (1) 基本范围-50℃-110℃; (2) 精度为0.5℃; (3) 液晶LCD显示; (4) 可以设定温度的上下限以及报警功能。 3数字温度计系统的硬件设计 3.1数字温度计硬件框图 数字温度计系统硬件框图如图1所示。 图1 系统的硬件框图

3.2AT89C52单片机 AT89C52单片机引脚配置图,如图2所示。 图2 AT89C52引脚配置图 3.3外围电路 AT89C52的时序就是CPU在执行指令时所需控制信号的时间顺序。选择了内部时钟方式,即利用芯片内部的振荡器,然后在引脚XTAL1和XTAL两端跨接晶体或陶瓷谐振器,就构成了稳定的自激振荡器,其发出的脉冲直接送入内部时钟电路。外接晶振时,C1和C2值通常选择为30PF左右。C1和C2对频率有微调作用。晶体的频率范围可在1.2~12MHZ之间选择。 AT89C52的复位电路是按键电平复位电路,相当于按复位键后复位端通过电阻与Vcc电源接通。复位是单片机的初始化操作。单片机在启动运行时,都需要先复位,其作用是使CPU和系统中其他部件都处于一个确定的初始状态,并从这个状态开始工作。 显示电路采用LCD1602液晶显示器显示。 故障状态指示电路采用发光二级管以及蜂鸣器对运行方式进行指示,可清楚看到系统的故障状态。 测温传感器DS18B20可以直接读出被测温度值,采用三线制和单片机相连,少了外部的硬件电路,具有低成本和易使用的特点。

(完整版)基于51单片机的数字温度计

硬件课程设计实验报告课题:数字温度计 班级: 作者: 学号: 指导老师: 课设评价: 课设成绩:

目录 一.需求分析 (1) 二.概要设计 (1) 三.硬件电路设计 (3) 四.系统软件设计 (5) 五.软件仿真 (8) 六.实际连接与调试 (9) 七.本次课设的收获与感受 (11) 附录(程序源代码) (12)

一.需求分析 功能要求: 测量环境温度,采用接触式温度传感器测量,用数码管显示温度值。 设计要求: (一)功能要求 (1) 由4位数码管显示当前温度。 (2) 具备报警,报警门限通过键盘设置。 (3) 精度为0.5℃。 (二)画出参考的电路原理图 (三)画出主程序及子程序流程图、画出MCS51内部RAM分配图,并进行适当地解释。 (四)写出实现的程序及实现过程。并进行适当地解释说明。 二.概要设计 (一)方案选择 由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。 (二)系统框图 该系统可分为以下七个模块: (1)控制器:采用单片机STC89C52对采集的温度数据进行处理; (2)温度采集:采用DS18B20直接向控制器传输12位二进制数据; (3)温度显示:采用了4个LED共阴极七段数码管显示实际温度值; (4)门限设置:主要实现模式切换及上下门限温度的调节; (5)报警装置:采用发光二极管进行报警,低于低门限或高于高门限均使其发光; (6)复位电路:对整个系统进行复位; (7)时钟振荡模块:为整个系统提供统一的时钟周期。

基于AT89C51单片机的测温系统

引言 本文主要介绍了一个基于AT89C51单片机的测温系统,详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,特别是数字温度传感器DS18B20的数据采集过程,并介绍了利用C语言编程对DS18B20的访问,该系统可以方便的实现实现温度采集和显示,使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点。DS18B20与AT89C51结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量。 数字温度计与传统的温度计相比,具有读数方便、测温范围广、测温精确、功能多样话等优点。其主要用于对测温要求准确度比较高的场所,或科研实验室使用,该设计使用STC89C52单片机作控制器,数字温度传感器DS18B20测量温度,单片机接受传感器输出,经处理用LED数码管实现温度值显示。

一、设计要求 通过基于MCS-51系列单片机AT89C51和DS18B20温度传感器检测温度,熟悉芯片的使用,温度传感器的功能,数码显示管的使用,C语言的设计;并且把我们这一年所学的数字和模拟电子技术、检测技术、单片机应用等知识,通过理论联系实际,从题目分析、电路设计调试、程序编制调试到传感器的选定等这一完整的实验过程,培养了学生正确的设计思想,使学生充分发挥主观能动性,去独立解决实际问题,以达到提升学生的综合能力、动手能力、文献资料查阅能力的作用,为毕业设计和以后工作打下一个良好的基础。 以MCS-51系列单片机为核心器件,组成一个数字温度计,采用数字温度传感器DS18B20为检测器件,进行单点温度检测,检测精度为?摄氏度。温度显示采用3位LED数码管显示,两位整数,一位小数。具有键盘输入上下限功能,超过上下限温度时,进行声音报警。 二、基本原理 原理简述:数字温度传感器DS1820把温度信息转换为数字格式;通过“1-线协议”,单片机获取指定传感器的数字温度信息,并显示到显示设备上。通过键盘,单片机可根据程序指令实现更灵活的功能,如单点检测、轮转检测、越限检测等。基于DS1820数字温度传感器的温度检测及显示的系统原理图如图 图基于DS1820的温度检测系统框图 三:主要器件介绍(时序图及各命令序列,温度如何计算等) 系统总体设计框图 由于DS18B20数字温度传感器具有单总线的独特优点,可以使用户轻松地组建起传感器网络,并可使多点温度测量电路变得简单、可靠,所以在该设计中采用DS18B20数字温度传感器测量温度。 测温电路设计总体设计框图如图所示,控制器采用单片机AT89S52,温度 传感器采用DS18B20,显示采用4位LED数码管,报警采用蜂鸣器、LED灯实 现,键盘用来设定报警上下限温度。

基于单片机温度计

单片机温度计 学院机械学院 班级 11机自创新1班 姓名安祥乐 学号 1110100221

摘要 (3) 1、引言 (3) 2 设计内容及性能指标 (4) 3 系统方案比较、设计与论证 (4) 3.1 主控制器模块 (4) 3.2 温度测量 (4) 3.3 设置温度 (5) 3.3 显示模块 (5) 3.4 电源选取 (6) 4 系统器件选择 (6) 5 硬件实现及单元电路设计 (7) 5.1 主控制模块 (7) 5.2 显示模块电路 (7) 5.3 数码管显示驱动电路 (8) 图6 驱动电路 (8) 5.4 温度传感器(DS18B20)电路 (8) 5.4.1 DS18B20基本介绍 (8) 5.4.2 DS18B20控制方法 (9) 5.4.3 DS18B20供电方式 (9) 6 系统软件设计 (10) 6.1 程序结构分析 (10) 6.2 系统程序流图 (10) 6.2.1 DS18B20初始化程序流程图 (11) 6.2.2 读温度子程序流程图 (12) 7 系统的安装与调试 (12) 7.1 安装步骤 (12) 7.2 电路的调试 (12) 结论 (13) 参考文献 (13) 附录1 整体电路原理图 (13) 附录2 部分源程序 (14)

单片机温度计 摘要:随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术, 本文主要介绍了一个基于STC89C52单片机的温度检测系统,详细描述了利用温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现温度采集和显示,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度控制,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。DS18B20与STC89C52结合实现最简温度控制系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度的控制,有广泛的应用前景。 关键词:单片机;温度显示;STC89C52;DS18B20; 1、引言 随着科技的不断发展,现代社会对各种信息参数的准确度和精确度的要求都有了几何级的增长,而如何准确而又迅速的获得这些参数就需要受制于现代信息基础的发展水平。在三大信息信息采集(即传感器技术)、信息传输(通信技术)和信息处理(计算机技术)中,传感器属于信息技术的前沿尖端产品,尤其是温度传感器技术,在我国各领域已经引用的非常广泛,可以说是渗透到社会的每一个领域,人民的生活与环境的温度息息相关,在工业生产过程中需要实时测量温度,在农业生产中也离不开温度的测量,因此研究温度的测量方法具有重要的意义。测量温度的关键是温度传感器,温度传感器的发展经历了三个发展阶段: ①传统的分立式温度传感器 ②模拟集成温度传感器 ③智能集成温度传感器。 目前的智能温度传感器(亦称数字温度传感器)是在20世纪90年代中期问世的,它是微电子技术、计算机技术和自动测试技术(ATE)的结晶,特点是能输出温度数据及相关的温度控制量,适配各种微控制器(MCU)。社会的发展使人们对传感器的要求也越来越高,现在的温度传感器正在基于单片机的基础上从模拟式向数字式,从集成化向智能化、网络化的方向飞速发展,并朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向迅速发展,本文将介绍智能集成温度传感器DS18B20的结构特征及控制方法,并对以此传感器,STC89C52单片机为控制器构成的数字温度控制装置的工作原理及程序设计作了详细的介绍。其具有读数方便,方便控制,输

51单片机数字温度计汇编程序

ORG 0000H LJMP MAIN ORG 0100H ;********************************************* DAT BIT P1.0 TEMPER_L EQU 40H TEMPER_H EQU 41H A_BIT EQU 60H B_BIT EQU 61H C_BIT EQU 62H D_BIT EQU 63H ;***主程序**************************************** MAIN: MOV A,#7FH LCALL WRITE_1820 LCALL INIT_1820 LCALL GET_TEMPER LCALL CONVER LCALL DISPLAY LJMP MAIN ;***初始化db18b20**************************************************** INIT_1820: CLR EA INI10: SETB DAT MOV R2,#200 INI11: CLR DAT DJNZ R2,INI11 SETB DAT MOV R2,#30 INT12: DJNZ R2,INT12 CLR C ORL C,DAT JC INI10 MOV R6,#80 INI13: ORL C,DAT JC INI14 DJNZ R6,INI13 SJMP INI10

INI14: MOV R2,#240 INT15: DJNZ R2,INT15 RET ;**读温度子程序********************************************************* GET_TEMPER: MOV A,#0CCH LCALL WRITE_1820 MOV A,#44H LCALL WRITE_1820 SETB DAT LCALL DISPLAY LCALL INIT_1820 MOV A,#0CCH LCALL WRITE_1820 MOV A,#0BEH LCALL WRITE_1820 LCALL READ_1820 MOV TEMPER_L,A LCALL READ_1820 MOV TEMPER_H,A RET ;***写ds18b20的程序*********************************************************** WRITE_1820: CLR EA MOV R3,#8 WR11: SETB DAT MOV R4,#8 RRC A CLR DAT WR12: DJNZ R4,WR12 MOV DAT,C MOV R4,#30 WR13: DJNZ R4,WR13 DJNZ R3,WR11 SETB DAT RET ;***读ds18b20的程序********************************************************************* READ_1820:

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