数字温度计的设计Word版

合集下载

数字式温度计设计完整版新

数字式温度计设计完整版新

数字式温度计设计一、引言意大利科学家伽利略在1592年差一点儿发明了温度计。

他制作了一个称为“验温计”的仪器。

其中有一根开口的管子伸到一只盛水的容器中,管内水的水平面随室内温度而变化。

糟糕的是当空气压力变化时,水平面也随之改变。

17世纪初,意大利托斯卡纳的公爵斐迪南二世对伽利略的仪器着了迷,并且还用它来做实验。

1644年,他将该装置密封以隔绝周围的空气,从而排除了空气压力的影响。

但是,这第一支温度计与我们如今所知道的那些温度计相仿,是水银温度计。

在18世纪初,它由出生于波兰仪器制造者D.G.华伦海特加以改进和完善。

这类温度计的工作原理是物质受热后膨胀。

温度计由一根底部为一个球体的狭窄玻璃管组成,球体中灌满了诸如水银之类的液体。

当温度上升时,液体就膨胀,并且朝管子上方推移。

人们根据管子上或管子旁的标记可以读出温度数。

华伦海特还采用了一种以他的名字命名的温度测定标度。

华伦海特标度过去曾经广泛使用,但如今由瑞典天文学家安德斯·摄尔修斯在1742年开发的摄氏标度,或称百分标度,却更受人们的喜爱。

1867年,托马斯·阿巴特医生第一次运用水银温度计,给前来就诊的病人测量体温。

现在,液体温度计已经广泛的应用与各个方面了。

但是随着人们对测量要求的不断提高,液体温度计已经不能满足人们的需求了。

这也就引出了课题。

温度测量的原理主要是:将随温度变化而变化的物理参数,如膨胀、电阻、电容、热电动势、磁性、频率、光学特性等通过温度传感器转变成电的或其他信号,传给处理电路。

,最后转换成温度数值显示出来。

数字式温度计以热敏电阻作感温元件,采用电压-频率变换电路克服热敏电阻的非线性缺点;通过调节电路中两只微调电容可替换不同参数的热敏电阻;利用自平衡电桥消除了远距离测温时连接热敏电阻的传输线的影响;采用BGD进位制计数显示电路使结构简单可靠.因此,数字式温度计是一种具有读数直观、反映被测温度时间短,测温范围宽和精度高等特点,并能进行远距离测温和控温的新型的数字式温度计。

(完整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进行一次。

数字温度计设计课程设计范本

数字温度计设计课程设计范本

数字温度计设计课程设计范本
设计题目:数字温度计设计
设计目的:通过设计数字温度计,学习数字电路设计基础知识,掌握数字温度计的设计方法和实现过程。

设计要求:
1.温度测量范围:-40℃ ~ 120℃;
2.温度分辨率:0.1℃;
3.显示方式:7段LED数码管显示,至少显示4位数字,其中小
数点占据一位;
4.温度传感器:使用DS18B20数字温度传感器;
5.显示方式:采用共阴极数码管,使用74HC595锁存器进行驱动,
使用AT89C51单片机进行控制;
6.设计过程:包括硬件设计和软件设计两个部分,其中硬件设计
包括电路原理图设计和PCB板设计,软件设计包括单片机程序
设计和烧录。

设计步骤:
1.硬件设计
1)根据DS18B20数字温度传感器的特性,设计传感器电路,包括电源电路和传感器接口电路。

2)根据温度范围和分辨率要求,设计ADC电路,将传感器输出的模拟信号转换为数字信号。

3)设计数码管驱动电路,使用74HC595锁存器进行驱动。

4)设计单片机接口电路,将数字信号传输到单片机,实现温度数据的处理和显示。

5)根据硬件设计结果,绘制电路原理图和PCB板图。

2.软件设计
1)根据硬件设计结果,编写单片机程序,实现温度数据的读取、处理和显示。

2)使用Keil C51软件进行编程和调试。

3)将程序烧录到单片机中。

4)进行系统测试和调试,确保数字温度计的正常工作。

设计结果:
1.电路原理图和PCB板图。

2.单片机程序。

3.数字温度计实物。

数字温度计设计方案

数字温度计设计方案

数字温度计设计方案数字温度计是一种利用数字显示温度值的仪器,目前已广泛应用于家庭、实验室、医疗等领域。

为了设计一个稳定、可靠的数字温度计,以下是一个初步设计方案。

1. 传感器选择温度传感器是数字温度计的核心部件,常用的有热敏电阻、热电偶、半导体传感器等。

在设计中,我们可以选择适用范围广、精度高的数字温度传感器,如DS18B20。

该传感器具有数字接口、高精度、高稳定性等特点。

2. 微控制器选择微控制器是数字温度计的处理器,负责监测温度传感器的数据,并将其转化为数字信号。

在设计中,我们可以选择具有足够计算能力、低功耗的微控制器,如STM32系列中的STM32F103C8T6。

该微控制器具有高性能、低功耗、丰富的外设等特点,适合用于数字温度计的设计。

3. 电路设计在电路设计中,可以采用数字传感器和微控制器之间的串行通信方式,使用一对引脚(数据引脚和电源引脚)实现数据的传输和供电。

同时,需要添加稳压电路和滤波电路,保证电路的稳定性和抗干扰能力。

4. 数字显示模块选择数字显示模块是数字温度计的输出设备,负责将测得的温度值以数字形式显示出来。

在设计中,可以选择7段LED数码管,该数码管具有明亮的显示效果、低功耗、容易驱动等优点。

5. 电源选择数字温度计需要稳定的电源供电,可选择直流电源供电,电压范围5V。

在设计中,可以添加电源管理电路,包括稳压电路、过压保护、短路保护等,以增加设备的安全性和稳定性。

6. 程序设计程序设计是数字温度计的重要环节,需要编写相应的程序实现温度的测量、显示、存储等功能。

在程序设计中,可以使用C 语言或者嵌入式开发平台进行编程,实现温度测量值的读取、温度值的转换、温度值的显示等功能。

总之,以上是一个基本的数字温度计的初步设计方案,通过选择合适的传感器、微控制器、显示模块,并进行稳压电路和滤波电路的设计,再加上适当的程序编写,可以设计出一个稳定、可靠的数字温度计。

当然,具体的设计方案还需要参照实际需求进行调整和优化。

数字温度计课程设计

数字温度计课程设计

数字温度计课程设计一、引言本文档旨在设计一门名为“数字温度计”的课程,旨在教授学生如何设计并制作一个简单的数字温度计。

