AT89C51温度传感器设计

合集下载

(完整word版)基于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进行一次。

基于AT89C51DS18B20的数字温度计设计

基于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单片机温度报警系统设计与制作.

一、摘要我们介绍的是一种基于单片机控制的数字温度报警,本温度系统具有多功能性,即可以当数字温度计使用,显示当前环境温度,又可以作为报警器使用,设置报警温度,当温度不在设置范围内时,可以报警,并采取措施使温度下降。

该温度报警系统控制器使用单片机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单片机的实时温度测量系统的设计

基于AT89C51单片机的实时温度测量系统的设计

基于AT89C51单片机的实时温度测量系统的设计班级:测控091班2012/12/22 Saturday基于AT89C51单片机的实时温度测量系统的设计一、设计目的1、更加深入地熟悉单片机内部的结构以及各部分工作过程。

2、熟悉单片机的系统开发方法与步骤。

3、熟悉Protuse 仿真和Keil 编程的使用。

4、了解DS18B20的工作方式和过程。

二、 设计工具Protuse 仿真软件,Keil 编程软件 三、 数字温度传感器DS18B20DS18B20数字温度传感器是美国Dallas 半导体公司生产的总线式智能数字温度传感器。

功能和特点:1. 独特的单线接口方式,它将地址线、数据线、控制线合为一根,在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。

2. 测温范围-55℃~+125℃,固有测温分辨率0.5℃。

3. 支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现多点测温。

4. 工作电源:3~5V/DC5. 在使用中不需要任何外围元件。

6. 测量结果以9~12位数字量方式串行传送。

7. 用户可自设定非易失性的报警上下限值,报警搜索命令可以识别哪片DS18B20温度超限。

序号 名称 引脚功能描述 1 GND 地信号。

2 DQ 数据输入/输出引脚。

3V DD可选择的V DD 引脚。

一般接3V-5V8、DS18B20的应用电路DS18B20测温系统具有测温系统简单、测温精度高、连接方便、占用口线少等优点。

下面就是DS18B20几个不同应用方式下的测温电路图:8.1、DS18B20寄生电源供电方式电路图如下面图4所示,在寄生电源供电方式下,DS18B20从单线信号线上汲取能量 独特的寄生电源方式有三个好处: 1)进行远距离测温时,无需本地电源2)可以在没有常规电源的条件下读取ROM 3)电路更加简洁,仅用一根I/O 口实现测温 要想使DS18B20进行精确的温度转换,I/O 线必须保证在温度转换期间提供足够的能量,只靠图44.7K 上拉电阻就无法提供足够的能量,会造成无法转换温度或温度误差极大。

单片机89c51 温度计设计

单片机89c51 温度计设计

1 引言随着现代信息技术的飞速发展和传统工业改造的逐步实现.能够独立工作的温度检测和显示系统应用于诸多领域。

传统的温度检测以热敏电阻为温度敏感元件。

热敏电阻的成本低,但需后续信号处理电路,而且可靠性相对较差,测温准确度低,检测系统也有一定的误差。

与传统的温度计相比,这里设计的数字温度计具有读数方便,测温范围广,测温精确,数字显示,适用范围宽等特点。

选用AT89C51型单片机作为主控制器件,DSl8820作为测温传感器通过4位共阳极LED数码管串口传送数据,实现温度显示。

通过DSl8820直接读取被测温度值,进行数据转换,该器件的物理化学性能稳定,线性度较好,在O℃~100℃最大线性偏差小于0.1℃。

该器件可直接向单片机传输数字信号,便于单片机处理及控制。

另外,该温度计还能直接采用测温器件测量温度,从而简化数据传输与处理过程。

2 系统硬件设计方案根据系统功能要求,构造图1所示的系统原理结构框图。

2.1 单片机的选择AT89C51作为温度测试系统设计的核心器件。

该器件是INTEL公司生产的MCS一5l系列单片机中的基础产品,采用了可靠的CMOS工艺制造技术,具有高性能的8位单片机,属于标准的MCS一51的CMOS产品。

不仅结合了HMOS的高速和高密度技术及CHMOS 的低功耗特征,而且继承和扩展了MCS一48单片机的体系结构和指令系统。

2.2 温度传感器与单片机的连接温度传感器的单总线(1-Wire)与单片机的P2.0连接,P2.0是单片机的高位地址线A8。

