单片机课程设计报告-基于AT89C51单片机的数显温度传感器设计
(完整word版)基于AT89C51单片机数字温度计的设计
基于AT89C51单片机数字温度计的设计一、项目概述在生活和生产中,人们经常要用到一些测温设备,但是传统的测温设备具有制作成本高、硬件电路和软件设计复杂登缺点。
基于AT89C51的数字温度计具有制作简单、成本低、读数方便、测温范围广等优点,应用前景广泛。
二、项目要求基于AT89C51的数字温度计的具体要求如下:1.温度值用LED显示。
2.测温范围为-30~100℃,且测量误差不大于±0.5℃。
3.成品的体积、质量尽可能小。
三、设计框图及流程图1 主控制器单片机AT89S51具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。
2 显示电路显示电路采用4位共阳LED数码管。
3温度传感器DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。
DS18B20的性能特点如下:●独特的单线接口仅需要一个端口引脚进行通信;●多个DS18B20可以并联在惟一的三线上,实现多点组网功能;●无须外部器件;●可通过数据线供电,电压范围为3.0~5.5V;●零待机功耗;●温度以9或12位数字;●用户可定义报警设置;●报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件; ●负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作;DS18B20采用3脚PR -35封装或8脚SOIC 封装,其内部结构框图如下图所控制器使用单片机AT89C51,测温传感器使用DS1820,用4位共阳极LED 数码管以动态扫描法实现温度显示,电路图如图1所示:图1.电路原理图五、软件设计1.程序流程图主程序的主要是负责温度的实时显示,读出并处理DS1280测量的当前温度值,温度测量每1s进行一次。
基于AT89C51单片机的温度传感器
基于AT89C51单片机的温度传感器目录摘要 (I)ABSTRACT........................................................... I I第一章绪论 (1)1.1 课题背景 (1)1.2本课题研究意义 (2)1.3本课题的任务 (2)1.4系统整体目标 (2)第二章方案论证比较与选择 (3)2.1引言 (3)2.2方案设计 (3)2.2.1 设计方案一 (3)2.2.2 设计方案二 (3)2.2.3 设计方案三 (3)2.3方案的比较与选择 (4)2.4方案的阐述与论证 (4)第三章硬件设计 (6)3.1 温度传感器 (6)3.1.1 温度传感器选用细则 (6)3.1.2 温度传感器DS18B20 (7)3.2.单片机系统设计 (13)3.3显示电路设计.................................. 错误!未定义书签。
3.4键盘电路设计................................. 错误!未定义书签。
3.5报警电路设计.................................. 错误!未定义书签。
3.6通信模块设计.................................. 错误!未定义书签。
3.6.1 RS-232接口简介............................... 错误!未定义书签。
3.6.2 MAX232芯片简介.............................. 错误!未定义书签。
3.6.3 PC机与单片机的串行通信接口电路.............. 错误!未定义书签。
第四章软件设计................................... 错误!未定义书签。
4.1 软件开发工具的选择.......................... 错误!未定义书签。
单片机课程设计 基于数字温度传感器的数字温度计报告
《单片机原理及应用》课程设计报告书课题名称基于数字温度传感器的数字温度计姓名学号专业指导教师机电与控制工程学院年月日填写说明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数码管以串口传送数据,实现温度显示。
基于AT89C51DS18B20的数字温度计设计
基于AT89C51DS18B20的数字温度计设计一、本文概述Overview of this article本文旨在探讨基于AT89C51微控制器和DS18B20数字温度传感器的数字温度计设计。
我们将详细介绍如何利用这两种核心组件,结合适当的硬件电路设计和软件编程,实现一个能够准确测量和显示温度的数字温度计。
This article aims to explore the design of a digital thermometer based on AT89C51 microcontroller and DS18B20 digital temperature sensor. We will provide a detailed introduction on how to utilize these two core components, combined with appropriate hardware circuit design and software programming, to achieve a digital thermometer that can accurately measure and display temperature.我们将对AT89C51微控制器和DS18B20数字温度传感器进行简要介绍,包括它们的工作原理、主要特性和适用场景。
然后,我们将详细阐述硬件电路的设计,包括微控制器与温度传感器的连接方式、电源电路、显示电路等。
We will provide a brief introduction to the AT89C51 microcontroller and DS18B20 digital temperature sensor, including their working principles, main characteristics, and applicable scenarios. Then, we will elaborate on the hardware circuit design, including the connection method between the microcontroller and temperature sensor, power circuit, display circuit, etc.在软件编程方面,我们将介绍如何使用C语言对AT89C51微控制器进行编程,实现温度数据的读取、处理和显示。
基于AT89C51单片机温度报警系统设计与制作.
一、摘要我们介绍的是一种基于单片机控制的数字温度报警,本温度系统具有多功能性,即可以当数字温度计使用,显示当前环境温度,又可以作为报警器使用,设置报警温度,当温度不在设置范围内时,可以报警,并采取措施使温度下降。
该温度报警系统控制器使用单片机AT89C51,测温传感器使DS18B20,用2位共阳极LED数码管,实现温度显示,能准确达到以上要求。
二、设计方案1、方案一由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。
2、方案二进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。
从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也比较简单,故采用了方案二。
温度报警系统电路设计总体设计方框图如图1所示1、单片机主板电路单片机AT89C51具有低电压供电和体积小等特点,该模块包括中央处理CPU -AT89C51、时钟电路及复位电路;图2复位电路图3 时钟电路2、DS18B20温度传感器与单片机的接口电路DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。
DS18B20是采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源。
该电路完成了信号的采集、转换和传输。
图43、上下限报警调整电路分别调整温度的上下限报警设置,有“+“、”“-”、“确定”等键图5上下限报警调整电路4、温度显示电路显示当前测得的温度,数码管采用74LS247驱动图6温度显示电路5、报警电路当环境温度超过设定温度时,蜂鸣器鸣叫,红灯点亮,发生报警;当人员发现警报时,可按图8中的按钮,暂时中断蜂鸣器的鸣叫。
基于单片机AT89C51芯片DS18B20传感器的智能温度计设计
uchar data temp_data[2]={0x00,0x00};
uchar data display[5]={0x00,0x00,0x00,0x00,0x00};
DQ=0;_nop_();_nop_();_nop_();_nop_(); //5 us
DQ=val&0x01;
delay(6);
val=val/2;
}
DQ=1;
delay(1);
}
//DS18B20读1字节函数//
uchar read_byte(void)
{
uchar i;
uchar value=0;
delay(50);
DQ=1;
delay(6);
presence=DQ; //presence=0
}
delay(45);
presence=~DQ;
}
DQ=1;
}
//DS18B20写命令函数//
void write_byte(uchar val)
{
uchar i;
for(i=8;i>0;i--)
{
DQ=1;_nop_();_nop_();
图3-3复位电路
3.2
测温电路方面,我选择的温度传感器是DS18B20.这是美国DALLAS半导体公司最新推出的一种改进型只能温度传感器,不同于传统的热敏电阻,DS18B20能够直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字读书方式。
DS18B20可以采用两种方式供电,一种是采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源。另一种是寄生电源供电方式,如图4所示单片机端口接单线总线,为保证在有效的DS18B20时钟周期内提供足够的电流,可用一个MOSFET管来完成对总线的上拉。
基于AT89C51的温度控制系统设计
基于AT89C51的温度控制系统设计冯晓锋西安翻译学院实验中心摘要:本系统是基于AT89C51单片机和DS18B20数字温度传感器的智能温度控制系统,根据要求可进行最高和最低温度的设定,通过RS-485总线标准实现与PC机的远程通信,实现PC机对采集温度的存储、处理、打印等功能。
关键字:AT89C51 数字温度传感器温度控制系统一、系统总体结构设计根据设计要求对某指定地点的温度进行实时的监测与控制,采用了分布式系统的控制方式,即在测控点配置能独立工作的从机,从机由主机进行监控管理,上下采用主从式监控管理形式,系统总体结构如图1所示。
图1 系统总体结构系统的各个部分功能和关系如下:①主机为管理机,完成参数设置、数据存储、处理及管理及打印功能。
②从机为控制机,采用单片机AT89C51,直接实现各个模块的控制功能,并能在主机关机的条件下实现所有的控制功能。
③通讯转换芯片MAX485实现RS-232信号和RS-485信号的转换,主机通过其向从机发送控制参数,从机将现场采集数据通过其传给主机。
④数据采集实现对传感器及运行设备的检测。
⑤输入输出部分包括输入模块和输出模块,输入模块将采集的信号转换后输入到从机,输出模块将系统的控制信号输出到控制器及其设备。
二、系统工作方式系统以温度监控为核心,温度参数和设备运行状态由主机根据用户要求定时向从机查询,各控制模块的设置参数修改时,将新的参数发送到从机。
主机可以对从机进行参数设置及控制,从机也可以独立工作。
从机通过温度传感器不间断地采集温度数据,根据控制模块的设置参数做出控制决策,驱动设备运行,并随时准备接受主机的指令,当受到询问时,将各项数据编码通过串行通信方式传输到主机。
主机接收到数据后,进行数据处理,在监控界面上显示当前的状态信息,并将此信息实时地存储到数据库中,为用户维护和管理准备数据。
对数据可以进行查询,也可以将一段时期的数据信息汇集成报表,报表包括各项统计数据,还可以将数据处理绘制成图形曲线,实现对数据的分析与管理。
基于单片机AT89C51数字温度计的设计
摘要随着科技的不断发展,现代社会对各种信息参数的精确度和准确度的要求都有了很大的增长,而如何准确和迅速的获得这些参数就需要受制于现代信息技术的发展水平。
目前的智能温度传感器(亦称为数字温度传感器)是在20世纪90年代问世的,是微电子技术、计算机技术和自动测试技术(ATE)的结合。
它的特点是能输出温度数据和相关的温度控制量,适合各种微控制器(MCU)。
社会的发展使得人们对传感器的要求也越来越高,现在的温度传感器正在基于单片机的基础之上从模拟到数字式,从集成化到智能化、网络化的发展,并且朝着多功能。
高精度、总线标准化、高安全性和可靠性、开发网络传感器和虚拟传感器、研制单片测温系统等高科技的方向迅速发展。
本文将介绍智能集成温度传感器DS18B20的结构特征和控制方法,并对以此传感器,89C51单片机为控制器构成的数字温度计测量装置的工作原理和程序设计做了详细的介绍。
和传统的温度计相比它具有测量广泛,读数方便,测温准确,输出温度采用数字显示,主要用于对测温要求比较准确的场所,或者是科研实验室使用。
该设计控制器使用ATMEL公司的AT89S51单片机,测温传感器使用DALLAS公司的DS18B20,用液晶显示器来实现温度显示。
关键词:18B20 单片机 LEDABSTRACTWith the development of science and technology, precision and accuracy of modern society on various parameters of information requirements, there has been a lot of growth, and how accurate and fast access to these parameters will need to be subject to the level of development of modern information technology.Current smart temperature sensor (also referred to as digital temperature sensor) is launched in in the 1990 of the 20th century, is micro-electronics technology, computer technology and automated testing technologies (ATE) combination. It features the output temperature data and related temperature control, suitable for various microcontroller (MCU). Society tends to make people's requirements have become more sophisticated about sensors, temperature sensors are now based on single-chip industry from analog to digital, from integration to the development of intelligent, networked, and versatile. High accuracy, standardization, high security and reliability, to develop bus networks sensors and virtual sensors, development of single-chip microcomputer temperature measuring system and the rapid development of high technology. This article describes the architecture of intelligent integrated temperature sensor DS18B20 feature and control method, and with this sensor, 89S51 single-chip controller working principle and design of a digital thermometer measurement unit is introduced in detail. And it has measured a wide range than traditional thermometers, reading, accuracy of temperature measurement, the output temperature with digital display, place used primarily for accurate temperature measurement requirements, or a research laboratory. The design of controller using ATMEL's AT89S51 single-chip, DS18B20 temperature sensor using the DALLAS company, realizes with the LCD temperature display.Keywords: 18B20 Single-chip microcomputer LED目录第1章前言 (1)第2章数字温度计总体设计方案 (2)2.1数字温度计设计方案 (2)2.2总体设计框图 (2)第3章数字温度计硬件设计 (3)3.1主控制器AT89C51 (3)3.1.1 AT89C51的特点及特性: (3)3.1.2管脚功能说明: (3)3.1.3片内振荡器: (5)3.1.4芯片擦除: (6)3.2单片机主板电路 (7)3.3温度采集部分的设计 (7)3.3.1温度传感器DS18B20 (7)3.4显示部分电路设计 (12)3.4.1 74LS164引脚功能及特性 (13)3.4.2温度显示电路 (13)3.5报警系统电路 (14)第4章数字温度计的软件设计 (16)4.1系统软件设计的流程图 (16)4.2数字温度计部分程序清单 (18)结论 (24)致谢 (25)参考文献 (26)第1章前言随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将介绍一种基于单片机控制的数字温度计,本温度计属于多功能温度计,可以设置上下报警温度,当温度不在设置范围内时,可以报警。
基于AT89C51单片机的温度计设计
引言概述:AT89C51单片机是一种常用的单片机型号,广泛应用于各种数字电子设备中。
本文将基于AT89C51单片机,设计一款温度计,用于测量环境温度。
通过该设计,可以实时监测环境温度,并将温度值以数字形式显示在屏幕上,提供给用户参考。
正文内容:1. 硬件设计1.1 传感器选择首先,需要选择适合的传感器来测量环境温度。
常见的温度传感器有热敏电阻、温度传感器模块等。
在本设计中,选择了DS18B20温度传感器模块,该传感器具有精度高、体积小等特点,适合本温度计的设计需求。
1.2 电路连接在硬件设计中,需要将DS18B20温度传感器模块与AT89C51单片机相连。
具体步骤如下:1) 将DS18B20传感器的VCC引脚连接至单片机的VCC引脚,将GND引脚连接至单片机的GND引脚,将DQ引脚连接至单片机的P1口,通过电阻和电容设置硬件复位电路。
2) 设置单片机的相应引脚为输入或输出引脚,使其与传感器的引脚相对应,并根据需要设置引脚的电平状态。
3) 根据DS18B20传感器的通信协议,使用单片机的串口通信功能与传感器进行通信,获取温度值。
2. 软件设计2.1 程序框架在软件设计中,需要设计相应的程序框架,以实现温度的测量与显示。
整体的程序框架如下:1) 初始化单片机的串口通信功能,设置波特率等参数。
2) 初始化DS18B20传感器,包括设定分辨率、温度精度等参数。
3) 循环读取传感器的温度数值,并进行必要的温度转换处理。
4) 将处理好的温度数值通过单片机的数码管显示出来。
2.2 温度转换在软件设计中,需要对从传感器获取的温度数值进行转换处理,以得到真实的温度值。
具体的转换公式如下:1) 首先,读取传感器内部存储器中的原始温度数据。
2) 根据DS18B20传感器的配置,进行温度计算。
3) 最后,将计算得到的温度值转换为摄氏度或华氏度,并存储到相应的变量中,以便后续显示。
3. 测试与调试在进行实际应用之前,需要对设计的温度计进行测试与调试,确保其功能正常。
单片机(基于AT89C51的温度采集与显示系统设计)
基于AT89C51的温度采集与显示系统设计摘要:以AT89C51单片机为核心控制元件介绍了与DS18B20和MAX7219显示驱动组成的温度采集系统的设计方案利用单片机空余I/O口以及上述元件的特性,构成该系统。
通过Proteus进行仿真。
关键词:温度采集,AT89C51,DS18B20,MAX7219目录1、系统概述……………………………………………………………….2、硬件介绍……………………………………………………………….3、软件设计……………………………………………………………….4、仿真结果……………………………………………………………….5、小结…………………………………………………………………….6、参考文献……………………………………………………………….1、系统概述温度传感器选用目前常用的数字温度传感器DS18B20,采用数码LED显示,显示驱动为MAX7219,首先设计系统的总体原理图如下:系统可以简单地分为为5个模块,由外部提供8V-24V直流电源供电。
电源模块将输入8-24V的电源电压转换为5V,为系统中的芯片供电,可以使用7805等常用的三端稳压器芯片;温度传感器采集温度信号,温度传感器有模拟输出和数字输出两种形式,这里选择具有数字输出的DS18B20;单片机是系统的核心,选用AT89C51;系统采用LED数码显示器显示温度值,LED显示屏采用独立的显示驱动芯片MAX7219,单片机将待显示的字符写入MAX7219后,MAX7219将会动态的刷新显示内容,无需占用单片机过多的资源。
尽管DS18B20的分辨率可已达到0.0625°C,但测量精确度为0.5°C,因此设计4位数的LED数码显示管就可以了,显示3位整数,1位小数。
2、硬件介绍:1、数字温度传感器DS18B20DS18B20数字温度计提供9位-24位(二进制)温度读数,以指示器件的温度,数据经过单线接口送入DS18B20或从DS18B20送出,因此从主机CPU到DS18B20仅需要一条DQ。
基于AT89C51单片机的数字温度计毕业设计 精品
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课题研究背景及意义单片机技术作为计算机技术的一个分支,广泛地应用于工业控制,智能仪器仪表,机电一体化产品,家用电器等各个领域。
“单片机原理与应用”在工科院校各专业中已作为一门重要的技术基础课而普遍开设。
学生在课程设计,毕业设计,科研项目中会广泛应用到单片机知识,而且,进入社会后也会广泛接触到单片机的工程项目。
鉴于此,提高“单片机原理及应用”课的教学效果,让学生参与课程设计实习甚为重要。
单片机应用技术涉及的内容十分广泛,如何使学生在有限的时间内掌握单片机应用的基本原理及方法,是一个很有价值的教学项目。
为此,我们进行了“单片机的学习与应用”方面的课程设计,锻炼学生的动脑动手以及协作能力。
单片机课程设计是针对模拟电子技术,数字逻辑电路,电路,单片机的原理及应用课程的要求,对我们进行综合性实践训练的实践学习环节,它包括选择课设任务、软件设计,硬件设计,调试和编写课设报告等实践内容。
通过此次课程设计实现以下三个目标:第一,让学生初步掌握单片机课程的试验、设计方法,即学生根据设计要求和性能约束,查阅文献资料,收集、分析类似的相关题目,并通过元器件的组装调试等实践环节,使最终硬件电路达到题目要求的性能指标;第二,课程设计为后续的毕业设计打好基础,毕业设计是系统的工程设计实践,而课程设计的着眼点是让学生开始从理论学习的轨道上逐渐引向实际运用,从已学过的定性分析、定量计算的方法,逐步掌握工程设计的步骤和方法,了解科学实验的程序和实施方法。
基于AT89C51单片机和DS18B20数字温度传感器的温度测量系统-论文
目录☆摘要 (2)☆课题任务 (4)☆第1章总体方案设计 (5)☆第2章.智能开发版部分2.1. 51系列单片机的原理图 (7)2.1.1.基本51系列单片机的原理图及STC12C5A60S2主要性能 (7)2.1.2. STC12C5A60S2单片机部内部结构 (7)2.2 51系列单片机的引脚功能 (9)2.2.1. I/O端口线输入输出引脚 (9)2.2.2.控制线控制引脚 (10)2.2.3.外接晶体端 (10)2.3 51系列单片机的时序 (10)2.4.1 智能最小系统的LED显示器接口 (11)2.4.2 音频放大电路 (12)☆第3章.关于DS18B20的介绍3.1.DS18B20简介 (13)3.2单总线数字温度计硬件设计原理部分 (13)3.3 DS18B20的封装及内部结构 (14)3.4 DS18B20的测温原理 (14)3.5 DS18B20的工作时序 (15)3.6 DS18B20与单片机的典型接口设计 (15)3.7 DS18B20的精确延时问题 (16)3.8 DS18B20工作原理及应用 (16)3.9 控制器对18B20操作流程 (17)3.10 DS18B20芯片与单片机的接口 (18)☆第4章.程序4.1温度监测51单片机程序 (18)4.2测温程序流程框图 (25)☆第5章.调试过程软件、硬件调试 (27)☆第6章效果展示6.1实现效果 (27)6.2 实物效果图 (27)☆附一:硬件原理图 (28)☆附二:材料清单 (28)☆致谢 (30)☆参考文献 (31)摘要温度是一种最基本的环境参数,在工农业生产及日常生活中对温度的测量及控制具有重要意义。
温度的测量及控制对保证产品质量、提高生产效率、节约能源、生产安全、促进国民经济的发展起到非常重要的作用。
由于温度测量的普遍性,温度传感器的数量在各种传感器中居首位,约占50%。
以往,在实际的温度控制系统中,多采用热敏电阻器或热电偶测量温度。
基于AT89C51单片机的数字温度计设计
--基于温度传感器的数字温度计----摘要在日常生活及工业生产过程中,经常要用到温度的检测及控制,温度是生产过程和科学实验中普遍而且重要的物理参数之一。
在生产过程中,为了高效地进行生产,必须对它的主要参数,如温度、压力、流量等进行有效的控制。
温度控制在生产过程中占有相当大的比例。
温度测量是温度控制的基础,技术已经比较成熟。
传统的测温元件有热电偶和二电阻。
而热电偶和热电阻测出的一般都是电压,再转换成对应的温度,这些方法相对比较复杂,需要比较多的外部硬件支持。
我们用一种相对比较简单的方式来测量。
基于AT89C51单片机作为控制器、使用数字温度传感器DS18B20作为温度采集器的数字温度计。
重点阐述了AT89C51的结构性能和引脚功能,DS18B20的性能结构、工作原理和控制方法,以及单片机AT89C51和数字温度传感器DS18B20之间的接口、数据传递。
该数字温度计能够测出-20~﹢70℃之间的温度,适合日常生活、工业生产和科学研究等领域对温度测量的需要。
----目录摘要 (2)1绪论 (4)1.1选题背景及研究意义 (4)1.2 温度测量的意义 (4)1.3 系统预期目标 (4)2 开发工具Proteus与Keil (5)2.1 Proteus软件简单应用 (5)2.2 Keil软件调试应用 (5)3 系统设计概述 (6)3.1 方案确定 (6)3.2 系统设计原理 (6)3.3 系统组成框图 (6)4 元器件介绍 (7)4.1 AT89C51单片机介绍 (7)4.1.1 AT89C51单片机主要特性 (8)4.1.2 AT89C51单片机管脚 (8)4.2 1602LCD 液晶模块简介 (9)4.3 DS18B20介绍 (9)4.3.1 DS18B20内部结构及功能 (10)4.3.2 测温原理 (10)5 系统硬件设计 (11)5.1主板电路 (11)5.2液晶显示部分与89C51的接口电路 (11)5.3 DS18B20温度传感器与单片机的接口电路 (12)6 系统软件设计 (13)6.1 主程序设计 (13)6.2 DS18B20初始化 (13)6.3 读出温度子程序 (14)6.4 温度转换命令子程序 (14)6.5 计算温度子程序 (15)6.6显示数据刷新子程序 (15)7 系统仿真测试 (15)结束语.................................................................................. 错误!未定义书签。
AT89C51温度传感器设计
AT89C51温度传感器设计电子系统综合设计报告姓名:学号:专业:日期:2011-4-13南京理工大学紫金学院电光系摘要本次课程设计目的是设计一个简易温度控制仪,可以在四联数码管上显示测得的温度。
主要分四部份电路:OP07放大电路,AD转换电路,单片机部分电路,数码管显示电路。
设计文氏电桥电路,得到温度与电压的关系,通过控制电阻值改变温度。
利用单片机将现在温度与预设温度进行比较,将比较结果在LED数码管上显示,同时实现现在温度与预设温度之间的切换。
关键词放大电路转换电路控制电路显示目录1 引言 (5)1.1 系统设计 (5)1.1.1 设计思路 (5)1.1.2 总体方案设计 (5)2 单元模块设计 (6)2.1 各单元模块功能介绍及电路设计 (6)2.1.1 温度传感器电路的设计 (6)2.1.2 信号调理电路的设计 (6)2.1.3 A/D采集电路的设计 (6)2.1.4 单片机电路 (8)2.1.5 键盘及显示电路的设计 (8)2.1.6 输出控制电路的设计 (8)2.2元器件的选择 (8)2.3特殊器件的介绍 (9)2.3.1 OP07A (9)2.3.2 ADC0809 (9)2.3.3 ULN2003 (11)2.3.4 四联数码管(共阴) (11)2.4各单元模块的联接 (12)3.1开发工具及设计平台 (13)3.1.1 Proteus特点 (13)3.1.2 Keil特点 (13)3.1.3 部分按键 (14)4 系统测试 (19)5 小结和体会 (22)6 参考文献 (23)1 引言电子系统设计要求注重可行性、性能、可靠性、成本、功耗、使用方便和易维护性等。
总体方案的设计与选择:由技术指标将系统功能分解为:若干子系统,形成若干单元功能模块。
单元电路的设计与选择:尽量采用熟悉的电路,注重开发利用新电路、新器件。
要求电路简单,工作可靠,经济实用。
1.1 系统设计1.1.1 设计思路本次实验基于P89L51RD2FN的温控仪设计采用Pt100温度传感器。
基于AT89C51单片机的温度传感器控制电路
根线上
,
也 可 采 用 寄生 电源方 式产 占用 微 处理
多个
,
可 以并联到
只 需一 根 端 口 线 就能与诸 多
。
器 的端 口 较少
可 节省 大量 的引线 和 逻 辑 电路
温 度 控制系统 硬 件 电路 原理 图
见图
」
」
尸 , 性口
一
,
犷
一
一
气
飞一
,
卫
, ,
落
「 飞 兮
, , 卜巴里皿 少
,
自
目甘
人
编程和校验时接 收高八 位地 址 信号和 控制信 号
口
,
个 带 内部上拉 电阻 的双 向 拍
,
,
可 接收输 出
个
,
门 电流
。
当
口 写入
“
”
后
,
它们 被 内部上 拉 为高 电平
。
并用 作输入
,
作 为输 入 要保 持
由于 外 部下 拉 为低 电平
口 将输 出 电流
几
,
这 是 由于上 拉的缘 故
复位输 入
,
。
而
了比叨 沙
,
仁
一
引言
本 设计 是采用
,
户 习 口
单片机 为核心 的温 度 控制 器 系 统 可 以根据 实时 采集 的温 度 对数字 温度 信 号 进
,
。
,
行 处 理 然 后 控制加 热或 制冷 采 用 将
口 户 习
、
声丁
单片机 最 小应 用 系统 进 行 温 度控 制 的硬 件 电路 和 软件 部 分 设计
基于单片机AT89C51芯片DS18B20传感器的智能温度计设计(word文档良心出品)
专业课程设计报告题目:基于单片机的数字温度计设计所在学院专业班级学生姓名学生学号同组队员指导教师提交日期2012年12月13 日电气工程学院专业课程设计评阅表学生姓名学生学号同组队员专业班级题目名称基于单片机的数字温度计设计一、学生自我总结二、指导教师评定目录一、设计目的 (1)二、设计要求和设计指标 (1)三、设计内容 (1)3.1主控制电路 (2)3.1.1 晶振电路 (2)3.1.2 复位电路 (2)3.2 测温电路 (3)3.3 显示电路 (3)3.4 仿真分析 (4)四、本设计改进建议 (5)五、总结 (5)六、主要参考文献 (6)附录6一、设计目的这次基于单片机的温度计设计,加强了我对单片机的理论了解,也深入学习了单片机线路的设计和编程。
理论联系实际,通过自己对基于51芯片的单片机板设计,熟悉了各元件的识别和作用,也掌握了如何使用Protues画线路图。
还加强掌握了C语言的编程应用,学习了使用Keil对单片机编程,并通过Protues进行仿真。
通过这次实训,学到东西之余,也增强了动手能力,提高了学习的兴趣,培养了创新意识。
二、设计要求和设计指标(1) 设计一个数字温度计,实现温度的采集,范围0-100℃,误差小于0.1℃;(2)选择单片机作为主控器;(3)选择合适的温度传感器进行温度测试;(4)能把采集到的温度显示出来。
三、设计内容这次设计,我们采用了AT89C51单片机芯片,做一个采温、显示功能的数字温度计。
在测温电路上,可以采用热敏电阻(如PT100)之类的器件,利用其感温效应,然后采集不同温度下的电压或者电流,进行A/D转换,然后通过单片机的数据处理,就可以获得所测的温度。
但这种设计电路较为复杂,还涉及到A/D转换,在程序的设计上面也相应变得复杂一些。
因此这次设计不予采用。
而是选择温度传感器DS18B20,DS18B20读书较为方便,通过对温度的采集,经过单片机的处理,用四位的共阴极数码管显示温度值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课题二: 基于AT89C51单片机的数显温度传感器设计一、设计目的1、掌握51单片机最小系统的设计;2、掌握温度传感器DS18B20的使用;3、掌握C51的编程方式。
二、设计任务与要求基于AT89C51单片机的数显温度传感器设计主要具有如下功能,具体要求如下:1.温度传感器DS18B20检测环境温度。
2.用4位数码管显示温度;3.设定一个温度,当检测的温度达到这个设定值时,用蜂鸣器实现报警。
三、设计步骤①根据课题,查阅相关资料。
②画出系统原理框图,确定基本电路。
(电路图不能在Protuse里画,在A4纸上或者用DXP画电路图)③在Protuse里进行仿真。
(仿真结果出来后,才发放元件)④按电路原理图在板子上焊接电路。
⑤调试硬件。
⑥撰写电子综合设计报告:字数约2000~3000字(不包括程序清单),格式见附件2)。
⑦最后一个下午,制作PPT进行答辩。
题目二:基于AT89C51单片机的数显温度传感器设计附件2:单片机原理及其应用课程设计设计报告格式成绩:重庆大学城市科技学院电气学院基于AT89C51单片机的数显温度传感器设计报告一、设计目的作用本设计是一款简单实用的小型数字温度计,所采用的主要元件有传感器DS18B20,单片机AT89C52,四位共阴极数码管一个,电容电阻若干。
DS18B20支持“一线总线”接口,测量温度范围-55°℃—— +125°℃。
在-10℃—— +85°℃范围内,精度为±0.5°℃。
18B20的精度较差,为± 2°℃。
现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。
适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。
本次数字温度计的设计共分为五部分,主控制器,LED 显示部分,传感器部分,复位部分,按键设置部分,时钟电路。
主控制器即单片机部分,用于存储程序和控制电路;LED 显示部分是指四位共阴极数码管,用来显示温度;传感器部分,即温度传感器,用来采集温度,进行温度转换;复位部分,即复位电路,按键部分用来设置上下限报警温度。
测量的总过程是,传感器采集到外部环境的温度,并进行转换后传到单片机,经过单片机处理判断后将温度传递到数码管显示。
二、设计要求基于AT89C51单片机的数显温度传感器设计主要具有如下功能,具体要求如下:(1).温度传感器DS18B20检测环境温度。
(2).用两个2位一体共阳数码管显示温度;(3).通过按键开关设定一个上限温度和一个下限温度,当检测的温度达到这个设定值时,用蜂鸣器实现报警,同时LED 灯闪烁。
三、设计的具体实现1、设计原理用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。
(DS18B20数字温度传感器具有单总线的独特优点,可以使用户轻松地组建起传感器网络,并可使多点温度测量电路变得简单、可靠,所以在该设计中采用DS18B20数字温度传感器测量温度。
)实验名称是“基于AT89C51单片机的数显温度传感器设计”,涉及到MCS-51系列的单片机,我们首先有设计一个能使单片机工作的最小系统,然后温度传感器将实时温度值送给单片机,通过对单片机进行软件编程实现数据处理,然后送给LED 共阴数码管显示,在对单片机编程时要考虑到要使得能通过按键开关设置上限报警温度及下限报警温度,通过蜂鸣器报警,在报警的同时LED 灯同步闪烁。
设计任务书中已给出了元件清单,但是我们需要在软件中对自己设计的电路进行仿真我们还需要画出单片机的最小系统电路。
总体电路结构框图所示:2、系统设计 (详细介绍各单元电路的选择、设计及工作原理分析,并介绍有关参数的计算及元器件参数的选择等,要求有原理图。
)(1)、硬件设计硬件电路设计通过单片机仿真软件Proteus 8.0进行原理图的编辑,根据实验要求及所给出的元件设计出如下电路原理图,并进行了仿真时钟及复位模块实验所给的元件中直接已给出了AT89C51的最小系统板,但是我们在设计电路时还是你需要画出该部分电路,时钟复位为能使单片机工作的最简单的电路,又称最小系统。
具体实验电路如下:时钟电路有12MHz的晶振及两个20~30PF的瓷片电容(无极性)连接在单片机的XTAL1及XTAL2连个端口;复位电路由10K的电阻,10UF电解电容(有极性)以及按键开关组成,接在单片机的RST口。
当系统出现故障错误,我想让系统恢复初始化状态可以通过对按动按键开关实现对电容的充放电从而实现系统的复位。
蜂鸣器报警及LED显示模块蜂鸣器用于当温度传感器的输入的温度数值大于认为设定的上限温度或者小于下限温度时,系统会给出相应的信号使得蜂鸣器发出声音同时让LED灯闪烁显示,从听觉和视觉上同时提出报警信号。
电路图如下:蜂鸣器由一个PNP型的三极管驱动接在单片机的P1.0口,当P1.0口输出低电平是蜂鸣器发出声音;LED灯正极通过1K的电阻上拉接Vcc,负极接在单片机的P1.1口,当系统在P1.1口输出低电平时LED灯亮。
共阳数码管显示显示模块实验给出的数码管为2位一体共阳的数码管,在实验显示中我们需要四个数码管去显示相应的温度,所以采用两个2位一体共阳数码管并联当做一个4位一体的共阳数码管。
电路原理图如下:数码管的使用设计到了段选及位选,我们把段选接在单片机的P0口,位选接在数码管的P2.4~P2.7口,需要注意的是此数码管为共阳的,所以P0口输出的低电平完全可以驱动数码管的段选显示,但是位选输出高电平不足以驱动数码管显示导致数码管的亮度不够,此时我们需要在数码管的位选段接上相应的1K 的上拉电阻,这样数码管的亮度就可以明显的得到提升。
DS18BB20温度传感器模块DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。
电路图如下:接在单片机的P2.3口,DS18B20的DQ端需要接一个4.7K左右的上拉电阻。
按键控制模块按键是用来设置报警的上下限温。
K1是用来进入上下限调节模式的,当按一下K1进入上限调节模式,再按一下进入下限调节模式。
在正常模式下,按一下K2进入查看上限温度模式,显示1s左右自动退出;按一下K3进入查看下限温度模式,显示1s左右自动退出;按一下K4消除按键音,再按一下启动按键音。
在调节上下限温度模式下,K2是实现加1功能, K1是实现减1功能,K3是用来设定上下限温度正负的。
(2)、软件设计通过单片机编程软件Keil 4进行编程,程序部分通过一个主函数和自定义的三个#include"ds18b20.h" #include"keyscan.h" #include"display.h" 头文件,分别完成温度的采集转化、通过键盘设定上下限报警温度以及模式的切换、通过定时器0延时使数码管动态显示温度系统的主流程图:3、系统实现(详细介绍实物连接图及运行程序时的每种结果,要求有图为证,并对每张图片进行简单的说明)根据系统的设计框图,查找相关资料,在Proteus 8.0中画出原理图,在KEIL 4软件中编写好程序,然后将这两个软件结合,将写好的程序在Proteus 8.0中烧录进单片机,然后开启仿真开关,即可显示设计效果,通过修改硬件电路的同时结合程序,实现实验要求。
然后开始焊接硬件电路,在多孔板上焊出相应的电路,用杜邦线将各个模块与单片机最小系统板连接在一起得到最终电路,用烧录软件将程序烧录进单片机,最终以实际电路的形式展现出成果。
系统的调试及性能分析:硬件调试,首先检查电感的焊接是否正确,然后可用万用表测试或通电检测。
软件调试可以先编写显示程序并进行硬件的正确性检验,然后分别进行主程序、读出温度子程序、温度转换命令子程序、计算温度子程序和现实数据刷新子程序等的编程及调试四、总结(对整个设计工作过程进行归纳和综合,对设计中所存在的问题和不足进行分析和总结,提出解决的方法、措施、建议和对这次设计实践的认识、收获和提高。
)通过本次课程设计使我收获很多,从一开始对单片机仿真软件的使用到后来渐渐的熟悉,深深感觉到了我们在设计电路的时候为了验证我们方案的可行性,我们必须借助一些仿真软件,来模拟我们设计的电路,这样既可以节省本也使得我们焊接实物时有了很好的依据,要学会以这种方法为基础再来焊接电路。
通过系统仿真软件Proteus和编译软件Keil,使我们进一步了解了单片机的设计制作过程,其中最为困难的是软件部分,即编程部分,我们上网找了好多资料,虽然经过自己的修改,但还是有很多功能不能实现,如温度上下限设置。
由于Proteus并不是很熟练,在使用的过程中有很多原件的名称不知道,从而花费了大量的时间查阅资料。
在应用仿真的过程中,还出现了仿真软件出现问题,不管怎样修改程序,结果在仿真软件上还是出现错误,后来发现是我们使用的软件是盗版的所以他可能在仿真过程中出现错误,最终决定先将硬件焊接出来将程序写进去看看结果,再对软件进行相应的调整,最后焊接出来将程序写进单片机经过简单的调整实现了实验要求。
最后一步的焊接硬件也遇到了不少麻烦。
综上所述我们得出这样的结论,应该借助软件仿真证明我们方案的可行性,设计时实际电路和我们理论上的数值是有所差别的,我们也要学会将理论知识与实际结合起来,这样我们才能在实际中提高自我能力,我们才能真正理解并在实际中运用我们的知识。
五、附录附录二:实物焊接图附录三:程序/******************************************************************** * 程序名; 基于51单片机的温度计* 功能:实时测量温度,超过上下限报警,报警温度可手动调整。
K1是用来进入上下限调节模式的,当按一下K1进入上限调节模式,再按一下进入下限调节模式。
在正常模式下,按一下K2进入查看上限温度模式,显示1s左右自动退出;按一下K3进入查看下限温度模式,显示1s左右自动退出;按一下K4消除按键音,再按一下启动按键音。
在调节上下限温度模式下,K2是实现加1功能,K1是实现减1功能,K3是用来设定上下限温度正负的。
*********************************************************************/#include<reg52.h>#include<intrins.h> //将intrins.h头文件包含到主程序(调用其中的_nop_()空操作函数延时)#define uint unsigned int#define uchar unsigned charuchar 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()函数(display.h头文件中的函数,ds18b20.h要用应先声明)#include"ds18b20.h"#include"keyscan.h"#include"display.h"/******************************************************//* 主函数//*****************************************************/void main(){beer=1; //关闭蜂鸣器led=1; //关闭LED灯timer1_init(0); //初始化定时器1(未启动定时器1)get_temperature(1); //首次启动DS18B20获取温度(DS18B20上电后自动将EEPROM中的上下限温度复制到TH和TL寄存器)while(1){keyscan();get_temperature(0);display(temp,temp_d*0.625);alarm();}}/*********************************************************************** 程序名; ds18b20keyscan函数* 功能:通过键盘设定设定上下限报警温度**********************************************************************/#ifndef __keyscan_H__ //定义头文件#define __keyscan_H__sbit key1=P2^2;sbit key2=P2^1;sbit key3=P2^0;sbit key4=P3^3;uchari=0; //定义全局变量i用于不同功能模式的选择,‘0’正常模式,‘1’上限调节模式,‘2’下限调节模式uchar a=0; //定义全局变量a用于不同模式下数码管显示的选择bit k4=0; //K4按键双功能选择位,k4=0时K4按键选择消按键音的功能,k4=1时K4按键选择正负温度设定功能bit v=0; //K2、K3按键双功能选择位,v=0时选择上下限查看功能,v=1时选择上下限温度加减功能bit v1=0; //v1=1时定时1250ms时间到自动关闭报警上下限查看功能bit v2=0; //消按键音功能调整位,为‘0’时开按键音,为‘1’时关按键音/******************************************************//* 读键盘延时子函数//*****************************************************/void keyscan_delay(uint z) //延时1ms左右{uinti,j;for(i=z;i>0;i--)for(j=120;j>0;j--);}/******************************************************//* 温度调节函数//*****************************************************/inttemp_change(intcount,bit f) //上下限温度调整{if(key2==0) //判断K2是否按下{if(v2==0)beer=0; //v2=0开按键音,否则消按键音keyscan_delay(10); //延时10msif(key2==0) //再次判断K2是否按下(实现按按键时消抖){beer=1; //K2按下关按键音if(f==0) //若温度为正{count++; //每按一下K2温度上调1if(a==1){if(count>125) count=125;}//当温度值大于125时不上调if(a==2){if(count>125) count=125;}}if(f!=0) //若温度为负{count++; //每按一下K2温度下调1if(a==1){if(count>55) count=55;}//当温度值小于-55时不再下调if(a==2){if(count>55) count=55;}}}while(key2==0); //K2松开按键时消抖keyscan_delay(10);}if(key3==0){if(v2==0)beer=0;keyscan_delay(10);if(key3==0) //K3按按键时消抖{beer=1;count--; //每按一下K3温度为正时下调1,为负时上调1if(a==1){if(count<0) count=0;}//当温度值达到0时不再调if(a==2){if(count<0) count=0;}}while(key3==0);keyscan_delay(10); //K3松开按键时消抖}return count;}/******************************************************//* 读键盘函数//*****************************************************/voidkeyscan(){if(key1==0){if(v2==0)beer=0;keyscan_delay(10);if(key1==0) //K1按按键时消抖{beer=1;TR1=1; //开定时器1,通过s标志位的变化,实现在上下限温度调整时温度显示时闪烁的功能k4=1; //在上下温度调节功能模式下选择K4的调整上下限温度正负的功能v=1; //在上下温度调节功能模式下选择K2、K3的温度加减功能i++; //K1按一下i加1,i=‘0’进入正常模式,i=‘1’进入调上限模式,i=‘2’进入调下限模式if(i>2) //K1按下三次后退出调节模式{i=0; //进入正常模式TR1=0; //关定时器1k4=0; //在正常模式下选择K4的消按键音功能v=0; //在正常模式下选择K2、K3的查看上下限报警温度功能store_t(); //存储调整后的上下限报警温度}switch(i) //显示选择{case 0:a=0;break; //a=0选择显示测得的温度case 1:a=1;break; //a=1选择显示上限温度case 2:a=2;break; //a=2选择显示下限温度default:break;}}while(key1==0); //K1松按键时消抖keyscan_delay(10);}if(a==1&&v==1) //a=1选择显示上限温度且v=1时选择上下限温度加功能{led=0;max=temp_change(max,f_max);}//显示上限温度else if(a==2&&v==1) //a=2选择显示下限温度且v=1时选择上下限温度减功能{led=1;min=temp_change(min,f_min);}else;if(k4==1) //k4=1时K4按键选择正负温度设定功能{if(key4==0){if(v2==0)beer=0;keyscan_delay(5);if(key4==0){beer=1;if(a==1){if(max>55) f_max=0;else f_max=~f_max;}//当温度大于55度时,只能设定为正温度if(a==2){if(min>55) f_max=0;else f_min=~f_min;}//当温度大于55度时,只能设定为正温度}while(key4==0);keyscan_delay(10);}}if(v==0) //v=0时选择上下限查看功能{if(key2==0){if(v2==0)beer=0;keyscan_delay(10);if(key2==0){beer=1;a=1; //选择上限显示TR1=1; //开定时器1开始定时一分钟左右s1=1; //上限显示不闪烁,显示一分钟左右自动退出}while(key2==0);keyscan_delay(10);}if(key3==0){if(v2==0)beer=0;keyscan_delay(10);if(key3==0){beer=1;a=2; //选择下限显示TR1=1; //开定时器1开始定时1ss1=1; //下限显示不闪烁,显示1s自动退出}while(key3==0);keyscan_delay(10);}if(v1==1) //v1=1时定时1s时间到自动关闭报警上下限查看功能{a=0;v1=0;TR1=0;} //a=0显示实测温度,v1清零,关定时器1if(k4==0) //k4=0时K4按键选择消按键音的功能{if(key4==0){if(v2==0)beer=0;keyscan_delay(10);if(key4==0){beer=1;v2=~v2; //为‘0’时开按键音,为‘1’时关按键音}while(key4==0);keyscan_delay(10);}}}}#endif/********************************************************************* 程序名; DS18B20头文件* 说明:用到的全局变量是:无符号字符型变量temp(测得的温度整数部分),temp_d(测得的温度小数部分),标志位f(测量温度的标志位‘0’表示“正温度”‘1’表示“负温度”),标志位f_max(上限温度的标志位‘0’表示“正温度”、‘1’表示“负温度”),标志位f_min(下限温度的标志位‘0’表示“正温度”、‘1’表示“负温度”),标志位w(报警标志位‘1’启动报警‘0’关闭报警)。