通过这门课程,学生将了解温度的概念、温度测量的原理,并通过实践操作来设计、制作和调试一个数字温度计原型。

二、课程大纲1. 课程简介在本节课中,我们将介绍本门课程的内容、目标和教学方法。

2. 温度的概念和单位这一节课中,我们将学习温度的基本概念,温度的不同单位以及它们之间的转换关系。

3. 温度测量的原理在本节课中,我们将讲解温度测量的一些基本原理,包括使用热敏电阻、红外线传感器和半导体温度传感器等。

4. 温度传感器的选择和使用这节课我们将学习如何选择合适的温度传感器,并了解它们的使用方法和注意事项。

5. 数字温度计的设计与制作在本节课中,我们将介绍数字温度计的基本原理和电路设计。

学生们将分组进行设计并制作一个数字温度计原型。

6. 数字温度计的调试和应用这节课中,学生需要将制作好的数字温度计原型进行调试,并学习如何将其应用到实际生活中。

7. 课程总结和展望在最后一节课中,我们将对整个课程进行总结,并展望学生们在将来可以进一步深入研究的方向。

三、教学方法本门课程采用以下教学方法:1.授课:教师将通过讲解的方式,将温度概念、温度测量原理等知识传达给学生。

2.实验:学生将参与到温度计设计与制作的实验中,通过实际操作来理解概念和原理。

3.小组讨论:学生将分组进行温度计设计的讨论和合作,提高团队合作和问题解决能力。

4.实际应用:学生将通过调试和应用数字温度计原型,加深对温度测量的理解和实践能力。

四、课程评估本门课程的评估主要分为以下几个方面:1.实验成果:学生根据实验设计制作的数字温度计原型的质量和完成情况。

2.调试和应用:学生能否成功调试数字温度计原型,并将其应用到实际生活中。

3.报告和展示:学生需要撰写相关实验报告,并进行课程展示,展示他们的学习成果和理解。

五、参考资料以下是一些参考资料,供学生们深入了解和学习:1.电子技术基础教程2.温度传感器原理与应用3.温度计原理与设计以上是对《数字温度计课程设计》的简要说明,希望这门课程能够为学生们提供实践操作和实际应用的机会,帮助他们更深入地理解温度测量的原理与方法,培养他们的实践能力和问题解决能力。

(完整word版)基于单片机的DS18B20设计实验报告

(完整word版)基于单片机的DS18B20设计实验报告

第1章引言在日常生活及工农业生产中经常要涉及到温度的检测及控制,传统的测温元件有热点偶,热敏电阻还有一些输出模拟信号得温度传感器,而这些测温元件一般都需要比较多的外部硬件支持。

其硬件电路复杂,软件调试繁琐,制作成本高,阻碍了其使用性。

因此美国DALLAS半导体公司又推出了一款改进型智能温度传感器——DS18B20。

本设计就是用DS18B20数字温度传感器作为测温元件来设计数字温度计。

本设计所介绍的数字温度计与传统温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于测温比较准确得场所,或科研实验室使用。

该设计控制器使用单片机STC89C51,测温传感器使用DS18B20,显示器使用LED.第2章任务与要求2.1测量范围-50~110°C,精确到0.5°C;2.2利用数字温度传感器DS18B20测量温度信号;2.3所测得温度采用数字显示,计算后在液晶显示器上显示相应得温度值;第3章方案设计及论证3.1温度检测模块的设计及论证由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,其中还涉及到电阻与温度的对应值的计算,感温电路比较麻烦。

而且在对采集的信号进行放大时容易受温度的影响出现较大的偏差。

进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,电路简单,精度高,软硬件都以实现,而且使用单片机的接口便于系统的再扩展,满足设计要求。

3.2显示模块的设计及论证LED是发光二极管Light Emitting Diode 的英文缩写。

LED显示屏是由发光二极管排列组成的一显示器件。

数字温度计设计-毕业设计

数字温度计设计-毕业设计

数字温度计设计学生:XXX 指导教师:XXX内容摘要:在这个信息化高速发展的时代,单片机已经成为最经典的微控制器,单片机技术普及到我们的生活,工作,科研,各个领域,已经成为一种较为成熟的技术,作为一名工科类学生,我们已经学习了单片机,就应该把它熟练的应用到我们的实际生活当中。

本文将要介绍一种单片机控制的数字温度计,这种温度计属于多功能温度计,它具有读数方便,测温范围广,测温准确,数字显示,适用范围宽等特点。

主要用于对测温要求比较准确的场所,或科研室使用,该设计控制器使用单片机AT89S51,测温传感器使用DS18B20,本温度计可以调整显示日期、时间,可设定最低、最高温度报警值。

测量温度超过设定的温度上、下限,启动蜂鸣器和指示灯报警。

温度显示稳定。

在实现温度显示的同时,能准确达到以上要求。

关键词:数码管显示数字温度计 DS18B20 AT89S51Design for digital thermometerAbstract: In the information age of high-speed development, SCM has become one of the most classic microcontroller, SCM technology spread to our lives, work, research, in various fields, has become a more mature technology, as an engineering student, we have studied the SCM, it should be a good application to our actual life. This paper will introduce a kind of microcontroller control of the digital thermometer, the thermometer belongs to the multi function thermometer, it has reading convenience, a wide range of temperature measurement, accurate temperature measurement, digital display, wide application range and other features. Mainly used for more accurate temperature measurement requirements of places, or scientific research room, the use of SCM AT89S51 controller design, the use of DS18B20 temperature sensor, the thermometer can adjust the display date, time, can set the minimum, maximum temperature alarm value. Measuring the temperature exceeds the set temperature, lower limit, start alarm buzzer and indicator light. Temperature stability. In the realization of temperature display at the same time, can accurately achieve the above requirements.Keywords:SCM digital control digital pipe display thermometer DS18B20 AT89S52 devices目录前言 (1)1 数字温度计设计方案的论证 (1)1.1 方案一 (1)1.2 方案二 (1)2 数字温度计详细设计 (2)2.1 主控制器AT89S51 (2)2.1.1 AT89S51的特点及特性: (2)2.1.2 管脚功能说明 (3)2.1.3 振荡器特性 (5)2.1.4 芯片擦除 (5)2.2 温度采集部分的设计 (5)2.2.1 温度传感器DS18B20 (5)2.2.2 DS18B20温度传感器与单片机的接口电路 (10)2.3 显示部分电路设计 (12)2.3.1 74LS164引脚功能及特性 (12)2.3.2 显示电路 (13)2.4 报警电路的实现 (14)2.5 报警上、下限调整电路实现 (14)2.6 复位电路的实现 (14)3 系统软件设计 (15)3.1 主程序 (15)3.2 读出温度子程序 (16)3.3 温度转换命令子程序 (17)3.4 计算温度子程序 (18)3.5 显示数据刷新子程序 (19)3.6 系统的调试过程 (19)4 结束语 (20)附录1:程序清单 (21)附录2:整体设计原理图 (29)参考文献: (30)数字温度计设计前言随着人们生活水平的不断提高,单片机在我们的日常生活中越来越广泛,它带给人们的方便是不可否定的,不如说,数字温度计,现在人们对它的要求是越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术着手,一切向着数字化控制,智能化控制方向发展。