P2端口是一个带内部上拉电阻的8位双向I/O,其输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对该端口写“1”,可通过内部上拉电阻将其端口拉至高电平,此时可作为输入口使用,这是因为内部存在上拉电阻,某一引脚被外部信号拉低时会输出一个电流。

在访问外部程序存储器或16位地址的外部数据存储器时。

如执行MOVX DPTR指令,则表示P2端口送出高8位的地址数据。

基于单片机AT89C51的温度控制系统的设计

基于单片机AT89C51的温度控制系统的设计

基于单片机AT89C51的温度控制系统的设计基于AT89C51单片机的温度测控系统设计一、引言随着现代化科技的进步,在很多工业控制场合需要非常精确的控制温度的变化,而在日常生活中,水温的智能控制应用也非常广泛,在这种环境下,便提出了智能水温控制系统。

本设计一单片机AT89C51为控制核心,用K型热电偶作温度传感器,信号经放大后输入模数转换器ADC0809,转换后的数字量输入到单片机AT89C51中。

单片机中采用PID控制算法对测量数据和设定数据进行处理,处理后的数据经数模转换器DAC0832转换为模拟量,以此来控制全隔离单相交流调压模块,从而控制锅炉水温稳定与设定值。

二、温度控制系统方案设计采用K型热电偶测量温度,讲温度信号放大后通过A/D 转入单片机,单片机进行数滤波和PID运算处理后,结果经DAC0832转换为模拟量对全隔离单相交流调压模块进行控制,达到控制电炉水温的目的。

系统方案如图1所示。

三、温度控制系统硬件设计温度控制系统硬件包括:AT89C51单片机最小系统模块、A/D转换模块、D/A转换模块、信号放大电路、温控电路以及其它外围电路。

3.1 单片机的选择AT89C51是ATMEL公司采用CM0S工艺生产的低消耗、高性能8位单片机,与MCS-51单片机兼容,其功能特点为:(1)4K字节闪烁存储器(FLASH),可进行1000次写。

(2)静态操作,外界OHZ-24MHZ晶振。

(3)三层程序存储器锁。

(4)128字节内部数据存储器(RAM)。

(5)32跟可编程输入,输出线。

(6)两个6位定时/计数器。

(7)六个中断源。

(8)一个可编程串口。

(9)支持低功耗模式和掉电模式。

非常适合用作控制系统设计。

3.2传感器电路和信号放大电路采用K型热电偶作为温度传感器,它是一种能测量较高温度的廉价热电偶。

它的价格便宜,重复性好,产生的热电势大,约为0.041mV/度,因而灵敏度很高,而且它的线性很好。

虽然其测量精度略低,但完全满足工业测量要求,所以它是工业最常用的热电偶。

基于AT89C51的温度控制器设计毕业设计

基于AT89C51的温度控制器设计毕业设计

题目: 基于AT89C51的温度控制器设计摘要温度的检测与控制是工业生产过程中比较典型的应用之一,随着传感器在生产和生活中的广泛应用,利用新型单总线式数字温度传感器实现对温度的测试与控制得到更快的开发。

随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研各个领域。

数字式温度计以数字温度传感器作感温元件,它以单总线的连接方式,使电路大大的简化。

传统的温度检测大多以热敏电阻为传感器,这类传感器可靠性差,测量温度准确率低且电路复杂。

因此,本温度计摆脱了传统的温度测量方法,利用单片机对传感器进行控制,这样易于智能化控制。

本次设计采用AT89C51单片机作为控制芯片,采用半导体集成温度传感器AD590采集温度信号来控制外围电路。

关键词:温度传感器;AT89C51单片机;AD590温度传感器ABSTRACTthe temperature detection and control is the process of industrial production is one of the typical applications, with the sensor in the production and life of the more widely used, use of novel single bus digital temperature sensor to realize the temperature measurement and control get faster development, with the era of progress and development, single-chip technology has spread to our life, work, research, each field. A digital thermometer with digital temperature sensor as a temperature-sensing element, with single bus connection, so that the circuit is greatly simplified. The traditional temperature detection mostly by the thermistor as a sensor, the sensor reliability, accurate temperature measurement rate and low circuit complexity. Therefore, the thermometer out of traditional method of temperature measurement using MCU, sensor control. It is easy to intelligent control.Key words: temperature sensor; AT89C51 microcontroller; AD590 temperature sensor目录1 系统总体方案设计 (1)2 系统硬件设计 (1)2.1 中央处理器 (1)2.1.1 AT89C51简介 (1)2.1.2特殊功能存储器 (2)2.1.3芯片擦除 (2)2.1.4复位电路的设计 (2)2.1.5时钟电路设计 (3)2.2 温度传感器AD590 (3)2.3 信号调理电路 (4)2.4 A/D转换 (5)2.5 LED显示 (7)2.6 控制电路 (9)3 系统软件设计 (10)3.1程序初始化 (12)3.2主程序 (12)3.3 A/D转换子程序 (13)3.4 标度转换子程序 (14)3.5控制子程序 (14)3.6 键盘子程序 (14)结论 (15)参考文献 (16)致谢 (17)1 系统总体方案设计本次设计采用MCS-51单片机作为控制芯片,采用半导体集成温度传感器AD590采集温度信号。

