单片机的粮仓多点测温系统设计方案.doc

上传人:文库蛋蛋多 文档编号:2881838 上传时间:2023-03-01 格式:DOC 页数:57 大小:462KB
返回 下载 相关 举报
单片机的粮仓多点测温系统设计方案.doc_第1页
第1页 / 共57页
单片机的粮仓多点测温系统设计方案.doc_第2页
第2页 / 共57页
单片机的粮仓多点测温系统设计方案.doc_第3页
第3页 / 共57页
单片机的粮仓多点测温系统设计方案.doc_第4页
第4页 / 共57页
单片机的粮仓多点测温系统设计方案.doc_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《单片机的粮仓多点测温系统设计方案.doc》由会员分享,可在线阅读,更多相关《单片机的粮仓多点测温系统设计方案.doc(57页珍藏版)》请在三一办公上搜索。

1、目 录第1章 绪 论11.1背景11.2设计的目的和意义11.3相关领域国内外技术和发展趋势2第2章 粮仓多点测温系统硬件设计42.2硬件总体方案设计与论证42.2.1方案设计42.2.2方案论证52.3软件总体方案设计5第3章 单片机AT89S52介绍73.1单片机AT89S52基本知识73.2单片机AT89S52产品特点73.3单片机AT89S52的使用83.4单片机AT89S52的特性93.5AT89S52引脚功能与封装10第4章 粮仓多点测温系统硬件设计144.1 温度传感器的选则144.1.1 传感器的选择原则144.1.2 温度传感器的选择144.1.3 温度上限值的设定原理154

2、.2 DS18B20与单片机接口电路设计164.2.1 DS18B20简介164.2.2 DS18B20 的性能特点174.2.3 DS18B20的外形和内部结构184.2.4 DS18B20与单片机接口电路设计214.3 1602LCD液晶显示屏234.3.1 LCD1602主要技术参数234.3.2 LCD1602的引脚说明234.3.3控制指令说明244.3.4 LCD液晶显示屏与单片机接口电路设计254.4 键盘电路设计264.5 报警电路设计27第5章 粮仓多点测温系统软件设计295.1 温度处理子程序设计295.2 按键处理子程序设计295.3 系统温度阈值设定子程序设计295.4

3、 温度显示子程序设计295.5显示数据刷新程序子程序设计29第6章 系统软硬件的调试356.1 系统仿真356.2 系统硬件调试356.3 系统软件调试36总 结38参考文献40致 谢42附录 程序清单43附录 系统原理图55第1章 绪 论1.1背景“国以民为本,民以食为天”,“兵马未动,粮草先行”,这些都充分说明粮食对国家的重要性。从理论上讲国家掌握的粮食越多越好,但从现代经济学的角度看,国家只要能控制住一定数量的可以灵活支配、质量良好的粮食,既可达到“备战备荒”、宏观调控的目的,又可节省资金用于发展经济。一般来说,粮食存放在粮仓中,大型的粮仓可存放数以万计的粮食,而且这些粮食存放的时间有长

4、有短。为了保证存放在粮仓中的粮食不致腐烂变质,就必须使粮仓内的温度保持在一定的范围以内。为了达到以上的要求,必不可少的就是既稳定又精确的粮情智能测控管理系统。粮情智能测控系统是通过计算机检测粮食储备库中粮食的基本温度情况,并结合其他粮情信息(如入仓时间、品种、仓型、天气状况等)进行综合分析。利用微机技术对粮仓进行监控,用户可方便地构造自己需要的数据采集系统,在任何时候把粮仓现场的信息实时地传到控制室,管理人员不需要深入现场,就可查看历史数据,优化现场作业,提高生产效率,增强了国家粮食储备安全水平,以获得实时粮仓管理,实现自动化、智能化。本文只阐述粮情温度检测,以下所说粮情仅指温度。但涉及到的一

