《基于单片机(粮仓)的温度控制毕业设计论文(26页).doc》由会员分享,可在线阅读,更多相关《基于单片机(粮仓)的温度控制毕业设计论文(26页).doc(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-基于单片机(粮仓)的温度控制毕业设计论文-第 19 页调试文件及程序若需要,联系QQ 584367157摘 要在粮食的储藏的过程中,由于粮仓温湿度异常而造成粮食变质,带来的经济损失是惊人的。目前我国许多粮食仓储单位采用测温仪器与人工抄录、管理相结合的传统方法,消耗了大量的人力和财力,但是效果不佳,发霉变质等现象大量存在。因此设计智能粮仓温湿度监控系统,提高工作效率,实现粮仓温湿度的实时监控,是仓储单位亟待解决的重要问题。温湿度作为一个重要的物理量,是粮食仓库中最普遍、最重要的工艺参数之一。随着时代的进步、社会的发展、科学技术的不断更新,温湿度测量的准确性要求不断提高,因此温湿度检测也成为一个
2、重要的研究课题。本设计实现的是单片机温湿度测量与控制系统,通过液晶显示器(LCD)显示所测量的温湿度。系统采用集温湿度传感器与A/D转换器为一体的SHT11芯片,通过单片机处理进行显示,其它模块包括了实时时钟/日期产生电路和超限报警处理电路,对所测量的值进行实时显示和报警处理。本文介绍了基于ATMEL公司的AT89C51系列单片机的温湿度实时测量与控制系统和显示系统的设计,包括硬件结构原理,并分析了相应的软件的设计及其要点,包括软件设计流程及其程序实现。系统结构简单、实用,提高了测量精度和效率。 关键词:单片机;SHT11;LCD;DS1302;温湿度控制AbstractIn the proc
3、ess of grain storage, grain deteriorates due to the abnormal of the barns temperature and humidity, and the economic losses which brought about are amazing. At present many grain storage units in our country use the traditional methods which is combined of thermometer device, artificial transcriptio
4、n and artificial management, consuming a lot of manpower and financial resources, and the results are poor, the phenomena of mildewing and metamorphism exists in large quantities. Therefore, designing the temperature and humidity monitor system on barn, improving efficiency and achieving real-time m
5、onitoring of barns temperature and humidity, is an important problem demanding prompt solution by storage units. The temperature and humidity is an important physical quantity, is the most common and important technical parameters in grain storages. With the progress of the times, the development of
6、 society, science and technology unceasing renewal, the temperature and humidity measurement accuracy requirements continue to increase, so the temperature and humidity detection has become an important research topic.The design and implementation of measurement and control temperature and humidity
7、is MCU system, through which the temperature and humidity measurement liquid crystal displays (LCD). System adopts set temperature and humidity sensor and A/D converter for SHT11 chip microcontroller processing, through that other modules including real-time clock/date produce circuit and the off-ga
8、uge alarm circuit, the value of measurement for real-time display and alarm. The paper introduces the ATMEL company based on AT89C51 single-chip series of temperature and humidity measurement and control system and real-time display system design, including the hardware structure and principle, and
9、the corresponding software design, including the design of the software and its key process and procedure. System structure is simple, practical, and improve the measuring precision and efficiency. Key Words: MCU, SHT11, LCD, DS1302, Temperature and humidity control目 录摘 要IAbstractII目 录III1 绪论11.1 问题
10、的提出背景及研究意义11.2 国内外现状21.3 课题的研究目的及内容32 控制系统的硬件电路设计42.1 整体设计方案42.2 微控制器模块42.2.1 复位电路设计42.2.2 时钟电路设计52.3 传感电路设计62.4 显示电路设计92.5 超限处理电路设计122.6 硬件电路PCB版图设计123 控制系统的软件设计143.1 软件开发平台介绍143.2 主程序流程设计153.3 温湿度采集及处理流程设计163.4 LCD显示流程设计173.5 超限处理流程设计174 仿真与调试184.1 仿真软件介绍184.2 系统的调试18结 论21致 谢22参考文献23附录A 系统程序241 绪论
11、1.1 问题的提出背景及研究意义农业是国民经济的基础,粮食是基础的基础。近年来,随着农业科学技术的不断进步,农业生产持续而稳定地增产,农户生产粮食数量也日益增多,绝大部分农民不仅解决了温饱问题,而且有了更多的粮食,粮食年产量和常年储存量均居世界首位。中央粮食储备有较为完善的仓储设施和技术保障,在保证国家粮食安全方面发挥着重要作用。但是,我国还有一半以上的粮食储存在农民手中,这些粮食的储藏安全是国家粮食安全的重要组成部分。长期以来由于种种原因,忽视了农户粮食储藏技术的研究与推广,农户粮食的储藏技术非常落后,给国家和人民造成了巨大的损失,与此同时粮食产量增长所依赖的资源正在告急,如耕地面积进一步减
12、少,水土流失日益严重,生态平衡遭到破坏,人口仍在增长的状况,而提高粮食总产量的空间已很小,并且我国到2040年人口将达到16.6亿,根据我国现有的光、热、水、土和气候资源,中国科学院在我国土地的人口承载能力研究中指出:我国粮食最大可能生产能力为8.3亿吨,按联合国确定的最低标准人均500kg计,16.6亿人口是我国国土的人口承载能力的极限。这就迫使我们必须将粮食产后的损失降低到最低限度,减少粮食的储藏损失无疑是利国利民的好事,是保证国家粮食安全的大事。在这样一种大形势下,国家投资兴建了大型现代化粮库,最大粮库方圆几公里,仓库房数为数十个。由于大型粮库中粮仓的容量和粮库的规模都是前所未有的,这些
13、因素对原有小粮库的正常运行带来了一些新问题。主要存在问题有如何随时掌握每个仓内粮食的质量变化情况,保证入库的粮食在较长时间的保存期内不变质。目前我国农业正处于从传统农业向以优质、高产、高效益为目标的现代农业转化的新阶段。环境控制工程作为农业生物速生、优质、高产的手段,是农业现代化的重要标志。粮仓的环境由多个因子组成,如温度、光照、湿度及二氧化碳浓度等。因此,采用先进的人工智能技术,科学、合理地控制影响作物的环境因子,通过计算机控制设备进行环境控制,以便给作物生长创造一个最佳的环境条件,做到既提高产品的质量、产量、经济价值和社会效益,又尽量降低生产成本,这对粮仓环境施行自动检测和控制是非常必要的
14、。粮仓设施的关键技术是环境控制,主要是温湿度的控制,其目的是提高控制及作业精度。并且随着城市居民生活节奏的加快以及人民生活水平的不断提高,人们对于亚健康的问题越来越关注,因此对于居住环境的要求也越来越高,舒适的环境已不仅仅限于宽敞豪华的住宅,同时也希望在自己的小家里也会有大自然的调节作用,能够根据人类的需要,设定相应的温湿度。因此研究温湿度的控制非常有必要,它可以优化组合社区资源,提升服务水平,推动反房地产等其他行业的发展,为他们带来新的商机。1.2 国内外现状粮仓测控技术的研究始于20世纪70年代,它是科学保粮的重要技术之一,随着国家农业产业政策的不断完善,以及现代科学技术在农业生产中的应用
15、和推广,国家粮食总产量不断创造历史新高。但国家的粮食储备状况自建国以来却没有得到明显改善,全国80左右的粮食仍采用原始的存储方式。初期,以铜电阻、热敏电阻作为传感器件,通过检测电阻的变化来反映粮食温度的变化,为粮食保管提供参考依据。但此工作靠人工一点一点测量,效率低,准确性差。在粮食部门各级领导的关怀和粮食行业科技主管部门的大力支持下,在粮食行业内、外广大科技工作者近30年的共同努力下,粮食检测技术不断完善、提高,并日趋成熟,逐步形成了样式繁多的粮仓检测系统,为安全、科学储粮起到了积极的作用。在储藏过程中,粮食受温度、湿度及其它因素的影响,可能出现发热、霉变、虫害等情况。为了减少粮食储藏过程中
16、的损失,保障粮食的品质和质量,首先应该及时准确地掌握粮食储藏过程中各种物理因素的变化情况,找出其变化规律。法国储粮专家JeLasseran,DBerhant采用温度调节器来控制温度。实验在一个储量500吨、高16米的中型仓中进行。研究表明:在低温气候下,从夏季到秋季经23次通风,每次要持续几个晚上,每天410小时,可将温度从300C降到SC(在英国气候条件下)。在冬天粮温可保持不变,并在春天有所上升,经过一年的实践表明:不仅卫生状况良好,而且粮食的品质没有变化。澳人利弧Gib等专家最近研究了一种以PC机为基础的可遥控和监测通风系统的通风控制器,该控制器包括一台PC机和相关的软件、气象预报台和粮
17、堆中的灵敏元件,它能灵活地、有效地控制通风系统,减少通风费用,并可以实行联网,从而不必依靠仓库管理人员收集的情况,就能得到通风系统的有关数据和系统的运行情况。目前,他们在进一步完善该通风控制系统并建立通风过程中热量和物质水分转换的数学模型。1987年我国吴子丹等报道了储粮机械通风的计算机控制系统,根据在仓房内通风试验得到的数据,建立一个数学模型表示粮食平衡水分的关系,用该模型编制电算程序,观察粮食的通风效果,并根据物理参数的变化,确定控制通风的有效方式;1988年王善顺等报道了机械通风储粮与自动控制,并介绍了机械通风控制器的试验情况;2004年汤庆设计了粮库温度监控系统,该系统从温度传感器、数
18、据传输方式、上位机监控软件三个方面入手对粮库系统加以改进;2005年施伟徉研究了基于CAN总线的粮食监控系统,该系统完成了对各仓房的温湿度的实时巡检,并通过对采集到数据进行处理分析来掌握粮食的储存情况。现在国内已有数十家企业生产粮情检测系统产品,品种繁多,系统结构各异,但其基本功能无外乎粮仓内外温湿度检测、粮食内部温度检测及分析、通风机械的控制等几项。现代温湿度传感器测量系统技术主要以数据采集为依据,主要类型包括:虚拟仪器、智能仪器、数字式仪器等等。伴随着电子科学技术的进一步发展,数据采集系统也发生了日新月异的变化,其整体的性能、实用性方面都有所改进。因此,依托于数据采集结构而发展的温湿度传感
19、器测量系统在实际应用中也发挥着越来越重要的作用。目前,许多外国大型企业都很重视传感器的研发工作,例如,日本的Figaro公司、芬兰的Vaisala公司等,都致力于传感器的发展和完善,以保障其在整个销售市场的竞争力。在九十年代,先后出现了集成温度湿度测量套件和应用于湿度传感器的测试系统,这些新技术的产生都大大刺激了传感器的进一步发展。与此同时,国内许多机构也在传感器测试装置的研发上不断探索、研发。例如通过采用传统电子仪器进行设计研发而成的多种动态测试系统、气体传感器智能测试系统等等,这些成绩都体现了我国在传感器领域取得的成就。当然,随着科技的进步,传统的温湿度测试技术在稳定性、精度等方面已经无法
20、满足市场的需求,因此,针对新一代传感器的探究显得尤为重要。1.3 课题的研究目的及内容为了使得粮仓内粮食一直处于相对适宜的环境,我们就要随时对温湿度进行监控,对于不利情况能够及时地做出显示及报警,并能够采取相应的措施提醒用户进行调整,以达到最适宜的温湿度。首先我们必须了解温湿度控制对于家庭和现在社会的重要性,其次我们才能够对此做出更好的判断,以求更好地满足用户的需要。温湿度的控制是我们研究的主要内容。数字化温湿度检测的方法为一旦环境中的温湿度发生变化,温度传感器和湿度传感器随着温湿度的变化而变化,然后将变化的电阻通过转换电路转换为与之对应变化的电压,然后把模拟电压信号由A/D转换器转换为数字信
21、号并送入到单片机中,对采集到的信号单片机进行滤波处理并通过查表得到实际测量的温湿度值,之后通过单片机的各外部接口电路显示该温湿度值。本设计温度检测的范围10-50,测温精度:2;湿度检测范围20%-80%RH,测湿精度:5RH。如果温湿度超过预设值的话,蜂鸣器和发光二级管都会给出相应报警提醒,用户即可做出调整。2 控制系统的硬件电路设计2.1 整体设计方案本设计核心部件为AT89C51,信号采集及处理部分由SHT11构成,进入单片机并且经处理后通过LCD1604显示温湿度,信号显示采用的液晶屏为57点阵,一行可显示16字,四行。其他组成部分为实时时钟发生电路,产生同现在相同的时间和具体日期,通
22、过LCD1604液晶模块显示。 在软件设计部分有对测量的温湿度进行上下值的设定,当测量超过限定值时,通过超限报警处理电路对其进行处理后分别控制不同的二极管灯亮,蜂鸣器产生长鸣。硬件中包括一个开关,为复位开关。开机后,所有器件初始化,DS1302 产生实时时间和日期,温湿度传感器SHT11开始进行温湿度测量和计算,最后通过两个LCD液晶显示器显示结果。在测量结果中有超过设定的温湿度上下限的,通过超限模块作出反应。整体电路框图如图2.1。图2.1 整体电路框图89C51是一种带4k字节可编程可擦除的低电压高性能CMOS8位微处理器,俗称单片机。89C2051是一种带2K字节只读存储器的单片机。单片
23、机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,89C51单片机为很多嵌入式控制系统提供了一种灵活且价廉的方案1。2.2 微控制器模块2.2.1 复位电路设计这种复位电路的工作原理是:单片机的复位电路在刚接通电时,电容是没有电的,电容内的电阻很低,通电后,5V 的电通过电阻给电容进行充电,电容两端的电会由0V慢慢的升到4V左右(此时间很短,一般小于0.3秒),RC构成的微分电路在上电瞬间产生一个微分脉冲,其宽度大于两个机器周期,89C51将复位。正因
24、为这样,复位脚的电由低电位升到高电位,引起了内部电路的复位工作,RST端电压慢慢下降,降到一定电压值以后,即低电平,单片机开始正常工作(这是单片机的上电复位,也叫初始化复位);当按下复位键时,电容两端放电,电容又回到0V了,于是又进行了一次复位工作(这是手动复位原理)2。其电路图如图2.2所示。图2.2 手动复位及晶振电路2.2.2 时钟电路设计此模块是为系统时间的实时显示而设计的,主要由芯片DS1302构成,其中引脚RST、CLK、I/O分别接单片机P3.0、P3.1、P3.2口,属于控制引脚,如图2.33所示。图2.3 实时时钟电路此模块产生实时的系统时间和日历,能对某个确定环境的实时温湿
25、度控制起到一定的作用。芯片连接电路简单,时间日期准确。DS1302是DALLAS公司推出的涓流充电时钟芯片,内含有一个实时时钟/日历和31字节静态RAM,通过简单的串行接口与单片机进行通信。实时时钟/日历电路提供秒分时日、日期月年的信息。每月的天数和闰年的天数可自动调整,时钟操作可通过AM/PM指示决定采用24或12小时格式。DS1302与单片机之间能简单地采用同步串行的方式进行通信仅需用到三个口线:RES复位、I/O数据线、SCLK串行时钟。时钟RAM的读/写数据以一个字节或多达31个字节的字符组方式通信,DS1302工作时功耗很低,保持数据和时钟信息时功率小于1毫瓦4。 DS1302是由D
26、S1202改进而来,增加了以下的特性:双电源管脚用于主电源和备份电源供应;Vcc1为可编程涓流充电电源;附加七个字节存储器;它广泛应用于电话传真便携式仪器以及电池供电的仪器仪表等产品领域。2.3 传感电路设计此模块是整个电路设计的信号采集及初步处理的模块,由温湿度传感器芯片SHT11构成,如图2.4所示。(1) SHT11 简介 SHT11 是瑞士Scnsirion 公司推出的一款集数字温湿度传感器于一体的传感器芯片。温湿度传感器SHT11集温度传感器和湿度传感器于一体,因此采用SHT11 进行温湿度实时监测的系统具有精度高、成本低、体积小、接口简单等优点;另外SHT11 芯片内部集成了14位
27、A/D 转换器,且采用数字信号输出,因此抗干扰能力也比同类芯片高。该芯片已经广泛应用于暖通空调、汽车、消费电子、自动控制等领域。其主要特点如下: 高度集成,将温度感测、湿度感测、信号变换、A/D转换和加热器等功能集成到一个芯片上; 提供二线数字串行接口SCK和DATA,接口简单,支持CRC传输校验,传输可靠性高; 测量精度可编程调节,内置A/D转换器(分辨率为812位,可以通过对芯片内部寄存器编程选择); 测量精确度高,由于同时集成温湿度传感器,可以提供温度补偿的湿度测量值和高质量的露点计算功能; 封装尺寸超小(7.62 mm5.08mm2.5 mm),测量和通信结束后,自动转入低功耗模式;
28、高可靠性,采用CMOSens工艺,测量时可将感测头完全浸于水中。图2.4 SHT11传感器电路(2) SHT11的内部结构和工作原理 温湿度传感器SHT11将温度感测、湿度感测、信号变换、A/D转换和加热器等功能集成到一个芯片上,其内部结构如图2.5所示。该芯片包括一个电容性聚合体湿度敏感元件和一个用能隙材料制成的温度敏感元件。这两个敏感元件分别将湿度和温度转换成电信号,该电信号首先进入微弱信号放大器进行放大,然后进入一个14位的A/D 转换器,最后经过二线串行数字接口输出数字信号。SHT11在出厂前,都会在恒湿或恒温环境中进行校准,校准系数存储在校准寄存器中,在测量过程中,校准系数会自动校准
29、来自传感器的信号。此外,SHT11内部还集成了一个加热元件,加热元件接通后可以将SHT11 的温度升高5左右,同时功耗也会有所增加。此功能主要为了比较加热前后的温度和湿度值,可以综合验证两个传感器元件的性能。在高湿(95RH)环境中,加热传感器可预防传感器结露,同时缩短响应时间,提高精度。加热后SHT11温度升高、相对湿度降低,较加热前,测量值会略有差异5。图2.5 SHT11内部结构图表2.1 SHT11控制指令代码命令代码含 义00011测量温度00101测量湿度00111读内部状态寄存器00110写内部状态寄存器11110复位命令,使内部状态寄存器恢复默认值。下一次命令前至少等待11ms
30、其他保留微处理器是通过二线串行数字接口与SHT11进行通信的。通信协议与通用的I2C总线协议是不兼容的,因此需要用通用微处理器I/O口模拟该通信时序。微处理器对SHT11的控制是通过5个5位命令代码来实现的,命令代码的含义如表2.1所示。(3) SHT11 应用设计 湿度线性补偿和温度补偿 SHT11可通过DATA数据总线直接输出数字量湿度值。该湿度值称为“相对湿度”,需要进行线性补偿和温度补偿后才能得到较为准确的湿度值。由于相对湿度数字输出特性呈一定的非线性,因此为了补偿湿度传感器的非线性,要对湿度值加以修正,修正式如式2.1所示: (2.1)式中:RHlinear为经过线性补偿后的湿度值,
31、SORH为相对湿度测量值,C1、C2、C3 为线性补偿系数。 由于温度对湿度的影响十分明显,而实际温度和测试参考温度25有所不同,所以对线性补偿后的湿度值进行温度补偿很有必要。补偿公式如式2.2所示: (2.2)式中:RHtrue为经过线性补偿和温度补偿后的湿度值,T为测试湿度值时的温度(),t1和t2为温度补偿系数。 温度值输出 由于SHT11是采用PTAT能隙材料制成的温度敏感元件,因而具有很好的线性输出。实际温度值可由式2.3算得。 (2.3)式中:d1和d2为特定系数,d1的取值与SHT11工作电压有关,d2的取值则与SHT11内部A/D转换器采用的分辨率有关。 露点计算 露点是一个特
32、殊的温度值,是空气保持某一定湿度必须达到的最低温度。当空气的温度低于露点时,空气容纳不了过多的水分,这些水分会变成雾、露水或霜。露点可以根据当前相对湿度值和温度值计算得出,具体的计算公式如式2.4与式2.5所示: (2.4) (2.5)式中:T为当前温度值,SORH为相对湿度值,Dp为露点。2.4 显示电路设计此模块分为两个显示部分,一个部分是由LCD1604芯片组成的日期时间和实时温湿度显示的电路部分,如图2.6所示。另一部分是由LCD12864液晶显示模块组成的电路部分,如图2.7所示。LCD1604是一个四行每行16字的液晶显示屏,D0-D7接P0口,RS、RW、E接P3.5、P3.6、
33、P3.7起控制作用。LCD12864组成部分用来显示“温度和湿度的控制与测量”及“温度:,湿度:%”,其作用是让人了解此实验的目的,作用不明显,这里不做重点介绍。图2.6 LCD1604显示及其连接电路1604采用标准的16脚接口,其中: 第1脚:VSS为地电源。 第2脚:VDD接5V正电源。 第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。 第4脚:RS为寄存器选择,高电平时选择数据寄存器,低电平时选择指令寄存器。 第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R
34、W共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。 第6脚:E端为使能端,当E端由高电平变成低电平时,液晶模块执行命令。 第714脚:D0D7为8位双向数据线。 第1516脚:空脚。图2.7 LCD12864显示及其连接电路表2.2 字符发生存储器中的部分字符代码低位高位00000010001101000101011001111010101111001101111011110000(1)(1)0Pp三P0000(2)!1AQaqq0000(3)2BRbr川0000(4)#3CScs0000(5)$4DTdt0000(6
35、)%5EUeuB00000(7)&6FVFvP0000(8)7GWgwg0000(1)(8HXhx0000(2)9IYiy1y0000(3)*:JZjzj千0000(4)+:Kkx万0000(5)L¥l0000(6)=Mm+0000(7)Nn0000(8)/?Oo1604 液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如表2.26所示,每一个字符都有一个固定代码,比如大写的英文字母“A”的代码是 01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。表2.3 1604液晶模块内部控制指令指 令RSR/WD7D6D
36、5D4D3D2D1D0清显示0000000001光标返回000000001*置输入模式00000001I/DS显示开/关控制0000001DCB光标或字符移位000001S/CR/L*置功能00001DLNF*置字符发生存贮器地址0001置数据存贮器地址001 读忙标志或地址01BF 写数到CGRAM或DDRAM10 从CGRAM或DDRAM读数11 其模块内部的控制器共有11条控制指令,如表2.37所示。它的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明:1为高电平、0为低电平) 指令 1:清显示,指令码01H,光标复位到地址00H位置。 指令 2:光标复位,光标返回到地址00H
37、。 指令 3:光标和显示模式,设置I/D:光标移动方向,高电平右移,低电平左移;S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。 指令 4:显示开关控制,D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示;C:控制光标的开与关,高电平表示有光标,低电平表示无光标;B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。 指令 5:光标或显示移位,S/C:高电平时移动显示的文字,低电平时移动光标。指令 6:功能设置命令,DL:低电平时为4 位总线,高电平时为8位总线;N:低电平时为单行显示,高电平时双行显示;F:低电平时显示57的点阵字符,高电平时显示510的点阵字符。 指令
38、 7:字符发生器RAM 地址设置。 指令 8:DDRAM 地址设置。指令 9:读忙信号和光标地址,BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。 指令 10:写数据。 指令 11:读数据。2.5 超限处理电路设计此部分电路是由5个发光二极管和一个蜂鸣报警器构成,分别是D0、D1、D2、D4和D5,蜂鸣器接单片机的P1.0口,发光二极管与单片机的连接部分如图2.8所示。D0、D1、D2、D4、D5 分别代表着发光、降温、加热、干燥和加湿,一旦传感器测定的温湿度超过设定的限额,就会产生不同的发光反应,起警示作用,同时蜂鸣报警器连续发出“滴”的声音,蜂鸣器电路如
39、图2.9所示。 图2.8 超限处理警示电路部分图2.9 蜂鸣器电路部分2.6 硬件电路PCB版图设计PCB(Printed Circuit Board),中文名称为印制电路板,又称印刷电路板、印刷线路板,是重要的电子部件,是电子元器件的支撑体,是电子元器件电气连接的提供者。由于手工焊接的电路板在布线和布局各方面有很大的缺陷,电路的抗干扰能力以及稳定性相对较差。为了提高系统的稳定性和可靠性,通过Protel软件设计硬件PCB板图,在设计过程中对布线规则进行修改,使得电源线和接地线宽度相对较宽,同时将电源线的优先级设置为最高,这样可以有效提高电源系统的稳定性,减小电路之间的相互干扰。印制电路板的设
40、计是以电路原理图为根据,实现电路设计者所需要的功能。印刷电路板的设计主要指版图设计,需要考虑外部连接的布局、内部电子元件的优化布局、金属连线和通孔的优化布局、电磁保护、热耗散等各种因素。PCB布线是制作电路很关键的一个环节,当原理图确保无误而各个元器件布局布线不当时,PCB上形成的干扰信号可能串入电路,从而导致电路工作不稳定,甚至可能无法正常工作。在设计PCB布线时,需要注意如下基本事项:(1) PCB上的接地连接如要考虑走线时,设计应尽量加宽电源,尤其是大电流流经回路。地线、电源线、信号线之间的宽度关系是:地线电源线信号线。(2) 应避免地环路,在PCB上不能形成地环路。(3) 应避免大电流
41、和小电流在电路上互串。本次设计的PCB板图采用两层板,两液晶显示器分别留有外部接口,其他元器件对应封装尺寸分别留有焊接式接口,如图2.10所示。图2.10 粮仓温湿度监控系统PCB板3 控制系统的软件设计3.1 软件开发平台介绍编程软件采用的是Keil uVision4软件,其主界面如图3.1所示。程序采用C语言编程。Keil C51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效、快速的特点。C51编译器的功能不断增强,使你可以更加贴近CPU本身及其它的衍生产品。C51已被完全集成到uVision4的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操
42、作系统,项目管理器,调试器。uVision4可为它们提供单一而灵活的开发环境。图3.1 Keil uVision4主界面KEIL C51编译器在遵循ANSI标准的同时,为8051微控制器系列特别设计。语言上的扩展能让用户使用应用中的所有资源。(1) 存储器和特殊功能寄存器的存取 C51 编译器可以实现对8051系列所有资源的操作。SFR的存取由sfr和sbit两个关键字来提供。变量可旋转到任一个地址空间。用关键字at还能把变量放入固定的存储器存储模式。连接定位器支持的代码区可达32个,这就允许用户在原有64K ROM 的8015基础上扩展程序。在V2的编译器和许多高性能仿真器中,可以支持应用程
43、序的调试8。 (2) 中断功能 C51允许用户使用C语言编写中断服务程序,快速进、出代码和寄存器区的转换功能使 C 语言中断功能更加高效。(3) 灵活的指针 C51提供了灵活高效的指针。通用指针用3个字节来存储存储器类型及目标地址,可在8051的任意存储区内存取任何变量。特殊指针在声明的同时已指定了存储器类型,指向某一特定的存储区域。由于地址的存储只需12字节,因此指针存取非常迅速。软件设计是粮仓温湿度监控系统设计的重要组成部分,只有对硬件进行合理有效的编程,才能实现温湿度的实时准确监测。软件编制的好坏对系统的可靠性和稳定性等性能也有很大的影响。本设计使用模块化编程,各部分相对独立,为日后的软
44、件更新提供了便利。软件部分经调试可以运行,能够正确显示结果。具体模块由一个C(kellen.C)主函数文件和9个h文件构成。 H文件如下所示: reg51.h;(8051的相关参数初始化)absacc.h;(使用其中定义的宏来访问绝对地址)intrins.h;(伪本征函数) math.h;(数学公式函数) 12864.h;(12864液晶显示函数) LCD1604.h;(1604液晶显示函数) DS1302.h;(实时时间/日期产生函数) SHT11.h;(温湿度采集计算函数) set_key.h;(限额报警函数)3.2 主程序流程设计本系统主程序流程由单片机开机初始化,LCD初始化,DS1302初始化,SHT11初始化,DS1302运行确定时间/周期,SHT11运行进行温度湿度采集与测量,LCD显示实时温度湿度,检测温度湿度是否改变几部分组成。当SHT11采集到的温度不变时,LCD保持显示当前温度;当SHT11采集的温度发生变化时,其值返回给LCD显示程序,LCD屏幕显示也相应改变。其流程图如图3.2所示。图3.2 主程序流程图3.3 温湿度采集及处理流程