基于单片机AT89C51芯片DS18B20传感器的智能温度计设计

基于单片机AT89C51芯片DS18B20传感器的智能温度计设计
uchar table_dm1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};
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的温度控制系统设计冯晓锋西安翻译学院实验中心摘要:本系统是基于AT89C51单片机和DS18B20数字温度传感器的智能温度控制系统,根据要求可进行最高和最低温度的设定,通过RS-485总线标准实现与PC机的远程通信,实现PC机对采集温度的存储、处理、打印等功能。

关键字:AT89C51 数字温度传感器温度控制系统一、系统总体结构设计根据设计要求对某指定地点的温度进行实时的监测与控制,采用了分布式系统的控制方式,即在测控点配置能独立工作的从机,从机由主机进行监控管理,上下采用主从式监控管理形式,系统总体结构如图1所示。

图1 系统总体结构系统的各个部分功能和关系如下:①主机为管理机,完成参数设置、数据存储、处理及管理及打印功能。

②从机为控制机,采用单片机AT89C51,直接实现各个模块的控制功能,并能在主机关机的条件下实现所有的控制功能。

③通讯转换芯片MAX485实现RS-232信号和RS-485信号的转换,主机通过其向从机发送控制参数,从机将现场采集数据通过其传给主机。

④数据采集实现对传感器及运行设备的检测。

⑤输入输出部分包括输入模块和输出模块,输入模块将采集的信号转换后输入到从机,输出模块将系统的控制信号输出到控制器及其设备。

二、系统工作方式系统以温度监控为核心,温度参数和设备运行状态由主机根据用户要求定时向从机查询,各控制模块的设置参数修改时,将新的参数发送到从机。

主机可以对从机进行参数设置及控制,从机也可以独立工作。

从机通过温度传感器不间断地采集温度数据,根据控制模块的设置参数做出控制决策,驱动设备运行,并随时准备接受主机的指令,当受到询问时,将各项数据编码通过串行通信方式传输到主机。

主机接收到数据后,进行数据处理,在监控界面上显示当前的状态信息,并将此信息实时地存储到数据库中,为用户维护和管理准备数据。

对数据可以进行查询,也可以将一段时期的数据信息汇集成报表,报表包括各项统计数据,还可以将数据处理绘制成图形曲线,实现对数据的分析与管理。

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

基于单片机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单片机是一种常用的单片机型号,广泛应用于各种数字电子设备中。

本文将基于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的数字体温计设计

基于STC89C52最小系统的数字体温计设计摘要随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研等各个领域,已经成为一种比较成熟的技术,采用单片机控制已经成为了一种潮流。

现代信息技术的三大基础是信息采集(即传感器技术)、信息传输(通信技术)和信息处理(计算机技术)。

传感器属于信息技术的前沿尖端产品,尤其是温度传感器种类日益繁多,数字温度传感器更因适用于各种微处理器接口组成的自动温度控制系统具有可以克服模拟传感器与微处理器接口时需要信号调理电路和A/D转换器的弊端等优点,被广泛应用于工业控制、电子体温计、测温仪器等各种温度控制系统中。

本文将介绍一种基于STC89C52单片机控制的数字体温计,配合采用DS18B20为温度采集模块,HS1602液晶显示模块显示结果,另外用MAX232模块进行电压转换,实现对体温的采集与再现。