5、些方法也适合其他粮情检测情况。在综合研究国内粮库管理现状和发展的前提下,吸收了国内多种粮库粮情温度测控系统的成功经验后,我们设计了自己的粮仓多点测温系统。该系统具有可靠性和高性价比,而且操作维修简便,具有检测、数显、分析等诸多功能。1.2设计的目的和意义科学储粮是粮食生产的一个重要环节,若管理不当,粮食发霉或生虫会造成极大浪费。粮库管理中最重要的问题是监测粮堆中的温度变化。粮库一般由几十个甚至上百个由水泥或钢板构成的圆型仓组成,仓高2030m。现在,我国在粮仓建设上已经实现规范化,但是监测手段一直未能实现同步现代化。我国许多储备粮库每年都因测控设备的不完善而导致部分粮食霉变,许多大型储备粮库的

6、测控设备仍需高价进口,因此国家准备在未来的几年内对全国所有的粮库进行翻新和改造工作,要求规范粮库管理,实现粮库管理现代化。影响储粮安全的最主要因素是粮堆内的温度,这就要求能有一种有效的、低成本的仪表来实现监测控制功能,使得管理人员能够方便有效地进行监控操作。如果用单片机作为前沿机对现场进行数据采集,通过对采集的数据进行分析(温度设定,实时温度显示,报警电路)。利用单片机技术对粮仓进行检控,用户可以方便地够造自己所需要的数据采集系统,在任何时候把粮仓现场的信息实时地传到控制室,管理人员不进入现场就可以按照所需的温度要求对粮仓内的温度情况进行控制,提高了生产效率,增强了粮仓内存储安全,获得了粮仓的

7、实时管理,实现自动化,智能化。微机测量是微机设计的第一步,是微机测量技术的现场部分,即测量粮仓中的温度,并使用单片机对测量的数据进行处理并对粮仓内的温度进行控制。1.3相关领域国内外技术和发展趋势粮情检测技术是科学保粮的关键技术之一。随着电子技术、计算机应用技术的进步和发展,计算机的应用范围日益扩大,计算机被应用于粮情监控系统。初期,以铜电阻,热敏电阻作为传感器件,通过检测电阻的变化来反映粮食温度的变化,为粮食保管提供参考依据。但此工作靠人工测量,效率低,准确性差。在粮食部门各级领导的关怀和粮食行业科技主管部门的大力支持下,在粮食行业内、外广大科技工作者近30年的共同努力下,粮情检测技术不断完

8、善、提高、并日趋成熟,逐步形成了样式繁多的粮情检测系统,为安全、科学储粮起到了积极作用。目前国内己有数十家企业生产粮情监控系统产品,品种繁多,系统结构各异,但其基本功能无外乎粮仓内外温湿度检测、粮食内部温度检测及分析、通风机械的控制等几项,鉴于粮食储藏的特殊性,系统功能的重点放在了储粮内部温度的检测和分析上。粮情监控系统可以根据采用的温度传感器的不同进行如下分类:(1)热敏电阻以温度变化导致阻值的变化为工作原理的热敏电阻,因其具有成本低、体积小、简单、可靠、响应速度快、容易使用等特点,成为国内粮情检测系统中采用最多的温度传感器。热敏电阻的电阻温度系数较高,室温通常也较高,因此其自身发热较小,信

9、号调节较为简单。但热敏电阻也存在缺点,如:是互换性差、温度与输出阻值之间呈非线性关系。(2)数字式温度传感器数字式温度传感器的种类也不少,但用于粮情测控系统的温度传感器主要是Dallas的DS18x20系列温度传感器,其温度检测范围为55125,检测精度为0.5。DS18x20采用1WireTM接口,封装形式有PR35和SSOP16两种,粮情测控系统中采用的是PR35封装。DS18x20采用9个位表示测温点的温度值,每个DS18x20内部都设置有一个单一的序列号,因此可以使多个DS18x20共存于同一根数据传输线上。DS18x20内部分为4个部分:1、64位序列号;2、保存临时数据的8字节片内