数字温度计的设计(精编文档).doc

数字温度计的设计(精编文档).doc

【最新整理,下载后即可编辑】2008 届毕业设计(说明书)题目:数字温度计的设计班级:08高职机电二班学号:012243552274姓名:1235指导教师:554642011年4月数字温度计的设计学生姓名: 4学号:4专业:机电一体化技术班级:4指导教师: 4完成日期:4摘要在一些温控系统电路中,广泛采用的是通过热电偶、热电阻或PN 结测温电路经过相应的信号调理电路,转换成A/D转换器能接收的模拟量,再经过采样/保持电路进行A/D转换,最终送入单片机及其相应的外围电路,完成监控。

但是由于传统的信号调理电路实现复杂、易受干扰、不易控制且精度不高。

本文介绍单片机结合DS18B20温度控制系统设计,因此,本系统用一种新型的可编程温度传感器(DS18B20),不需复杂的信号调理电路和A/D转换电路能直接与单片机完成数据采集和处理,实现方便、精度高,可根据不同需要用于各种场合。

关键词:单片机,AT89S51,MAX232,传感器DS18B20目录摘要 (I)第一章绪论 (1)1.1 单片机概述 (1)1.2 选题背景及设计意义 (2)1.3设计方案论证 (3)第二章硬件设计 (5)2.1硬件电路的设计 (5)2.2各元器件介绍 (12)第三章系统软件设计 (17)3.1设计流程图 (17)3.2汇编语言程序 (21)第四章调试 (34)4.1终合调试 (34)致谢 (36)参考文献 (37)附录 (38)第一章绪论1.1 单片机概述单片机的结构特征是将组成计算机的基本部件集成在一块晶体芯片上,构成一台功能独特的单片微型计算机。

一台典型的单片机的基本组成结构包括中央处理器(CPU),存储器(ROM和RAM),并行I/O口,串行I/O口,定时器/计数器,定时电路及元件。

由此可见,单片机在结构上突破了常规的按逻辑功能划分芯片。

由多片构成了微型计算机的设计思想,将构成计算机的许多功能集成在一块晶体芯片上。

单片机的特点:1.单片机中的存储器ROM和RAM是严格分工的。

数字体温计的设计

数字体温计的设计

数字体温计的设计一、实验目的1.研究NTC热敏电阻的电学、热学性质。

2.利用NTC热敏电阻设计一个数字体温计,并评估其精度。

二、实验原理(一)NTC热敏电阻NTC是Negative Temperature Coefficient的缩写,意思是负的温度系数,泛指负温度系数很大的半导体材料或元器件,所谓NTC热敏电阻器就是负温度系数热敏电阻器。

它是以锰、钴、镍和铜等金属氧化物为主要材料,采用陶瓷工艺制造而成的。

这些金属氧化物材料都具有半导体性质,因为在导电方式上完全类似锗、硅等半导体材料。

温度低时,这些氧化物材料的载流子(电子和孔穴)数目少,所以其电阻值较高;随着温度的升高,载流子数目增加,所以电阻值降低。

NTC热敏电阻器在室温下的变化范围在102~106欧姆,温度系数-2%~-6.5%。

NTC热敏电阻器可广泛应用于温度测量、温度补偿、抑制浪涌电流等场合。

部分专业术语:1.(额定)测量功率P m(mW)热敏电阻在规定的环境温度下,阻体受测量电流加热引起的阻值变化相对于总的测量误差来说可以忽略不计时所消耗的功率。

一般阻值变化不应大于0.1%。

当热敏电阻受测量电流加热引起的阻值变化恰为0.1%时,对应的测量功率P m称为额定测量功率,其数值约在1mW左右,并与环境温度有关。

【根据图1所示的热敏电阻的尺寸、玻璃的热容量及导热系数等参数,可以估算出P m的大致数量级。

】2.零功率电阻值R T(Ω)R T指在温度T时,采用小于额定值的测量功率测得的电阻值。

3.额定零功率电阻值R25(Ω)根据国标规定,额定零功率电阻值是NTC热敏电阻在基准温度25℃时测得的电阻值R25,这个电阻值就是NTC热敏电阻的标称电阻值。

例如,实验室使用的NTC热敏电阻的阻值为10 k ,就是指该NTC热敏电阻的R25 = 10 kΩ。

4.材料常数(热敏指数)B(K)B值的定义式为:B=T1T2T2−T1ln R1R2图1 玻璃封装系列NTC热敏电阻T 1(K )、T 2(K )为指定的温度。

数字温度计的设计word版本

数字温度计的设计word版本

数字温度计的设计实验六数字温度计的设计一、设计目的通过电子技术的综合设计,熟悉一般电子电路综合设计过程、设计要求、应完成的工作内容和具体的设计方法。

通过设计有助于复习、巩固以往的学习内容,达到灵活应用的目的。

设计完成后在实验室进行自行安装、调试,从而加强学生的动手能力。

在该过程中培养从事设计工作的整体概念。

二、设计要求1、利用所学的知识,通过上网或到图书馆查阅资料,完成数字温度计的设计;要求写出实验原理,画出原理功能框图,描述其功能。

2、需采用单片机STC15W404AS、NTC热敏电阻、共阳数码管等元器件进行设计,试确定设计方案详细工作原理,计算出参数。

3、技术指标:1)温度范围: 0 --- +100℃; 误差≤± 2 ℃;2)选择设计方案;3)根据设计方案分析设计原理及写出详细的硬件电路设计过程;方案概要本设计是利用NTC热敏电阻 MF52E-10K(B=3950)1%精度,作为温度传感器,其输出的信号通过STC15W404AS内部AD进行模数转换,然后STC15W404AS 对该温度数据进行处理,并由一个4位一体共阳数码管显示显示温度值。

