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

    基于单片机的温度采集与控制系统的设计.doc

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

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

    基于单片机的温度采集与控制系统的设计.doc

    1、安徽工程大学毕业设计 摘 要温度是一个很重要的物理量在工农业生产中经常遇到温度的测量和控制因此对温度检测和控制具有非常重要的意义。近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,同时带动传统控制检测的不断更新。本系统是以AT89C51单片机为检测控制中心的智能控制系统。其总体设计是围绕低成本、高精度、高可靠性的特点展开的。在硬件选择方面,选择性价比高的AT89C51系列单片机、DS18B20数字式温度传感器、LED显示器。DALLAS公司的单总线数字温度传感器DS18B20以其线路简单、硬件开销少、成本低廉等一系列优点,有着无可比拟的应用前景。为了便于扩展和更改,软件的设计

    2、采用模块化结构,使程序设计的逻辑关系更加简洁明了,使硬件在软件的控制下协调运作。文章详细介绍AT89C51对DS18B20的操作流程,及使用DS18B20时的注意事项。该温度测量系统具有结构简单、价格低廉、扩展方便和应用广泛等一系列优点。关键词:温度控制;AT89C51;DS18B20The Design of Temperature Acquisition Control SystemBased on Single-chipAbstractTemperature is a very important parameter. We frequently use the measurement

    3、and control of temperature in industry and agriculture. Therefore, the measurement and control of temperature is extremely important.In recent years along with computer penetration in the social sphere, SCM applications are constantly deepening led the traditional control test at the same time ever

    4、updated. In this paper, the development of an intelligent control system based on AT89C51 single-chip is presented. Low cost, accurate, and reliable possibility of the intelligent temperature control system are taken into consideration for design. In the hardware aspect, the AT89C51 with high capabi

    5、lity price ratio, DS18B20 temperature sensor, LED monitor are chosen. DALLAS Corporations 1-wire bus digital temperature sensor has incomparable application prospect because its circuit is simple, and with fewer hardware expenses. In order to facilitate the expansion and the change, the software des

    6、ign uses the modular structure; make the logic relation of designing program more concise, making hardware to coordinate the operation under the software control.This paper explains transaction sequence of DS18B20 and points for attention. This device has some advantages such as: simple structure, l

    7、ow price. It also can be easily extended and has important application perspectives.Keywords: temperature control;AT89C51;DS18B20目 录引 言1第1章 绪论21.1 本课题研究的实际意义21.2 国内外发展概况21.3 本课题研究的主要内容2第2章 本系统的总体设计42.1 本系统的构成与设计目标42.2 本系统的工作原理42.3 本系统的性能设计指标5第3章 系统的硬件设计63.1 系统单片机AT89C5163.1.1 简介63.1.2 单片机最小系统83.2 单总

    8、线温度传感器DS18B2093.2.1 简介93.2.2 DS18B20与单片机的接口电路113.3 键盘及显示模块113.3.1 简介113.3.2 LED与单片机的接口电路123.3.3 按键与单片机的接口电路133.4 声光报警及指示模块133.4.1 简介133.4.2 声光报警指示电路133.5 控制模块143.5.1 固态继电器简介143.5.2 控制模块与单片机的接口电路153.5.3 加热器和通风机的选择15第4章 系统的软件设计164.1 软件设计思想164.2 主程序流程图164.3 阈值设置子程序流程图174.4 中断子程序流程图184.5 读取温度子程序流程图194.6

    9、 温度转换子程序流程图214.7 多点测温程序流程图214.8 温度显示子程序流程图22第5章 系统的实验应用245.1 实验对象及其特点245.2 实验仪器准备及实验内容245.2.1 实验仪器的准备245.2.2 效果实验检测记录255.2.3 实验数据分析255.3 实验结论25结论与展望26致 谢27参考文献28附 录29附录A 附加图、表29附录B 外文文献及其译文主要参考文献的题录及摘要30附录C 主要参考文献的题录及摘要33插图清单图2-1 系统结构框图4图3-1 AT89C51引脚图6图3-2 单片机最小系统8图3-3 DS18B20内部结构9图3-4 DS18B20测温原理图

    10、10图3-5 DS18B20与单片机接口电路11图3-6 LED与单片机接口电路12图3-7 键盘与单片机接口电路13图3-8 声光报警电路14图3-9 控制模块与单片机接口电路15图4-1 主程序流程图17图4-2 阈值设置子程序流程图18图4-3 中断子程序流程图18图4-4 读取温度流程图20图4-5 温度转换流程图21图4-6 多点测温流程图22图4-7 温度显示子程序流程图23表格清单表3-1 P3口的特殊功能口表7表3-2 典型对应的温度值表11表5-1 温度数据实验对照表25-35-引 言温度是一种最基本的环境参数,日常生活和工农业生产中经常要检测温度。传统的方式是采用热电偶或热

    11、电阻,但是由于模拟温度传感器输出为模拟信号,必须经过A/D转换环节获得数字信号后才能与单片机等微处理器接口,使得硬件电路结构复杂,制作成本较高。传统的继电器调温电路简单实用,但由于继电器动作频繁,可能会因触点不良而影响正常工作。控制领域还大量采用传统的PID控制方式,但PID控制对象的模型难以建立,并且当扰动因素不明确时,参数调整不便仍是普遍存在的问题。美国DALLAS公司生产的DS18B20为代表的新型单总线数字式温度传感器以其突出优点广泛使用于仓储管理、工农业生产制造、气象观测、科学研究以及日常生活中。DS18B20集温度测量和A/D转换于一体,直接输出数字量,传输距离远,可以很方便地实现

    12、多点测量,硬件电路结构简单,与单片机接口几乎不需要外围元件,使得测量温度更加精确。数字温度传感器DS18B20只用一个引脚即可与单片机进行通信,大大减少了接线的麻烦,使得单片机更加具有扩展性。由于DS18B20芯片的小型化,更加可以通过单跳数据线就可以和主电路连接,故可以把数字温度传感器DS18B20做成探头,探入到狭小的地方,增加了实用性。第1章 绪论1.1 本课题研究的实际意义随着单片机和传感技术的迅速发展,自动检测领域发生了巨大变化,温室环境自动监测控制方面的研究有了明显的进展,并且必将以其优异的性能价格比,逐步取代传统的温度控制措施。本文参考了一种基于单片机并采用数字化单总线技术的温度

    13、测控系统的设计方案,利用DALLAS公司生产的新型器件实现的。本文介绍的温度测控系统就是基于单总线技术及其器件组建的。该系统能够对温度进行采集,利用温度传感器将温度的变化,变换成电流的变化,再转换为电压变化输入模数转换器,其值由单片机处理,最后由单片机去控制数字显示器,显示实际温度,同时通过比较,对温度是否超过温度限制进行分析。该系统抗干扰能力强,具有较高的测量精度,不需要任何固定网络的支持,安装简单方便,性价比高,可维护性好。这种单片机温度测控系统可实现对温度的实时控制,是一种比较智能、经济的方案,适于大力推广,将会带来很好的经济效益和社会效益。 张毅刚.单片机原理及应用(第二版)M.北京:

    14、高等教育出版社,2002,12-105.1.2 国内外发展概况近年来,温度的检测在理论上发展比较成熟,但在实际测量和控制中,如何保证快速实时地对温度进行采样,确保数据的正确传输,并能对所测温度场进行较精确的控制,仍然是目前需要解决的问题。温度测控技术包括温度测量技术和温度控制技术两个方面。在温度的测量技术中,接触式测温发展较早,这种测量方法的优点是:简单、可靠、低廉、测量精度较高,一般能够测得真实温度,但由于检测元件热惯性的影响,响应时间较长,对热容量小的物体难以实现精确的测量,并且该方法不适宜于对腐蚀性介质测温,不能用于超高温测量,难于测量运动物体的温度。另外的非接触式测温方法是通过对辐射能

    15、量的检测来实现温度测量的方法,其优点是:不破坏被测温场,可以测量热容量小的物体,适于测量运动物体的温度,还可以测量区域的温度分布,响应速度较快。但也存在测量误差较大,仪表指示值一般仅代表物体表观温度,测温装置结构复杂,价格昂贵等缺点。因此,在实际的温度测量中,要根据具体的测量对象选择合适的测量方法,在满足测量精度要求的前提下尽量减少投入。目前,国内已研制出利用计算机、单片机和PLC的集群温室集中控制系统和单栋温室集中控制系统,实现对温室内的空气温湿度、光照、地温、土壤湿度等参数进行测量和控制。智能化温室代表着温室的发展方向,将智能控制系统运用到温室环境因子的控制中,正是目前智能温室发展的趋势。

    16、在各个方面与欧美等发达国家相比,存在较大差距,尚需深入研究。 周向红.MCS-51系列单片机应用及实践教程M.北京:北京航空航天大学出版社,2008,23-34.1.3 本课题研究的主要内容随着电子技术和单片机的迅速发展,单片机测量和控制技术也得到了迅速的发展和广泛的应用。利用单片机对温度进行测控得到日益发展和完善,且越来越显示出其优越性。单片机在工业控制、尖端武器、通信设备、信息处理、家用电器等各测控领域的应用中独占鳌头。采用单片机来对温度进行控制,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大提高产品的质量和数量。单片机以其功能强、体积小、可

    17、靠性高、造价低和开发周期短等优点,成为自动化和各个测控领域中必不可少且广泛应用的器件,尤其在日常生活中也发挥越来越大的作用。因此,单片机对温度的控制问题是一个经常会遇到的问题。基于此,本课题围绕基于单片机的温度测控系统展开应用研究。 王忠飞,胥芳.MCS-51单片机原理及嵌入式系统应用M西安:西安电子科技大学出版社,2007,45-56.第2章 本系统的总体设计2.1 本系统的构成与设计目标本温度控制系统用于选定区域内的温度的检测与控制,系统功能由AT89C51单片机及其外围器件协同完成。由于在系统中所有的电压均为+5V,故单片机通过LM7805电源供电;独立键盘作为人机接口,通过单片机1/0

    18、口输入,从而实现手动控制与人工调节功能;DS18B20将检测到的温度值转化为数字量输入到单片机中,通过单片机处理而实现相应温度控制功能;强电控制与驱动电路用来控制加热器和通风机的启停;报警电路在温室温度超出设定范围时发出报警声;LED显示模块主要是起到显示功能,把当前温度信息很醒目的显示在屏面上,使人们能比较直观进行温度设置,了解受控环境目前的温度信息。系统的结构框图如图2-1所示,系统由AT89C51单片机、电源模块、键盘及显示模块、报警及指示模块、控制模块和传感器模块组成。传感器模块由多个DS18B20传感器共同连接与单片机P3.0口构成多点温度检测;控制模块由SSR固态继电器、电机和电热

    19、器组成;报警指示模块由蜂鸣器和多个发光二极管组成;键盘及显示模块由五个独立按键和4个LED数码管构成。本系统的开发设计具有以下功能:1.实时采集与显示所检测环境内的温度参数。本装置可以通过数字单总线温度传感器对温室内的温度进行多点实时温度采集并显示。2.根据用户需要在一定范围内自动调节温室内的温度参数。本系统能够通过控制温度调节模块,将温室内的温度参数调节到用户所设定的数值附近。3.可以根据用户不同季节和地区以及不同的实际需要,设置相应不同的温度控制范围。系统设置及控制应具备一定的灵活性。4.温度超限报警。当温室内的温度超出所允许的范围时,本系统装置能够发出声光报警,并准确提示出超限报警区域所

    20、在。图2-1 系统结构框图2.2 本系统的工作原理该温度测控系统的工作原理就是用户通过键盘输入系统设定温度的上限值与下限值,温度信息由集温度测量和A/D转换于一体的DS18B20温度传感器测量并转换成数字信号输入主机(单片机AT89C51),此信号经过标度转换后,一方面通过LED将温度显示出来;当测得的温度越限时,蜂鸣器报警;另一方面,将该温度值与设定的温度值进行比较,如果温度过高则控制SSR固态继电器启动降温设备,如果温度过低则控制SSR固态继电器启动加温设备,如果温度在正常范围之内则继续进行温度检测。这样就可以控制输出设备,实时调节温度的变化,使其逐渐趋于给定值且达到控制的目的。 罗骋,阮

    21、祥发.单片机在粮仓温度测控系统中的应用J.中国水运,2006,6(3):39-40.2.3 本系统的性能设计指标(1)温度控制范围:20100;(2)温度测量精度: 0.5;(3)显示分辨率: 0.5;(4)工作电压:AC220V50HZ10%。第3章 系统的硬件设计3.1 系统单片机AT89C513.1.1 简介AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATME

    22、L高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 何力民编.单片机高级教程M.北京:北京航空大学出版社,2000,12-45.AT89C51提供以下标准功能:4k字节Flash闪速存储器,128字节8位内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停

    23、止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。单片机AT89C51的引脚图如图3-1所示:图3-1 AT89C51引脚图管脚说明:VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流,当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电

    24、阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址

    25、数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口同时为闪烁编程和编程校验接收一些控制信号。P3口也可作为AT89C51的一些特殊功能口,如表3-1所示:表3-1 P3口的特殊功能口表口管脚备选功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.0RXD(串行输入口)P3.2INT0(外部中断0

    26、)P3.3INT1(外部中断1)P3.4T0(记时器0外部输入)P3.5T1(记时器1外部输入)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器读选通)RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址

    27、上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的PSEN信号将不出现。EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入

    28、及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。其中XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复

    29、位为止。 赵娜,赵刚,于珍珠等.基于51 单片机的温度测量系统J.微计算机信息,2007,1(2):146-148.3.1.2 单片机最小系统单片机工作的时间基准是由时钟电路提供的,在单片机的XTAL1和XTAL2两个管脚接一只晶振及两只电容就构成了单片机的时钟电路,电路中电容器C1和C2对振荡器频率有微调作用,通常取(3010)pF石英晶体选择6MHz或12MHz都可以。单片机的RST管脚为主机提供了一个外部复位信号输入口。复位信号是高电平有效,高电平有效的持续时间为2个机器周期以上。单片机的复位方式可由手动复位方式完成。电阻、电容器的参考值R1=10k、C1=100F、C2=0.010F。

    30、最小系统由时钟电路、复位开关和电源部分组成。如下图3-2:图3-2 单片机最小系统3.2 单总线温度传感器DS18B203.2.1 简介DS18B20数字温度传感器接线方便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式,型号多种多样,有LTM8877,LTM8874等等。主要根据应用场合的不同而改变其外观。封装后的DS18B20可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。技术性能描述:独特的单线接口仅需要一个端口引脚进行

    31、通信;多个DS18B20可以并联在惟一的三线上,实现多点组网功能;无须外部器件;可通过数据线供电,电压范围为3.05.5;零待机功耗;温度以9至12位显示;用户可定义报警设置;报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作DS18B20采用3脚PR-35封装或8脚SOIC封装,其内部结构框图如图3-3所示:图3-3 DS18B20内部结构64位ROM的结构开始8位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后8位是前面56位的CRC检验码,这也是多个DS18B20可以采用一线进行通信的原因。温度报

    32、警触发器TH和TL,可通过软件写入户报警上下限。DS18B20温度传感器的内部存储器还包括一个高速暂存RAM和一个非易失性的可电擦除的EERAM。高速暂存RAM的结构为8字节的存储器,结构如图3-3所示。头2个字节包含测得的温度信息,第3和第4字节TH和TL的拷贝,是易失的,每次上电复位时被刷新。第5个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率。DS18B20工作时寄存器中的分辨率转换为相应精度的温度数值。该字节各位的定义如表3-1所示。低5位一直为1,TM是工作模式位,用于设置DS18B20在工作模式还是在测试模式,DS18B20出厂时该位被设置为0,用户要去改动,R1和R0

    33、决定温度转换的精度位数,来设置分辨率。DS18B20温度转换的时间比较长,而且分辨率越高,所需要的温度数据转换时间越长。因此,在实际应用中要将分辨率和转换时间权衡考虑。 金发庆等编.传感器技术与应用M.北京机械工业出版社,2002,23-56.高速暂存RAM的第6、7、8字节保留未用,表现为全逻辑1第9字节读出前面所有8字节的CRC码,可用来检验数据,从而保证通信数据的正确性。当DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第1、2字节。单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以0.0

    34、625LSB形式表示。当符号位S=0时,表示测得的温度值为正值,可以直接将二进制位转换为十进制;当符号位S=1时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制数值。DS18B20完成温度转换后,就把测得的温度值与RAM中的TH、TL字节内容作比较。若TTH或TTL,则将该器件内的报警标志位置位,并对主机发出的报警搜索命令作出响应。因此,可用多只DS18B20同时测量温度并进行报警搜索。在64位ROM的最高有效字节中存储有循环冗余检验码(CRC)。主机ROM的前56位来计算CRC值,并和存入DS18B20的CRC值作比较,以判断主机收到的ROM数据是否正确。DS18B20的测温原理如

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

    36、减法计数器的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器计数到0时,停止温度寄存器的累加,此时温度寄存器中的数值就是所测温度值。其输出用于修正减法计数器的预置值,只要计数器门仍未关闭就重复上述过程。典型对应的温度值如下表3-2:表3-2 典型对应的温度值表温度/二进制表示十六进制表示+1250000 0111 1101 000007D0H+850000 0101 0101 00000550H+25.06250000 0001 1001 00000191H+10.1250000 0000 1010 000100A2H+0.50000 000

    37、0 0000 00100008H00000 0000 0000 10000000H-0.51111 1111 1111 0000FFF8H-10.1251111 1111 0101 1110FF5EH-25.06251111 1110 0110 1111FE6FH-551111 1100 1001 0000FC90H另外,由于DS18B20单线通信功能是分时完成的,它有严格的时隙概念,因此读写时序很重要。系统对DS18B20的各种操作按协议进行。操作协议为:初使化DS18B20(发复位脉冲)发ROM功能命令发存储器操作命令处理数据。3.2.2 DS18B20与单片机的接口电路DS18B20可以

    38、采用两种方式供电,一种是采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源。另一种是寄生电源供电方式,如图3-5所示单片机端口接单线总线,为保证在有效的DS18B20时钟周期内提供足够的电流,可用一个MOSFET管来完成对总线的上拉。当DS18B20处于写存储器操作和温度A/D转换操作时,总线上必须有强的上拉,上拉开启时间最大为10us。采用寄生电源供电方式时VDD端接地。由于单线制只有一根线,因此发送接口必须是三态的。接口电路如图3-5:图3-5 DS18B20与单片机接口电路3.3 键盘及显示模块3.3.1 简介当单片机上电运行后,会自动提取存在储器默认的温度,并对

    39、输出温度进行控制,在特殊情况下,可以根据需要通过按键对存储器中的温度参数进行修改。系统采用键盘式控制方式。本系统中采用LOW、HIGH、INC、DEC和RESET五个单键实现对温度值的设定。如果要对下限温度进行设定,先短按LOW一秒调用温度下限设定子程序,接着通过INC和DEC两个按键进行设定值加一和减一,如达到要求值则长按LOW键3秒确定,从而来完成对下限温度值的设定。如果对上限温度进行设定,则是先按下HIGH键,来完成的,原理同下限的设定过程。直接按下INC或DEC键可切换LED中温度显示的区域。长按RESET三秒即可返回设置初始状态。LED数码管是由多个发光二极管封装在一起组成“8”字型

    40、的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。led数码管常用段数一般为7段,有的另加一个小数点,还有一种是类似于3位“+1”型。led数码管根据LED的接法不同分为共阴和共阳两类,了解LED的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。LED数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数位,因此根据LED数码管的驱动方式的不同,可以分为静态式和动态式两类。 何凤琴.基于单片机的陶瓷窑多点温度检测系统J.上海师范大学学报(自然科学版),2005,2(3):55-57.静态显示驱动:静态驱动也称

    41、直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O口进行驱动,或者使用如BCD码驱动器进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O口多,如驱动5个数码管静态显示则需要58=40根I/O口来驱动,要知道一个89C51单片机可用的I/O口才32个。故实际应用时必须增加驱动器进行驱动,增加了硬体电路的复杂性。动态显示驱动:数码管动态显示介面是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g的同名端连在一起,另外为每个数码管的公共极COM增加位元选通控制电路,位元选通由各自独立的I/O线控制,当单片机输出字形码时

    42、,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位元选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位元就显示出字形,没有选通的数码管就不会亮。透过分时轮流控制各个LED数码管的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位元数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示资料,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O总线,而且功耗更低。3.3.2 LED与单片机的接口电路

    43、LED液晶显示电路采用4位七段共阳LED数码管构成,电路图如图3-6:图3-6 LED与单片机接口电路3.3.3 按键与单片机的接口电路按键与单片机接口电路如图3-7:图3-7 键盘与单片机接口电路3.4 声光报警及指示模块3.4.1 简介声光报警模块使用多个发光二极管共用一个蜂鸣器。蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器在电路中用字母“H”或“HA”表示。在接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期

    44、性地振动发声。由于自激蜂鸣器是直流电压驱动的,不需要利用交流信号进行驱动,只需对驱动口输出驱动电平并通过三极管放大驱动电流就能使蜂鸣器发出声音。单片机P1.5、P1.6、P1.7接晶体管基极输入端,当P1.5P1.7输出高电平时,晶体管导通过压电蜂鸣器两端获得约+5V电压而鸣叫,发光二极管亮起,提示当前警报区域;当P1.5P1.7输出低电平,晶体管截止,蜂鸣器停止发音,发光二极管熄灭。指示模块是通过多个发光二极管分别显示各自测控点的温度是否超警实现的。当系统测控区域内某点温度超警时,所在测控点的发光二极管会单独亮起提示当前警报区域,并由蜂鸣器产生声音警报,最终完成声光警报。 叶刚.基于DS18

    45、B20温度控制系统的设计J.国外电子测量技术.2007.26(4):31-33.3.4.2 声光报警指示电路声光报警器(又叫声光警号)是一种用在危险场所,是为了满足客户对报警响度和安装位置的特殊要求而设置,通过声音和各种光来向人们发出示警信号的一种报警信号装置。报警电路如图3-8所示:图3-8 声光报警电路当区域内某点温度超警,相对应的发光二极管会亮起指示当前警报所在区域,完成指示左右。如果要想发出更大声音,可以采用功率大的扬声器作为发音器,这时要采用相应的功率驱动器。按照设计要求,当温度低于下限或高于上限时,应具有报警功能。这样就可以用一只蜂鸣器作为三极管VT1的集电极负载,当VT1导通时,

    46、蜂鸣器发出鸣叫声;VT1截止时,蜂鸣器不发声。 邵惠鹤工业过程高级控制M.上海:上海交通大学出版社,1997,105-112.3.5 控制模块AT89C51对温度的控制是通过P3.3和P3.4控制固体继电器(SSR)在低温时启动加热设备,在高温时启动降温设备来调节系统温度,使之维持在正常范围。3.5.1 固态继电器简介光电耦合器驱动固态继电器(SSR-Solid State Relay)主要完成电热负载的调功输出控制,它是一种新颖的四端以弱控强的无触点功率控制元件,其特点是输入控制电压低(3V14V),驱动电流小(3mA15mA),输出与输入采用光电隔离,使强电与弱电完全隔离,输出无触点、无噪

    47、声、开关速度快,具有防尘、耐湿、耐振、寿命长等优点。SSR只有两个输入端和两个输出端,是一种四端器件。工作时只要在输入端加上一定的控制信号,就可以控制输出两端之间的通和断,实现开关的功能,其中耦合电路的功能是为输入端输入的控制信号提供一个输入/输出端之间的通道,但又在电气上断开SSR中输入端和输出端之间的(电)联系,以防止输出端对输入端的影响,耦合电路用的元件是“光耦合器”,它动作灵敏、响应速度高、输入/输出端间的绝缘(耐压)等级高;由于输入端的负载是发光二极管,这使SSR的输入端很容易做到与输入信号电平相匹配,在使用时可直接与计算机输出接口相接,即受“1”与“0”的逻辑电平控制。触发电路的功能是产生合乎要求的触发信号,驱动开关电路工作,但由于开关电路在不加特殊控制电路时,将产生射频干扰并以高次谐波或尖峰等污染电网,为此特设 “过零控制电路”。所谓“过零”是指,当加入控制信号,交流电压过零时,SSR即为通态;而当断开控制信号后,SSR要等待交流电的


    注意事项

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




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

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

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

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