10、RAM;3、保存永久数据的2字节EEPROM;4、温度传感器。采用数字式温度传感器粮情测控系统的结构与采用热敏电阻粮情测控系统的结构大致相同,只是用测控单元替代了智能分机、扩充接线器替代了温度分线器。测控单元与智能分机的区别在于没有用于将温度信号数字化的A/D转换电路,取而代之的是1WireTM总线与上层通信总线之间的通信转换电路,如果系统选用了数字式湿度传感器则测控单元将完全由数字电路组成,而智能分机是由数字电路和模拟电路两部分构成的,这将使测控单元的电路设计更为容易。采用DS18x20温度传感器的粮情测控系统的测温电缆与热敏电阻测温电缆大不相同,该测温电缆最多只需3根导线即可连接多个DS1

11、8x20温度传感器。最为简洁的结构是利用DS18x20可以通过数据线供电的特点,在测温电缆中只放置两根平行的细钢丝绳即可连接多个DS18x20温度传感器,这样不仅使测温电缆的制造简便、成本下降,而且提高了测温电缆的抗拉强度、便于温度传感器的更换。正是这些特点使得采用DS18x20温度传感器的粮情测控系统更适用于高大粮仓(诸如浅圆仓、立筒仓)的应用环境,可以解决高大粮仓在不需重新安装测温电缆的情况下更换测温电缆内部的温度传感器以及改变温度传感器相对位置。由于这种温度传感器的价格比热敏电阻高出许多,所以DS18x20温度传感器粮情测控系统在房式仓中应用时不如热敏电阻粮情测控系统更具有性能价格比的优

12、势。(3)光纤传感器光纤温度传感器是近几年发展的新技术,也是工业中用的最多的光纤传感器之一。目前研究的光纤温度传感器主要有辐射式温度传感器、半导体吸收式温度传感器、光纤热色传感器等。光纤温度传感器的精度更高,但成本较贵。第2章 粮仓多点测温系统硬件设计本设计系统的硬件设计是以单片机AT89S52为核心器件的一套检测系统,以制作出的电路板为实物,以C语言进行软件程序设计,利用PROTEL DXP作为仿真软件设计而成的。系统主要由温度传感器、液晶显示电路、键盘、报警电路组成,电路图如附录所示。2.2硬件总体方案设计与论证2.2.1方案设计方案一:该方案由单片机、模拟温度传感器AD590、运算放大器

13、、A/D转换器、LCD显示电路、集成功率放大器、报警器组成。该方案采用模拟温度传感器AD590作为测温元件,传感器测量的温度变化转换成电流的变化,再通过电路转换成电压的变化,使用运算放大器交给信号进行适当的放大,最后通过模数转换器将模拟信号转换成数据信号,传给单片机,单片机将温度值进行处理之后用LCD显示,当温度值超过设定值时开始报警。如图2.1所示:模拟温度 传感器运算放大器A/D转换键盘 单片机LCD 显示模块集成功放报警器图2.1方案一温度测量系统方案框图方案二:该方案使用了AT89S52单片机作为控制核心,以智能温度传感器DS18B20为温度测量元件,采用多个温度传感器对多点温度进行检

14、测,通过键盘模块对温度上限设置,超过其温度值就报警。显示电路采用LCD1602模块,使用单片机直接驱动蜂鸣器构成报警电路。如图2.2所示:温度传感器温度传感器温度传感器温度传感器键盘单 片机LCD液晶显示电路报警电 路图2.2方案二温度测量系统方案框图2.2.2方案论证方案一采用模拟温度传感器,转换结果需要经过运算放大器传给处理器。它控制虽然简单,但电路复杂,不容易实现对多点温度测量和监控。由于采用了多个分立元件和模数转换器,容易出现误差,测量结果不是很准确,因此本方案并不可取。方案二采用智能温度传感器DS18B20,它直接输入数字量,精度高,电路简单,只需要模拟DS18B20的读写时序,根据