关键词:52单片机,DSI8B20,HS1602,体温计THE DIGITAL THERMOMETERS DESIGN BASED ON STC89C52’S MINUIMUM SYSTEMABSTRACTWith the progress and development, microcontroller technology has spread to our lives, work, research and other fields, has become a relatively mature technology, using SCM has become a trend. Modern information technology is based on the three information collection (ie, sensor technology), information transfer (ICT) and information processing (computer technology). Sensor belongs to the forefront of cutting-edge information technology products, especially the increasingly diverse types of temperature sensors, digital temperature sensor is more suitable for a variety of microprocessor interface for the composition of the automatic temperature control system can overcome the analog sensors and signal conditioning required for microprocessor interfacing circuit and A / D converter defects, etc., are widely used in industrial control, electronic thermometer, thermometer, etc. of various temperature control systems. This article describes a microcontroller based control ofdigital thermometers STC89C52, with the use of DS18B20 the temperature acquisition module, HS1602 liquid crystal display module displays the results, another module with a MAX232 voltage conversion, acquisition and representation of body temperature.KEYWORDS:52 microcontroller, DSI8B20, HS1602, thermometer目录1引言--------------------------------------------------------------------------------------------------------------- 1 2总体设计--------------------------------------------------------------------------------------------------------- 22.1方案论证 ------------------------------------------------------------------------------------------------- 22.1.1单片机系统--------------------------------------------------------------------------------------- 22.1.2电源模块------------------------------------------------------------------------------------------ 22.1.3温度传感器--------------------------------------------------------------------------------------- 22.1.4显示模块------------------------------------------------------------------------------------------ 32.1.5确定方案------------------------------------------------------------------------------------------ 32.2总体设计 ------------------------------------------------------------------------------------------------- 3 3硬件设计--------------------------------------------------------------------------------------------------------- 43.1 单片机系统 --------------------------------------------------------------------------------------------- 43.2电源模块 ------------------------------------------------------------------------------------------------- 63.3 复位电路 ------------------------------------------------------------------------------------------------ 63.4 时钟振荡电路 ------------------------------------------------------------------------------------------ 73.5单片机最小系统 ---------------------------------------------------------------------------------------- 73.6温度传感器模块 ---------------------------------------------------------------------------------------- 83.6.1 DS18B20原理 ----------------------------------------------------------------------------------- 83.6.2 DS18B20电路连接 --------------------------------------------------------------------------- 103.7液晶显示模块 ----------------------------------------------------------------------------------------- 113.8 串口通信模块 ---------------------------------------------------------------------------------------- 13 4软件设计------------------------------------------------------------------------------------------------------- 164.1 软件流程 ---------------------------------------------------------------------------------------------- 164.2 DS18B20模块程序设计 -------------------------------------------------------------------------- 174.3 HS1602驱动程序设计 ------------------------------------------------------------------------------ 174.4 RS-232-C串口通信模块程序设计 ---------------------------------------------------------------- 18 5结果分析------------------------------------------------------------------------------------------------------- 19 6结语------------------------------------------------------------------------------------------------------------- 20 参考文献: ------------------------------------------------------------------------------------------------------ 21 附录1 完全电路图 -------------------------------------------------------------------------------------------- 22 附录2 部分源程序 -------------------------------------------------------------------------------------------- 231引言随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温体温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。

基于某AT89C51单片机电子体温计设计

基于某AT89C51单片机电子体温计设计

适用文案1系统设计的目的意义1.1目的体温是生命活动的一种表现,是人体新陈代谢的一个重要生理参数。

体温既有生理学的意义,又有重要的临床意义,是临床诊疗的一个重要指标。

所以体温计在此刻的生活中有极为重要的作用。

传统的水银体温计易破裂,存在水银污染的可能,丈量时间较长,不易读数,为此设计一种新式的体温计,它的丈量精度与传统的水银体温计相媲美的状况下,大大地缩短了丈量时间且携带方便,对环境几乎没有污染。

它以AT89C51 单片机为核心,联合温度传感器,LED 模块等外面设施,在软件的控制下,实现智能化的体温丈量,不只能够精准测温,并且能够对温度进行逻辑判断,并且经过LED 显示器将丈量结果显示出来。

若温度高于38 摄氏度系统就会自动报警,这就意味着所测得的温度异于人体正常温度,惹起人们注意。

本设计的创新点在于,不单达成了电子体温计的要求,并且还增添了一个报警装置。

当丈量者的体温高于人体正常体温时,体温计就会自动报警,人性化设计,为广大客户带来方便。

1.2国内外进展状况中国电子体温计行业最早发源于1998 年,以每年高于 30% 的速度发展到现在经历了十多年时间。

高达数倍甚至十多倍的收益空间、较低的政策壁垒和技术壁垒吸引了众多公司进入该行业。

