banner
产品中心

首页 > 产品中心

智能温湿度测量仪报告doc

时间:2023-10-13 05:35:14     来源: wwwkaiyun.com

                                                                                            

  智能温湿度测量仪 设 计 说 明 书 项目题目: 目录 4 1.1 课题研究背景和意义…………………………...………..………………….4 1.2 国内外的研究现状…………………………………….….…………………5 1.2.1 温度传感器……………………………………………………………….5 1.2.2 湿度传感器………………………………………...………….………….5 1.3 本文的主要工作和结构安排………………………………………………..6 第二章 方案的论证和比较 8 2.1 温湿度传感器的选择 8 2.2 控制芯片的选择 9 2.2.1 单片机……………………………………………………………………...9 2.2.2FPGA……………………………………………………………………....10 2.4 本章小结 12 第三章 系统整体及各模块设计 13 3.1 电源模块 14 3.1.1 整流桥…………………………………………………………………….14 3.1.2 7805………………………………………………………………………..15 3.2 信号采集—温湿度传感器DHT11 16 3.2.1 DHT11技术参数 16 3.2.2 DHT11典型设计电路 18 3.2.3 DHT11串口设计 18 3.3 信号分析—STC11F04单片机 …..18 3.3.1 STC11F04单片机 21 3.3.2 STC11F04单片机参数 22 3.4 信号处理(液晶和按键) 22 3.4.1 液晶显示器12232参数 22 3.4.2 12232引脚说明 23 3.4.3 12232内部结构 24 3.4.4 12232基本指令……………………………………………………...……25 3.4.5 12232串口时序图………………………………………………………...27 3.4.6 12232设计框图…………………………………………………………...27 3.4.7 按键框图………………………………………………………………….27 3.5 报警和负反馈………………………………………………………...………28 3.5.1 蜂鸣器设计………………………………………………………………28 3.5.2 光耦设计…………………………………………………………………28 第四章 软件设计 30 4.1 主程序流程图 30 4.2 温湿度检测及报警程序流程图 31 4.3 按键判断程序流程图 32 4.5 软件设计总结 33 结论 34 总结 35 附件(程序源代码)………………………………………………...……36 绪论1.1课题研究背景和意义 温度是表示物体冷热程度的物理量,微观上来讲是物体分子热运动的剧烈程度。在整个宇宙当中,温度无处不存在。无论在地球上还是在月球上,也无论是在炽热的太阳上还是在阴冷的冥王星上,这一切无不由于空间位置的不同而存在着温度的差别。 湿度,表示大气干燥程度的物理量。在一定的温度下在一定体积的空气里含有的水汽越少,则空气越干燥;水汽越多,则空气越潮湿。空气的干湿程度叫做湿度。在此意义下,常用绝对湿度、相对湿度、比较湿度、混合比、饱和差以及露点等物理量来表示。湿度表示气体中的水蒸汽含量,有绝对湿度和相对湿度两种表示方法。绝对湿度是一定体积的空气中含有的水蒸气的质量,一般其单位是克/立方米,绝对湿度的最大限度是饱和状态下的最高湿度;相对湿度是绝对湿度与最高湿度之间的比,它的值显示水蒸气的饱和度有多高[1]。 温度、湿度和人类的生产、生活有着密切的关系,同时也是工业生产中最常见最基本的工艺参数,例如机械、电子、石油、化工等各类工业中广泛需要对温度、湿度的检测与控制。并且随着时下人们生活水平的提高,人们对自己的生存环境越来越关注,而空气中温湿度的变化与人体的舒适度和情绪都有直接的影响,所以对温度、湿度的检测及控制就非常有必要了。 温度、湿度是工业农业生产不可缺少的因素,但传统的方法是用温度表、毛发湿度表、双金属式测量计和湿度试纸等测试器材,通过人工进行检测,对不符合温度和湿度要求的库房进行通风、去湿和降温等工作。这种人工测试方法费时费力、效率低,且测试的温度及湿度误差大,随机性大。含有微型计算机或微处理器的测量仪器,由于它拥有对数据存储,运算逻辑判断及自动化的功能,有着智能作用。随着生产的发展,一个低成本和具有较高精度的温度湿度测量仪在许多领域会代替人工操作,自动控制各种仪器调整环境温度湿度。目前市场上普遍存在的温湿度检测仪器大都是单点测量,而且温湿度信息传递不及时,精度达不到要求,不利于控制者根据温度、湿度变化及时做出决定,为此,本设计开发了一种能够同时测量多点,并实时性高、精度高,能够综合处理多点温湿度信息,并能进行温湿度控制的测控产品。总之,环境温湿度的检测与调节仪器的设计和开发具有非常大的市场前景和实用价值。1.2国内外的研究现状 1.2.1 温度传感器 模拟集成温度传感器是在20世纪80年代问世的,它是将温度传感器集成在一个芯片上、可完成温度测量及模拟信号输出功能的专用IC。模拟集成温度传感器的主要特点是功能单一(仅测量温度)、测温误差小、价格低、响应速度快、传输距离远、体积小、微功耗等,适合远距离测温、控温,不需要进行非线性校准,外围电路简单。它是目前在国内外应用最为普遍的一种集成传感器,典型产品有AD590、AD592、TMP17、LM135等。智能温度传感器(亦称数字温度传感器)是在20世纪90年代中期问世的。它是微电子技术、计算机技术和自动测试技术(ATE)的结晶。目前,国际上已开发出多种智能温度传感器系列产品。智能温度传感器内部都包含温度传感器、A/D转换器、信号处理器、存储器(或寄存器)和接口电路。有的产品还带多路选择器、中央控制器()、随机存取存储器(RAM)和只读存储器(ROM)。智能温度传感器的特点是能输出温度数据及相关的温度控制量,适配各种微控制器(MCU)并且它是在硬件的基础上通过软件来实现测试功能的,其智能化程度也取决于软件的开发水平。进入21世纪后,智能温度传感器正朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向迅速发展。1.2.2 湿度传感器 湿度传感器产品及湿度测量属于90年代兴起的行业。湿度传感器主要分为电阻式和电容式两种,产品的基本形式都是在基片上涂覆感湿材料形成感湿膜。空气中的水蒸汽吸附在感湿材料上后,元件的阻抗、介质常数发生很大的变化,从而制成湿敏元件。近年来,国内外在湿度传感器研发领域取得了较大的发展。湿敏传感器正从简单的湿敏元件向集成化、智能化、多参数检测的方向迅速发展。2002年Sensiron公司在世界上率先研制成功SHT11、 SHT15型智能化温度/温度传感器,其外形尺寸仅为7.6(mm)×5(mm)×2.5(mm),体积与火柴头相近。出厂前,每只传感器都在温度室中做过精密标准,标准系数被编成相应的程序存入校准存储器中,在测量过程中可对相对湿度进行自动校准。它们不仅能准确测量相对温度,还能测量温度和露点。测量相对温度的范围是0~100%,分辨力达0.03%RH,最高精度为±2%RH。测量温度的范围是-40℃~ 123.8℃,分辨力为0.01℃。测量露点的精度。1.3本文的主要工作和结构安排 本设计以ST单片机为核心来对温湿度进行实时巡检。各检测单元(从机)能独立完成各自功能,同时能根据主控机的指令对温湿度进行时时采集。并将采集来的信息通过液晶屏显示清晰的呈现给用户,如果采集的信息超出了预设范围,闪烁灯和蜂鸣器都将给出报警示意用户,以便做出及时决定。本文结构安排如下: 第1章 绪论,介绍了温湿度对我们正常的生活、生产、工作的影响,温湿度测量仪的应用和发展,以及温湿度测量仪的核心器件温度传感器、湿度传感器的结构、型号、发展前景。 第2章 方案比较和论证,介绍了温度传感器、湿度传感器、控制芯片、输出显示设备的方案比较和选择。 第3章 系统整体设计,介绍了测量仪信号采集、分析、处理的工作过程和在这些过程中设计的模块电路原理、特性、应用。 第4章 软件设计,介绍了软件编程的主流程图和测量温度子程序流程图、测量湿度子程序流程图。第2章方案比较和论证 传感器是实现测量与控制的首要环节,是测控系统的关键部件,如果没有传感器对原始被测信号进行准确可靠的捕捉和转换,一切准确的测量和控制都将无法实现。工业生产过程的自动化测量和控制,几乎主要依靠各种传感器来检测和控制生产过程中的各种参量,使设备和系统正常运行在最佳状态,从而保证生产的高效率和高质量。温度传感器的选择模拟信号指幅度的取值是连续的数字信号指幅度的取值是离散的,幅值表示被限制在有限个数值之内。二进制码就是一种数字信号。二进制码受噪声的影响小,易于有数字电路进行处理,所以得到了广泛的应用。数字信号在传输过程中会混入杂音,可以利用电子电路构成的门限电压(称为阈值)去衡量输入的信号电压,只有达到某一电压幅度,电路才会有输出值,并自动生成一整齐的脉冲(称为整形或再生)。较小杂音电压到达时,由于它低于阈值而被过滤掉,不会引起电路动作。因此再生的信号与原信号完全相同,除非干扰信号大于原信号才会产生误码。为了防止误码,在电路中设置了检验错误和纠正错误的方法,即在出现误码时,可以利用后向信号使对方重发。因而数字传输适用于较远距离的传输,也能适用于性能较差的线路。尤其是同步技术要求精度很高。接收方要能正确地理解发送方的意思,就必须正确地把每个码元区分开来,并且找到每个信息组的开始,这就需要收发双方严格实现同步,如果组成一个数字网的话,同步问题的解决将更加困难。控制芯片的的选择2.2.1 单片机 在多数电子设计当中,基于性价比的考虑,8位单片机仍是首选。目前,8位单片机在国内外仍占有重要地位。在8位单片机中又以MCS-51系列单片机及其兼容机所占的份额最大。MCS-51的硬件结构决定了其指令系统不会发生变化,设计人员可以很容易的对不同公司的单片机产品进行选型,他们只需将重点放在芯片内部资源的比较上。方案一:采用AT89C芯片作为硬件核心,采用Flash ROM,内部具有4KB ROM存储空间,能于3V的超低压工作,而且与MCS-51系列单片机完全兼容,但是运用于电路设计中时由于不具备ISP在线编程技术, 当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,对芯片的多次拔插会对芯片造成一定的损坏。方案二:采用AT89S,片内ROM全都采用Flash ROM;能以3V的超底压工作;同时也与MCS-51系列单片机完全该芯片内部存储器为8KB ROM 存储空间,同样具有89C51的功能,且具有在线编程可擦除技术,当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,不需要对芯片多次拔插,所以不会对芯片造成损坏。方案三:STC 是一种低功耗、高性能CMOS8位微控制器,具有系统可编程Flash 存储器。使用高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在线系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 方案一是多年前的的产品,因自身设计缺陷,已经很少被人使用。方案二和方案三使用差别不大,但方案二需要专有下载线,方案三使用串口下载即可。因此选择方案三。2.2.2 FPGA FPGA是英文Field-Programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL、GAL、EPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个新概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。FPGA的基本特点主要有: (1)采用FPGA设计ASIC电路,用户不需要投片生产,就能得到合用的芯片。 (2)FPGA可做其它全定制或半定制ASIC电路的中试样片。 (3)FPGA内部有丰富的触发器和I/O引脚。 (4)FPGA是ASIC电路中设计周期最短、开发费用最低、风险最小器件之一。 (5) FPGA采用高速CHMOS工艺,功耗低,可以与CMOS、TTL电平兼容。 FPGA甚至包含单片机和DSP软核,并且IO数仅受FPGA自身IO限制,所以,FPGA又是单片机和DSP的超集,也就是说,单片机和DSP能实现的功能,FPGA一般都能实现。可以说,FPGA芯片是小批量系统提高系统集成度、可靠性的最佳选择之一。 FPGA与单片机比较 (1)FPGA运行速度快 FPGA内部集成锁项环,可以把外部时钟倍频,核心频率可以到几百M,而单片机运行速度低的多.在高速场合,单片机无法代替FPGA (2)FPGA管脚多,容易实现大规模系统 单片机IO口有限,而FPGA动辄数百IO,可以方便连接外设.比如一个系统有多路AD,DA,单片机要进行仔细的资源分配,总线隔离,而FPGA由于丰富的IO资源,可以很容易用不同IO连接各外设 (3)FPGA内部程序并行运行,有处理更复杂功能的能力 单片机程序是串行执行的,执行完一条才能执行下一条,在处理突发事件时只能调用有限的中断资源;而FPGA不同逻辑可以并行执行,可以同时处理不同任务,这就导致了FPGA工作更有效率 FPGA功能远远高于单片机的功能,但成本也高出不少,本设计不需要过多的IO口,普通运行速度即可,使用单片机系列完全可以实现产品要求的指标,电路简单,调试容易,所以本设计采用单片机。2.3 输出显示设备选择 电子设计中常用的输出显示设备有两种:数码管和LCD。方案一:数码管是现在电子设计中使用相当普遍的一种显示设备,每个数码管由7个发光二极管按照一定的排列结构组成,根据七个发光二极管的正负极连接不同,又分为共阴极数码管和共阳极数码管两种,选择的数码管不同,程序设计上也有一定的差别。数码管显示的数据内容比较直观,通常显示从0到F中的任意一个数字,一个数码管可以显示一位,多个数码管就可以显示多位,在显示位数比较少的电路中,程序编写,外围电路设计都十分简单,但是当要显示的位数相对多的时候,数码管操作起来十分烦琐,显示的速度受到限制。并且当硬件电路设计好之后,系统显示能力基本也被确定,系统显示能力的扩展受到了限制。 方案二:而液晶显示屏具有体积小、功耗低、显示内容丰富等特点,用户可以根据自己的需求,显示自己所需要的、甚至是自己动手设计的图案。当需要显示的数据比较复杂的时候,它的优点就突现出来了,并且当硬件设计完成时,可以通过软件的修改来不断扩展系统显示能力。外围驱动电路设计比较简单,显示能力的扩展将不会涉及到硬件电路的修改,可扩展性很强。字符型液晶显示屏已经成为了单片机应用设计中最常用的信息显示器件之一。不足之处在于其价格比较昂贵,驱动程序编写比较复杂。 本设计需要显示温度值和湿度值,还可显示设置温湿度数值报警数值的上下限,显示数字较多,因此选用方案二液晶频做输出设备。本章小结本章主要介绍温湿度测量仪用到的主要芯片的选择,如温度传感器、湿度传感器、控制处理芯片、显示输出设备等。对比考虑各器件性能、特点、使用难易度、成本等因素,选择适合本产品指标的元器件。 第3章系统整体设计 本方案以STC单片机系统为核心来对温度、湿度进行实时控制和巡检。各检测单元能独立完成各自功能,并根据主控机的指令对温湿度进行实时采集。主控机负责控制指令的发送,并控制各个检测单元进行温度采集,收集测量数据,同时对测量结果进行整理和显示。其中包括单片机、复位电路、温湿度检测、键盘及显示、报警电路、系统软件等部分的设计。本设计由信号采集、信号分析和信号处理三个部分组成的。(1)电源模块 由整流桥,7805等组成,为系统提供工作电压;(2)信号采集 由模块组成; ()信号分析 由单片机STC89C52组成; ()信号处理 由液晶显示、由(5)用户交互 光电耦合和蜂鸣器模块组成。3.13.1.1整流桥作为一种功率元器件,非常广泛。应用于各种电源设备。其内部主要是由四个二极管组成的桥路来实现把输入的交流电压转化为输出的直流电压。在整流桥的每个工作周期内,同一时间只有两个二极管进行工作,通过二极管的单向导通功能,把交流电转换成单向的直流脉动电压。3.1.2电子产品中,常见的三端稳压集成电路有正电压输出的78 ×× 系列和负电压输出的79××系列。顾名思义,三端IC是指这种稳压用的集成电路,只有三条引脚输出,分别是输入端、接地端和输出端。它的样子象是普通的三极管,TO- 220 的标准封装,也有9013样子的TO-92封装。 用78/79系列三端稳压IC来组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路,使用起来可靠、方便,而且价格便宜。该系列集成稳压IC型号中的78或79后面的数字代表该三端集成稳压电路的输出电压,如7806表示输出电压为正6V,7909表示输出电压为负9V。3.2DHT11数字温湿度传感器是一款含有已校准熟悉信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在即为精确的湿度校验室中进行校准。校准系数以程序的形式存在OTP内存中,传感器内部在检测型号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为给类应用甚至最为苛刻的应用场合的最佳选择。产品为4针单排引脚封装,连接方便。技术参数供电电压: 3.3~5.5V DC 输 出: 单总线数字信号 测量范围: 湿度20-90%RH, 温度0~50 测量精度: 湿度+-5%RH, 温度+-2 分 辨 率: 湿度1%RH, 温度1 互 换 性: 可完全互换 , 长期稳定性: ±1%RH/年 应用领域 暖通空调 测试及检测设备 汽车 数据记录器 消费品 自动控制 气象站 家电 湿度调节器 医疗 特性 相对湿度和温度测量 全部校准,数字输出 卓越的长期稳定性 无需额外部件 超长的信号传输距离 超低能耗 4引脚安装 完全互换3.3信号分析单片机专业名称—Micro Controller Unit(微控制器件)它是由INTEL公司发明的,最早的系列是MCS-48后来有了MCS-51我们经常说的51系列单片机就是MCS-51micro controller system,它是一种8位的单片机。 在单片机应用系统开发过程中,单片机是整个设计的核心,因此选择合适的单片机型号很重要。根据实现系统功能需要的单片机硬件资源,在性能指标满足的情况下,该系统的单片机型号选择系列的STC芯片。 本系统中,选择STC单片机为该系统的总控芯片,STC单片可把由温度、湿度检测电路检测出的信号数据传输到LED显示模块,实现温度湿度的显示;通过键盘设定温湿度报警值,超过温度、湿度上下限由蜂鸣器实现温度、湿度的报警。3.3.1 STC11F04单片机 STC单片机是一款增强型51单片机,完全兼容MCS-51,还增加了新的功能,比如新增两级中断优先级,多一个外中断,内置EEPROM,硬件看门狗,具有掉电模式。还支持ISP下载,不用编程器,只要一个MAX232和一些廉价的元件就能写程序,可擦写10万次。因此是一款很好用的单片机。 3.3.2 STC11F04单片机参数 1,增强型8051 CPU,单时钟/机器周期,指令代码完全兼容805。 2,工作电压:STC11Fxx系列:5.5V~4.1V/3.7V(5V单片机) STC11Lxx系列:3.6V~2.4V/2.1V(3V单片机) STC10Fxx系列:5.5V~3.8V/3.3V(5V单片机) STC10Lxx系列:3.6V~2.4V/2.1V(3V单片机) 3,工作频率范围:0~35MHz,相当于普通8051的0~420MHz 4,通用I/O口复位后为准双向口/弱上拉,可以设置为四种模式:准双向口/弱上拉,强推挽/强上拉,仅为输入/高阻,开漏。每个I/O驱动能力可达20mA,但是整个芯片不要超过100mA。 5,内部结构图如下所示: 3.4 报警和负反馈 3.5.1 蜂鸣器设计: Bepp接单片机P3,7口,当当前温湿度值超过设置的门限值时,单片机该端口电压变高,三极管处于导通状态,蜂鸣器开始工作,发出报警声音。三极管选用通用的9013,就可以满足要求。10K电阻是为了保护蜂鸣器和三极管,防止电路电流过大。 光耦设计: MOC3041是一个仙童品牌的光耦,光耦全称是光耦合器,英文名字是:optical coupler,英文缩写为OC,亦称光电隔离器,简称光耦。光耦隔离就是采用光耦合器进行隔离,光耦合器的结构相当于把发光二极管和光敏(三极)管封装在一起。发光二极管把输入的电信号转换为光信号传给光敏管转换为电信号输出,由于没有直接的电气连接,这样既耦合传输了信号,又有隔离干扰的作用。第章4.1主程序 系统监控程序是系统的主程序,它是系统程序的框架,控制着单片机系统按预定操作方式运转。监控程序的主要作用是能及时的响应来自系统内部的各种服务请求,有效地管理系统自身软硬件及人机对话设备与系统中其它设备交换信息,并在系统一旦出现故障时,及时作出相应处理。该系统控制核心是对单片机,其工作过程是:系统通电后,单片机进入监控状态,同时完成对各扩展端口的初始化工作。在没有外部控制信息输入的情况下,系统自动采集温湿度传感器数据,最后产生的数据在LCD显示器上显示和蜂鸣器报警。4.2 其中TH是当前温度,th1,th2是设定的温度下限和上限。 RHH是当前的湿度值,rh1,rh2是设定的湿度下限和上限。 Compare是各种情况的标志位,用来识别报警是那种情况。 本次试验有9中情况:①温湿度都过高 compare=9 JRKZ=1 PFKZ=0 ②温度过高,湿度过低。compare=7 JRKZ=1 PFKZ=1 ③温度过高,湿度适合 compare=8 JRKZ=1 PFKZ=1 ④温度过低,湿度过高 compare=3 JRKZ=0 PFKZ=0 ⑤温度过低,湿度过低 compare=1 JRKZ=0 PFKZ=1 ⑥温度过低,湿度合适 compare=2 JRKZ=0 PFKZ=1 ⑦温度合适,湿度过高 compare=6 JRKZ=1 PFKZ=0 ⑧温度合适,湿度过低 compare=4 JRKZ=1 PFKZ=1 ⑨温度合适,湿度合适 default 最后我们可以根据compare的值对报警的各个情况进行区分,进而对单片机的P3.2和P3.3赋予相应的电平,一次驱动相应的外设对温室度值进行反馈调节, 4.3 其中flag_key是界面标志位,0表示主界面,即显示当前温湿度值的界面,1表示设置温度下限的界面,2表示设置温度上限的界面,3表示设置湿度下限的界面4表示设置湿度上限的界面,通过switch函数可以对flag_key选择从而对界面进行选择进行相应的操作, 4.5本章主要介绍设计软件流程图,系统主程序流程图,测量湿度流程图、结 论 本设计综合利用单片机技术、传感器技术、数字电子技术和LCD显示等科学知识,完成了单片机控制的温度、湿度和显示装置的设计。比较系统地介绍了硬件的组成及设计方法。利用单片机C语言完成了系统软件的设计。 1. 把传感器技术应用到单片机控制系统中,实现了对环境和温度和湿度的数据采集和读取。 2. 利用LCD液晶的显示技术完成了环境温度、湿度及显示电路的设计。 3. 外接了蜂鸣器报警模块,在超过设定温湿度上下限时自动报警。 4. 在本设计的基础上皆有模块,可以外接调温调湿电器,把功能扩展延伸为实现对环境温湿度的控制。 5. 整个系统软硬件搭配合理,设计、开发、维护方便,性价比高。 由于单片机经济实用、开发简便,因而在工业控制、农业自动化、家电智能化等领域占据了广泛的市场。本文介绍的系统设计有一定的实用性,但该系统在设计过程中仍有很多漏洞。还需要在智能化方面加以改进。特别是在节省功耗,提高稳定度等方面。不过,该产品有很好的可扩性能,比如,该设备的测量结果不仅能在本地显示,而且可通过单片机的串行口和RS-485总线通信协议将采集的数据传送到主控机,以进行进一步的存档、处理。主控机负责控制指令的发送,以控制各个从机的温湿度采集,收集测量数据,并对测量结果(包括历史数据)进行整理、显示和存储。主控机与从机之间也能够相互联系、相互协调,从而达到系统整体统一、和谐的效果。 总 结 通过这次实验,给我最大的收获就是培养了独立思考和动手的能力,还有就是实验的灵活性,总得来说就是在独立与创新这二个环节。 以往的实验大都是在老师和书本里的框架中,我们只需在实验时按部就班的照着这个框架来做,而实验报告也是基本照着书本范例写的。这点丝毫不符合实验的基础要求:培育学生的动手能力和创新思维,进而验证书本上的理论知识或应用于实际生活生产中。而这次实验,我们从焊接到调试,到写代码,调代码再到系统调试都是我们自己亲手完成,这充分锻炼了我们独立的动手能力和独立的解决所遇到的问题的能力。 首先,我们认识到书本知识的局限性,首先书本知识很重要,他对我们的实践操作有着指导作用,没有书本知识实践起来就有盲目性,不知道从何处入手,效率会变低,遇上问题时书本知识的分析方法也很管用,能解决不少问题。但是书本知识是死的,而动手实践是活的,当把死的东西运用到活的东西时往往就会出现错误,我们要把书本知识活学活用到实践中去,书本知识也不会交给你所有的知识,实践运用时会遇到很多书本上没有的东西,这是就要求我们将书本知识和实际联系起来发散我们的思维,去处理问题,不要拘泥于书本,理论知识加上动手实践那么遇到的问题就会迎刃而解。 还有一点也是我们影响最深的,那就是要善于质疑。俗话说‘尽信书则不如无书’,当我们得知利用书本知识没有办法解决现实问题而我们的思路又没问题时,我们要怀疑书上讲的究竟对不对,有没有错,然后在实践中加以判断,我们在这一次项目中就碰到过元器件说明书错误的情况,液晶显示器12232说明书上说该器件默认是串行通信的,后来我们得知无论怎么调都不对。我们开始怀疑究竟是不是默认串口?后来经过我们查询资料发现12232默认是并行的,改过来后我们的结果就正确了,这使我们深刻的认识到敢于质疑的重要性。 总之,这次单片机实习让我们学会了很多东西,也让我们体会到了很多学习的方法和学习精神,让我们都受益匪浅。我们觉得选择暑假在学校进行单片机实习是一个很好的选择。以后有机会的话我们还会继续参加此类活动,以此来提高我们的动手实践水平。 附件:程序代码 #include reg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int sbit SCLK=P3^0; sbit SID=P3^1; sbit DATA=P1^7; sbit beep=P3^7; sbit LED_t=P3^5; sbit LED_rh=P3^4; sbit PFKZ=P3^2; sbit JRKZ=P3^3; uchar RHH,TH,RHL; // relative humidity ,temperature uchar t1=20,t2=40,rh1=20,rh2=80; //Default threshold //wendu xiaxian,wendu shangxian,shidu xiaxian,shidu shangxian bit flag_lcd_busy=0; //bit flag_dht11=0; uchar times_delay; //read dht11 sensor every 500ms use timer0 /* DELAY */ void delay1ms(uint x) { uint i; uint j; for(i=0;ix;i++) { for(j=0;j890;j++) ; } } void delay10us() { uchar i; for(i=0;i9;i++); } /* LCD */ void send_command(uchar command_data) { uchar i; uchar i_data; i_data=0xf8; delay1ms(1); flag_lcd_busy=1; //this flag is used for checking if lcd is in bisy //if and only if not ,sensor dht11 could get working //its necessary for lcd working without disturb SCLK=0; for(i=0;i8;i++) { SID=(bit)(i_data// SCLK=0; SCLK=1; i_data=i_data1; } i_data=command_data; i_data for(i=0;i8;i++) { SID=(bit)(i_data SCLK=0; SCLK=1; i_data=i_data1; } i_data=command_data; i_data=i_data4; i_data=i_data for(i=0;i8;i++) { SID=(bit)(i_data SCLK=0; SCLK=1; i_data=i_data1; } flag_lcd_busy=0; } void send_data(uchar command_data) { uchar i; uchar i_data; i_data=0xfa; delay1ms(1); flag_lcd_busy=1; for(i=0;i8;i++) { SID=(bit)(i_data SCLK=0; SCLK=1; i_data=i_data1; } i_data=command_data; i_data for(i=0;i8;i++) { SID=(bit)(i_data SCLK=0; SCLK=1; i_data=i_data1; } i_data=command_data; i_data=4; i_data=i_data for(i=0;i8;i++) { SID=(bit)(i_data SCLK=0; SCLK=1; i_data=i_data1; } flag_lcd_busy=0; } void lcd_init() { delay1ms(100); send_command(0x30); send_command(0x04); send_command(0x0c); send_command(0x01); send_command(0x02); send_command(0x80); } void display(uchar addr,dat1,dat2) { send_command(addr0x80); send_data(dat1); send_data(dat2); } /* dht11 wenshidu chuanganqi */ uchar readdht() { uchar i,dhtdata,temp; for(i=0;i8;i++) { while(DATA); while(!DATA); delay10us(); delay10us(); delay10us(); delay10us(); temp=0; if(DATA) temp=1; dhtdata=dhtdata1; dhtdata=dhtdatatemp; } return dhtdata; } // this function is used only for initializing // I had used an ISR to avoid the time delay of 18ms // so it is not be used afterward void dht11() { DATA=0; delay1ms(18); DATA=1; delay10us(); delay10us(); while(DATA); while(!DATA); RHH=readdht(); TH=readdht(); //this byte of data is unuseful,but must be read TH=readdht(); } /* windows */ void welcome() { display(2,w,e); display(3,l,c); display(4,o,m); display(5,e,!); display(18,0xbb,0xb6); display(21,0xd3,0xad); } void window_main() { send_command(0x01); display(0,0xa0,0xa0); //wen display(1,0xce,0xc2); //wen display(2,0xb6,0xc8); //du display(3,0xa1,0xC3); //: display(5,TH/10+0x30,TH%10+0x30); display(6,0xa1,0xe6); // display(17,0xca,0xaa); //shi display(18,0xb6,0xc8); //du display(19,0xa1,0xC3); //: display(21,RHH/10+0x30,RHH%10+0x30); display(22,0xa3,0xa5); //% } void window_set_t1() { send_command(0x01); display(0,0xa0,0xa0); //wen display(1,0xc9,0xe8); //she display(2,0xd6,0xc3); //zhi display(3,0xce,0xc2); //wen display(4,0xb6,0xc8); //du display(5,0xcf,0xc2); //xia display(6,0xcf,0xde); //xian display(21,t1/10+0x30,t1%10+0x30); } void window_set_t2() { send_command(0x01); display(0,0xa0,0xa0); //wen display(1,0xc9,0xe8); //she display(2,0xd6,0xc3); //zhi display(3,0xce,0xc2); //wen display(4,0xb6,0xc8); //du display(5,0xc9,0xcf); //shang display(6,0xcf,0xde); //xian displa

  昆山厚声光电科技有限公司年产LED(太阳能)陶瓷散热基板....doc

  1.2哲学的基本问题(同步课件)- 高中政治必修4哲学与文化.pptx

  8.1 文化的民族性与多样性(同步课件)- 高中政治必修4哲学与文化.pptx

  部编版语文一年级上册口语交际:我们做朋友课件PPT(附教案+课堂练习).ppt

  2023年广西专业方面技术人员公需科目培训(此答案得分为96分).doc

  S7_200SMARTPLC应用技术模块四 S7-200 SMART的通信及应用.ppt

  原创力文档创建于2008年,本站为文档C2C交易模式,即用户上传的文档直接分享给其他用户(可下载、阅读),本站只是中间服务平台,本站所有文档下载所得的收益归上传人所有。原创力文档是网络服务平台方,若您的权利被侵害,请发链接和相关诉求至 电线) ,上传者

                                                                                                                                                                                                                                                                                    
上一篇:中国大棚温度显示器数据监测报告 下一篇:气象五参数监测仪-城市环境监视测定的法宝
wVL6w17qeFBma+e9MPrdZXLX4HdCsC+DDTV2G6gClYk50PTv6hubtRkp7Gmlj4D8vT+YPVgvjoVv8v0/LIp6CDxvnMk8teJrydV6FuEXCY0zuyq6NF/QpS92BpbdmT+A62REo88rVxVAdb7vf0UFMeapo1B8U0qnXnRB1MLTnHBeAjBcRm2A3uOzQ9Pk8FnVSNYbG/Atq9EjpgmVoy9Bm3B9zduaqevi8eOYjVx912+qf4xVeHbzKtZxYwUNN5ndrcAPJu3w07UWhMQfVfjswg==