15、DS18B20的协议读取转换的温度。此方案硬件电路简单,但程序设计复杂一些,但是在课题外对DS18B20、字符型液晶显示有所了解,而且曾经在网上看过此类程序设计,并且我们已经使用开发工具KEIL 用汇编语言对系统进行了程序设计,用仿真软件PROTEL DXP对系统进行了仿真,达到了预期的效果。由此可见,此方案的可行性,体现了技术的先进性,经济上也没有任何问题。2.3软件总体方案设计系统软件设计首先LCD初始,写入报警温度的上下值。如果DS18B20运行良好,能正常工作,那么在LCD液晶显示屏上就能显示出四路传感器所在位置的实时温度,如果DS18B20不能正常工作,那么LCD液晶显示屏上就不会发

16、亮光;读取温度数据,在液晶屏上显示温度值,如果某一点的温度值超过上限值,那么就会自动报警,如果所有点的温度全部超过上限值,那么就会启动全部报警系统。最后进行键盘扫描。软件总体流程图如图2.3所示初始化读取温度数据显示是否超过阈值?NY短鸣报警长鸣报警NY温度是否全部超过阈值?不报警读取键盘数据开始结束图2.3 软件总体流程图第3章 单片机AT89S52介绍单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛(Harvard)结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的结构,即普林斯顿(Princeton)结构。INTEL的MCS-51系列单片机采用的

17、是哈佛结构的形式,而后续产品16位的MCS-96系列单片机则采用普林斯顿结构。为了设计此系统,采用了MCS-51兼容单片机AT89S52单片机作为控制芯片。3.1单片机AT89S52基本知识 AT89S52是一个低功耗,高性能CMOS 8位单片机,片内含8k BytesISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准 MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S52可为许多嵌入式控制应用系

18、统提供高性价比的解决方案。AT89S52具有如下特点:40个引脚,8k Bytes Flash片内程序存储器,256 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。3.2单片机AT89S52产品特点AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz 静态逻辑操作,

19、支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。内部数据存储器的高128个单元是为专用寄存器提供的,因此该区也称作特殊功能寄存器(SFR),它们主要用于存放控制命令、状态或数据。除去程序计数器PC外,还有21个特殊功能寄存器,其地址空间为80HFFH。这21个寄存器中有11个特殊功能寄存器具有位寻址能力,它们的字节地址刚好能被8整除。下面将对部分专用寄存器作简要介绍。 3.3单片机AT89S52的使用 AT89S52单片机是一种低功耗高性能的

20、CMOS8位微控制器,内置8KB可在线编程闪存。该器件采用Atmel公司的高密度非易失性存储技术生产,其指令与工业标准的80C51指令集兼容。片内程序存储器允许重复在线编程,允许程序存储器在系统内通过SPI串行口改写或用同用的非易失性存储器改写。通过把通用的8位CPU与可在线下载的Flash集成在一个芯片上,AT89S52便成为一个高效的微型计算机。它的应用范围广,可用于解决复杂的控制问题,且成本较低。其结构框图如图3.1所示。图3.1 AT89S52结构框图3.4单片机AT89S52的特性 AT89S52的主要特性如下:兼容MCS51产品8K字节可擦写1000次的在线可编程ISP 闪存4.0

21、V到5.5V的工作电源范围全静态工作:0Hz 24MHz3级程序存储器加密256字节内部RAM32条可编程I/O线3个16位定时器/计数器8个中断源UART串行通道低功耗空闲方式和掉电方式通过中断终止掉电方式看门狗定时器双数据指针灵活的在线编程(字节和页模式)3.5 AT89S52引脚功能与封装图3.2是AT89S52引脚图。图3.2 AT89S52引脚图按照功能,AT89S52的引脚可分为主电源、外接晶体振荡或振荡器、多功能I/O口、控制和复位等。1.多功能I/O口AT89S52共有四个8位的并行I/O口:P0、P1、P2、P3端口,对应的引脚分别是P0.0 P0.7,P1.0 P1.7,P

22、2.0 P2.7,P3.0 P3.7,共32根I/O线。每根线可以单独用作输入或输出。P0端口,该口是一个8位漏极开路的双向I/O口。在作为输出口时,每根引脚可以带动8个TTL输入负载。当把“1”写入P0时,则它的引脚可用作高阻抗输入。当对外部程序或数据存储器进行存取时,P0可用作多路复用的低字节地址/数据总线,在该模式,P0口拥有内部上拉电阻。在对Flash存储器进行编程时,P0用于接收代码字节;在校验时,则输出代码字节;此时需要外加上拉电阻。P1端口,该口是带有内部上拉电阻的8位双向I/O端口,P1口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写“1”时,通过内部的上拉电