目前国内浮现了大小80 多家电子体温计品牌,既有“欧姆龙” 、“婴之侣”、“捷威”等行业领头的外资品牌,也有“华辰”、“世佳”、“华安”、“痊愈”等迅速发展壮大的国内品牌。

此后试图进去该行业的生产厂家将达到50 多家。

因为行业逐步规范和新一轮电子体温计产品花费高潮的盛行,2009年此后,电子体温计产品德业进入了一个亘古未有的高速发展期间,市场的迅速发展孕育着巨大的商机。

1.3设计思路本系统能够使用ISIS 画出原理图,翻开ISIS 软件,单击命令窗口file —— new design ,创立一个default模板,保存名称为“鉴于AT89C51单片机电子体温计设计.DSN ”。

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

基于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温度传感器设计

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单片机的温度测控系统设计

基于AT89C51单片机的温度测控系统设计
设计一款基于AT89C51 单片机的温度测控系统,介绍该系统的工作原理和设计方法。

该系统温度信号由数字温度传感器DS18B20 采集,送
AT89C51 单片机进行处理,并通过数码管显示。

控温部分使用4 乘以4 矩阵按键进行温度上限和下限的设定,当温度超过设定值范围后,单片机将发出控制信号启动升温装置或降温装置,使温度保持在一定的范围。

实验测试证明,设计的样机系统测温控温精度均为0.1℃,测温控温的范围可达-55~+125℃,可应用于家用电器、汽车、冷库等领域。

0 引言
温度的测量和控制在日常生活和工业领域中具有广泛的应用,随着人们生活水平的大幅提高,对温度测量控制的精度和范围也有着更高的要求。

在工业企业中,如何提高温度控制对象的运行性能一直以来都是控制人员和现场技术人员努力解决的问题,这类控制对象惯性大,滞后现象严重,存在很多不确定的因素,难以建立精确的数学模型,从而导致控制系统性能不佳,甚至出现控制不稳定、失控等现象。

PID 控制方式控制稳定且精度高,但是控制对象的模型难以建立,并且当扰动因素不明确时,参数调整较复杂。

本文采用
DS18B20 数字温度传感器,该传感器具有微型化、封装简单、低功耗、高性能抗干扰能力、测量范围广、强易配处理器等优点,可使系统测量更加精确,电路更加简单。

实验测试证明,设计的样机系统测温控温精度均为0.1℃,测温控温的范围可达-55~+125℃,可应用于家用电器、汽车、冷库等领域。

1 系统总体方案
该系统将检测点的温度采集之后发送到单片机进行处理,并通过4 乘以4 矩阵按键进行温度上限和下限的设定。

当温度超过设定值范围后,单片机将。

毕业设计(论文)-基于AT89C51单片机的简易多种传感器信号测试仪设计--AD590温度测试仪

毕业设计(论文)-基于AT89C51单片机的简易多种传感器信号测试仪设计--AD590温度测试仪

简易多种传感器信号测试仪设计——AD590温度测试仪摘要本课题主要介绍了温度测量的硬件电路的设计和相关软件设计。

硬件电路主要包括主控制器,测温电路和显示电路等,控制器采用单片机AT89C51,温度传感器采用美国DALLAS半导体公司生产的AD590,显示电路采用3位共阳极LED数码管以动态扫描法直读显示。

系统程序主要包括主程序,读出温度子程序,温度转换命令子程序,计算温度子程序,显示数据子程序等。

此外,还介绍了系统的调试和性能分析。

关键词:AD590、ADC0804、AT89C51Abstract:This topic mainly introduces the temperature sensor of hardware circuit design and software design of the system. Hardware circuit include Lord controller, temperature measurement circuit and display circuit by single chip microcomputer AT89C51, controller, the temperature sensor using the American DALLAS semiconductor company produces the AD590, show circuit with 3 a total of anode LED digital dynamic scanning tube method to read display. Straight The system includes main program, the program read temperature procedure, the temperature conversion command subroutine, the calculation of temperature subroutine, display data refresh procedure, etc. In addition, it introduces the system of debugging and performance analysis.Keywords: AD590, ADC0804, AT89C51目录第一章绪论 (1)1.1课题背景及意义 (1)1.2课题应用前景 (1)第二章总体设计方案 (2)2.1 总体设计框图 (2)2.2总体设计方案分析 (2)第三章硬件设计原理 (3)3.1总原理图及工作原理分析 (3)3.2 AD590传感器检测电路单元 (3)3.3放大电路 (5)3.4 A/D转换电路单元 (6)3.5 CPU主控电路单元 (10)3.6 显示电路单元 (14)3.7 供电电源单元 (15)第四章软件设计分析 (16)4.1 系统总流程图 (16)4.2A/D转换的启动及转换结果获取 (19)4.3 程序流程分析 (19)第五章结语 (21)参考文献 (21)致谢词 (22)附录 (23)南昌工程学院专科毕业设计第一章绪论1.1课题背景及意义一些传感器市场比如压力传感器、温度传感器、流量传感器、水平传感器.称重传感器已表现出成熟市场的特征。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电子系统综合设计报告:学号:专业:日期:2011-4-13理工大学紫金学院电光系摘要本次课程设计目的是设计一个简易温度控制仪,可以在四联数码管上显示测得的温度。