收集于网络,如有侵权请联系管理员删除实验报告要求原理、计算等)1、根据设计要求确定数字温度计方案,并完成电路设计,分别说明设计方案、电路工作原理:2、完成电路连接并进行数字温度计测试:参考设计电路收集于网络,如有侵权请联系管理员删除图1 参考电路图收集于网络,如有侵权请联系管理员删除表1元器件清单收集于网络,如有侵权请联系管理员删除收集于网络,如有侵权请联系管理员删除图2 参考电路图收集于网络,如有侵权请联系管理员删除表2元器件清单收集于网络,如有侵权请联系管理员删除图3 数码管引脚图参考程序:******************************************/ #define MAIN_Fosc 22118400L //定义主时钟#include "STC15Fxxxx.H"收集于网络,如有侵权请联系管理员删除/****************************** 用户定义宏***********************************/#defineTimer0_Reload (65536UL -(MAIN_Fosc / 1000)) //Timer 0 中断频率, 1000次/秒/*****************************************************************************/#define DIS_DOT 0x20#define DIS_BLACK 16#define DIS_ 17#define AD_Cha 2 //0-4通道/************* 本地常量声明**************/ u8 code t_display[]={ //标准字库共阳// 0 1 2 3 4 5 6 7 8 9 A B C D E F 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,收集于网络,如有侵权请联系管理员删除//black - H J K L N o P U t G Q r M y0xff,0xBF,0x76,0x1E,0x70,0x38,0x37,0x5C,0x73,0x3E,0x78,0x3d,0x67,0x50,0x37,0x6e,0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x46}; //0. 1. 2. 3. 4. 5.6. 7. 8. 9. -1/*u8 code t_display[]={ //标准字库// 0 1 2 3 4 5 6 7 8 9 A B C D E F 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,//black - H J K L N o P U t G Q r M y0x00,0x40,0x76,0x1E,0x70,0x38,0x37,0x5C,0x73,0x3E,0x78,0x3d,0x67,0x50,0x37,0x6e,0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF,0x46}; //0. 1. 2.3. 4. 5. 6. 7. 8. 9. -1*/u8 code T_COM[]={0xEF,0xDF,0xBF,0x7F,0xEF,0xDF,0xBF,0x7F}; //位码/************* IO口定义**************/sbit P_HC595_SER = P4^0; //pin 14 SER data inputsbit P_HC595_RCLK = P5^4; //pin 12 RCLk store (latch) clocksbit P_HC595_SRCLK = P4^3; //pin 11 SRCLK Shift data clock/************* 本地变量声明**************/u8 LED8[8]; //显示缓冲u8 display_index; //显示位索引bit B_1ms; //1ms标志u8 offled;u16 msecond;/************* 本地函数声明**************/ u16 get_temperature(u16 adc);u16 Get_ADC10bitResult(u8 channel); //channel = 0~7void Delayms(u16 dlayT);void DisplayScan(void);/**********************************************/void main(void){u8 i,k;u16 j;P0M1 = 0; P0M0 = 0; //设置为准双向口P1M1 = 0; P1M0 = 0; //设置为准双向口P2M1 = 0; P2M0 = 0; //设置为准双向口P3M1 = 0; P3M0 = 0; //设置为准双向口P4M1 = 0; P4M0 = 0; //设置为准双向口P5M1 = 0; P5M0 = 0; //设置为准双向口P6M1 = 0; P6M0 = 0; //设置为准双向口P7M1 = 0; P7M0 = 0; //设置为准双向口display_index = 4;offled = 0;P1ASF = 0x0F; //P1.0 P1.1 P1.2 P1.3做ADC ADC_CONTR = 0xE0; //90T, ADC power onCLK_DIV = CLK_DIV&0xDF; //CLK_DIV.5 ADRJ=0 AUXR = 0x80; //Timer0 set as 1T, 16 bits timer auto-reload, TH0 = (u8)(Timer0_Reload / 256);TL0 = (u8)(Timer0_Reload % 256);ET0 = 1; //Timer0 interrupt enableTR0 = 1; //Tiner0 runEA = 1; //打开总中断for(k=11;k>0;k--){for(i=0; i<4; i++) LED8[i] = k-1; //上电消隐Delayms(1000);}while(1){if(B_1ms) //1ms到{B_1ms = 0;if(++msecond >= 300) //300ms到{msecond = 0;j = Get_ADC10bitResult(AD_Cha); //参数0~7,查询方式做一次ADC, 返回值就是结果, == 1024 为错误//j = 768;if(j < 1024){LED8[0] = j / 1000; //显示ADC值LED8[1] = (j % 1000) / 100;LED8[2] = (j % 100) / 10;LED8[3] = j % 10;if(LED8[0] == 0) LED8[0] = 16;}else //错误{for(i=0; i<4; i++) LED8[i] = 14;}j = Get_ADC10bitResult(3); //参数0~7,查询方式做一次ADC, 返回值就是结果, == 1024 为错误j += Get_ADC10bitResult(3);j += Get_ADC10bitResult(3);j += Get_ADC10bitResult(3);if(j < 1024*4){LED8[0] = j / 1000; //显示ADC值LED8[1] = (j % 1000) / 100;LED8[2] = (j % 100) / 10;LED8[3] = j % 10;if(LED8[0] == 0) LED8[0] = DIS_BLACK;j = get_temperature(j); //计算温度值if(j >= 400) F0 = 0, j -= 400; //温度 >= 0度else F0 = 1, j = 400 - j; //温度 < 0度LED8[4] = j / 1000; //显示温度值LED8[5] = (j % 1000) / 100;LED8[6] = (j % 100) / 10 + DIS_DOT;LED8[7] = j % 10;if(LED8[4] == 0) LED8[4] = DIS_BLACK;if(F0) LED8[4] = DIS_; //显示-}else //错误{for(i=0; i<8; i++) LED8[i] = DIS_;}}}}}/**********************************************///========================================================================// 函数: u16 Get_ADC10bitResult(u8 channel)// 描述: 查询法读一次ADC结果.// 参数: channel: 选择要转换的ADC.// 返回: 10位ADC结果.// 版本: V1.0, 2012-10-22//========================================================================u16 Get_ADC10bitResult(u8 channel) //channel = 0~7{ADC_RES = 0;ADC_RESL = 0;ADC_CONTR = (ADC_CONTR & 0xe0) | 0x08 | channel; //start the ADCNOP(4);while((ADC_CONTR & 0x10) == 0) ;//wait for ADC finishADC_CONTR &= ~0x10; //清除ADC结束标志return (((u16)ADC_RES << 2) | (ADC_RESL & 3));}// MF52E 10K at 25, B = 3950, ADC = 12 bitsu16 code temp_table[]={140, //;-40 0149, //;-39 1159, //;-38 2168, //;-37 3178, //;-36 4188, //;-35 5199, //;-34 6210, //;-33 7222, //;-32 8233, //;-31 9246, //;-30 10259, //;-29 11272, //;-28 12286, //;-27 13301, //;-26 14317, //;-25 15333, //;-24 16349, //;-23 17367, //;-22 18385, //;-21 19403, //;-20 20423, //;-19 21443, //;-18 22486, //;-16 24 509, //;-15 25 533, //;-14 26 558, //;-13 27 583, //;-12 28 610, //;-11 29 638, //;-10 30 667, //;-9 31 696, //;-8 32 727, //;-7 33 758, //;-6 34 791, //;-5 35 824, //;-4 36 858, //;-3 37 893, //;-2 38 929, //;-1 39 965, //;0 40 1003, //;1 41 1041, //;2 42 1080, //;3 43 1119, //;4 44 1160, //;5 45 1201, //;6 46 1243, //;7 47 1285, //;8 481371, //;10 50 1414, //;11 51 1459, //;12 52 1503, //;13 53 1548, //;14 54 1593, //;15 55 1638, //;16 56 1684, //;17 57 1730, //;18 58 1775, //;19 59 1821, //;20 60 1867, //;21 61 1912, //;22 62 1958, //;23 63 2003, //;24 64 2048, //;25 65 2093, //;26 66 2137, //;27 67 2182, //;28 68 2225, //;29 69 2269, //;30 70 2312, //;31 71 2354, //;32 72 2397, //;33 73 2438, //;34 742519, //;36 76 2559, //;37 77 2598, //;38 78 2637, //;39 79 2675, //;40 80 2712, //;41 81 2748, //;42 82 2784, //;43 83 2819, //;44 84 2853, //;45 85 2887, //;46 86 2920, //;47 87 2952, //;48 88 2984, //;49 89 3014, //;50 90 3044, //;51 91 3073, //;52 92 3102, //;53 93 3130, //;54 94 3157, //;55 95 3183, //;56 96 3209, //;57 97 3234, //;58 98 3259, //;59 99 3283, //;60 1003328, //;62 102 3351, //;63 103 3372, //;64 104 3393, //;65 105 3413, //;66 106 3432, //;67 107 3452, //;68 108 3470, //;69 109 3488, //;70 110 3506, //;71 111 3523, //;72 112 3539, //;73 113 3555, //;74 114 3571, //;75 115 3586, //;76 116 3601, //;77 117 3615, //;78 118 3628, //;79 119 3642, //;80 120 3655, //;81 121 3667, //;82 122 3679, //;83 123 3691, //;84 124 3702, //;85 125 3714, //;86 1263735, //;88 128 3745, //;89 129 3754, //;90 130 3764, //;91 131 3773, //;92 132 3782, //;93 133 3791, //;94 134 3799, //;95 135 3807, //;96 136 3815, //;97 137 3822, //;98 138 3830, //;99 139 3837, //;100 140 3844, //;101 141 3850, //;102 142 3857, //;103 143 3863, //;104 144 3869, //;105 145 3875, //;106 146 3881, //;107 147 3887, //;108 148 3892, //;109 149 3897, //;110 150 3902, //;111 151 3907, //;112 1523917, //;114 1543921, //;115 1553926, //;116 1563930, //;117 1573934, //;118 1583938, //;119 1593942 //;120 160};/******************** 计算温度***********************************************/// 计算结果: 0对应-40.0度, 400对应0度, 625对应25.0度, 最大1600对应120.0度.// 为了通用, ADC输入为12bit的ADC值.// 电路和软件算法设计: Coody/**********************************************/#define D_SCALE 10 //结果放大倍数, 放大10倍就是保留一位小数u16 get_temperature(u16 adc){u16 code *p;u16 i;u8 j,k,min,max;adc = 4096 - adc; //Rt接地p = temp_table;if(adc < p[0]) return (0xfffe);if(adc > p[160]) return (0xffff);min = 0; //-40度max = 160; //120度for(j=0; j<5; j++) //对分查表{k = min / 2 + max / 2;if(adc <= p[k]) m ax = k;else min = k;}if(adc == p[min]) i = min * D_SCALE;else if(adc == p[max]) i = max * D_SCALE;else // min < temp < max{while(min <= max){min++;if(adc == p[min]) {i = min * D_SCALE; break;}else if(adc < p[min]){min--;i = p[min]; //minj = (adc - i) * D_SCALE / (p[min+1] - i);i = min;i *= D_SCALE;i += j;break;}}}return i;}void Delayms(u16 dlayT){u16 i,j;for(i=0;i<dlayT;i++)for(j=0;j<1280;j++){_nop_();}}/********************** 显示扫描函数 ************************/void DisplayScan(void){u8 i;for(i=0;i<10;i++){P3=0xff;P1 = 0xff;}P3 = t_display[LED8[display_index]]; //输出段码P1 = T_COM[display_index]; //输出位码if(++display_index >= 8) display_index = 4; //8位结束回0}/********************** Timer0 1ms中断函数 ************************/ void timer0 (void) interrupt TIMER0_VECTOR{DisplayScan();//1ms扫描显示一位B_1ms = 1; //1ms标志}附件:1 、NTC热敏电阻原理及应用2、STC15Fxxxx.H程序头文件3、STC15.pdf单片机芯片资料(a 请仔细阅读第10章STC15系列A/D转换第863页b 第7章定时器/计数器第578页)4 、stc-isp-15xx-v6.80.exe程序烧写软件5、STC-ICE-VER2-chinese.DOC烧写软件使用说明书NTC热敏电阻原理及应用NTC热敏电阻是指具有负温度系数的热敏电阻。

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

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