23、阻把端口拉到高电位,此时可用作输入口。P1口作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。在对Flash编程和程序校验时,P1口接收低8位地址。另外,P1.0与P1.1可以配置成定时/计数器2的外部计数输入端(P1.0/T2)与定时/计数器2的触发输入端(P1.0/T2EX),如表3.1所示。表3.1 P1口管脚复用功能端口引脚复用功能P1.0T2(定时器/计算器2的外部输入端)P1.1T2EX(定时器/计算器2的外部触发端和双向控制)P1.5MOSI(用于在线编程)P1.6MISO(用于在线编程)P1.7SCK(用于在线编程) P2端口,该口是带有内部上拉电阻

24、的8位双向I/O端口,P2口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写“1”时,通过内部的上拉电阻把端口拉到高电位,此时可用作输入口。P2口作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。在访问外部程序存储器或16位的外部数据存储器时,P2口送出高8位地址,在访问8位地址的外部数据存储器时,P2口引脚上的内容(就是专用寄存器(SFR)区中P2寄存器的内容),在整个访问期间不会改变。在对Flash编程和程序校验期间,P2口也接收高位地址或一些控制信号。 P3端口,该口是带有内部上拉电阻的8位双向I/O端口,P3口的输出缓冲器可驱动(吸收或输出电

25、流方式)4个TTL输入。对端口写“1”时,通过内部的上拉电阻把端口拉到高电位,此时可用作输入口。P3口作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。在AT89S52中,同样P3口还用于一些复用功能,如表3.2所列。在对Flash编程和程序校验期间,P3口还接收一些控制信号。表3.2 P3端口引脚与复用功能表端口引脚复用功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2INT0(外部中断0)P3.3INT1(外部中断1)P3.4T0(定时器0的外部输入)P3.5T1(定时器1的外部输入)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存

26、储器读选通)2.RST 复位输入端。在振荡器运行时,在此脚上出现两个机器周期的高电平将使其单片机复位。看门狗定时器(Watchdog)溢出后,该引脚会保持98个振荡周期的高电平。在SFR AUXR(地址8EH)寄存器中的DISRTO位可以用于屏蔽这种功能。DISRTO位的默认状态,是复位高电平输出功能使能。3.ALE/PROG 地址锁存允许信号。在存取外部存储器时,这个输出信号用于锁存低字节地址。在对Flash存储器编程时,这条引脚用于输入编程脉冲PROG。一般情况下,ALE是振荡器频率的6分频信号,可用于外部定时或时钟。但是,在对外部数据存储器每次存取中,会跳过一个ALE脉冲。在需要时,可以

27、把地址8EH中的SFR寄存器的0位置为“1”,从而屏蔽ALE的工作;而只有在MOVX或MOVC指令执行时ALE才被激活。在单片机处于外部执行方式时,对ALE屏蔽位置“1”并不起作用。4.PSEN 程序存储器允许信号。它用于读外部程序存储器。当AT89S52在执行来自外部存储器的指令时,每一个机器周期PSEN被激活2次。在对外部数据存储器的每次存取中,PSEN的2次激活会被跳过。5.EA/Vpp 外部存取允许信号。为了确保单片机从地址为0000HFFFFH的外部程序存储器中读取代码,故要把EA接到GND端,即地端。但是,如果锁定位1被编程,则EA在复位时被锁存。当执行内部程序时,EA应接到Vcc