主要分四部份电路:OP07放大电路,AD转换电路,单片机部分电路,数码管显示电路。

设计文氏电桥电路,得到温度与电压的关系,通过控制电阻值改变温度。

利用单片机将现在温度与预设温度进行比较,将比较结果在LED 数码管上显示,同时实现现在温度与预设温度之间的切换。

关键词放大电路转换电路控制电路显示目录1 引言 (4)1.1 系统设计 (4)1.1.1 设计思路 (4)1.1.2 总体方案设计 (4)2 单元模块设计 (5)2.1 各单元模块功能介绍及电路设计 (5)2.1.1 温度传感器电路的设计 (5)2.1.2 信号调理电路的设计 (5)2.1.3 A/D采集电路的设计 (5)2.1.4 单片机电路 (6)2.1.5 键盘及显示电路的设计 (6)2.1.6 输出控制电路的设计 (6)2.2元器件的选择 (6)2.3特殊器件的介绍 (7)2.3.1 OP07A (7)2.3.2 ADC0809 (7)2.3.3 ULN2003 (9)2.3.4 四联数码管(共阴) (9)2.4各单元模块的联接 (10)3.1开发工具及设计平台 (11)3.1.1 Proteus特点 (11)3.1.2 Keil特点 (11)3.1.3 部分按键 (12)4 系统测试 (16)5 小结和体会 (19)6 参考文献 (20)1 引言电子系统设计要求注重可行性、性能、可靠性、成本、功耗、使用方便和易维护性等。

总体方案的设计与选择:由技术指标将系统功能分解为:若干子系统,形成若干单元功能模块。

单元电路的设计与选择:尽量采用熟悉的电路,注重开发利用新电路、新器件。

要求电路简单,工作可靠,经济实用。

1.1 系统设计1.1.1 设计思路本次实验基于P89L51RD2FN的温控仪设计采用Pt100温度传感器。

1.1.2 总体方案设计热敏电阻测温调理电路设计要求1.采用Pt100温度传感器,测温围-20℃ --100℃;2.系统可设定温度值;3.设定温度值与测量温度值可实时显示;4.控温精度:±0.5℃。

2 单元模块设计2.1 各单元模块功能介绍及电路设计2.1.1 温度传感器电路的设计实现温度T和电阻R的对应关系。

电桥中R1=R2=R3=200Ω=R,R4为温度传感器,温度变化,导致电桥的一个桥臂上的电阻也就是R4的阻值变化。

2.1.2 信号调理电路的设计实现将温度T 和电阻R的对应关系转化为温度T 和电压V的对应关系。

利用电桥的原理,R4的阻值变化使电桥两点的电位差改变,此两点作为运算放大器的两个输入。

2.1.3 A/D采集电路的设计实现启动、等待、采集数据。

信号调理电路的输出接0809的IN0。

0809的ALE的START连接,单片机的P2.7和WR或非后接0809的START,P2.7和RD或非后接0809的OE。

START脉冲来,A/D转换开始,以EOC作为转换完成的标志使用的是等待方式,所以EOC未连接。

2.1.4 单片机电路最小系统。

2.1.5 键盘及显示电路的设计实现键盘数据输入和温度显示。

利用四联数码管显示三位的温度值和一个‘C’代表显示的是温度。

两个键盘按键调整预设温度的高低。

2.1.6 输出控制电路的设计I/O驱动、继电器、指示灯、负载。

测得的温度值高于预设温度,红灯亮,低于则绿灯亮:接两个发光二极管。

