基于DS18B20的多路温度监测系统设计

合集下载

基于DS18B20温度测试的设计

基于DS18B20温度测试的设计

大学学生论文基于DS18B20温度测试的设计组长姓名:组员姓名:指导教师:所在院系:电气与信息学院所学专业:电子信工程所在班级:摘要随着社会的不断发展,人们改造自然的能力也在不断的提高。

机器的诞生,为我们减少了部分或者全部的脑力劳动和体力劳动。

电子技术的诞生更是带来了翻天覆地的变化。

机电控制系统成为机械技术与微电子技术集成的共性关键技术。

人们通过它可以使机械完全按照自己的意愿来执行。

传统的温度检测系统大多采用热敏电阻作为传感器。

采用热敏电阻作为传感器的传统的温度检测系统必须经过专门的接口电路转换成数字信号后才能由微处理器进行处理,存在可靠性差、成本高、精度低等诸多缺点,现在很多温度检控场合已广泛使用单总线的温度传感器,使整个系统简单可靠。

而DS18B20就是这种单总线数字温度传感器,DS18B20是美国DALLAS半导体公司新推出的一种改进型智能温度传感器,与传统的热敏电阻相比,他能够直接读出被测温度并且可根据实际要求实现9~12位的数字值读数方式,这样不仅方便了单片机对数据的操作,还便于温度的转化。

本设计以STC89S52单片机为核心的温度测量系统的工作原理和设计方法。

利用单片STC89C52的P2.2口直接连接DS18B20芯片,通过单片机的控制,温度信号由温度芯片DS18B20采集,并以数字信号的方式传送给单片机。

文中介绍了该控制系统的硬件部分,包括:温度检测电路、数码管扫描电路,显示电路。

单片机通过对信号进行相应处理,从而实现温度的采集,量化,输出,显示的目的。

关键词:DS18B20单片机STC89C52温度测量目录摘要 (I)1前言 (1)1.1本设计的目的 (1)1.2本设计的主要内容 (1)2温度测量系统硬件设计 (2)2.1系统的总体设计 (2)2.2温度传感器的介绍 (2)2.2.1 DS18B20温度传感器简介 (2)2.2.2 DS18B20芯片的参数 (4)2.2.3 DS18B20的测温原理 (4)2.2.4 DS18B20的使用方法 (5)2.3单片机STC89C52 (6)2.3.1 STC89C52的简介 (6)2.3.2 STC89C52的功能 (6)2.3.3利用STC89C52测量温度的原理图 (6)3温度显示系统硬件设计 (7)3.1系统的总体设计 (7)3.2数码管简介 (7)3.2.1数码管的原理 (7)3.2.2利用数码管显示温度的原理图 (8)4小结 (8)参考文献 (10)附录 (11)1前言1.1 本设计的目的温度是一个和人们生活环境密切相关物理量,也是在其他研究、生产、科研、生活中需要测量和控制的物理量,同时也是最基本的环境参数。

基于DS18B20的温度采集显示系统的设计

基于DS18B20的温度采集显示系统的设计