《单片机原理与接口技术》课程设计题目: 数字温度计学院(系):年级专业:学号:学生姓名:指导教师:课程设计任务书学生姓名:专业班级:指导教师:工作单位:题目: 基于51单片机的数字温度计的设计初始条件:1.运用所学的单片机原理与接口技术知识和数字电路知识;2.51单片机应用开发系统一套;3.PC机及相关应用软件;要求完成的主要任务:1.完成数字温度计的设计和调试。

2.要求用DS18B20测量室温,用四位八段数码管显示,并能设置显示精度.3.撰写课程设计说明书.4.课程设计说明书要求:引言、设计要求、系统结构、原理设计、各个模块的设计与实现、软件设计、调试过程、收获、体会及总结、参考文献、电路图和源程序。

说明书使用A4打印纸计算机打印或手写,用Protel等绘图软件绘制电子线路图纸。

时间安排:第1天下达课程设计任务书和日程安排,根据任务书查找资料;第2~3天完成方案论证,单片机系统的设计;第4~6天参考有关文献,完成程序的编写;第7~10天调试硬件系统和软件程序;第11~12天结果分析整理、撰写课程设计报告,验收和答辩.指导教师签名:2010 年6 月10 日系主任(或责任教师)签名:2010 年6 月10 日摘要··1一、引言··2二、总体方案设计与论证··31、方案一··32、方案二··4三、系统硬件选择··51、单片机的选择··52 89C51 引脚功能介绍:·63、温度传感器的选择··8四.硬件电路设计··101.温度检测电路··112.显示电路··12五、系统软件设计··131.概述··132.主程序流程图··133.C语言程序··14六、设计体会··20附录:参考文献··21摘要:随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术,本文主要介绍了一个基于89C51单片机的测温系统,详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现实现温度采集和显示,并可根据需要任意设定上下限报警温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。