28、。在对Flash存储器编程时,这条引脚接收12V编程电压Vpp。6.XTAL1 振荡器的反相放大器输入,内部时钟工作电路的输入。7.XTAL2 振荡器的反相放大器输出。第4章 粮仓多点测温系统硬件设计4.1 温度传感器的选则4.1.1传感器的选择原则要进行一个具体的测量工作,首先要考虑用何种原理的传感器,这需要分析多方面的因素之后才能确定。因为,即使是测量同一物理量,也有多种原理的传感器可以选用,哪一种原理的传感器更为适合,则需要根据被测量的特点和传感器的使用条件考虑以下具体问题:量程的大小;被测位置对传感器体积的要求;测量方式是接触式的还是非接触式的;信号的引出方法;传感器的来源,国产还是进

29、口,价格是否能承受。在考虑上述问题之后就能确定选用何种类型的传感器,然后再考虑传感器的具体性能指标。传感器的具体指标有灵敏度,频率响应特性,线性范围,稳定性,精度等。这些参数并不是要求越高越好,因为要求越高不仅会带来成本的提高,也会带来信号处理的难度,噪音等问题。在满足检测系统要求的前提下我们一般选择价格便宜和简单的传感器。4.1.2温度传感器的选择美国DALLAS半导体公司的数字化温度传感器DS18B20 是世界上第一片支持 一线总线接口的温度传感器,而新的“一线器件”DS18B20体积更小、适用电压更宽、更经济。单线数字温度传感器,可以直接将被测温度转化成串行数字信号, 以供单片机处理,克

30、服了传统的模拟式温度传感器不仅需要设计信号调理电路,还要经过复杂的校准和标定过程,测量精度难以保证的缺点,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。另外,DS18B20一线总线数字化温度传感器同DS18B20一样,DS18B20也支持一线总线接口采用单根信号线,既可以传输时钟,又能传输数据,而且数据传输是双向的。与其他数字温度传感器相比具有线路简单硬件开销少,成本低、便于扩展等优点。DS18B20的测量温度范围为 -55+125,在-10+85 范围内,精度为0.5。DS1822 的精度较差为 2。现场温度直接以一线总线的数字方

31、式传输,与前一代产品不同,新的产品支持3V5.5V 的电压范围,使系统设计更灵活、方便。而且新一代产品更便宜,体积更小。DS18B20 可以程序设定912 位的分辨率,精度为0.5。分辨率设定及用户设定的报警温度存储在EEPROM 中,掉电后依然保存。DS18B20 的性能是新一代产品中最好的,性能价格比也非常出色。DS1822 与DS18B20 软件兼容,是DS18B20 的简化版本。省略了存储用户定义报警温度、分辨率参数的EEPROM,精度降低为2,适用于对性能要求不高,成本控制严格的应用,是经济型产品。继一线总线的早期产品后,DS18B20开辟了温度传感器技术的新概念。DS18B20 和

32、DS1822使电压、特性及封装有更多的选择,让我们可以构建适合自己的经济的测温系统。4.1.3 温度上限值的设定原理利用制冷机产生的冷量对自然空气进行冷却降温、除湿,再通过风机及粮仓内的通风管道使冷却后的空气穿过粮堆,使粮食温度降到15以下进行低温储藏的一项科学、先进的粮食储藏技术。运用该技术可使粮食的低温储藏不受气候条件的影响,即使在炎热的夏季或雨季都可实现。目前在发达国家特别是西欧国家已获得了广泛的应用,对于保证粮食品质,安全储藏粮食起着重要的作用。利用机械制冷方法将粮温降到515 进行低温储藏是一种科学、先进的储粮方式,具有以下特点:(1)与常温储藏相比,低温储藏使粮食的呼吸活动大大减弱

33、,可延缓粮食的陈化,保持粮食的新鲜度并降低储粮自然减量损失。粮食在10C时储藏,由于呼吸产生的干物质损失要比在20 和30时储藏少4倍和15倍。(2)当粮温达到13C 时,害虫的繁殖和活动就基本停止,粮温降至10 时完全停止。因此低温储藏可以避免粮食遭受虫害而造成的损失。在一些西欧国家,低温储粮已不需要进行化学药剂熏蒸杀虫,从而改善了粮库工人的工作环境,避免残留药剂对人们身体健康的危害。(3)因为霉菌等微生物喜温,所以低温储粮使霉菌的活动基本停止,可有效地防止粮食发生霉变。(4)对粮食进行机械制冷降温,使得粮食在高于安全水分时储藏成为可能,因此可以提高储粮和加工单位的效益。对于稻谷,最适合的碾

