1.温度传感器而做的电子温度计毕业论文
基于DS18B20温度传感器的数字温度计设计字数:9092,页数:26 论文编号:JD457 价格:120元基于DS18B20温度传感器的数字温度计设计摘要:本文介绍了一种基于DS18B20的数字温度计设计方案。
方案利用AT89S52单片机控制DS18B20进行数据采集并由HS1602液晶显示模块显示结果,另外,采集结果可由RS-232-C接口送入计算机显示并存储。按键控制实现过界报警温度设定和实时监控,利用AT24C08芯片进行存储,实现温度测量存储与再现。
关键字:温度采集,存储再现,过界报警,串行通信目 录摘要。
1关键字。
.11 引言。
.22 总体设计。
..22.1 方案论证。
..22.2 总体设计。
33 硬件设计。
..33.1 单片机系统 。
.33.2 温度传感器模块。
..43.3 存储模块。
.73.4 液晶显示模块 。
93.5 串口通信模块。
113.6 电源模块 。
124 软件设计。
134.1 主程序流程。
..134.2 DS18B20模块程序设计。
134.3 HS1602驱动程序设计。
.164.4 AT24C08存储模块程序设计。
184.5 RS-232-C串口通信模块程序设计。
.195 测试及结果分析 。
.226 附录 。
.237 参考资料。
.24以上回答来自: /42-2/2760.htm。
2.基于单片机的电子温度计设计
看看这个吧,是个通过温度传感器实现对电风扇的智能控制的程序 温度传感器是ds18b20 不懂的地方m我 qq 296264785 #include
3.基于DS1820 的数字温度计的毕业设计论文
基于DS18B20温度传感器的数字温度计设计 目 录 基于DS18B20温度传感器的数字温度计设计 1 基于DS18B20温度传感器的数字温度计设计 1 摘要: 1 关键字: 1 The conception of the numerical thermometer based on DS18B20 1 1 引言 2 2 总体设计 2 2.1 方案论证 2 2.2 总体设计 3 3 硬件设计 3 3.1 单片机系统 3 3.2 温度传感器模块 4 3.3 存储模块 7 3.4 液晶显示模块 9 3.5 串口通信模块 11 3.6 电源模块 12 4 软件设计 13 4.1 主程序流程 13 4.2 DS18B20模块程序设计 13 4.3 HS1602驱动程序设计 16 4.4 AT24C08存储模块程序设计 18 4.5 RS-232-C串口通信模块程序设计 19 5 测试及结果分析 22 6 附录 23 7 参考资料 24。
4.急需电子温度计开题报告
电子温度计开题报告的格式(通用) 由于开题报告是用文字体现的论文总构想,因而篇幅不必过大,但要把计划研究的课题、如何研究、理论适用等主要问题说清楚,应包含两个部分:总述、提纲。
1 总述 开题报告的总述部分应首先提出选题,并简明扼要地说明该选题的目的、目前相关课题研究情况、理论适用、研究方法、必要的数据等等。 2 提纲 开题报告包含的论文提纲可以是粗线条的,是一个研究构想的基本框架。
可采用整句式或整段式提纲形式。在开题阶段,提纲的目的是让人清楚论文的基本框架,没有必要像论文目录那样详细。
3 参考文献 开题报告中应包括相关参考文献的目录 4 要求 开题报告应有封面页,总页数应不少于4页。版面格式应符合以下规定。
开 题 报 告 学 生: 一、选题意义 1、理论意义 2、现实意义 二、论文综述 1、理论的渊源及演进过程 2、国外有关研究的综述 3、国内研究的综述 4、本人对以上综述的评价 三、论文提纲 前言、一、1、2、3、••• ••• 二、1、2、3、••• ••• 三、1、2、3、结论 四、论文写作进度安排 毕业论文开题报告提纲 一、开题报告封面:论文题目、系别、专业、年级、姓名、导师 二、目的意义和国内外研究概况 三、论文的理论依据、研究方法、研究内容 四、研究条件和可能存在的问题 五、预期的结果 六、进度安排。
5.谁有《数字温度计毕业论文》
基于AT89S2051单片机的单总线数字温度计设计摘要】介绍了使用AT89S2051单片机及DS18B20的数字温度计的设计,以及如何用单片机和数字温度传感器构造一个小型的温度测量系统。
【关键词】单片机;温度传感器;温度控制温度是一种最基本的环境参数,人民的生活环境与温度息息相关,因此研究温度的测量方法和装置具有重要意义,测量温度的关键是温度传感器,本文将介绍新型的智能集成温度传感器DS18B20的使用方法,以及用单片机AT89C2051对DS18B20的编程实现温度测量。1单线数字温度计DS18B20介绍Dallas半导体公司的数字化温度传感器DS18B20是世界上第一片支持“一线总线”接口的温度传感器。
DS18B20数字温度计提供9位(二进制)温度读数,指示器件的温度。信息经过单线接口送入18B20或从18B20送出,因此从主机CPU到DS18B20仅需一条线(和地线)。
DS18B20的测量范围从-55℃到+125℃,增量值为0.5℃,在-10~+85°C范围内,精度为±0.5°C。可在1秒钟(典型值)内把温度变换成数字。
DS18B20的性能是新一代产品中最好的,性能价格比也非常出色。让我们可以构建适合自己的经济的测温系统。
2 DS18B20的内部结构及温度表示DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的管脚排列如下:DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端。
DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625℃/LSB形式表达,其中S为符号位。(见表一)。
这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘以0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘以0.0625即可得到实际温度。例如+125℃的数字输出为07D0H,+25.0625℃的数字输出为0191H,-25.0625℃的数字输出为FF6FH,-55℃的数字输出为FC90H。
3用单片机AT89C2051及数字温度传感器DS18B20构建一个温度测量系统根据DS18B20的通讯协议,主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号后等待16~60微秒左右,后发出60~240微秒的存在低脉冲,主CPU收到此信号表示复位成功。
对于DS18B20的读时序分为读0时序和读1时序两个过程: 在实际制作过程中考虑到芯片的体积(AT89C2051的大小仅为AT89C51的四分之一),及对一般的气温测量只需精确到一摄氏度,我们选用了AT89C2051和两位一体共阳极7段数码管,通过对DS18B20的编程(使用汇编语言),在KEIL软件中编译通过,用万能板制作成功,实现温度的测量,用单片机AT89C2051和DS18B20构成测温系统,用两位共阳数码管显示温度值,读取DS18B20及用两位共阳数码管显示温度的汇编语言程序如下:ORG0000H单片机内存分配申明TEMPER_LEQU29H;用于保存读出温度的低8位TEMPER_H EQU28H;用于保存读出温度的高8位FLAG1 EQU38H;是否检测到DS18B20标志位a_bit equ 20h;数码管个位数存放内存位置b_bit equ 21h;数码管十位数存放内存位置MAIN:LCALLGET_TEMPER;调用读温度子程序MOVA,29HMOVC,40H;将28H中的最低位移入CRRCAMOVC,41HRRCAMOVC,42HRRCAMOVC,43HRRCAMOV29H,ALCALLDISPLAY;调用数码管显示子程序AJMP MAIN;循环显示INIT_18B20:;这是DS18B20复位初始化子程序SETBP3.2NOPCLR P3.2MOVR1,#3;主机发出延时537微秒的复位低脉冲TSR1:MOVR0,#107DJNZR0,$ DJNZR1,TSR1SETBP3.2;然后拉高数据线NOPNOPNOPMOVR0,#25HTSR2:JNBP3.2,TSR3;等待DS18B20回应DJNZR0,TSR2LJMP TSR4;延时TSR3:SETBFLAG1;置标志位,表示DS18B20存在LJMP TSR5TSR4:CLR FLAG1;清标志位,表示DS18B20不存在LJMP TSR7TSR5:MOVR0,#117TSR6:DJNZR0,TSR6;时序要求延时一段时间TSR7:SETBP3.2RETGET_TEMPER:;读出转换后的温度值SETBP3.2LCALLINIT_18B20;先复位DS18B20JBFLAG1,TSS2RET;判断DS18B20是否存在?若DS18B20不存在则返回TSS2:;DS18B20已经被检测到!MOVA,#0CCH;跳过ROM匹配LCALLWRITE_18B20MOVA,#44H;发出温度转换命令LCALLWRITE_18B20这里通过调用显示子程序实现延时一段时间,等待AD转换结束,12位的话750微秒LCALLDISPLAYLCALLINIT_18B20;准备读温度前先复位MOVA,#0CCH;跳过ROM匹配LCALLWRITE_18B20MOVA,#0BEH;发出读温度命令LCALLWRITE_18B20LCALL READ_18B20;将读出的温度数据保存到35H/36HRETWRITE_18B20:;写DS18B20的子程序(有具体的时序。
转载请注明出处众文网 » 电子温度计的设计毕业论文