欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于AT89C51单片机和DS18B20数字温度传感器的温度测量系统.doc

    • 资源ID:850430       资源大小:1.47MB        全文页数:32页
    • 资源格式: DOC        下载积分:20积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要20积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于AT89C51单片机和DS18B20数字温度传感器的温度测量系统.doc

    1、智能电子技术实践课程设计报告目 录摘要 2课题任务 4第1章 总体方案设计 5第2章智能开发版部分2.1. 51系列单片机的原理图 72.1.1 基本51系列单片机的原理图及STC12C5A60S2主要性能 72.1.2 STC12C5A60S2单片机部内部结构 72.2 51系列单片机的引脚功能 92.2.1 I/O端口线输入输出引脚92.2.2 控制线控制引脚 102.2.3 外接晶体端 102.3 51系列单片机的时序 102.4.1 智能最小系统的LED显示器接口 112.4.2 音频放大电路 12第3章关于DS18B20的介绍3.1.DS18B20简介133.2单总线数字温度计硬件设

    2、计原理部分133.3 DS18B20的封装及内部结构143.4 DS18B20的测温原理143.5 DS18B20的工作时序153.6 DS18B20与单片机的典型接口设计15 3.7 DS18B20的精确延时问题 163.8 DS18B20工作原理及应用163.9 控制器对18B20操作流程 173.10 DS18B20芯片与单片机的接口 18第4章.程序4.1温度监测51单片机程序 184.2测温程序流程框图25第5章.调试过程软件、硬件调试 27第6章效果展示6.1实现效果276.2 实物效果图 27附一:硬件原理图28附二:材料清单28致谢30参考文献31摘 要温度是一种最基本的环境参

    3、数,在工农业生产及日常生活中对温度的测量及控制具有重要意义。温度的测量及控制对保证产品质量、提高生产效率、节约能源、生产安全、促进国民经济的发展起到非常重要的作用。由于温度测量的普遍性,温度传感器的数量在各种传感器中居首位,约占50%。以往,在实际的温度控制系统中,多采用热敏电阻器或热电偶测量温度。这种温度采集电路有时需要冷端补偿电路,这样就增加了电路的复杂性,而且该种电路易受干扰,使采集到的数据准确性不高。随着微电子技术、单片机技术、传感器技术的不断发展,为温度控制系统测控功能的完善、测控精度的提高和抗干扰能力的增强等提供了条件。本文设计了一种基于AT89C51 单片机与DS18B20 的温

    4、度控制系统。该设计通过AT89S52 单片机驱动数字温度传感器DS18B20,进行温度数据采集、读取、处理,并通过数码管显示出来。同时,也可通过RS-232 串行口与PC 机连接,将数据传送至PC 机系统,从而方便温度数据传输和统计工作。该系统还可扩展成为多点温度采集系统、温度远程监控系统等。温度传感器是通过物体随温度变化而改变某种特性来间接测量的。不少材料、元件的特性都随温度的变化而变化,所以能作温度传感器的材料相当多。温度传感器随温度而引起物理参数变化的有:膨胀、电阻、电容、而电动势、磁性能、频率、光学特性及热噪声等等。随着生产的发展,新型温度传感器还会不断涌现。由于工农业生产中温度测量的

    5、范围极宽,从零下几百度到零上几千度,而各种材料做成的温度传感器只能在一定的温度范围内使用。温度传感器与被测介质的接触方式分为两大类:接触式和非接触式。接触式温度传感器需要与被测介质保持热接触,使两者进行充分的热交换而达到同一温度。这一类传感器主要有电阻式、热电偶、PN结温度传感器等。非接触式温度传感器无需与被测介质接触,而是通过被测介质的热辐射或对流传到温度传感器,以达到测温的目的。 关键词:温度、控制、监测。AbstractTemperature is a physical objects and degree of industrial and agricultural productio

    6、n process, is a very important and universal measuring parameters. Temperature measurement and control to ensure product quality, improve the production efficiency, energy saving, safety, and to promote the development of the national economy play a very important role. Because the universality of m

    7、easurement temperature, temperature sensors in the number of sensors in the first place, about 50%.The temperature sensor is through the object with temperature changes some properties to measure indirectly. Many materials, components, with the characteristics of temperature changes, so can make muc

    8、h of the temperature sensor materials. The temperature sensor with temperature changes caused by physical parameters are: inflation, resistor, capacitor, emf, magnetic, optical properties and frequency, thermal noise, etc. With the development of production, new temperature sensors will emerge. Due

    9、to the industrial and agricultural production in very wide range of temperature measurement, from below a few baidu to QianDu, and all kinds of several above freezing temperature sensor materials only under certain temperature range.The temperature sensor and tested medium contact into two categorie

    10、s: touch and non-contact. Contact temperature sensor and tested medium to keep contact with them, heat exchanger and achieve the same adequately. This kind of sensor are mainly resistive, thermocouple, PN junction temperature sensor etc. Contactless temperature sensor and tested medium without conta

    11、ct, but through the medium of radiation or by convection to temperature sensor, in order to achieve the goal. Key words: Temperature, control, measurement.课题任务本课题主要介绍基于AT89C51单片机和DS18B20数字温度传感器的温度测量系统。该系统利用AT89C51单片机采集炉温,实现温度显示、报警等功能。它以AT89C51单片机为主控制芯片,采用数字温度传感器DS18B20实现温度的检测,其测量范围在2531之间,精度可以达到0.1,

    12、采用LCD液晶显示模块,它作为显示器形象直观的显示测出的温度值,或者采用数码管显示结果。简易温度检测系统是通过DS18B20检测温度,然后通过温度传感器通信模块,将检测到的实际温度(环境温度)传送到开发板上,从而在数码管上显示检测到的温度。从中设置了报警设备,使检测的温度低于或高于一定值,报警设备就会起作用。系统中使用到的主要材料有:单片机STC12C5A60S2,天线,蜂鸣器,多功能开发板,温度传感器(DS18B20)。在实际检测时,主要通过温度传感器(DS18B20)的温度检测功能,实现实际环境温度在开发板的数码管上的的显示。本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范

    13、围广,测温准确,其输出温度采用数字显示,该设计控制器使用单片机8051,测温传感器使用DS18B20,用 LED数码管以串口传送数据,实现温度显示,能准确达到以上要求。DS18B20数字温度传感器是单总线器件与51单片机组成的测温系统,具有线路简单、体积小等特点测温准确的有点。多功能开发板通过下载温度检测程序(由STC12C5A60S2接收程序),与温度检测模块(DS18B20)连接,即可实现实时温度监测控制的效果。第1章 总体方案设计温度传感器按传感器与被测介质的接触方式可分为两大类:一类是接触式温度传感器,一类是非接触式温度传感器。该温度控制系统的设计包括硬件设计和软件设计两大部分,结合实

    14、际情况,该系统应具备如下功能:(1)实时采集温度;(2)显示温度;(3)串行传送数据;(4)控制外设;(5)温度超限报警;(6)可扩展,形成多点温度采集系统,具有远程监控等功能。在该温度控制系统中AT89S52 单片机不仅与温度传感器DS18B20,外部设备,数码管连接,还通过与串口电平芯片MAX232 连接,由数据线连接到PC 上,建立起远程通信。系统上电后,AT89S52 单片机驱动温度传感器DS18B20 工作,进行温度数据采集,传输。T89S52单片机在接到温度传感器DS18B20 传送过来的温度数据后,进行操作,一方面送至数码管显示模块进行温度显示,另一方面将数据送至 PC 机上,方

    15、便在 PC 机进行一些后续处理和控制操作,有利于远程控制的实现。温度控制系统总体框图如所示。系统的硬件设计部分主要由以下几部分组成:(1)单片机最小系统:采用AT89S52 单片机;(2)温度采集模块:采用DS18B20 温度传感器;(3)温度显示模块:采用4 位LED 数码管显示;(4)串行通信模块:与PC 机进行串口通信;(5)报警电路:采用蜂鸣器报警;(6)外部设备控制电路;DS18B20是DALLAS公司生产的单总线数字温度传感器,具有3引脚TO92小体积封装形式;温度测量范围为55125,可编程为9位12位A/D转换精度,对应的可辨温度分别为0.5、0.25、0.125和0.0625

    16、,被测温度用符号扩展的16位数字量方式串行输出,支持3V5.5V的电压范围,使系统设计更灵活、方便,其工作电源既可在远端引入,也可采用寄生电源方式产生.同时多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用处理器的端口较少,可节省大量的引线和逻辑电路。以上特点使DS18B20非常适用于远距离多点温度检测系统。图5-15 测温系统硬件原理图1)DS18B20的供电方式选择外接电源的方式,通过单线连接到智能芯片的一个I/O口上。2)DS18B20与微处理器间采用串行数据传送,在对DS18B20进行读写编程时,必须严格保证读写时序,否则将无法读取测温结

    17、果。DS18B20的一线工作协议流程是:初始化ROM操作指令存储器操作指令数据传输。其工作时序包括初始化时序、写时序和读时序。3)在DS18B20测温程序设计中,向DS18B20发出温度转换命令后,程序总要等待返回信号,一旦DS18B20接触不好或断线,当程序读该DS1820时,将没有返回信号,程序进入死循环。这一点在进行DS1820硬件连接和软件设计时也要给予一定的重视。第2章智能开发板部分2.1. 51系列单片机的内部结构2.1.1基本51系列单片机的原理图图1 51系列单片机原理图STC12C5A60S2主要性能高速:1个时钟周期/机器周期,增强型8051内核,速度比普通8051快8到1

    18、2倍工作频率:035MHZ,相当于普通8051:0420MHZ时钟:外部晶体或内部RC振荡器可选,在ISP下载编程用户程序时设置4个16位定时器,兼容普通8051的定时器T0/T1,2路实现2个定时器可编程时钟输出功能,T0在P3.4输出时钟,T1在P3.5时输出时钟,BRT在P1.0时输出时钟先进的指令集结构,兼容普通8051指令集,有硬件乘法/除法指令每个I/O口驱动功能力均可达到20mA,但整个芯片最大不得超过55mA2.1.2STC12C5A60S2单片机部内部结构STC12CXX单片机部内部结构,各功能部件如图1。 有1280字节片内RAM数据存储器。 芯片内有EEPROM功能。 7

    19、智能电子技术实践课程设计报告 有ISP在系统可编程功能。 8通道10位高速ADC模拟到数据转换器。 可编程计数器阵列PCA和可编程脉宽调节器PWM,右实现时钟和可调频率的PWM输出。 高速SPI通信端口。 全双工异步串行口(UART) 32个通用寄存器。 硬件看门狗功能。图2 STC12CXX系列典型单片机内部结构图2.2 51系列单片机的引脚功能图3 微型单片机的引脚2.2.1I/O端口线输入输出引脚P0.0P0.7(3932):P0口是一个漏极开路型准双向IO口。在访问外部存储器时,它是分时多路转换的地址(低8位)和数据总线,在访问期间激活了内部的上拉电阻。在EPROM编程时,它接收指令字

    20、节,而在验证程序时,则输出指令字节。验证时,要求外接上拉电阻。P1.0P1.7(1-8):P1口是带内部上拉电阻的8位双向IO口。在EPROM编程和程序验证时,它接收低8位地址。P2.0P2.7(21-28):P2口是一个带内部上拉电阻的8位双向IO口。在访问外部存储器时,它送出高8位地址。在对EFROM编程和程序验证期间,它接收高8位地址。P3.0P3.7(10-17):P3口是一个带内部上拉电阻的8位双向IO口。在MCS5l中,这8个引脚还兼有专用功能,P3的8条口线都定义有第二功能,详见表1-1-1。图42.2.2控制线控制引脚(ALEPROG、 、 、RSTVPD)ALE(脚)地址锁存

    21、控制信号。在系统扩展时,ALE用于控制P0口输出的低8位地址锁存起来,以实现低位地址和数据的隔离。此外,由于ALE是以晶振1/6的固定频率输出的正脉冲,因此,可作为外部时钟或外部定时脉冲使用。(29脚)外部程序存储器读选通信号。在读外部ROM时,有效(低电平),以实现外部ROM单元的读操作。(脚)访问程序存储控制信号。当信号为低电平时,对ROM的读操作限定在外部程序存储器;当信号为高电平时,对ROM的读操作是从内部程序存储器开始,并可延至外部程序存储器。RSTVpp (9脚) 复位信号。当输入的复位信号延续两个机器周期以上的高电平时即为有效,用以完成单片机的复位初始化操作。2.2.3外接晶体端

    22、XTAL1(脚)和XTAL2(脚)外接晶体引线端。当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。主电源引脚高V和低VVCC(脚)+5V电源。VSS(脚)地线()。 以上是MCS-51单片机芯片40条引脚的定义及简单功能说明,读者可以对照实训电路找到相应引脚,在电路中查看每个引脚的连接使用。2.3 51系列单片机的时序805l的基本时序周期一条指令译码产生的一系列微操作信号在时间上有严格的先后次序,这种次序就是计算机的时序。其基本时序周期有如下四种。振荡周期:指振荡源的周期,若为内部产生方式,则为石英晶体的振荡周期。T振荡周期/fosc;时

    23、钟周期:(称S周期)为振荡周期的两倍,时钟周期倍的振荡周期T时钟周期=2* T振荡周期;机器周期:一个机器周期含6个时钟周期(S周期)。T机器周期6*T时钟周期12* T振荡周期2/fosc; STC12CXX系列单片机有1个时钟周期/机器周期。指令周期:完成一条指令占用的全部时间。805l的指令周期含14个机器周期,其中多数为单周期指令,还有2周期和4周期指令。24 . 1 智能最小系统的LED显示器接口通过2个74LS595芯片将8位段码信号(ah)和8位位码信号(a1a8)串行转为并行信号驱动2个LED显示模块的8个LED数码灯,P2.1是ah、a1a8串行数据的输入端(SER),P2.

    24、2串行移位信号的SCLK输入端,P2.3是并输出信号的锁存端(RCLK)。这些信号由单片机软件生成。图1-1-12 显示部分电路在单片机系统中,通常用LED数码显示器来显示各种数字或符号。由于它具有显示清晰、亮度高、使用电压低、寿命长的特点,因此使用非常广泛。LED显示器又称数码管,八段LED显示器由8个发光二极管组成。其中7个发光二极管构成字型“8”的各个笔画段,另一个小数点为dp发光二极管。LED显示器有两种不同的形式:一种是发光二极管的阳极都连在一起的,称之为共阳极LED显示器;另一种是发光二极管的阴极都连在一起的,称之为共阴极LED显示器。如图1-1-13所示。共阴和共阳结构的LED显

    25、示器各笔划段名和安排位置是相同的。当二极管导通时,相应的笔划段发亮,由发亮的笔划段组合而显示各种字符。8个笔划段hgfedcba对应于一个字节(8位)的D7 D6 D5 D4 D3 D2 D1 D0,于是用8位二进制码就可以表示欲显示字符的字型代码。例如,对于共阴LED显示器,当公共阴极接地(为零电平),而阳极hgfedcba各段为0111011时,显示器显示P字符,即对于共阴极LED显示器,“P”字符的字形码是73H。如果是共阳LED显示器,公共阳极接高电平,显示“P”字符的字形代码应为10001100(8CH)。图1-1-13 LED数码管共阳极和共阴极示图LED显示方式有动态显示和静态显

    26、示两种方式。本系统采用动态扫描显示接口电路,动态显示接口电路是把所有显示器的8个笔划段a-h同名端连在一起,而每一个显示器的公共极COM各自独立地受I/O线控制。CPU向字段输出口送出字型码时,所有显示器接收到相同的字型码,但究竟是哪个显示器亮,则取决于COM端。也就是说我们可以采用分时的方法,轮流控制各个显示器的COM端,使各个显示器轮流点亮。在轮流点亮扫描过程中,每位显示器的点亮时间是极为短暂的(约1ms),但由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位显示器并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。24. 2 音频放大电路音频放大

    27、电路由放大三接管、蜂鸣器SPEAKER、限流电阻组成,音频信号的输出连接到单片机P3.3如图1-1-15所示当P3.2为低时,SPEAKER发声,声音脉宽不同发出的声音不同。图1-1-15 音频放大电路。P3.2图1-1-15 音频放大电路第3章关于DS18B20的介绍DS18B20是美国DALLAS半导体公司继DS1820之后最新推出的一种改进型智能温度传感器。与传统的热敏电阻相比,他能够直接读出被测温度并且可根据实际要求通过简单的编程实现912位的数字值读数方式。可以分别在93.75 ms和750 ms内完成9位和12位的数字量,并且从DS18B20读出的信息或写入DS18B20的信息仅需

    28、要一根口线(单线接口)读写,温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20供电,而无需额外电源。因而使用DS18B20可使系统结构更趋简单,可靠性更高。他在测温精度、转换时间、传输距离、分辨率等方面较DS1820有了很大的改进,给用户带来了更方便的使用和更令人满意的效果。 3.1.DS18B20简介 (1)独特的单线接口方式:DS18B20与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。 (2)在使用中不需要任何外围元件。 (3)可用数据线供电,电压范围:+3.0 +5.5 V。 (4)测温范围:-55 +125 。固有测温分辨率为0.5 。 (5

    29、)通过编程可实现912位的数字读数方式。 (6)用户可自设定非易失性的报警上下限值。 (7)支持多点组网功能,多个DS18B20可以并联在惟一的三线上,实现多点测温。 (8)负压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。3.2单总线数字温度计硬件设计原理部分3.3 DS18B20的封装及内部结构DS18B20引脚功能:1、 GND为电源地2、 DQ为数字信号输入/输出端3、VDD为外接供电电源输入端(在寄生电源接线方式时接地)DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。3.4 DS18B20的测温原理

    30、DS18B20的测温原理如图2所示,图中低温度系数晶振的振荡频率受温度的影响很小1,用于产生固定频率的脉冲信号送给减法计数器1,高温度系数晶振随温度变化其震荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入,图中还隐含着计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲后进行计数,进而完成温度测量。计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将-55 所对应的基数分别置入减法计数器1和温度寄存器中,减法计数器1和温度寄存器被预置在 -55 所对应的一个基数值。减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时温度寄存器

    31、的值将加1,减法计数器1的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。图2中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正减法计数器的预置值,只要计数门仍未关闭就重复上述过程,直至温度寄存器值达到被测温度值,这就是DS18B20的测温原理。 另外,由于DS18B20单线通信功能是分时完成的,他有严格的时隙概念,因此读写时序很重要。系统对DS18B20的各种操作必须按协议进行。操作协议为:初始化DS18B20(发复位脉冲)发ROM功能命令发存储器操作命令

    32、处理数据。3.5DS18B20的工作时序DS18B20的一线工作协议流程是:初始化ROM操作指令存储器操作指令数据传输。其工作时序包括初始化时序、写时序和读时序,如图3(a)(b)(c)所示。 3.6.DS18B20与单片机的典型接口设计 以MCS51单片机为例,图3中采用寄生电源供电方式, P1 1口接单线总线为保证在有效的DS18B20时钟周期内提供足够的电流,可用一个MOSFET管和89C51的P1 0来完成对总线的上拉2。当DS18B20处于写存储器操作和温度A/D变换操作时,总线上必须有强的上拉,上拉开启时间最大为10 s。采用寄生电源供电方式是VDD和GND端均接地。由于单线制只有

    33、一根线,因此发送接收口必须是三态的。主机控制DS18B20完成温度转换必须经过3个步骤:初始化、ROM操作指令、存储器操作指令。假设单片机系统所用的晶振频率为12 MHz,根据DS18B20的初始化时序、写时序和读时序,分别编写3个子程序:INIT为初始化子程序,WRITE为写(命令或数据)子程序,READ为读数据子程序,所有的数据读写均由最低位开始,实际在实验中不用这种方式,只要在数据线上加一个上拉电阻4.7 k,另外2个脚分别接电源和地。 3.7 DS18B20的精确延时问题 虽然DS18B20有诸多优点,但使用起来并非易事,由于采用单总线数据传输方式,DS18B20的数据I/O均由同一条

    34、线完成。因此,对读写的操作时序要求严格。为保证DS18B20的严格I/O时序,需要做较精确的延时。在DS18B20操作中,用到的延时有15 s,90 s,270 s,540 s等。 只要用该函数进行大约15 sN的延时即可。有了比较精确的延时保证,就可以对DS18B20进行读写操作、温度转换及显示等操作。 3.8 DS18B20工作原理及应用DS18B20的温度检测与数字数据输出全集成于一个芯片之上,从而抗干扰力更强。其一个工作周期可分为两个部分,即温度检测和数据处理。在讲解其工作流程之前我们有必要了解18B20的内部存储器资源。18B20共有三种形态的存储器资源,它们分别是:ROM 只读存储

    35、器,用于存放DS18B20ID编码,其前8位是单线系列编码(DS18B20的编码是19H),后面48位是芯片唯一的序列号,最后8位是以上56的位的CRC码(冗余校验)。数据在出产时设置不由用户更改。DS18B20共64位ROM。RAM 数据暂存器,用于内部计算和数据存取,数据在掉电后丢失,DS18B20共9个字节RAM,每个字节为8位。第1、2个字节是温度转换后的数据值信息,第3、4个字节是用户EEPROM(常用于温度报警值储存)的镜像。在上电复位时其值将被刷新。第5个字节则是用户第3个EEPROM的镜像。第6、7、8个字节为计数寄存器,是为了让用户得到更高的温度分辨率而设计的,同样也是内部温

    36、度转换、计算的暂存单元。第9个字节为前8个字节的CRC码。EEPROM 非易失性记忆体,用于存放长期需要保存的数据,上下限温度报警值和校验数据,DS18B20共3位EEPROM,并在RAM都存在镜像,以方便用户操作。3.9 控制器对18B20操作流程1. 复位:首先我们必须对DS18B20芯片进行复位,复位就是由控制器(单片机)给DS18B20单总线至少480uS的低电平信号。当18B20接到此复位信号后则会在1560uS后回发一个芯片的存在脉冲。2. 存在脉冲:在复位电平结束之后,控制器应该将数据单总线拉高,以便于在1560uS后接收存在脉冲,存在脉冲为一个60240uS的低电平信号。至此,

    37、通信双方已经达成了基本的协议,接下来将会是控制器与18B20间的数据通信。如果复位低电平的时间不足或是单总线的电路断路都不会接到存在脉冲,在设计时要注意意外情况的处理。3. 控制器发送ROM指令:双方打完了招呼之后最要将进行交流了,ROM指令共有5条,每一个工作周期只能发一条,ROM指令分别是读ROM数据、指定匹配芯片、跳跃ROM、芯片搜索、报警芯片搜索。ROM指令为8位长度,功能是对片内的64位光刻ROM进行操作。其主要目的是为了分辨一条总线上挂接的多个器件并作处理。诚然,单总线上可以同时挂接多个器件,并通过每个器件上所独有的ID号来区别,一般只挂接单个18B20芯片时可以跳过ROM指令(注

    38、意:此处指的跳过ROM指令并非不发送ROM指令,而是用特有的一条“跳过指令”)。ROM指令在下文有详细的介绍。4. 控制器发送存储器操作指令:在ROM指令发送给18B20之后,紧接着(不间断)就是发送存储器操作指令了。操作指令同样为8位,共6条,存储器操作指令分别是写RAM数据、读RAM数据、将RAM数据复制到EEPROM、温度转换、将EEPROM中的报警值复制到RAM、工作方式切换。存储器操作指令的功能是命令18B20作什么样的工作,是芯片控制的关键。5. 执行或数据读写:一个存储器操作指令结束后则将进行指令执行或数据的读写,这个操作要视存储器操作指令而定。如执行温度转换指令则控制器(单片机

    39、)必须等待18B20执行其指令,一般转换时间为500uS。如执行数据读写指令则需要严格遵循18B20的读写时序来操作。数据的读写方法将有下文有详细介绍。若要读出当前的温度数据我们需要执行两次工作周期,第一个周期为复位、跳过ROM指令、执行温度转换存储器操作指令、等待500uS温度转换时间。紧接着执行第二个周期为复位、跳过ROM指令、执行读RAM的存储器操作指令、读数据(最多为9个字节,中途可停止,只读简单温度值则读前2个字节即可)。3.10 DS18B20芯片与单片机的接口第4章.程序及效果展示4.1 温度监测51单片机程序#include #include #define uchar uns

    40、igned char#define uint unsigned intsbit DQ=P14; /定义通信端口sbit ser=P21; /LED显示 595数据输入sbit srclk=P22;sbit rclk=P23;sbit P10=P32; /蜂鸣器报警引脚,P10=1时报警uchar codeLED12=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xbf;/0123456789+-Uchar codeLED_dot10=0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x1

    41、0; /带小数点uchar idata T5=0,0,0,0,0;unsigned char seg,QQ=0,weima=0x0ef;unsigned char FLAG=0;uint temph=31; /初始上限值uint templ=25; /初始下限值/-void delayx_us(unsigned char i)/11*x+12while(i-);void delay1_us()/1.45us_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();void delay(unsigned int x)unsigned int y=10000

    42、;while(x-) while(y-);y=10000;/-/void outbyte(uchar a,b)uchar j; for(j=0;j8;j+) if(a&0x80) ser=1; else ser=0; a=a1; srclk=0; srclk=1; for(j=0;j8;j+) if(b&0x80) ser=1; else ser=0; b=b1; srclk=0; srclk=1; rclk=0; rclk=1; uchar Init_DS18B20(void) unsigned char flag=0; DQ=0; /单片机将DQ拉低 delayx_us(250); /精确

    43、延时 480us960us delayx_us(250); DQ=1; /拉高总线 delayx_us(30);/大于15US60US flag=DQ; /稍做延时后 如果x=0则初始化成功 x=1则初始化失败 delayx_us(240); DQ=1; return(flag);uchar ReadBit(void)bit s; DQ=1; /拉高电平,准备启动读时序 delay1_us(); DQ=0; delay1_us(); delay1_us(); DQ=1; /在15US内停止低电平 delay1_us(); delay1_us(); delay1_us(); delay1_us(); delay1_us(); delay1_us(); delay1_us(); s=DQ; /读取1位数据


    注意事项

    本文(基于AT89C51单片机和DS18B20数字温度传感器的温度测量系统.doc)为本站会员(管**)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922