数字温度计设计毕业设计(两篇)

数字温度计设计毕业设计(两篇)

数字温度计设计毕业设计(二)引言概述数字温度计是一种用于测量温度的电子设备,它通过传感器将温度转换为数字信号,然后显示在数字屏幕上。

本文将针对数字温度计的设计进行详细讨论,包括硬件设计和软件设计两个主要方面。

硬件设计部分将包括传感器选择、信号调理电路设计和数字显示设计;软件设计部分将包括嵌入式程序设计和用户界面设计。

通过本文的详细介绍,读者将能够了解到数字温度计的设计原理、设计流程和关键技术。

正文内容1. 传感器选择1.1 温度传感器类型1.2 温度传感器比较与选择1.3 温度传感器参数测试与校准2. 信号调理电路设计2.1 信号条件2.2 放大和滤波电路设计2.3 ADC(模数转换器)选型和使用3. 数字显示设计3.1 显示芯片选型和使用3.2 显示屏尺寸和分辨率选择3.3 显示内容设计和显示方式选择4. 嵌入式程序设计4.1 控制器选型和使用4.2 温度数据采集与处理4.3 温度数据存储和传输5. 用户界面设计5.1 按键和控制部分设计5.2 显示界面设计与实现5.3 温度单位与切换设计正文详细阐述1. 传感器选择1.1 温度传感器类型在数字温度计的设计中,可以选择多种温度传感器,包括热电偶、热敏电阻和半导体温度传感器等。

本文将比较各种传感器的特点和适用范围,从而选择最合适的传感器。

1.2 温度传感器比较与选择通过比较热电偶、热敏电阻和半导体温度传感器的精度、响应时间和成本等特点,结合设计需求和成本预算,选择最佳的温度传感器。

1.3 温度传感器参数测试与校准为了确保传感器的准确性,需要对其参数进行测试和校准。

本文将介绍传感器参数测试的方法和仪器,以及校准的步骤和标准。

2. 信号调理电路设计2.1 信号条件传感器输出的信号需要进行电平调整和滤波等处理,以便进一步处理和显示。

本文将介绍信号调理的基本原理和设计方法。

2.2 放大和滤波电路设计为了放大和滤波传感器输出的微弱信号,本文将介绍放大和滤波电路的设计原理和实现方法,包括运放、滤波器和滤波器的选型和参数设置。

数字温度计详细设计

数字温度计详细设计

目录摘要 (3)第一章绪论.........................................................................................................................................第二章方案设计与论证. (4)2.1总体设计方案 (4)2.2系统主要模块方案论证与比较 (4)2.2.1控制模块的选用 (4)2.2.2温度测量模块选用 (5)第三章硬件设计 (6)3.1单片机主控模块 (6)3.2温度检测模块 (7)3.2.1DS18B20的引脚功能 (7)3.2.2DS18B20硬件电路设计 (8)3.3锁存模块 (8)3.4 显示模块 (9)3.5 指示灯模块 (9)第4章系统软件设计 (10)4.1系统流程图 (10)4.1.1系统主程序设计 (10)4.1.2读出温度子程序 (11)4.1.3延时子程序 (11)4.1.4 显示数据子程序 (12)4.1.5系统初始化程序 (12)4.1.6 温度转换段码子程序 (13)4.1.7计算温度子程序 (14)第五章系统测试 (16)结论及器件总结 (18)摘要本设计以AT89C51单片机为核心,以温度传感器DS18B20、边沿D触发器7474、移位寄存器74LS164和3位共阴极LED数码管为主体设计了一款简易数字式温度计。

它可以通过控制锁存键来锁存当前温度值,具有读数方便的特点。

系统采用LED数码管作为显示器,软件程序采用均采用C语言编写,便于移植与升级。

报告详细介绍了整个系统的硬件组成结构、工作原理和系统的软件程序设计。

关键词温度计;AT89C51;传感器;DS18B20第一章方案设计与论证2.1总体设计方案根据题目设计要求,本设计控制单元采用单片机AT89C51,温度传感器采用DS18B20,用3位LED数码管以串口传送数据实现温度显示。

《数字温度计的》word版

《数字温度计的》word版

数字温度计的设计与制作一、课程设计任务要求1、课题来源:老师和学生共同拟定。

2、类型:实做。

3、目的和意义:掌握单片机的编程。

4、基本要求:设计和制作一个温度显示器,可用键盘设置温度的上限和下限,测量的温度高于或低于设置的温度时,温度显示器报警。

5、完成时间:2011年3月9日。

二、方案论证选择由于用汇编语言编程比较麻烦,不容易修改。

我们仍然选择使用单片机C语言进行编程,设计思路如下:1、计时方案同样利用AT89C52单片机内部的定时器/计数器进行中断定时。

(1)、计数初值计算把定时器设为工作方式2,定时时间为0.25ms,则计数溢出4000次即得到时钟计时最小单位-----秒,而4000次计数可用软件方法实现。

假设使用T/C0,方式2,0.25ms定时,f(osc)=12MHZ. 则初值X满足(2^8-X)*1/12MHZ*12us=250usX=6---(0110)---(0006h)(2)、采用中断方式进行溢出次数累计,计数满4000次为秒计时(1s)。

2、键盘/显示方案AT89C52的P0口和P2口外接由8个LED数码管(LED7~LED0)构成的显示器,用P0口作LED的段码输出口,P2口作8个LED数码管的位控输出线,在内部RAM中设置显示缓冲区共8个单元。

P1口外接4个按键set1,set2,set3,set4构成键盘电路,可以调节测温的上下限。

复位电路由按钮,电容,电源接于AT89C52的9脚。

