基于DS18B20的多点温度检测系统的设计说明.doc
《基于DS18B20的多点温度检测系统的设计说明.doc》由会员分享,可在线阅读,更多相关《基于DS18B20的多点温度检测系统的设计说明.doc(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 前言31 系统方案设计41.1 方案设计41.2 方案论证52 系统设计62.1工作原理62.2 单元电路设计72.1.1 DS18B20与单片机接口电路设计72.1.2 键盘电路设计132.1.3显示电路设计142.1.4 报警电路设计193 程序设计213.1 程序流程设计213.2 程序设计264 系统仿真274.1 原理图绘制274.2 程序加载274.3系统仿真275 产品制作285.1 PCB板设计285.1.1 PCB板面规划285.1.2 PCB网络表导入285.1.3 PCB元件布局285.1.4 布线295.2 PCB板制作305.2.1 PCB打印305.2.2 PCB
2、转印305.2.3 PCB蚀刻315.2.4 PCB钻孔315.2.5 PCB板表面处理325.3 元器件安装与产品调试325.3.1 元器件安装325.3.2 产品调试34总结35参考资料36致37附录138附录2 部分子程序39前 言21世纪,科学技术的发展日新月异,科技的进步带动了测量技术的发展,现代控制设备的性能和结构发生了翻天覆地的变化。我们已经进入了高速发展的信息时代,测量技术也成为当今科技的一个主流,广泛地深入到研究和应用工程的各个领域。温度是一个和人们生活环境有着密切关系的物理量,也是一种在生产、科研、生活中需要测量和控制的重要物理量,是国际单位制七个基本量之一。温度的变化会给
3、我们的生活、工作、生产等带来重大影响,因此对温度的测量至关重要。其测量控制一般使用各式各样形态的温度传感器。随着现代计算机和自动化技术的发展,作为各种信息的感知、采集、转换、传输相处理的功能器件,温度传感器的作用日显突出,已成为自动检测、自动控制系统和计量测试中不可缺少的重要技术工具,其应用已遍与工农业生产和日常生活的各个领域。分布式温度传感器在电力工业、煤矿、森林、火灾、高层建筑、航空、航天飞行器等有着重要的应用前景,引起研究人员的广泛关注。近年来,已经有不少分布式温度传感器的报道,包括基于光纤非线性效应的拉曼温度传感器等,但由于其昂贵的成本而无法得到广泛的应用。本设计使用了美国 Dalla
4、s 半导体公司的新一代数字式温度传感器DS18B20,它具有独特的单总线接口方式 ,即允许在一条信号线上挂接数十甚至上百个数字式传感器 ,从而使测温装置与各传感器的接口变得十分简单 ,克服了模拟式传感器与微机接口时需要的A/D转换器与其它复杂外围电路的缺点。本设计是心AT89C51为单片机作为控制核心,提出了一种基于DS18B20的分布式温度传感系统,多个温度传感节点通过单总线通过单总线与单片机相联形成分布式系统。单片机通过实时监控温度的变化,通过12864图形液晶显示各节点温度的数值,当温度值超出允许围时,报警器开始报警,从而远程实现对整个温度系统的管理和控制。这种分布式温度测量系统具有成本
5、低廉、传感精度高、系统稳定、易于管理等优点。1 系统方案设计1.1 方案设计方案一:该方案由单片机、模拟温度传感器AD590、运算放大器、AD转换器、44键盘、LCD显示电路、集成功率放大器、报警器组成。本方案采用模拟温度传感器AD590作为测温元件,传感器将测量的温度变换转换成电流的变化,再通过电路转换成电压的变化,使用运算放大器交将信号进行适当的放大,最后通过模数转换器将模拟信号转换成数字信号,传给给单片机,单片机将温度值进行处理之后用LCD显示 ,当温度值超过设置值时,系统开始报警。图1.1 方案一温度测量系统方案框图方案二:该方案使用了AT89C51单片机作为控制核心,以智能温度传感器
6、DS18B20为温度测量元件,采用多个温度传感器对各点温度进行检测,通过44键盘模块对正常温度进行设置显示电路采用12864 LCD模块,使用LM386作为报警电路中的功率放大器。 图1.2 方案二温度测量系统方案框1.2 方案论证方案一采用模拟温度传感器,转换结果需要经过运算放大器和AD转换器传送给处理器。它控制虽然简单,但电路复杂,不容易实现对多点温度进行测量和监控。由于采用了多个分立元件和模数转换器,容易出现误差,测量结果不是很准确,因此本方案并不可取。方案二采用智能温度传感器DS18B20,它直接输出数字量,精度高,电路简单,只需要模拟DS18B20的读写时序,根据DS18B20的协议
7、读取转换的温度。此方案硬件电路简单,程序设计复杂一些,但是电子竞赛培训期间我编写过DS18B20、图形液晶、键盘的程序,而且设计过电路并成功地通过调试,并且我已经使用开发工具KEIL用C语言对系统进行了程序设计,用仿真软件PROTEUS对系统进行了仿真,达到了预期的结果。由此可见,该方案完成具有可行性,体现了技术的先进性,经济上也没有问题。综上所述,本课题采用方案二对系统进行设计。2 系统设计2.1工作原理基于DS18B20多点温度测量系统以AT89C51为中心器件,以KEIL为系统开发平台,用C语言进行程序设计,以PROTEUS作为仿真软件设计而成的。系统主要由传感器电路、液晶显示电路、键盘
8、电路、报警电路组成,电路原理图2.1所示。DS18B20是智能温度传感器,它的输入/输出采用数字量,以单总线技术,接收主机发送的命令,根据DS18B20部的协议进行相应的处理,将转换的温度以串口发送给主机。主机按照通信协议用一个IO口模拟DS18B20的时序,发送命令(初始化命令、ROM命令、功能命令)给DS18B20,并读取温度值,在部进行相应的数值处理,用图形液晶模块显示各点的温度。在系统启动之时,可以通过44键盘设置各点温度的上限值,当某点温度超过设置值时,报警器开始报警,从而实现了对各点温度的实时监控。每个DS18B20有自己的序列号,因此本系统可以在一根总线上挂接了4个DS18B20
9、,通过CRC校验,对各个DS18B20的ROM进行寻址,地址符合的DS18B20才作出响应,接收主机的命令,向主机发送转换的温度。采用这种DS18B20寻址技术,使系统硬件电路更加简单。 图2.1 系统硬件电路原理图2.2 单元电路设计2.1.1 DS18B20与单片机接口电路设计(1) DS18B20与单片机的接口技术如图2.2所示:DS18B20与单片机的接口电路非常简单。DS18B20只有三个引脚,一个接地,一个接电源,一个数字输入输出引脚接单片机的IO口,电源与数字输入输出脚间需要接一个4.7K的电阻。 图2.2 DS18B20与单片机接口电路(2) 中央处理器AT89C51简介AT8
10、9C51的特点AT89C51具有以下几个特点:l AT89C51与MCS-51系列的单片机在指令系统和引脚上完全兼容;l 片有4k字节在线可重复编程快擦写程序存储器;l 全静态工作,工作围:0Hz24MHz;l 三级程序存储器加密;l 1288位部RAM;l 32位双向输入输出线;l 两个十六位定时器/计数器l 五个中断源,两级中断优先级;l 一个全双工的异步串行口;l 间歇和掉电两种工作方式。AT89C51的功能描述AT89C51是一种低损耗、高性能、CMOS八位微处理器,片有4k字节的在线可重复编程、快速擦除快速写入程序的存储器,能重复写入/擦除1000次,数据保存时间为十年。它与MCS-
11、51系列单片机在指令系统和引脚上完全兼容,不仅可完全代替MCS-51系列单片机,而且能使系统具有许多MCS-51系列产品没有的功能。图2.3 AT89C51芯片引脚分布AT89C51可构成真正的单片机最小应用系统,缩小系统体积,增加系统的可靠性,降低系统的成本。只要程序长度小于4K,四个I/O口全部提供给用户。可用5V电压编程,而且擦写时间仅需10毫秒,仅为8751/87C51的擦除时间的百分之一,与8751/87C51的12V电压擦写相比,不易损坏器件,没有两种电源的要求,改写时不拔下芯片,适合许多嵌入式控制领域。工作电压围宽(2.7V6V),全静态工作,工作频率宽在0Hz24MHz之间,比
12、8751/87C51等51系列的6MHz12MHz更具有灵活性,系统能快能慢。AT89C51芯片提供三级程序存储器加密,提供了方便灵活而可靠的硬加密手段,能完全保证程序或系统不被仿制。P0口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器的读/写操作。AT89C51引脚功能AT89C51单片机40引脚分布如右图3.3.4。AT89C51是一种低损耗、高性能、CMOS八位微处理器,片有4k字节的在线可重复编程、快速擦除快速写入程序的存储器,能重复写入/擦除1000次,数据保存时间为十年。它与MCA-51系列单片机在指令系统和引脚上完全兼容,不仅可完全代替MCS-51系列单片机,而
13、且能使系统具有许多MCS-51系列产品没有的功能。AT89C51可构成真正的单片机最小应用系统,缩小系统体积,增加系统的可靠性,降低系统的成本。只要程序长度小于4K,四个I/O口全部提供给用户。可用5V电压编程,而且擦写时间仅需10毫秒,仅为8751/87C51的擦除时间的百分之一,与8751/87C51的12V电压擦写相比,不易损坏器件,没有两种电源的要求,改写时不拔下芯片,适合许多嵌入式控制领域。工作电压围宽(2.7V6V),全静态工作,工作频率宽在0Hz24MHz之间,比8751/87C51等51系列的6MHz12MHz更具有灵活性,系统能快能慢。AT89C51芯片提供三级程序存储器加密
14、,提供了方便灵活而可靠的硬加密手段,能完全保证程序或系统不被仿制。P0口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器的读/写操作。表2 P3口的第二功能(3) DS18B20的工作原理DS18B20数字温度传感器概述DS18B20数字温度计是DALLAS公司生产的1Wire,即单总线器件,具有线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。DS18B20产品的特点l 只要求一个端口即可实现通信。l 在DS18B20中的每个器件上都有独一无二的序列号。l 实际应用中不需要外部任何元器件即可实现测温。l 测量
15、温度围在55.C到125.C之间。l 数字温度计的分辨率用户可以从9位到12位选择。l 部有温度上、下限告警设置。TO92封装的DS18B20的引脚排列见图4-2,其引脚功能描述见表4-1。表4-1DS18B20详细引脚功能描述序号名称引脚功能描述1GND地信号2DQ数字输入输出引脚,开漏单总线接口引脚,当使用寄生电源时,可向电源提供电源3VDD可选择的VDD引脚,当工作于寄生电源时,该引脚必须接地DS18B20的部结构DS18B20的部框图如图4-3所示。64位ROM存储器件独一无二的序列号。暂存器包含两字节(0和1字节)的温度寄存器,用于存储温度传感器的数字输出。暂存器还提供一字节的上线警
16、报触发(TH)和下线警报触发(TL)寄存器(2和3字节),和一字节的配置寄存器(4字节),使用者可以通过配置寄存器来设置温度转换的精度。暂存器的5、6和7字节器件部保留使用。第八字节含有循环冗余码(CRC )。使用寄生电源时,DS18B20不需额外的供电电源;当总线为高电平时,功率由单总线上的上拉电阻通过DQ引脚提供;高电平总线信号同时也向部电容CPP充电,CPP在总线低电平时为器件供电。图4-3DS18B20的部框图DS18B20加电后,处在空闲状态。要启动温度测量和模拟到数字的转换,处理器须向其发出Convert T 44h 命令;转换完后,DS18B20回到空闲状态。温度数据是以带符号位
17、的16-bit补码存储在温度寄存器中的,如图4-4所示:图4.4 温度寄存器格式符号位说明温度是正值还是负值,正值时S=0,负值时S=1。表4-2给出了一些数字输出数据与对应的温度值的例子。温度输出(2进制)输出(16进制)+1250000 0111 1101 0000 07D0H+850000 0101 0101 00000550H+20.06250000 0001 1001 00010191H+10.1250000 0000 1010 001000A2H+0.50000 0000 0000 10000008H00000 0000 0000 00000000H-0.51111 1111 11
18、11 1000FFF8H-10.1251111 1111 0101 1110FF5EH25.06251110 1110 0110 1111EE6FH-551111 1110 1001 0000FE90H表4-2 温度/数据的关系DS18B20的命令序列l 初始化l ROM命令跟随着需要交换的数据;l 功能命令跟随着需要交换的数据。访问DS18B20必须严格遵守这一命令序列,如果丢失任何一步或序列混乱,DS18B20都不会响应主机(除了Search ROM 和Alarm Search这两个命令,在这两个命令后,主机都必须返回到第一步)。a初始化:DS18B20所有的数据交换都由一个初始化序列开始
19、。由主机发出的复位脉冲和跟在其后的由DS18B20发出的应答脉冲构成。当DS18B20发出响应主机的应答脉冲时,即向主机表明它已处在总线上并且准备工作。b. ROM命令:ROM命令通过每个器件64-bit的ROM码,使主机指定某一特定器件(如果有多个器件挂在总线上)与之进行通信。DS18B20的ROM如表4-3所示,每个ROM命令都是8 bit长。指令协议功能读ROM33H读DS18B20中的编码(即64位地址)符合ROM55H发出此命令后,接着发出64位ROM编码,访问单总线上与该编码相对应的DS18B20,使之作出响应,为下一步对该DS18B20的读写作准备搜索ROM0F0H用于确定挂接在
20、同一总线上DS18B20的个数和识别64位ROM地址,为操作各器件作好准备跳过ROM0CCH忽略64位ROM地址,直接向DS18B20V 温度转换命令,适用于单个DS18B20工作告警搜索命令0ECH执行后,只有温度超过庙宇值上限或下限的片子才做出响应温度转换44H启动DS18B20进行温度转换,转换时间最长为500ms(典型为200ms),结果丰入部9字节RAM中读暂存器BEH读部RAM中9字节的容写暂存器4EH发出向部RAM的第3、4字节写上、下温度数据命令,紧该温度命令之后,传达两字节的数据复制暂存器48H将RAM中第3、4字容复制到E2PROM中重调E2PROM0B8H将E2PROM中
21、容恢复到RAM中的第3、4字节读供电方式0B4H读DS18B20的供电模式,寄生供电时DS18B20发送“0”,外部供电时DS18B20发送“1”c. 功能命令:主机通过功能命令对DS18B20进行读/写Scratchpad存储器,或者启动温度转换。DS18B20的功能命令如表4-4所示。2.1.2 键盘电路设计(1)行列式键盘与单片机接口技术(2)行列式键盘结构(3)行列式键盘工作原理尽管构成行列式键盘结构形式不一样,但它们的工作原理是一样的,现以图3.47为例来说明:行线P14-P17为输出,列线P10-P13为输入。CPU先使第一行( P14)为“0”,其余行为“1”。然后读输入口P10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 DS18B20 多点 温度 检测 系统 设计 说明
限制150内