基于ds18b20的数字温度计_第1页
基于ds18b20的数字温度计_第2页
基于ds18b20的数字温度计_第3页
基于ds18b20的数字温度计_第4页
基于ds18b20的数字温度计_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于DS18B20的数字温度计大学:专业:名称:指导老师:摘要:随着时代的进步和发展,单片机技术已经普及到我们的生活、工作、科研、各个领域,已经成为相对成熟的技术,本文介绍一种基于单片机控制的数字温度计。关键词:单片机DS18B20 LCD1602温度计1引言随着人们生活水平的提高,单片机的控制确实是人们追求的目标之一,也不能否认它给人带来的便利。 其中数字温度计是一个典型的例子,但人们的要求越来越高,为了提供现代人的工作、科研、生活、更方便的设施,必须从单片机技术开始,都朝着数字控制、智能控制的方向发展。本设计介绍的数字温度计与传统温度计相比,读取方便、测温范围广、测温准确,其输出温度为数字显示,主要用于比较准确的场所和科学实验室,该设计控制器采用单片机AT89S51,测温传感器采用DS18B20,LCC2设计方案2.1数字温度计设计方案论证2.1.1方案1本设计为测温电路,可使用热敏电阻等元件,利用其感温效果,收集随被测温度而变化的电压和电流,进行A/D转换后,可通过单片机进行数据处理,可通过显示电路显示被测温度。 该设计需要A/D转换电路,感温电路很麻烦。2.1.2方案2此外,考虑到温度传感器的使用,由于在单片机的电路设计中常常使用传感器,因此非常容易考虑,使用一个温度传感器DS18B20,该传感器能够容易地直接读取和转换测量温度值,并且能够满足设计要求从以上两种方案中,采用方案2,电路比较简单,软件设计也比较简单,采用方案2。2.2整体设计图三程序流程图:4原创介绍DS1B2B20 :DS18B20采用独特的单线接口方式,DS18B20在与微处理器连接时,只需一条接口线即可实现微处理器与DS18B20的双向通信。DS18B20的针脚排列1. GND为电源地2. DQ是数字信号的输入/输出端子3. VDD是外部供电电源输入端子(寄生电源配线方式时接地DS18B20的内部结构主要包括64位光电ROM、温度传感器、非易失性温度警报触发TH和TL以及配置寄存器。相片ROM中的64位序列号是在出厂之前相片的,因此可以被视为该DS18B20的地址序列码。 64位相片ROM的阵列的前8位(地址: 28H )是产品类型的标签,接下来的48位是DS18B20本身的序列号,因此序列号根据DS18B20而不同,从而最后8位可被看作DS18B20地址的序列号,这是前8位由于ROM数据针对每个DS18B20而不同,因此微控制器可以使用单总线寻址多个DS18B20,并且多个DS18B20可以连接到一条总线。DS18B20的温度传感器完成温度测量,以16位二进制格式提供,并以格式呈现。 这里,s是已编码比特。DS18B20的动作顺序DS18B20的第一线工作流程如下:初始化ROM动作指令存储器动作指令数据传送。所述操作定时包括初始化定时、写定时和读取定时初始化序列主机首先发出480-960微秒的低电平脉冲,将总线设为高电平,然后在480微秒的时间内测试总线,低电平时设备对总线作出响应。 如果没有低级别的出现,则总是高级别,这指示总线上没有设备响应。从设备DS18B20检测总线是否出现480-960微秒的低级别。 如果总线变为高级别,等待15-60微秒,将总线级别降低60-240微秒,通知主机响应中存在脉冲。 如果没有检测到,一直在等待检测。LCD1602:1602液晶屏的主要技术参数:显示容量:162个字符芯片工作电压:4.55.5V动作电流:2.0mA(5.0V )模块最佳工作电压:5.0V文字大小:2.954.35(WH)mm针功能说明1602液晶屏采用标准的14脚(无背光)或16脚(带背光)连接器,各针脚连接器说明如表10-13所示:编号符号针脚说明编号符号针脚说明1VSS电源地9d2.d2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/指令选择12D5数据5R/W读取/写入选择13D6数据6e使能信号14D7数据7D0数据15巴拉背光正极8d1.d1数据16BLK公司背光负极脚1:vss是地电源。第二条腿:将5V正电源连接到VDD。第3脚: VL是液晶显示器的对比度调整端,接通正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“重影”,使用时可通过10K的电位器调整对比度。第4脚: RS选择寄存器,高电平选择数据寄存器,低电平选择指令寄存器。第5脚: R/W为读写信号线,在高电平进行读出动作,在低电平进行写入动作。 RS和R/W都为低电平时可以写入指令和显示地址,RS为低电平的R/W为高电平时可以读出忙信号,RS为高电平的R/W为低电平时可以写入数据。第六脚: e端为使能端,e端从高电平转变为低电平时,液晶模块执行指令。第714脚: D0D7为8位双向数据线。第15脚:背光正极。第16脚:背光负极。LCD1602的一般初始化(复位)过程延迟15mS写入命令38H (不检测忙信号)延迟5mS写入命令38H (不检测忙信号)延迟5mS写入命令38H (不检测忙信号)以后,每次进行指令写入、数据的读出/写入时,都需要检测忙信号写入指令38H :显示模式设定写入指令08H :显示关闭写入指令01H :显示清除画面写入指令06H :显示光标移动设定写入指令0CH :打开和显示光标设定包含#include /单片机寄存器的头文件#include /包含函数定义的头文件unsigned char code digit10=; /定义字符数组显示数字unsignedcharcodestr = test BYD s 18 b 20 ; /表示温度unsignedcharcodeerror = error! Check! 表示未检测到 DS18B20unsignedcharcodetemp = temp : ; /表示温度unsigned char code cent = cent ; /温度单位/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *液晶模块的操作步骤如下所示* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *sbit RS=P20; /寄存器选择位,将RS位定义为P2.0端子sbit RW=P21; /将读写选择位、RW位定义为P2.1端子sbit E=P22; /将使能信号位、e位定义为P2.2端子sbit BF=P07; /将忙标志位、BF位定义为P0.7引脚/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *函数功能:延迟1ms(3j 2)*i=(333 2)10=1010 (微秒)可以认为是1毫秒* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *void delay1ms ()装模作样unsigned char i,j;for(i=0; i10; I )for(j=0; j33; j )灬以下称为/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *函数功能:延迟数毫秒入口参数: n* * * * * * * * * * * * * * * * * * * * * * * *

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论