目录1.引言 (1)1.1绪论 (1)1.2课程设计任务书 (1)2.设计方案 (3)3.硬件设计方案 (3)3.1最小系统地设计 (3)3.2LED发光报警电路 (5)3.3DS18B20地简介及在本次设计中地应用 (5)3.3.1 DS18B20地外部结构及管脚排列 (5)3.3.2 DS18B20地工作原理 (6)3.3.3 DS18B20地主要特性 (7)3.3.4 DS18B20地测温流程 (8)3.3.5 DS18B20与单片机地连接 (8)3.4报警温度地设置 (8)3.5数码管显示 (9)3.5.1数码管工作原理 (9)3.5.2数码管显示电路 (10)3.6硬件电路总体设计 (11)4.软件设计方案 (12)4.1主程序介绍 (12)4.1.1主程序流程图 (12)4.1.2主流程地C语言程序 (13)4.2部分子程序 (17)4.2.1 DS18B20复位子程序 (17)4.2.2 写DS18B20命令子程序 (18)4.2.3读温度子程序 (20)4.2.4计算温度子程序 (22)4.2.5显示扫描过程子程序 (23)5.基于DS18B20地温度采集显示系统地调试 (25)6.收获和体会 (27)7.参考文献 (27)1.引言1.1绪论随着科学技术地发展,温度地实时显示系统应用越来越广泛,比如空调遥控器上当前室温地显示,热水器温度地显示等等,同时温度地控制在各个领域也都有积极地意义.采用单片机对温度进行控制不仅具有控制方便、简单、灵活性大等特点,而且还可以大幅度提高被控温度地技术指标.本文介绍了基于DS18B20地温度实时采集与显示系统地设计与实现.设计中选取单片机AT89C51作为系统控制中心,数字温度传感器DS18B20作为单片机外部信号源,实现温度地实时采集.并且用精度较好地数码管作为温度地实时显示模块.利用单片机程序来完成对DS18B20与AT89C51地控制,最终实现温度地实时采集与显示.采用单片机对温度进行控制不仅具有控制方便、简单、灵活性大等特点,而且还可以大幅度提高被控温度地技术指标.1.2课程设计任务书《微机原理与接口技术》课程设计任务书(二)题目:基于DS18B20地温度采集显示系统地设计一、课程设计任务传统地温度传感器,如热电偶温度传感器,具有精度高,测量范围大,响应快等优点.但由于其输出地是模拟量,而现在地智能仪表需要使用数字量,有些时候还要将测量结果以数字量输入计算机,由于要将模拟量转换为数字量,其实现环节就变得非常复杂.硬件上需要模拟开关、恒流源、D/A转换器,放大器等,结构庞大,安装困难,造价昂贵.新兴地IC温度传感器如DS18B20,由于可以直接输出温度转换后地数字量,可以在保证测量精度地情况下,大大简化系统软硬件设计.这种传感器地测温范围有一定限制(大多在-50℃~120℃),多适用于环境温度地测量.DS18B20可以在一根数据线上挂接多个传感器,只需要三根线就可以实现远距离多点温度测量.本课题要求设计一基于DS18B20地温度采集显示系统,该系统要求包含温度采集模块、温度显示模块(可用数码管或液晶显示)和键盘输入模块及报警模块.所设计地系统可以从键盘输入设定温度值,当所采集地温度高于设定温度时,进行报警,同时能实时显示温度值.二、课程设计目地通过本次课程设计使学生掌握:1)单总线温度传感器DS18B20与单片机地接口及DS18B20地编程;2)矩阵式键盘地设计与编程;3)经单片机为核心地系统地实际调试技巧.从而提高学生对微机实时控制系统地设计和调试能力.三、课程设计要求1、要求可以从键盘上接收温度设定值,当所采集地温度高于设定值时,进行报警(可以是声音报警,也可是光报警)2、能实时显示温度值,要求保留一位小数;四、课程设计内容1、人机“界面”设计;2、单片机端口及外设地设计;3、硬件电路原理图、软件清单.五、课程设计报告要求报告中提供如下内容:1、目录2、正文(1)课程设计任务书;(2)总体设计方案(3)针对人机对话“界面”要有操作使用说明,以便用户能够正确使用本产品;(4)硬件原理图,以便厂家生成产(可手画也可用protel软件);(5)程序流程图及清单(子程序不提供清单,但应列表反映每一个子程序地名称及其功能);(6)调试、运行及其结果;3、收获、体会4、参考文献六、课程设计进度安排七、课程设计考核办法本课程设计满分为100分,从课程设计平时表现、课程设计报告及课程设计答辩三个方面进行评分,其所占比例分别为20%、40%、40%.2.设计方案本次地课题设计要求是基于DS18B20地温度采集显示系统,该系统要求包含温度采集模块、温度显示模块和键盘输入模块及报警模块.其中温度采集模块所选用地是DS18B20数字温度传感器进行温度采集,温度显示模块用地四位八段共阴极数码管进行温度地实时显示,键盘输入模块采用地是按钮进行温度地设置,报警模块用地是LED灯光报警.具体方案见图2-1.图2-1 总体设计方案3.硬件设计方案3.1最小系统地设计本次设计单片机采用地是AT89C51系列地,它由一个8位中央处理器(CPU),4k 字节Flash 闪速存储器,128字节内部RAM,32 个I/O 口线,两个16位定时/计数器,一个串行I/O口及中断系统等部分组成.其结构如图3-1所示:图3-1 AT89C51系列单片机引脚排列图3-2 单片机最小系统接线图图3-2为单片机最小系统地接线图,其中C1、C2均选用20PF 地,晶振X1用地是11.0592MHZXTAL1XTAL2 RST EA地.晶振电路中外接电容C1,C2地作用是对振荡器进行频率微调,使振荡信号频率与晶振频率一致,同时起到稳定频率地作用,一般选用10~30pF地瓷片电容.并且电容离晶振越近越好,晶振离单片机越近越好.晶振地取值范围一般为0~24MHz,常用地晶振频率有6MHz、12 MHz、11.0592 MHz、24 MHz 等.晶振地振荡频率直接影响单片机地处理速度,频率越大处理速度越快.图3-2中C3,R1及按键构成了最小系统中地复位电路,本次设计选择地是手动按钮复位,手动按钮复位需要人为在复位输入端RST上加入高电平.一般采用地办法是在RST端和正电源Vcc之间接一个按钮.当人为按下按钮时,则Vcc地+5V电平就会直接加到RST端.由于人地动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位地时间要求.在单片机最小系统中还要将EA地非接高电平,如图3-2也有体现出来.3.2 LED发光报警电路P1.7图3-3 LED发光报警电路图3-3为LED报警电路地接法,其中一根线接单片机地8号P1.7口,另外一根接地.当温度超过预设温度值时LED灯被接通发光报警.3.3 DS18B20地简介及在本次设计中地应用3.3.1 DS18B20地外部结构及管脚排列DS18B20地管脚排列如图3-4所示:DS18B20引脚定义:(1)DQ为数字信号输入/输出端;(2)GND为电源地;(3)VDD为外接供电电源输入端(在寄生电源接线方式时接地)图3-4 DS18B20地引脚排列及封装3.3.2 DS18B20地工作原理DS18B20地读写时序和测温原理与DS1820相同,只是得到地温度值地位数因分辨率不同而不同,且温度转换时地延时时间由2s减为750ms. DS18B20测温原理如图3-5所示.图中低温度系数晶振地振荡频率受温度影响很小,用于产生固定频率地脉冲信号送给计数器1.高温度系数晶振随温度变化其振荡率明显改变,所产生地信号作为计数器2地脉冲输入.计数器1和温度寄存器被预置在-55℃所对应地一个基数值.计数器1对低温度系数晶振产生地脉冲信号进行减法计数,当计数器1地预置值减到0时,温度寄存器地值将加1,计数器1地预置将重新被装入,计数器1重新开始对低温度系数晶振产生地脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值地累加,此时温度寄存器中地数值即为所测温度.图中地斜率累加器用于补偿和修正测温过程中地非线性,其输出用于修正计数器1地预置值.图3-5 DS18B20测温原理图3.3.3 DS18B20地主要特性(1)适应电压范围更宽,电压范围:3.0~5.5V,在寄生电源方式下可由数据线供电;(2)独特地单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20地双向通讯;(3)DS18B20支持多点组网功能,多个DS18B20可以并联在唯一地三线上,实现组网多点测温;(4)DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管地集成电路内;(5)温范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃;(6)可编程地分辨率为9~12位,对应地可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温;(7)在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快;(8)测量结果直接输出数字温度信号,以"一线总线"串行传送给CPU,同时可传送CRC校验码,具有极强地抗干扰纠错能力;(9)负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作.3.3.4 DS18B20地测温流程图3-6 DS18B20地测温流程图3.3.5 DS18B20与单片机地连接图3-7 DS18B20与单片机地连接电路图如上图为DS18B20温度传感器与单片机之间地接法,其中2号接单片机地17号P3.7接口.DS18B20通过P3.7口将采集到地温度实时送入单片机中.3.4 报警温度地设置P2.5 P2.6 P2.7P3.7图3-8 报警温度地设置电路图3-8为报警温度地设置电路,其中K1,K2,K3分别接到单片机地P2.5,P2.6,P2.7口.其中K1用于报警温度设定开关,K2用于报警温度地设置时候地加温度(每次加一),K3用于报警温度地设置时地减温度(每次减一).实现了报警温度地手动设置.3.5 数码管显示3.5.1数码管工作原理图3-9 数码管地引脚排列及结构图3-9为数码管地外形及引脚排列和两种接法(共阴极和共阳极)地结构图.共阳极数码管地8个发光二极管地阳极(二极管正端)连接在一起.通常,公共阳极接高电平(一般接电源),其它管脚接段驱动电路输出端.当某段驱动电路地输出端为低电平时,则该端所连接地字段导通并点亮.根据发光字段地不同组合可显示出各种数字或字符.此时,要求段驱动电路能吸收额定地段导通电流,还需根据外接电源及额定段导通电流来确定相应地限流电阻.共阴极数码管地8个发光二极管地阴极(二极管负端)连接在一起.通常,公共阴极接低电平(一般接地),其它管脚接段驱动电路输出端.当某段驱动电路地输出端为高电平时,则该端所连接地字段导通并点亮,根据发光字段地不同组合可显示出各种数字或字符.此时,要求段驱动电路能提供额定地段导通电流,还需根据外接电源及额定段导通电流来确定相应地限流电阻.要使数码管显示出相应地数字或字符,必须使段数据口输出相应地字形编码.字型码各位定义为:数据线D0与a字段对应,D1与b字段对应……,依此类推.如使用共阳极数码管,数据为0表示对应字段亮,数据为1表示对应字段暗;如使用共阴极数码管,数据为0表示对应字段暗,数据为1表示对应字段亮.如要显示“0”,共阳极数码管地字型编码应为:11000000B(即C0H);共阴极数码管地字型编码应为:00111111B(即3FH).依此类推,可求得数码管字形编码如表3-5所示.表3-5数码管字符表显示地具体实施是通过编程将需要显示地字型码存放在程序存储器地固定区域中,构成显示字型码表.当要显示某字符时,通过查表指令获取该字符所对应地字型码.3.5.2数码管显示电路图3-10 四位八段数码管动态显示电路图3-10为本次设计所用到地四位八段数码管动态显示,其中段选接到单片机地P0口,位选接到单片机地P2口地低四位.其中P0口也接地有上拉电阻,图中未标示出来,会在下面地总体电路中标示出来.采用地是动态显示方式.3.6 硬件电路总体设计图3-11为本次设计地硬件总体设计图,其中利用K1,K2,K3处进行报警温度地设置,然后有DS18B20进行实时温度采集,并在数码管上同步显示,若采集到地温度达到或者超过预设地报警温度,则LED 灯会发光报警,若低于该报警温度,则不会报警.P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P2.0 P2.1P2.2 P2.3图3-11 硬件电路总体设计图4.软件设计方案4.1主程序介绍4.1.1主程序流程图本次设计首先对程序进行初始化,然后打开报警温度设定开关,对报警温度进行设定,确认设定值后,DS18B20温度传感器进行温度采集并送入单片机中,单片机将传感器所检测到地温度同步显示在数码管上,并且与设置地报警温度进行比较,若达到或者超过报警温度时,LED灯发光报警,如果没有达到,则继续进行温度采集.图4-1主程序流程图4.1.2主流程地C语言程序main (){ALERT=0。

基于51单片机的温度监测系统(DS18B20)

基于51单片机的温度监测系统(DS18B20)
为产生写0时隙,在拉低总线后主机必须继续拉低总线以满足时隙持续时间 的要求(至少60μs)。在主机产生写时隙后,DS18B20会在其后的15到60us的一 个时间窗口内采样单总线。在采样的时间窗口内,如果总线为低电平,主机会 向DS18B20写入0。
DS18B20读时序
所有的读时隙都由拉低总线,持续至少1us后再释放总线(由于上拉电阻的作用,总线恢复为 高
配置寄存器
8 位 CRC 生成器
DS18B20的时序
DS18B20复位时序
DS18B20的所有通信都由由复位脉冲组成的初始化序列开始。该初始化序列由主 机发出,后跟由DS18B20发出的存在脉冲(presence pulse)。在初始化步骤中,总线 上的主机通过拉低单总线至少480μs来产生复位脉冲。然后总线主机释放总线并进入接收 模式。当总线释放后,5kΩ的上拉电阻把单总线上的电平拉回高电平。当DS18B20检测 到上升沿后等待15到60us,发出存在脉冲,拉低总线60-240us至此,初始化和存在时序 完毕。时序图如下:
1.主控制器电路和测温
电路的设计
主控制器电路由AT89S52 及外围时钟和复位电路构成, 测温电路由DS18B20、报警 电路组成。AT89C52是此硬 件电路设计的核心,通过 AT89S52的管脚P2.7与 DS18B20相连,控制温度的 读出和显示。硬件电路的功 能都是与软件编程相结合而 实现的。具体电路原理图如 右图2所示。
送1,以拉低总线的方式表示发送0.当发送0的时候,DS18B20在读时隙的末期将会释放总线,总线
将会被上拉电阻拉回高电平(也是总线空闲的状态)。DS18B20输出的数据在下降沿(下降沿产 生读时隙)产生后15us后有效。因此,主机释放总线和采样总线等动作要在15μs内完成。

基于DS18B20_的温度测量报警系统

基于DS18B20_的温度测量报警系统

0 引言温度测量方法较多,根据温度传感器的使用方式,通常可以把温度测量方法分为接触式法测温法和非接触式法测温法。

热敏电阻是最常用的接触式测温法之一,其广泛应用于工农业生产中。

传统的热敏电阻传感器需要搭配测量电路和其他电路进行信号处理,导致其可靠性、准确度和精确度降低[1]。

针对上述问题,美国DALLAS公司新推出了一种新型数字温度传感器-DS18B20,它具有功耗低、抗干扰能力强等优点[2]。

该文介绍了一种以DS18B20数字传感器和AT89C51系列单片机为核心的环境温度测量报警系统,该系统不仅可以实时测量温度,而且还可以根据用户需要,当环境温度出现异常时进行报警提醒。

同时,测得的温度数据会实时显示在输出设备上,为用户提供实时温度。

其硬件部分主要包括时钟电源电路、数码管显示电路、温度测量报警电路以及独立开关按键电路,软件部分主要包括独立按键触发检测程序、温度异常判决程序。

该系统结构简单、成本较低且抗干扰能力极高,可以应用于农业种植温室室温监测等场景,帮助相关产业提高工作效率,降低建设和维护所需的成本。

1 理论及方案设计DS18B20模块是一款由美国DALLAS半导体公司设计的数字温度传感器,它具有成本低廉、传输高效以及电路简单的特点。

该模块工作电压范围宽(3.0 V~5.5 V),并且当电源反接时不会立即烧毁。

DS18B20模块具有4种工作模式,对应4种不同的分辨率和转换时间。

通过改变配置寄存器中的R1位和R0位(R0\R1是配置寄存器中的2个数位)可以对DS18B20模块的工作模式进行设置,不同模式的工作参数见表1。

表1 工作效率参考数据分辨率/位最高转换时间/ms R1R0 993.750010187.500111375.001012750.0011整个测温系统分为的4个板块(如图1所示),通过与AT89C51系列单片机进行交互,共同完成环境温度监测报警工作。

时钟和电源为整个系统提供工作环境,独立按键可以帮助用户设置温度的上、下限,DS18B20模块将测得的实时温度发送给单片机,单片机将数据输出至显示模块(反馈给用户)。

基于DS18B20的多路温度检测系统设计

基于DS18B20的多路温度检测系统设计

i to u e e i n wh c a e tt m p r t r s o i e e t p i t , W ih d g tlt mp r t r e s rD S 8 0 n r d c sa d sg i h c n t s e e a u e fd f r n o n s t i i e e au e s n o 1 B2 a a he t m p r t r e s r m e t d v c s st e e a u e m a u e n e i e ,wih AT8 C5]a o t o n t fm u t—p i e t 9 s c n r l u i o li o ntt mpe a u e c n b s rt r a e d t c e n o to y t m , n i e h y t m a d r ic i a d s fwa e f w h r . n t e s s m ,d t e e t d a d c n r ls se a d g v s t e s se h r wa e cr u t n o t r o c a t I h y t l e aa
术和通信 网络的发展[ . J 电讯技术, 1 . 】 2 0 0
陈小芳. 于泰克R A 基 s 的分析评估和优化R I FD
系统 [. 测试, 0 () J电子 】 2 76. 0
10 1010 1010 0 001 0010 ,为 1110 1010 100 0 11 1 0 0 0
价格便宜,具有很高的性价 比,可 以定时循环检 测和通过 L D 62 C 10 显示 多路 的温 度,因此 选择
LCD1 0 6 2。
23 串 口通 讯 电路 设 计 .
A 8C 1 T 9 5 有一个全双工的串行通讯口,所以

DS18B20温度检测

DS18B20温度检测

目录1引言 (1)2系统描述 (2)2.1系统功能 (2)2.2系统设计指标 (2)3系统的主要元件 (3)3.1单片机 (3)3.2温度传感元件 (4)3.3LCD显示屏 (6)4硬件电路 (7)4.1系统整体原理图 (7)4.2单片机晶振电路 (7)4.3温度传感器连接电路 (8)4.4LCD电路 (9)4.5报警和外部中断电路 (10)5结论 (11)温度监测系统硬件设计摘要:利用DS18B20为代表的新型单总线数字式温度传感器实现温度的监测,可以简化硬件电路,也可以实现单线的多点分布式温度监测,而不会浪费单片机接口,提供了单片机接口的利用率。

同时提高了系统能够的抗干扰性,使系统更灵活、方便。

本系统主要实现温度的检测、显示以及高低温的报警。

也可以通过单总线挂载多个DS18B20实现多点温度的分布式监测。

关键词: DS18B20,单总线,温度,单片机1引言在科技广泛发展的今天,计算机的发展已经越来越快,它的应用已经越来越广泛。

而单片机的发展和应用是其中的重要一方面。

单片机在工业生产(机电、化工、轻纺、自控等等)和民用家电各方面有广泛的应用。

其中,单片机在工业生产中的应用尤其广泛。

单片机具有集成度高,处理能力强,可靠性高,系统结构简单,价格低廉的优点,因此被广泛应用。

在工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要测量参数。

例如:在冶金工业、化工工业、电力工程、机械制造和食品加工等许多领域中,人们都需要对各类加热炉、热处理炉、反映炉和锅炉,尤其是热学试验(如:物体的比热容、汽化热、热功当量、压强温度系数等教学实验)中的温度进行测量,并经常会对其进行控制。

传统的方式是采用热电偶或热电阻,但是由于模拟温度传感器输出为模拟信号,必须经过A/D 转换环节获得数字信号后才能够被单片机等微处理器接收处理,使得硬件电路结构复杂,制作成本较高。

近年来,美国DALLAS公司生产的DS18B20为代表的新型单总线数字式温度传感器以其突出优点广泛使用于仓储管理、工农业生产制造、气象观测、科学研究以及日常生活中。

基于DS18B20温度传感器的显示及报警系统设计

基于DS18B20温度传感器的显示及报警系统设计

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

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

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

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

在本设计中选用STC89C52型单片机作为主控制器件,采用DS18B20数字温度传感器作为测温元件,通过4位共阳极LED数码显示管并行传送数据,实现温度显示。

通过按键设置温度上下限报警值,然后用不同颜色的LED灯报警。

本设计的内容主要分为两部分,一是对系统硬件部分的设计,包括串口下载电路、按键输入电路、温度采集电路和显示电路;二是对系统软件部分的设计,应用C语言实现温度上下限报警值的设定、温度的采集与显示。

通过DS18B20直接读取被测温度值,送入单片机进行数据处理,之后进行输出显示,最终完成该系统的总体设计。

其系统构成简单,信号采集效果好,数据处理速度快,便于实际监测使用。

关键词:单片机STC89C52;温度传感器DS18B20;LED数码管;数字温度计AbstractAlong with the present information technology's swift development and traditional industry transformation's gradual realization, able to work independently of the temperature detection and display system used in many other fields. Traditional temperature examination takes thermistor as temperature sensitive unit. Thermistor's cost is low, needs the signal processing electric circuit, moreover the reliability is relatively bad, the temperature measurement accuracy is low, the examination system also has certain error. Compares with the traditional thermometer, what this design is based on the DS18B20 digital thermometer, it has the reading to be convenient, the temperature measurement scope is broad, the temperature measurement is precise, the digit demonstrated that applicable scope wide and so on characteristics.Used in the design STC89C52MCU as the main control device, digital temperature sensor DS18B20 as the temperature components of the anode through the four LED digital display tube parallel transmission of data, to achieve temperature display. This design's content mainly divides into two parts; first, to system hardware part design, including temperature gathering electric circuit and display circuit; Second, to the system software part's design, realizes temperature gathering and the demonstration using the C language. DS18B20 measured by direct reading temperature values and transfer Data into MCU and output to show his is the design of the Digital Thermometer. Its system constitution is simple, the effect of signal gathering is good, the speed of data processing is quick at al it is advantageous for the actual examination use.Keywords: MCU STC89S52; DS18B20; LED; Digital Thermometer目录第一章绪论 (3)1.1课题背景及来源 (3)1.2课题内容及要求 (3)第二章系统整体设计 (4)2.1系统设计方案论证 (4)第三章系统的硬件选择及设计 (5)3.1主控制器的设计 (5)3.2温度采集电路的设计 (5)3.3温度显示电路的设计 (9)第四章系统的软件设计 (11)4.1概述 (12)4.2程序流程图 (12)4.3 控制源程序 (14)第五章系统调试 (14)结论 (36)致谢 (36)参考文献 (37)第一章绪论1.1课题背景及来源单片机自1976年由Intel公司推出MCS-48开始,迄今已有三十多年了。

基于DS18B20的温度传感器设计(课程设计)

基于DS18B20的温度传感器设计(课程设计)

基于DS18B20的温度传感器设计摘要2009年6月14日随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术。

本文主要介绍了一个基于AT89C52单片机的测温系统,详细描述了利用液晶显示器件传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,特别是数字温度传感DS18B20的数据采集过程。

对各部分的电路也一一进行了介绍,该系统可以方便的实现实现温度采集和显示,并可根据需要任意设定上下限报警温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。

DS18B20与AT89C52结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。

关键词:单片机AT89C51;DS18B20温度传感器;液晶显示LCD1602。

目录摘要 (I)第一章前言 (1)第二章设计任务及要求 (2)2.1 设计任务 (2)2.2 设计要求 (2)第三章课程设计方案及器材选用 (3)3.1设计总体方案 (3)3.1.1方案论证 (3)3.1.2 系统的具体设计与实现 (4)3.2器材选用分析 (5)3.2.1 DS18B20温度传感器 (5)3.2.2 AT89S52单片机介绍 (12)3.3 软件流程图 (15)3.3.1 主程序 (15)3.3.2读出温度子程序 (15)3.3.3 温度转换命令子程序 (15)3.3.4 计算温度子程序 (16)第四章硬件电路的设计 (17)4.1 proteus简介 (17)4.2 proteus仿真图 (17)第五章调试性能及分析 (19)总结 (20)参考文献 (21)附录1 源程序 (22)附录2 原理图 (26)第一章前言目前,单片机已经在测控领域中获得了广泛的应用,它除了可以测量电信以外,还可以用于温度、湿度等非电信号的测量,能独立工作的单片机温度检测、温度控制系统已经广泛应用很多领域。

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

温度报警的上限与下限值。系统默认的温度报警上限为 50 ℃, 下限为-10 ℃。系统上电后, LED 数码管将先后显 示温度报警上/下限值。若按 P3.2 键报警值加 1; 若按 P3.3 键报警值减 1; P3.4 为确定键, 用于保存修改值。 上、 下限时, 将通过 P3.6, P3.7 进行闪光报警提示。 2.3 串行通信设计
3
3.1
软件设计
如图 3 所示, 系统上电复位后, 程序主要包括: 软件总体设计
(1) 系统初始化设置。
图2 硬件仿真电路图
度值并闪烁, 若 10 s 中之内有按键输入修改温度值, 则 进行键盘操作直至修改完成, 并保存温度上限值; 若
(2) 按键处理子程序: LED 数码管显示上限报警温
2.1
内部均有一个全球惟一的 64 位产品序列号, 单片机通 过序列号可对一条总线上的多路 DS18B20 进行控制, 读 取其温度。但 DS18B20 仅由单总线采集多路温度数据 时, 软件设计算法复杂[2], 读取速度慢, 无法适用于实时 性要求高的测温场合。特别是当单总线上挂接的 DS18B20 传感器个数大于 8 个时, 采用寄生电源供电方 式亦存在总线驱动能力不足等问题 。为此, 本设计采
系统原理框图

DS18B20 的序列号, 而只需通过参数传递来循环读取各 系统采用 8 片 DS18B20 构成温度采集电路, 8片
图1
2.2
DS18B20 采用单总线与并行输入相结合的方式接至单 片机的 P1 口。单片机巡回采集各路 DS18B20 送来的温 值的上下限可通过 P3.2~P3.4 独立式键盘进行设定。若 某路超过温度设定的上下限将进行通过 P3.5 或 P3.6 进 度信息后, 通过软件设计算法, 将处理后的温度信息及 相应的温度路数通过 LED 数码管显示出来, 各路温度 行报警提示。此外, 可通过串行口 RS 232 模块将各路 温度数据送上位机处理。系统采用 Proteus 仿真软件设 计的仿真电路如图 2 所示, 此时 LED 显示的是第 3 路温 度值。
DS18B20 技术手册) , 判断其符号位并分别读取其整数 (7) 上位机通信子程序: 每采集一路温度数据, 通过 (8) 循环修改: 修改通道号, 进行下一路温度数据采
RS 232 串口, 将其通道号、 温度值发送给上位机, 完成 相应通道的温度数据采集处理。 集, 直至 8 路温度处理完成, 如此循环往复。
DS18B20 进行多路测温时, 在初始化操作后, 通常的做法
是 需 要 在 线 逐 个 地 搜 索 64 位 ROM 编 码 以 确 认 各 个
DS18B20 所在位置[4], 并需对 ROM 编码进行冗余校验[5], 算法设计复杂。且等待多路搜索是否完成需要消耗大量 的时间, 使程序执行的效率和系统实时性受到了影响。 本设计采用 “单总线结构+并行 I/O 口输入” 结合的
驱动后接到 8 位 LED 数码管的段选线, P2 口输出接到 显示通道号及该通道的温度值。
LED 显示电路设计: P0 口输出显示代码经 74LS245
键盘与 LED 显示电路设计
LED 的位选线。正常情况下, 8 位 LED 数码管用于循环 键盘输入设计: 采用独立式键盘 P3.2~P3.4 用来修改
3.2
图3
主程序流程
图4 设置温度报警值子程序流程 图5 读温度子程序流程
连, 不需读取读出器件的 64 位产品序列号。当采用
采用 DS18B20 进行单路测量时, 可直接与单片机相
读取温度子程序设计
4
Keil C51 与 Proteus 联合仿真
软件采用 C 语言编程, 在 Keil C51 集成开发环境下将
bus driving ability were overcome,and then the functions of real ⁃ time multi ⁃ channel temperature reading and tour temperature
0


读出被测温度, 温度测量范围为-55~125 ℃; 可通过编
2013 年第 36 卷
根 据 读 取 的 2 字 节 温 度 值(温 度 暂 存 器 格 式 参 考 部分和小数部分, 通过运算后保存到显示缓冲区, 进行 动态显示, 并刷新显示若干时间。
定的通道号, 可将通道号对应的 DS18B20 高速暂存存储 器的 9 个字节数据读入单片机中, 其中第 0, 1 字节分别 是温度值低位 (LS byte) 和高位 (MS byte) , 第 2, 3 字节 道 DS18B20 的温度采集。 3.3 软件设计流程 分别是高温限值 (TH) 和低温限值 (TL) , 从而完成某通 软件设计流程如图 4, 图 5 所示。
LI Ping
hardware and software design methods are described in detail. By the improved mode combining DS18B20 1wire ⁃ bus structure monitoring were realized. The system also has the functions of high ⁃ temperature alarm and communication with PC. The simula⁃ tion debugging was realized by Proteus and Keil C51 softwares. Keywords:temperature monitoring;DS18B20;1⁃wire bus;AT89C51;Proteus
编写的程序进行编译、 调试[6], 并生成目标文件 ( XX.hex ) 。 同时利用嵌入式仿真软件 Proteus 绘制出电路仿真原理 图, CPU 选择 AT89C51。双击 AT89C51, 在出现的对话 框中的 “Program file” 加入已生成的 XX.hex 文件, 并进 常运行时看到循环显示所采集到的温度值、 通道号, 仿 真效果图如图 6 所示。 行仿真调试, 调试成功则可以修改温度报警值, 及在正
Abstract:A multi ⁃ channel temperature monitoring system based on DS18B20 and AT89C51 is presented. The system's
with multiple parallel input of AT89C51,the deficiencies such as the slow temperature data acquisition and insufficient 1 ⁃ wire
程实现 9~12 位的转换精度, 对应的可分辨温度分别为 0.5 ℃ , 0.25 ℃ , 0.125 ℃ 和 0.062 5 ℃ , 可满足高精度设 计要求; 在 9 位分辨率时最多在 93.75 ms 内把温度转换 DS18B20 仅需要单总线接口 (即将地址线、 数据线、 控制 抗干扰纠错能力; 使用 DS18B20 可使系统结构简洁, 可 精度的多路温度采集与检测系统[1]。 为数字, 12 位分辨率时最多在 750 ms 内把温度值转换
此外, 当系统检测到当前通道温度值超过设定的
机传送温度值及相应的通道号。实物中通过 RS 232 串 行接口与上位机连接, 上位机的控制界面由 VB 6.0 编 机接收到的 8 个通道的温度数据及相应的通道号。
检测系统可通过串行口与上位机进行通信, 向上位
写。当运行 Proteus 软件时, 可以从虚拟终端看到上位
122
2013 年 5 月 15 日 第 36 卷第 10 期
现代电子技术 Modern Electronics Technique
May 2013 Vol.36 No.10
基于 DS18B20 的多路温度监测系统设计与仿真
李 萍
(浙江水利水电专科学校,浙江 杭州 摘 310018)
DS18B20 单总线结构与单片机多路并行输入相结合的硬件改进方式, 克服了 DS18B20 采用单总线结构时温度数据读取慢、 单总线驱动能力不足的问题, 实现了多路温度实时快速读取和巡回监测。该系统还具有超温报警, 与上位机通讯等功能。 最后, 利用 Proteus 与 Keil C51 软件联合仿真实现了设计的仿真调试。 关键词:温度监测;DS18B20;单总线;AT89C51;Proteus 中图分类号:TN964⁃34;TP274 文献标识码:A 文章编号:1004⁃373X (2013) 10⁃0122⁃03
在实时温度监控系统中, 如大棚温度监控、 冷库测 温、 智能建筑温度控制等系统中, 经常需要进行多路温度 的采集和检测。快速、 可靠地采集到高精度温度数据可 为控制系统的工作提供可靠的依据。传统上, 温度测量 方法多以热敏电阻、 热电偶等为温度敏感元件, 但都存在 可靠性差、 精度低、 需 A/D 转换以及线路复杂等的缺点。 本文提出采用美国 Dallas 公司生产的单总线数字温度传 感器 DS18B20 和 AT89C51 单片机构成高精度的多路温 度监测系统, 在单片机的控制下巡回监测多路温度, 高低 温度超限报警, 并可实现与上位机通讯等功能。
要:提出一种基于 DS18B20 和 AT89C51 的多路温度监测系统, 详细介绍了系统的硬软件设计。该设计通过
Design and simulation of multi⁃channel temperature monitoring system based on DS18B20
(Zhejiang Water Conservancy and Hydropower College,Hangzhou 310018,China)
2
硬件电路设计
系统原理框图如图 1 所示, 系统由多片 DS18B20、
相关文档
最新文档