34、磨水分是15 %左右,但常温下稻谷储藏的安全水分是13. 514 % ,加工前需进行人工增湿, 使稻谷易于产生爆腰,碾磨的整米率下降。若采用人工冷却降温方法, 稻谷可在15 %水分下安全储藏(见表4.1) ,从而提高稻谷碾磨的整米率,同时减少储粮水分减量损失。在西班牙的一个碾米厂,采用机械制冷低温储藏稻谷后提高整米率20 % 。对于10000 吨的粮食储量,在15 %的水分下储藏,可减少储粮单位水分减量损失116173 吨。表4.1 粮温为10 时粮食水分与安全储藏期的关系粮食水分( %)粮食安全储藏期(月)12. 0 - 15. 58 - 1215. 5 - 17. 56 - 1017. 5

35、 - 18. 54 - 618. 5 - 20. 01 - 420. 0 - 23. 00. 5 - 223. 0 - 25. 00. 25 - 0. 54.2 DS18B20与单片机接口电路设计 4.2.1 DS18B20简介DS18B20是智能温度传感器,它的输入、输出采用数字量,通过单总线,接收主机发送的命令,根据DS18B20内部的协议进行相应的处理,将转换的温度数值以串口形式发给主机,主机按照通讯协议用一个I/O口模拟DS18B20时序,发送命令(初始化命令、ROM命令、功能命令)给DS18B20,并读取温度值,在内部进行相应的数据处理,用字符型液晶显示模块显示各点的温度值。在系统启

36、动之时,可以通过按键设置各点温度的上限值和下限值,当某点温度超过设置值时,报警器开始报警,从而实现了对各点温度实时监控。每个DS18B20有自己的序列号,因此本系统可以在一根总线上接了4个DS18B20,通过CRC校验,对各个DS18B20的ROM进行寻址,地址符合的DS18B20才作出响应,接收足迹命令,向主机发送转换的温度。采用这种DS18B20寻址技术,使系统硬件电路更加简单。DS18B20虽然有测温简单的特点,单在实际应用中应注意一下几点:(1)较小的硬件开销需要相对复杂的软件进行补偿,由于DS18B20与微处理器间采用串行数据传送,因此,在对DS18B20进行读写编程时,必须严格的保

37、证读写时序,否则将无法读取测温结果。在使用PL/M、C等高级语言进行系统程序设计时,对DS18B20 操作部分最好采用C语言实现。(2) 在DS18B20的有关资料中均未提及单总线上所挂DS18B20数量问题,容易使人误认为可以挂任意多个DS18B20,在实际应用中并非如此。当单总线上所挂DS18B20 超过8个时钟,就需要解决微处理器的总线驱动问题,这一点在进行多点测温系统设计时要加以注意。(3) 连接DS18B20的总线电缆是有长度限制的。试验中,当采用普通信号电缆传输长度超过50m时,读取的测温数据将发生错误。当将总线电缆改为双绞线带屏蔽电缆时,正常通讯距离可达150m,当采用每米绞合次

38、数更多的双绞线带屏蔽电缆时,正常通讯距离进一步加长。这种情况主要是由总线分布电容使信号波形产生畸变造成的。因此,在用DS18B20进行长距离测温系统设计时要充分考虑总线分布电容和阻抗匹配问题。(4) 在DS18B20 测温程序设计中,向DS18B20 发出温度转换命令后,程序总要等待DS18B20 的返回信号,一旦某个DS18B20 接触不好或断线,当程序读该DS18B20 时,将没有返回信号,程序进入死循环。这一点在进行DS18B20 硬件连接和软件设计时也要给予一定的重视。4.2.2 DS18B20 的性能特点(1) 独特的单线接口仅需要一个端口引脚进行通讯;(2) 在DS18B20中的每