2.2元器件的选择1. P89L51RD2FN2. AD08093. OP07A4. MAX2325. 驱动器ULN20036. 四联数码管MT0546AR7. 继电器HRS2H-S-DC5V-N8. 发光二极管(红、绿色)9. 三极管9012(PNP)、9013(NPN)11. 面包板、连接线、插头座12. 周立功单片机实验箱13. 电阻200Ω×3用于电桥,10kΩ×2,20 kΩ×2用于减法器2.3特殊器件的介绍2.3.1 OP07AOP07引脚图OP07A的特点:超低偏移:150μV最大。

低输入偏置电流:1.8nA 。

低失调电压漂移:0.5μV/℃。

超稳定,时间:2μV/month最大高电源电压围:±3V至±22V2.3.2 ADC08091.主要特性1)8路8位A/D 转换器,即分辨率8 位。

2)具有转换起停控制端。

3)转换时间为100μs。

4)单个+5V 电源供。

5)模拟输入电压围0~+5V,不需零点和满刻度校准。

6)工作温度围为-40~+85 摄氏度。

7)低功耗,约15mW。

2.部结构ADC0809 是CMOS 单片型逐次逼近式A/D 转换器,部结构如图13.22 所示,它由8 路模拟开关、地址锁存与译码器、比较器、8位开关树型D/A 转换器、逐次逼近,寄存器、三态输出锁存器等其它一些电路组成。

因此,ADC0809可处理8路模拟量输入,且有三态输出能力,既可与各种微处理器相连,也可单独工作。

输入输出与TTL 兼容。

IN0~IN7:8 路模拟电压输入端,用与输入被转换的模拟电压。

D0~D7:A/D 转换后的数据输出端,与单片机的P0 口相接。

A、B、C:模拟通道地址选择端,A 为低位,C 为高位。

3.A/D转换完成数据的输送A/D 转换后得到的是数字量的模拟量,这些数据应传诵给单片机进行处理。

数据串的关键是如何确定A/D 转换完成。

因为只有确定数据转换完成后,才进行传送。

为此可采用以下三种方式:定时传送方式对于一种A时子程序。

A/D 转换启动后,就调动这个子程序,延迟时间一到,转换肯定已经完成了。

接着,就可以进行数据传送A/D 转换来说,转换时间作为一项技术指标是已知的和固定的。

查询方式A/D 转换芯片表明有转换完成的状态信号,例如ADC0809 的E 端,因此可以通过查询方式用软件测试EOC的状态,即可知道转换是否完成,若完成,则接着进行数据传送。

中断方式中断方式ADC0809与8031的中断方式接口电路只需将0809的EOC端经过一非门连接到8031的INTl 端即可。

采用中断方式可大大节省CPU的时间,当转换结束时,EOC发出一个脉冲向单片机提出中断请求,单片机响应中断请求,由外部中断1 的中断服务程序读A/D 结果,并启动0809的下一次转换,外部中断1 采用边沿触发方式。

2.3.3 ULN2003ULN200A电路具有以下特点:1电流增益高(大于1000);2带负载能力强(输出电流大于500mA);3温度围宽(-40~85℃);4工作电压高(大于50V)。

2.3.4 四联数码管(共阴)四联数码管引脚图2.4各单元模块的联接2.4.1 模块连接共6个模块。

模块1:信号调理电路:电桥+减法器模块2:A/D转换器ADC0809模块3:单片机89C51或P89L51RD2FNP0: AD数据采集;P1:数码管段选信号(a,b,c,d,e,f,g);P2.7:A/D的OE;P3.4 ~P3.5 :指示灯1,指示灯2 ;P2.0~P2.3 :数码管位选信号(1,2,3,4);INT0: 键+;INT1: 键-。

模块4:键盘输入:连接单片机的两个外部中断。

模块5:共阴四联数码管:位选P2.0~P2.3,段选P1。

模块6:控制输出:接两个指示灯。

3 软件设计3.1开发工具及设计平台3.1.1 Proteus特点1.Proteus软件提供数千种元器件和多达30多个元件库。

2.在Proteus软件中,理论上同一种仪器可以在一个电路中随意的调用。

3.除了现实存在的仪器外,Proteus还可以以图形的方式实时地显示线路上变化的信号。

4.虚拟仪器仪表具有理想的参数指标,可减少仪器对测量结果的影响。

5.Proteus提供了比较丰富的测试信号用于电路的测试。

这些测试信号包括模拟信号和数字信号。

