简易数字温度计图文制作(精)

合集下载

简易数字温度计图文制作(精)

简易数字温度计图文制作(精)

简易数字温度计此简易温度计外围元件很少,焊接简单,下面看看怎么做吧 ^_^首先 show 一下材料:STC89C52RC 单片机一片12MHZ 晶振 1个30PF 电容两个220欧姆电阻 8个1K 电阻 4个4.7K 电阻 1个DS18B20温度传感器 1个(记住哦,封装也是 TO92的,别跟三极管混起来了,要看型号 4位共阳数码管 1个7*9洞洞板一块注意:此数码管的管脚跟我图中的数码管脚是不一样的,千万别完全照抄我图中的焊接! ! ! !要自己先测试好数码管管脚位置,考虑一下如何布线OK ,材料都准备好了, let's do it!测试前要先辨明所有器件的管脚, 以免出错 ,数码管和三极管的管脚需要用万用表分辨好, 至于这个怎么分辨 ,要上 google 或者百度搜索这样就可以了。

首先, 第一步 , 先放置 40脚 IC 插座 , 再把 12MHZ 晶振放置到 IC 插座内部 , 这样插上单片机后器件就可以进入“ QQ 隐身状态” , 布局好后就焊接, 如图所示第二步 :我们在 IC 插座附近放置电阻, 因为电阻直接就是单片机的管脚直接连接, 因此这一步焊接非常简单。

第三步 :放置好数码管, 还是焊接! 呵呵看看背部焊接图 (注意, 焊接的连线跟数码管的管脚位置有关系 , 因此千万不可直接跟我焊得一样, 需要根据数码管具体的管脚位置进行焊接, 发挥一下创造性思维 , 或许你可以焊得比我漂亮多了, 要对自己有信心 , 这一点完全没难度, 只要耐心 , 细心就 OK第四步 , 放置三极管,三极管作用是放大电流 , 因为单片机 IO 口的驱动能力有限 , 因此需要加三极管放大。

三极管的放置位置需要自己去想想放到哪里布线比较好布哦,我就把它放在数码管旁边好,下一步放置 DS18B20, 这个要往外面靠一下。

OK,把剩下的东东都焊起来就 OK 了,线过不了的可以用飞线焊接最后,焊出来就是这个样子滴!当然,自己也可以想出另类的器件布局。

数字简易温度计设计

数字简易温度计设计

目录引言 ------------------------------------------------------------------------------------ 1 设计目的-------------------------------------------------------------------------- 1 设计背景-------------------------------------------------------------------------- 1 1设计方案----------------------------------------------------------------------------- 21.1度计软件设计流程图 -------------------------------------------------------- 21.2元器件的选取:-------------------------------------------------------------- 21.3系统仿真图------------------------------------------------------------------- 2 2设计框图----------------------------------------------------------------------------- 32.1硬件电路框图:-------------------------------------------------------------- 32.2硬件电路概述:-------------------------------------------------------------- 32.3显示电路---------------------------------------------------------------------- 32.4温度传感器DS18B20 -------------------------------------------------------- 4 3软件设计----------------------------------------------------------------------------- 83.1主程序 ------------------------------------------------------------------------ 83.2读出温度子程序-------------------------------------------------------------- 93.3计算温度子程序 ------------------------------------------------------------ 103.4显示数据刷新子程序------------------------------------------------------- 103.51602的液晶显示程序设计 ------------------------------------------------- 103.6P ROTEUS程序设计 ---------------------------------------------------------- 11 4总结与体会 ------------------------------------------------------------------------- 12 参考文献------------------------------------------------------------------------------ 13 附录1 --------------------------------------------------------------------------------- 14 附录2 --------------------------------------------------------------------------------- 15 附录3 --------------------------------------------------------------------------------- 16引言设计目的本文主要介绍了一个基于AT89C51单片机的测温系统,详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机喜爱的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也进行一一介绍,该系统可以方便的是实现温度采集和显示。

51单片机设计数字温度计(流程图+源码+实物图片)

51单片机设计数字温度计(流程图+源码+实物图片)

DS18B20获取温度程序流程图DS18B20的读字节,写字节,获取温度的程序流程图如图所示结束DS18B20初始化程序流程图写0x44启动DS18B20延时500 s_____ 、一DS18B20 初始化写0xcc跳过读RCMDS18B20获取温度程序流程图DS18B20读字节程序流程图图3-4 DS18B20程序流程图DS18B20写字节程序流程图显示程序设计显示电路是由四位一体的数码管来实现的。

由于单片机的I/O 口有限,所以数码管采用动态扫描的方式来进行显示。

程序流程图如图所示。

图显示程序流程图按键程序设计按键是用来设定上下限报警温度的。

具体的程序流程图如图所示N附 1 源程序代码******************************************************************* 程序名 ; 基于 DS18B20 的测温系统* 功 能: 实时测量温度,超过上下限报警,报警温度可手动调整。

K1 是用来 * 进入上下限调节模式的,当按一下 K1 进入上限调节模式,再按一下进入下限 * 调节模式。

在正常模式下,按一下K2 进入查看上限温度模式,显示 1s 左右自动* 退出;按一下 K3 进入查看下限温度模式,显示 1s 左右自动退出;按一下 K4 消除 * 按键音,再按一下启动按键音。

在调节上下限温度模式下, K2 是实现加 1 功能, * K1 是实现减 1 功能, K3 是用来设定上下限温度正负的。

* 编程者: ZPZ * 编程时间: 2009/10/2*******************************************************************bit s=0;〃s 是调整上下限温度时温度闪烁的标志位, s=0不显示200ms , s=1 显示 1s 左右bit s1=0; void display1(uint z); #include"ds18b20.h" //s1 标志位用于上下限查看时的显示//声明 display1 ()函数//将 ds18b20.h 头文件包含到主程序#include"keyscan.h" #include"display.h"/***********************//将 keyscan.h 头文件包含到主程序 //将 display.h 头文件包含到主程序 主函数 ************************/#include<AT89X52.h> #include<intrins.h>// 将 AT89X52.h 头文件包含到主程序 //将 intrins.h 头文件包含到主程序(调用其中的 函数延时)_nop_() 空操作#define uint unsigned int #define uchar unsigned char uchar max=0x00,min=0x00;//变量类型宏定义,用 //变量类型宏定义,用//max 是上限报警温度, uint 表示无符号整形( 16 位) uchar 表示无符号字符型( 8 位)min 是下限报警温度void main(){beer=1;led=1; timer1_init(0); get_temperature(1);while(1){keyscan();get_temperature(0);//获取温度函数//关闭蜂鸣器// 关闭LED 灯//初始化定时器1(未启动定时器1)// 首次启动DS18B20 获取温度(DS18B20 上点后自动将EEPROM 中的上下限温度复制到TH 和TL 寄存器)//主循环//按键扫描函数keyscan(); // 按键扫描函数display(temp,temp_d*0.625);// 显示函数 alarm(); //报警函数 keyscan();// 按键扫描函数}}/******************************************************************** * 程序名 ; __ds18b20_h__ * 功 能: DS18B20 的 c51 编程头文件 * 编程者: ZPZ * 编程时间: 2009/10/2* 说 明:用到的全局变量是:无符号字符型变量temp ( 测得的温度整数部分 ),temp_d* ( 测得的温度小数部分 ),标志位 f (测量温度的标志位‘ 0'表示“正温度”‘ 1'表 * 示“负温度”),标志位 f_max (上限温度的标志位‘ 0'表示“正温度”、‘ 1'表 * 示“负温度”),标志位f_min (下限温度的标志位‘ 0'表示“正温度”、‘ 1'表* 示“负温度”),标志位 w ( 报警标志位‘ 1'启动报警‘ 0'关闭报警 ) 。

如何制作数字温度计

如何制作数字温度计

如何制作数字温度计如何制作数字温度计现在您对Stamp和液晶显示屏有了初步的了解,我们再加一个元件就可以制作一支数字温度计。

制作数字温度计需要用到芯片DS1620。

该芯片包含:•一个温度传感器•一个用于温度感应设备的模拟数字转换器•一个用于从模数转换器读取数据的移位寄存器•一个用于保存设置的小型电可擦除只读存储器DS1620有两种工作模式:一种作为独立的恒温芯片;另一种则是与计算机相连作温度计使用。

电可擦除只读存储器用来保存当前的工作模式和恒温模式设定值。

DS1620与Stamp的连接十分简单。

该芯片有8根引脚。

从Stamp引出的5伏以上电源接入DS1620的8号引脚;电源地线接DS1620的4号引脚。

3根Stamp输入输出引脚驱动DS1620的以下三根引脚:•1 号引脚为数据线。

通过该引脚读写数据。

•2 号引脚为时钟引脚。

为移位寄存器移入移出数据提供时钟。

•3 号引脚为复位、片选信号。

该引脚置高电平,选通芯片。

例程代码中,假设:•数据线连接Stamp的2号输入输出引脚。

•时钟引脚连接Stamp的1号输入输出引脚。

•复位、片选信号由Stamp的0号输入输出引脚提供。

完整连线如下图所示:DS1620可以从Jameco公司(部件号146456)或Parallax公司(部件号27917)的“应用工具包”中获得,这一工具包包括芯片、电容器、一些有用的文档和示例代码。

或者,你也可以从Jameco公司单独购买该芯片(部件号114382)。

如果你是第一次使用此芯片,还是建议你购买“应用工具包”,里面的文档会非常有用。

你可以将DS1620芯片安装在Stamp的母板的实验建模区,也可以装在单独的面包板上。

安装完毕,将液晶显示屏与Stamp的3号输入输出引脚相连,载入并运行下面的程序:symbol RST = 0 ' 定义复位、选通1620芯片引脚编号symbol CLK = 1 ' 定义连接1620芯片移位寄存器的时钟引脚编号symbol DQ = 2 ' 定义连接1620芯片数据线的引脚编号symbol DQ_PIN = pin2 ' 定义2号引脚为数据线symbol LCD = 3 ' 定义液晶显示屏数据线引脚编号begin:low RST ' 不用时,不选通1620芯片high CLK ' 1620芯片时钟引脚默认为高电平pause 1000 ' 等待温度计与显示屏的引导启动setup:high RST ' 选通1620芯片b0 = $0C ' $0c 是1620的命令字节' 意思是“写入设定”gosub shift_out ' 发送至1620芯片b0 = %10 ' %10 是1620的命令字节' 设定温度计工作模式gosub shift_out ' 发送至1620芯片low RST ' 不选通1620芯片pause 50 ' 延时50毫秒,等待电可擦除只读存储器start_convert:b0 = $EE ' $EE 是1620的命令字节' 启动模数转换high RST ' 选通1620芯片gosub shift_out ' 发送至1620芯片low RST ' 不选通1620芯片' 以下为主循环程序' -- 每秒读取并显示温度main_loop:high RST ' 选通1620芯片b0 = $AA ' $AA 为1620命令字节' 温度信号采样gosub shift_out ' 发送至1620芯片gosub shift_in ' 从1620读取' 温度数值low RST ' 不选通DS1620。

温度计制作方法

温度计制作方法

温度计制作方法温度计是一种常见的测量温度的仪器,它能够将温度转化为人们可以直观理解的数字。

制作温度计的方法有很多种,下面我将介绍其中一种简单的方法。

我们需要准备以下材料:1. 一根细长的玻璃管,长约30厘米;2. 一小段口径较大的玻璃管,作为温度计的容器,约3厘米长;3. 一些有色酒精,以及一些食盐;4. 一个小漏斗;5. 一个小瓶子,用来储存酒精。

制作过程如下:第一步,将细长的玻璃管两端封闭,可以使用火烤或者打磨的方法。

确保玻璃管的两端完全封闭,以免酒精泄露。

第二步,将玻璃管的一端放入小瓶子中,将酒精倒入小瓶子中,直到玻璃管中的酒精完全充满。

然后,用手指捏住玻璃管的另一端,将玻璃管从小瓶子中取出,保持酒精不泄露。

第三步,将口径较大的玻璃管的一端用火烤热,使其软化。

然后,将软化的玻璃管迅速插入细长玻璃管中,使其紧密连接。

等到玻璃管冷却后,两根玻璃管就形成了一个封闭的系统。

第四步,将玻璃管的一端放入小漏斗中,然后将一些食盐倒入小漏斗中,让食盐进入玻璃管中。

这样可以增加温度计的灵敏度。

第五步,将玻璃管竖直放置,并用夹子固定在一个支架上。

等待一段时间,让温度计达到室温。

第六步,用标尺或其他测量工具,将酒精在玻璃管中的高度标注出来。

这样,当温度发生变化时,酒精的膨胀或收缩就会使它在玻璃管中上下移动,我们就可以通过读取标尺上的刻度来测量温度。

这就是一种简单的制作温度计的方法。

当然,这只是一个简易的温度计,准确度可能不高。

在实际应用中,我们通常会使用更精确的温度计,如水银温度计或电子温度计。

温度计的发明和制作过程经历了漫长的历史,现在的温度计已经非常精确和方便使用。

不同的温度计原理和制作方法都有各自的特点和应用范围。

无论是在日常生活中还是在科学研究中,温度计都扮演着重要的角色。

通过温度计,我们可以准确地了解和控制温度,从而满足我们的各种需求。

数字式温度计的设计和制作

数字式温度计的设计和制作

数字式温度计的设计和制作11307110152倪源蔚本实验主要研究了AD590集成温度传感器和NTC 热敏电阻的温度特性,并以此设计制作了数字温度计并对其校准。

AD590 正常工作AD590 温度特性曲线的测量AD590温度计的制作与校准NTC 热敏电阻零功率电流确定NTC 温度特性曲线的测量NTC 温度计的制作与校准实验介绍比较电桥法与伏安法的异同电压范围的确定AD590输出电流与工作电压的关系U/VU 1/mVAD590 正常工作电压范围的确定AD590 温度特性曲线的测量AD590温度计的制作与校准NTC 热敏电阻零功率电流确定NTC温度特性曲线的测量制作与校准实验介绍θ/°CI/μAI = 1.043θ+275.5R = 0.9995AD590 正常工作电压范围的确定AD590 温度特性曲线的测量AD590温度计的NTC 热敏电阻零NTC温度特性曲线的测量NTC温度计的制作与校准实验介绍制作与校准功率电流确定I/μAR NTC /Ω热敏电阻电阻与电流关系NTC 热敏电阻与温度的关系AD590 正常工作电压范围的确定AD590 温度特性曲线的测量AD590温度计的制作与校准NTC 热敏电阻零功率电流确定NTC温度特性曲线的测量制作与校准实验介绍R/Ω1θ/1°CNTC 热敏电阻温度特性曲线R = 323.11θ– 2.867R=0.99913AD590 正常工作电压范围的确定AD590 温度特性曲线的测量AD590温度计的制作与校准NTC 热敏电阻零功率电流确定NTC温度特性曲线的测量制作与校准实验介绍R =R 0e K(1T −1T 0)ln R R 0=ln 1+R −R 0R 0≈R −R 0R 0ln R R 0=K(1T −1T 0)R =R 0K 1T −1T 0+1=B ′1T+A R =B 1θ+A NTC 热敏电阻温度计电路图U 0=R 0R ′+R 0+R NTC U U0 = R 0R ′+R 0+(B θ+A)U =R 0U (R ′+R 0+A)θ+B θR'+R 0+A = 0R 0U/B =1R 0=B/U=323.1ΩR ′=−A −R 0=2544Ωθ/°C U 1/mV U 1=1.044θ-2.4912R=0.99941R 0’=R 0/1.044=309.5Ω;(R’)’=20840Ω。

自制温度计

自制温度计

自制温度计
在我们的日常生活中,温度计是一项常用的仪器,用来测量温度。

这个简单的
仪器在我们的生活中扮演着重要的角色。

而今天,我将教大家如何制作一个简单的DIY温度计。

材料准备
•一根塑料吸管
•一根透明塑料管
•水银
•热胶枪
•计量尺
制作步骤
1.准备工作
–打开热胶枪预热,确保热胶充分融化。

2.制作外壳
–将透明塑料管剪成合适长度,作为温度计的外壳。

3.倒入水银
–将一定量的水银倒入一个小容器,然后用吸管将水银抽取一些。

4.安装水银
–将吸管中的水银小心地倒入透明塑料管中,确保不要溢出。

5.封闭温度计
–使用热胶枪将透明塑料管的两端密封,确保水银不会渗漏。

使用方法
•将这个DIY温度计放置在需要测量温度的位置,水银的位置会随着温度的变化而上下移动,通过标尺可以读取到相应的温度值。

注意事项
•需要小心操作,避免水银的接触。

•使用后要妥善保管,避免摔碎或者破损。

通过这个简单的DIY制作,您可以很容易地制作出一个简单的温度计,方便您
在家中或者实验室中使用。

希望这个小制作能为您带来一些乐趣和帮助。

自制数字温度计..

自制数字温度计..

集中实践报告书课题名称 自制数字温度计 姓 名 学 号 系、 部 电气工程系专业班级 指导教师2015年 6 月 27日※※※※※※※※※※※ ※※※※※※※※※※※※※2012级测试技术课程设计目录第1章设计目的 (1)第2章设计要求 (1)第3章硬件电路设计 (1)3.1电路设计结构框图 (1)3.2传感器 (1)3.3传感器电路的计算 (2)3.4信号处理 (3)3.5 A/D转换电路的设计 (4)3.6显示电路 (5)3.7显示电路的设计 (5)3.8总电路图 (6)第4章结论 (6)参考文献第1章设计目的设计一个简易数字温度计,装置由温度传感器、信号处理电路、数字电压表构成。

第2章设计要求1.选用温度传感器AD590测量温度,通过信号处理电路将温度引起的电流变化转化为电压变化,然后经过双积分A/D转换器转换为数字信号,通过共阳极数码管显示数值。

2.进行系统总体设计,并画出总设计框图。

3.设计完成相应的测温电路,导出电路输出电压与温度之间的函数表达式。

第3章硬件电路设计3.1电路设计结构框图本方案采用AD590集成两段式感温电流源温度传感器对温度进行采集,采集的电压经过放大电路将信号放大,然后经过3.5位A/D转换器转换成数字信号,在进行模拟/数字信号转换的同时, 直接驱动LED显示器,将温度显示出来。

系统结构框图如图3-1所示。

图3-1 系统结构框图日常生活中,温度的测量范围为-30 ~55 ℃,精度控制为0.5 ℃,因此本项目采用AD590集成两端式感温电流源温度传感器,3.5位A/D转换器ICL7107及4个八段数码管设计数字温度计。

3.2传感器AD590是半导体结效应式温度传感器,PN结正向压降的温度系数为-2mV/℃,利用硅热敏晶体管PN结的温度敏感特性测量温度的变化测量温度,其测量温度范围为-50~150。

AD590输出电流值(μA 级)等于绝对温度(开尔文)的度数。

使用时一般需要将电流值转换为电压值, 如图3-2中,Ucc 为激励电压, 取值为4~40 V 。

数字温度计设计PPT

数字温度计设计PPT

3、温度转换命令子程序 温度转换命令子程序主要是发温度转换开始命令,当采用12位分辨率 时转换时间约为750ms,在本程序设计中采用1s显示程序延时法等待 转换的完成。
主程序流程图
初始化
读温度流程图温度
发DS18B20复位命令
转换流程图
发跳过ROM命令 发DS18B20复位命令 调用显示子程序
N
发读取温度命令
开始
N N
温度数据移入显示寄存 器
温度零下? 十位数0?
Y Y N
温度值取补码置“—”标志
置“+”标志 百位数0?
Y
计算小数位温度BCD值 十位数显示符号 百位数不显示 计算整数位温度BCD值 百位数显示数 据(不显示符 号)
结束 结束
2、DS18B20详细引脚功能描述 见下表
3、通信过程 (1)主机拉低单总线至少480us产生复位脉冲; (2)主机释放单总线,进入接收模式,释放时产生上升沿; (3)单总线器件检测到上升沿,延时15-60us; (4)单总线器件通过拉低总线60-240us来产生应答脉冲; (5)主机接受应答信号,对从机ROM进行命令和功能命令操作; 所有 读写时序至少60us,两个独立的时序间至少1us回复时间。
四、系统整体硬件电路
系统软件算法分析
系统程序主要包括主程序,读出温度子程序,温度转换命令子程序,计算温 度子程序,显示数据刷新子程序等。 1、主程序 、 主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当 前温度值。 2、读出温度子程序 、 读出温度子程序的主要功能是读出RAM中的9字节,在读出时需进行CRC校 验,校验有错时不进行温度数据的改写。
数字温度计设计
设计概述
本设计所介绍的数字温度计与传统的温度计相比,具有读 数方便,测温范围广,测温准确,其输出温度采用数字显 示,主要用于对测温比较准确的场所,或科研实验室使用, 该设计控制器使用单片机STC89C51,测温传感器使用 DS18B20,用两只4位共阴极LED数码管以串口传送数据, 实现温度显示,能准确达到以上要求。

自制简易温度计-学习文档

自制简易温度计-学习文档

自制简易温度计
取一个外壁涂黑的小玻璃瓶,瓶口用插有弯成直角的细玻璃管的软木塞塞紧。

在玻璃管的水平部分装进一滴红色的水,管外壁附一把刻度尺,记住水滴开始的位置(即原点),以便观察红色水滴移动的情况。

这就是一个简单的验热计。

把验热计放在火炉附近,红色水滴就会离开原点向外移动,说明验热计接收到了辐射热,使瓶内的空气受热膨胀,推动水滴移动。

如果让验热计在以火炉为中心的一个圆周上移动,就会发现红色水滴的位置是不变的,也就是说红色水滴离开原点的距离是一样的;如果把验热计从靠近火炉的地方向外移动,逐渐增大验热计跟火炉之间的距离,你将发现红色水滴逐渐向内移动,这说明瓶里的温度逐渐降低。

当验热计移到相当远的位置,红水滴就回到原点了。

再把验热计放在火炉附近,在火炉和验热计之间挡一块木板,过一会儿,你就会发现水滴又回到了原点。

这个实验向我们表明,辐射是以热源为中心向四周发出的;在跟热源距离相等的圆周位置上,辐射的强度相同;辐射的强度跟离开热源的距离有关系,也就是说,离热源越远,辐射越弱,离热源越近,辐射越强;木板能挡住辐射热,说明热辐射是直线前进的,一般穿不过不透明的障碍物。

第 1 页。

温度计简单制作方法

温度计简单制作方法

温度计简单制作方法
“哇塞,今天好热啊!”我一边用手扇着风,一边跟小伙伴抱怨着。

小伙伴也擦着汗说:“就是啊,要是有个温度计就好了,能知道到底有多热。

”嘿,这一下子让我来了兴趣,为啥不自己做个温度计呢?
做温度计其实不难哦。

先准备好一个小瓶子,最好是那种细细长长的,就像小仙女的魔法棒。

再找一根吸管,要直直的那种,就像小士兵站得笔直。

然后把吸管插进瓶子里,用橡皮泥把瓶口封住,让吸管稳稳地站在瓶子里。

接着在瓶子里装上有颜色的水,哇,这水就像漂亮的魔法药水。

这样一个简单的温度计就做好啦!不过可得注意,瓶子要密封好,不然水会漏出来,那可就糟糕啦。

还有啊,选的水颜色要鲜艳点,这样才容易看清楚。

这就像给小温度计穿上漂亮的衣服,让它更引人注目。

那这个自制温度计有啥用呢?可以放在家里,随时看看温度高不高。

要是觉得热了,就可以开风扇或者空调。

这多方便呀!就像有个小卫士在告诉你天气的情况。

而且自己做的温度计,多有成就感啊!
有一次,我把自制的温度计放在窗户边,和小伙伴一起观察。

“哇,这水升得好快,肯定很热。

”我们兴奋地叫着。

果然,那天特别热。

这个
自制温度计还真管用呢!就像一个小侦探,帮我们发现了天气的秘密。

自己动手做温度计真的好有趣啊!不仅能学到知识,还能感受到动手的快乐。

大家都快来试试吧!。

简易数字温度计设计

简易数字温度计设计

目录摘要 (1)1系统设计 (1)1.1设计任务 (1)1.2设计要求 (1)2系统方案论证 (1)2.1主控模块的论证与选择 (1)2.2显示模块的论证与选择 (2)2.3按键模块的论证与选择 (2)3系统理论分析与计算 (2)3.1 DS18B20的理论分析与计算 (2)4电路与程序设计 (3)4.1电路的设计 (3)4.2程序的设计 (6)5测试方案与测试数据 (7)5.1测试方案 (7)5.2 测试条件与仪器 (8)5.3 测试结果 (8)6 总结 (8)附录主要源程序 (9)摘要:本系统利用单片机AT89C52采用程序设计方法来测试温度,还可以通过两个按键设置温度报警上限,当测试温度超过设定的温度上限时,蜂鸣器器就会报警且绿灯关闭,红灯点亮;当温度低于上限时蜂鸣器关闭且红灯关闭,绿灯点亮。

并通过液晶屏1602显示其测试温度以及设置的上限温度。

关键词:STC89C52、LCD1602、DS18B20简易数字温度计设计1系统设计1.1设计任务设计一数字温度测量系统,能自动实现实际温度的测量与显示。

1.2设计要求1.2.1基本功能(1)测温范围-30℃~+120℃。

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

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

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

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

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

2.1主控模块的论证与选择方案一:AT89C52单片机是一种高性能8位单片微型计算机。

内核本身具有丰富的指令集,足够实现本次作品的全部基本功能和部分拓展功能,相比Atmega16我们对AT89C52更为熟悉,且芯片价格较低,性价比高。

方案二:采用ATmega16芯片作为主控芯片。

由于对芯片的不熟悉,导致如果想要实现温度计全部基本功能和部分拓展功能,较为困难。

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

简易数字温度计
此简易温度计外围元件很少,焊接简单,下面看看怎么做吧 ^_^
首先 show 一下材料:
STC89C52RC 单片机一片
12MHZ 晶振 1个
30PF 电容两个
220欧姆电阻 8个
1K 电阻 4个
4.7K 电阻 1个
DS18B20温度传感器 1个(记住哦,封装也是 TO92的,别跟三极管混起来了,要看型号 4位共阳数码管 1个
7*9洞洞板一块
注意:此数码管的管脚跟我图中的数码管脚是不一样的,千万别完全照抄我图中的焊接! ! ! !要自己先测试好数码管管脚位置,考虑一下如何布线
OK ,材料都准备好了, let's do it!
测试前要先辨明所有器件的管脚, 以免出错 ,数码管和三极管的管脚需要用万用表分辨好, 至于这个怎么分辨 ,要上 google 或者百度搜索这样就可以了。

首先, 第一步 , 先放置 40脚 IC 插座 , 再把 12MHZ 晶振放置到 IC 插座内部 , 这样插上单片机后器件就可以进入“ QQ 隐身状态” , 布局好后就焊接, 如图所示
第二步 :我们在 IC 插座附近放置电阻, 因为电阻直接就是单片机的管脚直接连接, 因此这一步焊接非常简单。

第三步 :放置好数码管, 还是焊接! 呵呵
看看背部焊接图 (注意, 焊接的连线跟数码管的管脚位置有关系 , 因此千万不可直接跟我焊得一样, 需要根据数码管具体的管脚位置进行焊接, 发挥一下创造性思维 , 或许你可以焊得比我漂亮多了, 要对自己有信心 , 这一点完全没难度, 只要耐心 , 细心就 OK
第四步 , 放置三极管,三极管作用是放大电流 , 因为单片机 IO 口的驱动能力有限 , 因此需要加三极管放大。

三极管的放置位置需要自己去想想放到哪里布线比较好布哦,我就把它放在数码管旁边
好,下一步放置 DS18B20, 这个要往外面靠一下。

OK,把剩下的东东都焊起来就 OK 了,线过不了的可以用飞线焊接最后,焊出来就是这个样子滴!当然,自己也可以想出另类的器件布局。

OK,插上 5V 电源就可以工作了,现在看看你那里的温度是多少吧 ^_^ 再提醒一下,焊接一定要根据电路图焊哦。

相关文档
最新文档