39、个器件上偶有独一无二的序列号,因此多个DS18B20可以并联在唯一的三线上,实现多点组网功能;(3) 实际应用中不需要任何外部器件即可实现(4) 可通过数据线供电,电压范围为3.05.5V;(5) 零待机功耗(6) 数字温度计的分辨率用户可以从9位到12位选择(7) 用户可定义的非易失性温度报警设置(8) 报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件(9) 负温度特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。4.2.3 DS18B20的外形和内部结构DS18B20 内部结构主要由四部分组成:64 位光刻ROM、温度传感器、非挥发的温度报警触发器TH 和TL、配置

40、寄存器。DS18B20 的管脚排列如图4.1所示:引脚定义:(1) DQ 为数字信号输入/输出端;(2) GND 为电源地;(3) VDD 为外接供电电源输入端(在寄生电源接线方式时接地)。 图4.1 DS18B20 的管脚排列图DS18B20采用3角PR-35封装或8角SOIC封装,其内部结构如图4.2所示:64位ROM 和单线接口电流检测存储器和控制器 高速 缓存存储器8位CRC生成器温度敏感元件低温触发器TL高温触发器TH配置寄存器图4.2 DS18B20 内部结构图DS18B20 有4 个主要的数据部件:(1)光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的

41、地址序列码。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码CRC=X8+X5+X4+1。光刻ROM 的作用是使每一个DS18B20 都各不相同,这样就可以实现一根总线上挂接多个DS18B20 的目的。(2)DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625/LSB 形式表达,其中S 为符号位。表4.2 DS18B20 温度值格式表 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 LS

42、 Byte Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit 9 Bit 8MS Byte 2223 21 202-1 2-2 2-4 SS S S S 262524这是 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

43、的数字输出为FC90H。(3)DS18B20 温度传感器的存储器DS18B20 温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的EEPRAM,后者存放高温度和低温度触发器TH、TL 和结构寄存器。表4.3 DS18B20 温度数据表TEMPERATURE DIGITAL OUTPUT (Binary) DIGITAL OUTPUT (Hex) +125 0000 0111 1101 0000 07D0h +85 0000 0101 0101 0000 0550h +25.0625 0000 0001 1001 0001 0191h +10.125 0000 0000 10

44、10 0010 00A2h +0.5 0000 0000 0000 1000 00008h 0 0000 0000 0000 0000 00000h -0.5 1111 1111 1111 1000 FFF8h -10.125 1111 1111 0101 1110 FF5Eh -25.0625 1111 1110 0110 1111 FE6Eh -551111 1100 1001 0000 FC90hThe power on reset value of the temperature resister is +85 THE (4)配置寄存器该字节各位的意义如表4.4所示:表 4.4 配置寄

45、存器结构111R0R1TM11 低五位一直都是1 ,TM 是测试模式位,用于设置DS18B20 在工作模式还是在测试模式。在DS18B20出厂时该位被设置为0,用户不要去改动。R1 和R0 用来设置分辨率,如下表所示:(DS18B20 出厂时被设置为12 位)分辨率设置如表4.5所示:表4.5 温度值分辨率设置表R1R0分辨率温度最大转换时间009位93.75ms0110位187.5ms1011位375ms1112位750ms由表4.5可见,DS18B20温度转换时间比较长,而且设定的分辨率越高,所需要的温度转换时间就越长。因此,在实际应用中要将分辨率和转换时间权衡考虑。4.2.4 DS18B20与单片机接口电路设计DS18B20可以采用两种方式供电,一种是采用电源供电方式,此时DS18B20的1管脚接地,2脚作为信号线接单片机的I/O口,电源与数字输入管脚间需接一个4.7K的电阻,3管脚接电源,如图4.3所示。另一种是寄生电源方式,如图4.4所示。单片机端口接单片机总线,为保证在有效的DS18B20 时钟周期内提供足够的电流,可用一个MOSFET管来完成对总线的上拉。当DS18B20处于些存储器操作和温度A/D转换操作时,总线上必须有强的上拉,上拉开启时间最大为10s。采用寄生电源

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号