3.1.2 Keil特点1.全功能的源代码编辑器;2.器件库用来配置开发工具设置;3.项目管理器用来创建和维护用户的项目;4.集成的MAKE工具可以汇编、编译和连接用户嵌入式应用;5.所有开发工具的设置都是对话框形式的;6.真正的源代码级的对CPU和外围器件的调试器;7.高级GDI(AGDI)接口用来在目标硬件上进行软件调试以及和Monitor-51进行通信。

3.1.3 部分按键设定温度与实际温度间的切换数据的显示Keyscan.h文件Display.h文件流程图3.1.4 C代码编写#include<reg51.h>#include"absacc.h"bit flag;//采样标志unsigned char countor;//定时器定时的循环标志unsigned char g,s,b,i;unsigned char Q=3,p=0;//设置预设温度unsigned char m,n;sbit P34=P3^4;sbit P35=P3^5;sbit P30=P3^0;//为蜂鸣器提供一定频率的方波void DisplaySecond(unsigned char s,b);//数码管显示函数的声明void delay(void);//延时函数的声明float a,result=0,result1=0,T;/*数码管动态显示*/unsigned char Tab[]={0x3F, //"0"0x06, //"1"0x5B, //"2"0x4F, //"3"0x66, //"4"0x6D, //"5"0x7D, //"6"0x07, //"7"0x7F, //"8"0x6F, //"9"0x39, //"C"};/*定时器T0定时*/void t0_ser() interrupt 1 using 1{ TL0=0xF0;TH0=0xD8;P30=!P30;//蜂鸣器产生的方波countor++;if(countor==10) //循环10次达到定时0.1秒{countor=0;flag=1;} //定时时间到,置采样标志为1,进行采样}/*采样函数*/void samp(){unsigned int c;XBYTE[0x7FF8]=0;//进行一个写操作,启动A/D转换delay();a=XBYTE[0x7FF8];//将A/D转换的结果保存为变量aresult=a*5/256;//将A/D 转换结果换算成十进制数if(result>0.524&&result<1.940){T=10.3*result+9.35;}else if(result>1.940&&result<3.720){T=16.99*result-4.68; }else if(result>3.720&&result<4.302){ T=37.60*result-80.86;}//把电压转换为温度c=T;g=c/100;//显示温度的百位s=c/10;//显示温度的十位b=c%10;//温度的个位m=Q*10+p;//预设温度n=s*10+b;//实际温度if(n>m){P35=1;P34=0;}else{ P35=0;P34=1;}//当实际温度大于预设温度时,红灯亮,反之绿灯亮}/*外部中断0,预设温度加一*/ void int0_ser() interrupt 0 using 0 {delay();if(INT0==0){ p++;if(p==10){Q++;p=0;}}for(i=0;i<50;i++)DisplaySecond(Q,p); }/*外部中断1,预设温度减一*/ void int1_ser() interrupt 2 using 2 {delay();if(INT1==0){ p--;if(p==0){Q--;p=9;}}for(i=0;i<50;i++)DisplaySecond(Q,p);}void main(){ TMOD=0x01;//定时器工作方式TL0=0xF0;TH0=0xD8;//定时器初值ET0=1;//定时器中断开放EA=1;//总允许TR0=1;//启动定时器T0EX1=1;//外部中断1开放EX0=1;//外部中断0开放PX0=1;//外部中断0优先级置高PX1=1;//外部中断1优先级置高IT0=1;//外部中断0为边沿触发方式IT1=1;//外部中断1为边沿触发方式while(1){ if(flag){flag=0; samp();}//采样标准为1时,调用采样函数进行采样DisplaySecond(s,b);}}//延时函数void delay(void){unsigned int j;for(j=0;j<100;j++);}//数码管动态显示函数void DisplaySecond(unsigned char s,b){P2=0xf1;//数码管1亮P1=Tab1[g];//显示温度的百位delay();P2=0xf0;P2=0xf2;//数码管2亮P1=Tab1[s];//显示温度的十位delay();P2=0xf0;P2=0xf4;//数码管3亮P1=Tab1[b];//显示温度的十位delay();P2=0xf0;P2=0xf8;//数码管4亮P1=0x39;//显示Cdelay();P2=0xf0;}4 系统测试4.1温度与电阻的关系:4.2温度与电压的关系:4.3温度分段与电压的拟合曲线:(11℃到24℃)4.4温度分段与电压的拟合曲线:(25℃到35℃)4.6温度分段与电压的拟合曲线:(49℃到64℃)5 小结和体会+这次的电子系统综合设计在理论上不仅用到了单片机的知识,还用到了模电的知识。

相关文档
最新文档