3、利用DS18B20数字温度计来组成一个测温系统。

只要求一个端口即可实现通信,不需要任何外部器件即可实现测温,通过程序编译可实现温度上、下限报警设置。

4、报警电路由蜂鸣器、三极管、电阻组成,超低温报警功能。

三、原理设计1、基本工作原理基于AT89C52单片机的数字温度计由AT89C52单片机控制器、电源、显示电路、温度传感器、复位电路、按键电路、报警电路和时钟电路组成,框图如系统框图所示。

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

2008 届毕业设计(说明书)题目:数字温度计的设计班级:08高职机电二班学号:012243552274姓名: 1235指导教师: 554642011年4月数字温度计的设计学生姓名: 4学号:4专业:机电一体化技术班级:4指导教师: 4完成日期:4摘要在一些温控系统电路中,广泛采用的是通过热电偶、热电阻或PN结测温电路经过相应的信号调理电路,转换成A/D转换器能接收的模拟量,再经过采样/保持电路进行A /D转换,最终送入单片机及其相应的外围电路,完成监控。

但是由于传统的信号调理电路实现复杂、易受干扰、不易控制且精度不高。

本文介绍单片机结合DS18B20温度控制系统设计,因此,本系统用一种新型的可编程温度传感器(DS18B20),不需复杂的信号调理电路和A/D转换电路能直接与单片机完成数据采集和处理,实现方便、精度高,可根据不同需要用于各种场合。

关键词:单片机,AT89S51,MAX232,传感器DS18B20目录摘要 (I)第一章绪论 (1)1.1 单片机概述 (1)1.2 选题背景及设计意义 (2)1.3设计方案论证 (3)第二章硬件设计 (5)2.1硬件电路的设计 (5)2.2各元器件介绍 (12)第三章系统软件设计 (17)3.1设计流程图 (17)3.2汇编语言程序 (21)第四章调试 (34)4.1终合调试 (34)致谢 (36)参考文献 (37)附录 (38)第一章绪论1.1 单片机概述单片机的结构特征是将组成计算机的基本部件集成在一块晶体芯片上,构成一台功能独特的单片微型计算机。

一台典型的单片机的基本组成结构包括中央处理器(CPU),存储器(ROM和RAM),并行I/O口,串行I/O口,定时器/计数器,定时电路及元件。

由此可见,单片机在结构上突破了常规的按逻辑功能划分芯片。

由多片构成了微型计算机的设计思想,将构成计算机的许多功能集成在一块晶体芯片上。

单片机的特点:1.单片机中的存储器ROM和RAM是严格分工的。

ROM为程序存储器,只存放程序、常数及数据表格。

而RAM则为数据存储器,用作工作区及存放变量。

这样的结构主要是考虑到单片机用于控制系统中,有较大的程序存储空间,把已调试好的程序固化在ROM中,而把少量的随机数据存放在RAM中,这样,小容量数据存储器能以高速RAM形式集成在单片机内,以加快单片机的执行速度。

但单片机上RAM是作为数据存储器用,而不是当作高速数据缓冲存储器(Cache)用。

可靠性良好:单片机是按照工业控制要求设计的,其抗工业噪声干扰优于一般的CPU,程序指令及常数数据都烧在ROM内,其许多信号通道均在同一芯片内,因此可靠性较高。

2.采用面向控制的指令系统。

为满足控制的需要,单片机的逻辑控制能力要优于同等级的CPU,持别是单片机具有很强的位处理能力。

单片机的运行速度也较高。

3.单片机的I/O引脚通常是多功能的。

由于单片机芯片上引脚数有限,了解决实际引脚数和需要的信号线数的矛盾,采用了引脚功能复用的方法,引脚处于何种功能,可由指令来设置或由机器状态来区分。

4.系列齐全,功能扩展性强。

单片机有内部掩膜ROM、内部EPROM和外接ROM 等形式,并可方便地扩展外部的ROM、RAM及I/O接口,与许多通用的微机接口芯片兼容,对应用系统的设计和生产带来极大的方便。

5.单片机的功能是通用的。

单片机虽然主要作控制器用,但是功能上还是通用的,可以象一般微处理器那样广泛应用在各个方面。

单片机的应用领域如下:1.家用电器领域:目前国内各种家用电器已普遍采用单片机控制取代传统的控制电路,做成单片机控制系统。

2.办公自动化领域:现代办公室所使用的大量通信,信息产品多数采用了单片机。

3.在商业营销系统已广泛使用的电子秤,收款机,条形码阅读器,仓库安全监控系统,商场保安系统,空气调节系统等,目前已纷纷采用单片机构成专用系统。

4.工业自动化:如工业过程控制,过程监测,工业控制器及机电一体化系统等,这些系统除一些小型工控机之外,许多都是以单片机为核心的单机或多机网络系统。

5.智能仪表与集成智能传感器传统的控制电路:目前各种变送器,电气测量仪表普遍采用单片机应用系统替代传统的测量系统,使测量系统具有各种智能化功能。

将单片机和传感器相结合可以构成新一代的智能传感器。

他将传感器初级变换后的电量做进一步的变换,处理,输出能满足远距离传送,能与微机接口的数字信号。

6.汽车电子与航空航天电子系统:通常在这些电子系统中的集中显示系统,动力监测控制系统,自动驾驭系统,通信系统,以及运行监视器(黑匣子)等,都要都成冗余的网络系统。

1.2 选题背景及设计意义一、选题背景最早的温度计是在1593年由意大利科学家伽利略发明的。

他的第一只温度计是一根一端敞口的玻璃管,另一端带有核桃大的玻璃泡。

使用时先给玻璃泡加热,然后把玻璃管插入水中。

随着温度的变化,玻璃管中的水面就会上下移动,根据移动的多少就可以判定温度的变化和温度的高低。

这种温度计,受外界大气压强等环境因素的影响较大,所以测量误差大。

荷兰人华伦海特在1709年利用酒精,在1714年又利用水银作为测量物质,制造了更精确的温度计。

把一定浓度的盐水凝固时的温度定为0℉,把纯水凝固时的温度定为32℉,把标准大气压下水沸腾的温度定为212℉,用℉代表华氏温度,这就是华氏温度计。

二、设计意义本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用。

它具有结构简单,不需外接元件,采用一根I/ O 数据线既可供电又可传输数据、并可由用户设置温度报警界限等特点,可广泛用于食品库、冷库、粮库等需要控制温度的地方。

该设计控制器使用单片机AT 89S51,测温传感器使用DS18B20,,实现温度显示,能准确达到以下要求:测温范围-55℃~125℃精度误差小于0.5℃。

