基于单片机的温度控制检测系统设计.doc
《基于单片机的温度控制检测系统设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的温度控制检测系统设计.doc(23页珍藏版)》请在咨信网上搜索。
实训题目: DS18B20实现温度监控系统 学生姓名:XXX 学 号:XXX 专 业:XXX 班 级:XXX 指导教师:XXX II 摘要 随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术。 本文主要介绍了一个基于AT89C5单片机的测温系统,详细描述了利用温度传感器DS18B20开发温度监控系统的过程,重点对传感器在单片机上的硬件连接,软件编程以及各模块系统流程进行了详尽分析,特别是数字温度传感DS18B20的数据采集过程。对各部分的电路也一一进行了介绍,该系统可以方便的实现实现温度采集和显示,并可根据需要设定上下限报警温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点。 关键词: 单片机AT89C51;DS18B20温度传感器;PC机串口助手显示。 目 录 摘要 1 第一章 设计任务及要求 3 1.1 设计任务 3 1.2 设计要求 3 第二章 课程设计方案及器材选用 3 2.1设计总体方案 3 2.2器材选用分析 4 2.2.1 DS18B20温度传感器 4 2.2.2 AT89C51单片机介绍 11 2.3 软件流程图 12 2.3.1 主程序 12 2.3.2读出温度子程序 12 2.3.3 温度转换命令子程序 13 2.3.4 计算温度子程序 13 第三章 调试性能及分析 14 总结 15 参考文献 15 附录1 源程序 16 第一章 设计任务及要求 1.1 设计任务 以AT89C51单片机为核心器件,组成一个数字温度计,采用数字温度传感器DS18B20为检测器件,进行单点温度检测,检测精度为±0.1摄氏度。温度显示采用PC机串口助手显示。 1.2 设计要求 设计一个基于单片机的DS18B20数字温度计。课程设计要求: 1、利用DS18B20实现温度的实时采集。 2、利用单片机串口将温度数据以1分钟一次的间隔发送给上位机(PC机)。 3、利用上位机(即串口助手发送数据)向单片机发送数据,对温度上限进行设定。 4、当温度达到上限时,启动蜂鸣器报警。 第二章 课程设计方案及器材选用 2.1设计总体方案 本数字温度计设计采用智能温度传感器DS18B20作为检测元件,测温范围为-55°C至+125°C,最大分辨率可达0.0625°C。DS18B20可以直接读出被测量的温度值,而采用三线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点。 采用AT89C51单片机作为控制核心对温度传感器DS18B20控制,读取温度信号并进行计算处理,并送到PC机串口助手显示。 按照系统设计功能的要求,确定系统由4个模块组成:主控制器、测温模块、报警模块和显示模块。数字温度计总体电路结构框图如图2.1所示。 主 控 制 器 PC机串口助手显示 温 度 传 感 器 单片机复位 时钟、振荡 蜂鸣器报警 图2.1 总体设计方框图 2.2器材选用分析 2.2.1 DS18B20温度传感器 1. DS18B20的特点 本设计的测温系统采用芯片DS18B20,DS18B20是DALLAS公司的最新单线数字温度传感器,它的体积更小,适用电压更宽,更经济。 实现方法简介 DS18B20采用外接电源方式工作,一线测温一线与STC89C51连接,测出的数据放在寄存器中,将数据经过BCD码转换后送到LED显示。 DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。DS18B20的性能特点如下: ●独特的单线接口仅需要一个端口引脚进行通信; ●多个DS18B20可以并联在惟一的三线上,实现多点组网功能; ●无须外部器件; ●可通过数据线供电,电压范围为3.0~5.5V; ●零待机功耗; ●温度以9或12位数字; ●用户可定义报警设置; ●报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件; ●负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作; DS18B20内部结构主要由四部分组成:64位光刻ROM,温度传感器,非挥发的温度报警触发器TH和TL,高速暂存器。DS18B20的管脚排列如图3.5所示。64位光刻ROM是出厂前被光刻好的,它可以看作是该DS18B20的地址序列号。不同的器件地址序列号不同。 C 64 位 ROM 和 单 线 接 口 高速缓存 存储器与控制逻辑 温度传感器 高温触发器TH 低温触发器TL 配置寄存器 8位CRC发生器 Vdd 图3.5 DS18B20的内部结构 图3.6 DS18B20的引脚分布图 64位ROM的结构开始8位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后8位是前面56位的CRC检验码,这也是多个DS18B20可以采用一线进行通信的原因。温度报警触发器TH和TL,可通过软件写入户报警上下限。 DS18B20温度传感器的内部存储器还包括一个高速暂存RAM和一个非易失性的可电擦除的EERAM。高速暂存RAM的结构为8字节的存储器,结构如图3.6所示。头2个字节包含测得的温度信息,第3和第4字节TH和TL的拷贝,是易失的,每次上电复位时被刷新。第5个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率。DS18B20工作时寄存器中的分辨率转换为相应精度的温度数值。该字节各位的定义如图3.7所示。低5位一直为1,TM是工作模式位,用于设置DS18B20在工作模式还是在测试模式,DS18B20出厂时该位被设置为0,用户要去改动,R1和R0决定温度转换的精度位数,来设置分辨率。 图3.7 DS18B20的字节定义 DS18B20高速暂存器共9个存存单元,如表3-1所示: 表3-1 DS18B20的引脚分布图 序号 寄存器名称 作 用 序号 寄存器名称 0 温度低字节 以16位补码形式存放 4、5 保留字节1、2 1 温度高字节 6 计数器余值 2 TH/用户字节1 存放温度上限 7 计数器/℃ 3 HL/用户字节2 存放温度下限 8 CRC 以12位转化为例说明温度高低字节存放形式及计算:12位转化后得到的12位数据,存储在18B20的两个高低两个8位的RAM中,二进制中的前面5位是符号位表3-2所示。如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625才能得到实际温度表3-2。 表3-2 DS18B20的字节存放表 高8位 S S S S S S S S 低8位 23 22 21 20 2-1 2-2 2-3 2-4 由图3.7可以看到,DSl8B20的内部存储器是由8个单元组成,其中第0、1个存放测量温度值,第2、3分别存放报警温度的上下限值,第4单元为配置单元,5、6、7单元在DSl8B20这里没有被用到。对于第4个寄存器,用户可以设置温度转换精度,系统默认12bit转换精度,相当于十进制的0.0625℃,其转换时间大约为750us。。 图3.7 内部存储器结构图 表3-3 温度精度配置 R1 R0 转换精度(16进制) 转换精度(十进制) 转换时间 0 0 9bit 0.5 93.75ms 0 1 10bit 0.25 187.5ms 1 0 11bit 0.125 375ms 1 1 12bit 0.0625 750ms 由表3-3可见,DS18B20温度转换的时间比较长,而且分辨率越高,所需要的温度数据转换时间越长。因此,在实际应用中要将分辨率和转换时间权衡考虑。 高速暂存RAM的第6、7、8字节保留未用,表现为全逻辑1。第9字节读出前面所有8字节的CRC码,可用来检验数据,从而保证通信数据的正确性。 当DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第1、2字节。单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以0.0625℃/LSB形式表示。 当符号位S=0时,表示测得的温度值为正值,可以直接将二进制位转换为十进制;当符号位S=1时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制数值。表3-4是一部分温度值对应的二进制温度数据。 表3-4 温度精度配置 温度/℃ 二进制表示 十六进制表示 +125 0000 0111 1101 0000 07D0H +85 0000 0101 0101 0000 0550H +25.0625 0000 0001 1001 0000 0191H +10.125 0000 0000 1010 0001 00A2H +0.5 0000 0000 0000 0010 0008H 0 0000 0000 0000 1000 0000H -0.5 1111 1111 1111 0000 FFF8H -10.125 1111 1111 0101 1110 FF5EH -25.0625 1111 1110 0110 1111 FE6FH -55 1111 1100 1001 0000 FC90H DS18B20完成温度转换后,就把测得的温度值与RAM中的TH、TL字节内容作比较。若T>TH或T<TL,则将该器件内的报警标志位置位,并对主机发出的报警搜索命令作出响应。因此,可用多只DS18B20同时测量温度并进行报警搜索。 在64位ROM的最高有效字节中存储有循环冗余检验码(CRC)。主机ROM的前56位来计算CRC值,并和存入DS18B20的CRC值作比较,以判断主机收到的ROM数据是否正确。 DS18B20的测温原理是这这样的,器件中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1;高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入。器件中还有一个计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲进行计数进而完成温度测量。计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将-55℃所对应的一个基数分别置入减法计数器1、温度寄存器中,计数器1和温度寄存器被预置在-55℃所对应的一个基数值。 减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时,温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器计数到0时,停止温度寄存器的累加,此时温度寄存器中的数值就是所测温度值。其输出用于修正减法计数器的预置值,只要计数器门仍未关闭就重复上述过程,直到温度寄存器值大致被测温度值。 另外,由于DS18B20单线通信功能是分时完成的,它有严格的时隙概念,因此读写时序很重要。系统对DS18B20的各种操作按协议进行。操作协议为:初使化DS18B20(发复位脉冲)→发ROM功能命令→发存储器操作命令→处理数据。 由于DS18B20采用的“一线总线”结构,所以数据的传输与命令的通讯只要通过微处理器的一根双向I/o口就可以实现。DSl8B20约定在每次通信前必须对其复位,具体的复位时序如图3.8 图3.8 复位时序图 图3.8,tRSTL为主机发出的低电平信号,本文中有AT89S52提供,tRSTL的最小时延为480us,然后释放总线,检查DSl8B20的返回信号,看其是否已准备接受其他操作,其中tPDHIGH时间最小为15us,过60us为DS18B20没有准备好,主机应继续复位,直到检测到返回信号变为低电平为止。 表3-5 DS18B20的ROM操作指令 操作指令 33H 55H CCH F0H ECH 含义 读ROM 匹配ROM 跳过ROM 搜索ROM 报警搜索ROM 表3-6 DS18B20的存储器操作指令 操作指令 4EH BEH 48H 44H D8H B4H 含义 写 读 内部复制 温度转换 重新调出 读电源 主机一旦检测到DS18B20的存在,根据DS18B2的工作协议,就应对ROM进行操作,接着对存储器操作,最后进行数据处理。在DS18B20中规定了5条对ROM的操作命令。见表3-5。 主机在发送完ROM操作指令之后,就可以对DS18B20内部的存储器进行操作,同样DS18B20规定了6条操作指令。见表3-6。 DS18B20的读、写时序图见图3.9。 图3.9 DS18B20的读写时序图 2.DS18B20的使用方法 由于DS18B20采用的是1-Wire总线协议方式,即在一根数据线实现数据的双向传输,而对AT89S52单片机来说,硬件上并不支持单总线协议,因此,我们必须采用软件的方法来模拟单总线的协议时序来完成对DS18B20芯片的访问。由于DS18B20是在一根I/O线上读写数据,因此,对读写的数据位有着严格的时序要求。DS18B20有严格的通信协议来保证各位数据传输的正确性和完整性。该协议定义了几种信号的时序:初始化时序、读时序、写时序。所有时序都是将主机作为主设备,单 图3.10 DS18B20的复位时序 图3.11 DS18B20的读时序 图3.12 DS18B20的写时序 总线器件作为从设备。而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。数据和命令的传输都是低位在先。 对于DS18B20的读时序分为读0时序和读1时序两个过程图3.11和图3.12。 对于DS18B20的读时隙是从主机把单总线拉低之后,在15秒之内就得释放单总线,以让DS18B20把数据传输到单总线上。DS18B20在完成一个读时序过程,至少需要60us才能完成。 DS18B20的写时序,对于DS18B20的写时序仍然分为写0时序和写1时序两个过程, 对于DS18B20写0时序和写1时序的要求不同,当要写0时序时,单总线要被拉低至少60us,保证DS18B20能够在15us到45us之间能够正确地采样IO总线上的“0”电平,当要写1时序时,单总线被拉低之后,在15us之内就得释放单线。 2.2.2 AT89C51单片机介绍 1. AT89C51的主要性能 AT89C51是一种带4K字节FLASH存储器的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图所示 。 2.3 软件流程图 系统程序主要包括主程序、读出温度子程序、温度转换子程序、计算温度子程序、显示等等。 2.3.1 主程序 主要功能是完成DS18B20的初始化工作,并进行读温度,将温度转化成为压缩BCD码 并在显示器上显示传感器所测得的实际温度。 2.3.2读出温度子程序 读出温度子程序的主要功能是读出RAM中的9字节,在读出时需要进行CRC校验,校验有错时不进行温度数据的改写。其程序流程图如图3.12所示。 返回 DS18B20复位 跳过ROM命令 读取温度命令 读取操作CRC检验 9字节完? CRC检验正确? 移入温度寄存器 N Y N Y 图3.12 读出温度子程序 2.3.3 温度转换命令子程序 温度转换命令子程序主要是发温度转换开始命令,当采用12位分辩率时转换时间约为750ms,在本程序设计中采用1s显示程序延时法等待转换的完成。流程图如图3.13 发DS18B20复位命令 发跳过ROM命令 发温度转换开始命令 返回 图3.13 温度转换流程图 2.3.4 计算温度子程序 计算温度子程序将RAM中读取值进行BCD码的转换运算,并进行温度值正负的判定,其程序流程图如图3.14所示 Y N 开始 温度零下? 温度取值补码置“—”标志 计算小数位温度 计算整数位温度 置“+”标志 返回 图3.14 计算温度子程序 第三章 调试性能及分析 系统的性能调试以主程序为主。硬件调试比较简单,直接给试验箱电,软件调试可以先编写显示程序并进行硬件的正确性检验,然后分别进行主程序、从程序的编写和调试,由于DS18B20与单片机采用串行数据传送,因此对DS18B20进行编程时必须严格地保证读写时序,否则将无法读取测量结果。 由于DS18B20精度较高,所以误差指标可以限制在0.1°C以内,另外,-55°C至+125°C的测温范围使得该温度计完全适用于一般的应用场合。 总结 本次的实训共一周时间,经过这次的课程设计,我们不仅加深了对相关软硬件的了解和使用,还学到了许多课本上没有涉及知识,同时对本学期学习的单片机课程进行了一次全面的复习和巩固,收益很大。 我们知道,课程设计一般强调能力培养为主,在独立完成设计任务的同时,还要注意其他几方面能力的培养与提高,如独立工作能力与创造力;综合运用专业及基础知识的能力,解决实际工程技术问题的能力;查阅图书资料、产品手册和各种工具书的能力;工程绘图的能力;书写技术报告和编制技术资料的能力。在专业知识与研究方法方面为日后的毕业设计乃至毕业后的工作奠定良好的基础。 通过本次课设,能够使我们熟练掌握单片机控制电路的设计、程序编写和系统调试,从而全面地提高我们对单片机的软件、硬件等方面的理解,进而增强我们在实践环节的动手操作能力。譬如,我们可以根据实验指导书的要求,完成DS18B20电路的硬件设计、电路器件的选择、单片机软件的运行、以及整体系统调试,并写出完善的设计报告。在进行课设之前,要求我们具备数字电路、模拟电路、电路基础、微机原理、电力电子、电机学和单片机等相关课程的知识,并具备一些基本的实践操作水平,为以后的就业打好一定的基础。 总的来说,这次的课程设计自己还是很满意的,感觉收获了不少东西,相信此次学到的知识在以后的生活和学习中对我会有很大的帮助! 参考文献 [1] 张五一,张道光.微机原理与接口技术.郑州:河南科学技术出版社,2006 [2] 倪晓军.单片机原理与接口技术教程.北京:清华大学出版社,2009 [8] 张友德,涂时亮. 单片微型机原理、应用与实验[M]. 复旦大学出版社. 附录1 源程序 第一部分 串口显示和报警程序 #include<reg51.h> #include"temp.h" sbit buzz=P1^0; uint temph,tt,n; void delay1(uint m) { uint i,j; for(i=m;i>0;i--) for(j=123;j>0;j--); } void song(int x) { int y=x; buzz=0; for(;y>0;y--); buzz=1; for(;y>0;y--); } void Display(int temp) { unsigned char i, datas[] = {0, 0, 0, 0, 0}; //定义数组 float tp; tp=temp;//因为数据处理有小数点所以将温度赋给一个浮点型变量 tt=tp*0.0625; temp=tp*0.0625*100+0.5; datas[0] = temp / 10000; datas[1] = temp % 10000 / 1000; datas[2] = temp % 1000 / 100; datas[4] = temp % 100 / 10; datas[5] = temp % 10; SBUF='+'; while(!TI); TI=0; for(i=0;i<5;i++) { SBUF = '0'+datas[i]; while (!TI); TI = 0; if(i==2) { SBUF = '.'; while (!TI); TI = 0; } } delay1(600); } void UsartConfiguration() { SCON=0X50; TMOD=0X20; TH1=0XFd; TL1=0XFd; TR1=1; } void main() { UsartConfiguration(); while(1) { temph=SBUF; while(!RI); //RI=0; Display(Ds18b20ReadTemp()); for(n=3000;n>0;n--) { if(tt>temph) song(10); } } } 第二部分DS18B20c初始化,读字节,写字节,读取温度程序 #include"temp.h" /******************************************************************************* * 函 数 名 : Delay1ms * 函数功能 : 延时函数 * 输 入 : 无 * 输 出 : 无 *******************************************************************************/ void Delay1ms(uint y) { uint x; for( ; y>0; y--) { for(x=110; x>0; x--); } } /******************************************************************************* * 函 数 名 : Ds18b20Init * 函数功能 : 初始化 * 输 入 : 无 * 输 出 : 初始化成功返回1,失败返回0 *******************************************************************************/ uchar Ds18b20Init() { uchar i; DSPORT = 0; //将总线拉低480us~960us i = 70; while(i--); //延时642us DSPORT = 1; //然后拉高总线,如果DS18B20做出反应会将在15us~60us后总线拉低 i = 0; while(DSPORT) //等待DS18B20拉低总线 { i++; if(i>5)//等待>5MS { return 0;//初始化失败 } Delay1ms(1); } return 1;//初始化成功 } /******************************************************************************* * 函 数 名 : Ds18b20WriteByte * 函数功能 : 向18B20写入一个字节 * 输 入 : com * 输 出 : 无 *******************************************************************************/ void Ds18b20WriteByte(uchar dat) { uint i, j; for(j=0; j<8; j++) { DSPORT = 0; //每写入一位数据之前先把总线拉低1us i++; DSPORT = dat & 0x01; //然后写入一个数据,从最低位开始 i=6; while(i--); //延时68us,持续时间最少60us DSPORT = 1; //然后释放总线,至少1us给总线恢复时间才能接着写入第二个数值 dat >>= 1; } } /******************************************************************************* * 函 数 名 : Ds18b20ReadByte * 函数功能 : 读取一个字节 * 输 入 : com * 输 出 : 无 *******************************************************************************/ uchar Ds18b20ReadByte() { uchar byte, bi; uint i, j; for(j=8; j>0; j--) { DSPORT = 0;//先将总线拉低1us i++; DSPORT = 1;//然后释放总线 i++; i++;//延时6us等待数据稳定 bi = DSPORT; //读取数据,从最低位开始读取 /*将byte左移一位,然后与上右移7位后的bi,注意移动之后移掉那位补0。*/ byte = (byte >> 1) | (bi << 7); i = 4; //读取完之后等待48us再接着读取下一个数 while(i--); } return byte; } /******************************************************************************* * 函 数 名 : Ds18b20ChangTemp * 函数功能 : 让18b20开始转换温度 * 输 入 : com * 输 出 : 无 *******************************************************************************/ void Ds18b20ChangTemp() { Ds18b20Init(); Delay1ms(1); Ds18b20WriteByte(0xcc); //跳过ROM操作命令 Ds18b20WriteByte(0x44); //温度转换命令 } /******************************************************************************* * 函 数 名 : Ds18b20ReadTempCom * 函数功能 : 发送读取温度命令 * 输 入 : com * 输 出 : 无 *******************************************************************************/ void Ds18b20ReadTempCom() { Ds18b20Init(); Delay1ms(1); Ds18b20WriteByte(0xcc); //跳过ROM操作命令 Ds18b20WriteByte(0xbe); //发送读取温度命令 } /******************************************************************************* * 函 数 名 : Ds18b20ReadTemp * 函数功能 : 读取温度 * 输 入 : com * 输 出 : 无 *******************************************************************************/ int Ds18b20ReadTemp() { int temp = 0; uchar tmh, tml; Ds18b20ChangTemp(); //先写入转换命令 Ds18b20ReadTempCom(); //然后等待转换完后发送读取温度命令 tml = Ds18b20ReadByte(); //读取温度值共16位,先读低字节 tmh = Ds18b20ReadByte(); //再读高字节 temp = tmh; temp <<= 8; temp |= tml; return temp; } 第三部分temp.h头文件程序 #ifndef __TEMP_H_ #define __TEMP_H_ #include<reg51.h> //---重定义关键词---// #ifndef uchar #define uchar unsigned char #endif #ifndef uint #define uint unsigned int #endif //--定义使用的IO口--// sbit DSPORT=P3^3; //--声明全局函数--// void Delay1ms(uint ); uchar Ds18b20Init(); void Ds18b20WriteByte(uchar com); uchar Ds18b20ReadByte(); void Ds18b20ChangTemp(); void Ds18b20ReadTempCom(); int Ds18b20ReadTemp(); #endif 目 录 第一章 总 论 1 第一节 项目名称及承办单位 1 第二节 研究工作的依据与范围 2 第三节 简要研究结论 3 第四节 主要经济技术指标 5 第二章 项目提出的背景及必要性 7 第一节 项目提出的背景 7 第二节 项目建设的必要性 13 第三章 市场预测与需求分析 19 第一节 车用生物燃气市场发展分析 19 第二节 有机肥市场分析 23 第四章 建设规模与产品方案 29 第一节 建设规模 29 第二节 产品方案 29 第五章 厂址选择与建设条件 31 第一节 厂址方案 31 第二节 建设条件 32 第六章 工艺技术方案 40 第一节 项目组成 40 第二节 生产技术方案 40 第三节 生产设备 53 第七章 原辅材料供应 56 第一节 原辅材料供应 56 第二节 公用设施 58 第八章 工程建设方案 59 第一节 总图运输 59 第二节 建筑结构工程 62 第三节 公用工程 70 第九章 环境保护、劳动安全卫生 75 第一节 环境保护 75 第二节 劳动安全卫生 77 第十章 节能与消防 84 第一节 节 能 84 第二节 消 防 89 第十一章 企业组织与劳动定员 92 第一节 企业组织 92 第二节 劳动定员 92 第三节 人员培训 93 第十二章 项目实施进度计划 94 第十三章 建设项目招标方案 95 第十四章 投资估算与资金筹措 97 第一节 投资估算 97 第二节 资金筹措 98 第十五章 财 务 评 价 100 第十六章 社会影响分析 105 第一节 社会效益分析 105 第二节 社会风险分析 106 22- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 温度 控制 检测 系统 设计
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文