LED数码管直读显示可以任意设置温度的上下限报警功能。

1.3设计方案论证方案一:本电路是温度计的设计,在测温电路中利用热敏电阻器件的感温效应,将随被测温变化的电压或电流采集过来,进行A/D转换后,用单片机进行数据处理,经显示电路就可以显示出来。

方案二:在日常生活及工农业生产中经常要用到温度的检测及控制,传统的测温元件有热电偶和热电阻。

而热电偶和热电阻测出的一般都是电压,再转换成对应的温度,需要比较多的外部硬件支持,硬件电路复杂,软件调试复杂,制作成本高。

方案三:基于单片机的温度传感器设计的数字温度计已经很成熟,各种精度很高的温度计不断推出。

数字温度计要求检测的精度必须高于控制的精确度,否则无从实现控制的精度要求。

所以精度已经成为数字温度计的一项重要的性能参数。

因此追求高精度是数字温度计的一个目标。

不仅如此,检测还涉及国计民生各个部门,可以说在所以科学技术领域无时不在进行检测。

科学技术的发展和检测技术的发展是密切相关的。

现代化的检测手段能达到的精度、灵敏度及测量范围等,在很大程度上决定了科学技术的发展水平。

同时,科学技术的发展达到的水平越高,又为检测技术、传感器技术提供了新的前提手段。

目前市场上出现了很多传感器,很多精度高的传感器已经出现,而且精度越来越高。

数字温度计未来将会更精确、更人性化,为我们做出更多贡献。

为此我们选择方案三的设计,框图如下:图1-1 时钟结构图温度计电路设计总体设计方框图如图所示,控制器采用单片机AT89S51,温度传感器采用DS18B20,用四位LED数码管以串行口传送数据实现温度显示。

第二章硬件设计2.1硬件电路的设计图2-1 硬件电路设计图本设计系统共由四部分组成:①AT89S51为控制装置,负责各部分的控制和数据采集。

②DB9和MAX232组成了通讯系统,负责和上位机通讯的TTL/RS232电平转换。

③DS18B20为温度测量装置,负责对温度进行采集并转换为数字信号送AT89S51进行处理。

④共阳极数码管为显示装置,负责显示工作状态和DS18B20 采集到的数据。

注:LED数码管驱动电路中采用P0 口加上拉电阻的形式,为方便焊接,本设计中电阻使用了排阻的方式,三极管使用的是S9012.1、时钟电路时钟电路可以简单定义如下:1.就是产生象时钟一样准确的振荡电路。

2.任何工作都按时间顺序。

用于产生这个时间的电路就是时钟电路。

时钟电路用于产生单片机工作所需的时钟信号,时序是指令执行中各信号之间的相互关系。

单片机本身就如同一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地按时序进行工作。

在AT89S51单片机内部带有时钟电路,因此,只需要在片外通过XTAL1和XTAL2引脚接入定时控制元件(晶体振荡器和电容),即可构成一个稳定的自激振荡器。

在AT89s51芯片内部有一个高增益反相放大器,而在芯片的外部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容。

在单片机的XTAL1脚和XTAL2脚之间并接一个晶体振荡器就构成了内部振荡方式。

AT89S51单片机内部有一个高增益的反相放大器,XTAL1为内部反相放大器的输入端,XTAL2为内部反相放大器的输出端,在其两端接上晶振后,就构成了自激振荡电路,并产生振荡脉冲,振荡电路输出的脉冲信号的频率就是晶振的固有频率。

在实际应用中通常还需要在晶振的两端和地之间各并上一个小电容。

AT89S51的时钟电路如图2.2所示:图中,电容器C1、C2常称为微调电容,其作用有三个:快速起振、稳定振荡频率、微调振荡频率。

AT89S51单片机允许外接0~33M Hz的晶振,电容器C1、C2可取5pF~33pF。

一般情况下,使用频率较低的晶振时,C1、C2的容量可选大一点。

为了更好地保证振荡器稳定可靠地工作,在实际装配电路时,晶振X和电容C1、C2应尽可能地安装在XTAL1、XTAL2引脚附近。

内部振荡方式所得到时钟信号比较稳定,在实际电路中,一般是选用内部振荡方式。

用晶振和电容构成谐振电路。

电容大小与晶振频率和工作电压有关。

但电容的大小影响振荡器的稳定性和起振的快速性,为了提高精度,本实验板采用30pF的电容作为微调电容。

在设计电路板时,晶振、电容等均应尽可能靠近芯片,以减小分布电容,保证振荡器振荡的稳定性。

2、复位电路复位的功能:复位是单片机的初始化操作,其目的是使CPU和系统中各部分处于一个确定的状态,并从这一状态开始工作。

系统上电路或死机后都要进行复位操作。

单片机复位时,将程序计数器PC初始化为0000H,表明复位后程序从0000H地址单元开始执行,同时复位时输出控制信号ALE,PSEN均为高电平。

复位后,P0~P3口输出高电平,且使准双向口均处于输入状态。

复位不改变片内RAM单元的内容,但使各特殊功能寄存器SFR回复到初始状态,复位后各特殊功能寄存器值如表2—6所示:表2—6 主要特殊功能寄存器复位初始值特殊功能寄存器初始值特殊功能寄存器初始值ACC 00H TCON 00HB 00H TMOD 00HPSW 00H TL0 00HSP 07H TH0 00HDPTR 0000H TL1 00HP0~P3 FFH TH1 00HPCON 0XXX 0000B T2CON 00HAUXR XXX0 0XX0B T2MOD XXXX XX00BAUXR1 XXXX XXX0B RCAP2L 00HIE 0X00 0000B RCAP2H 00HIP XX00 0000B TL2 00HSCON 00H TH2 00HSBUF XXXXWDTRST XXXX XXXXBXXXXXB表2—6中部分符号的含义如下:PSW=00H:表明复位后自动选择第0组工作寄存器组为当前工作寄存器组SP=07H:表明堆栈指针指向片内RAM07H单元,堆栈的压入操作为先加后压,所以第一个被压入的数据存放在08H单元中P0~P3=FFH:表明各端口写入1,此时各端口既可作输入口,也可以作输出口AUXR=XXX0 0XX0:表明ALE引脚在CPU不访问外部存储器期间有脉冲信号输出AUXR1=XXXX XXX0:表明选择DPTR0作数据指针IE=00H:表明各中断均关闭TCON=00H:表明T0,T1 均被停止SCON=00H:表明串口处于方式0,允许发送,不允许接收PCON=00H:表明SMOD=0,波特率不加倍。

相关文档
最新文档