




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)大型粮仓温湿度检测系统的设计教学系信息工程系指导教师专业班级自动化1081学生姓名二一二年六月学号毕业设计论文任务书学生姓名专业班级自动化1081班指导教师工作单位华夏学院信息系设计论文题目大型粮仓温湿度检测系统的设计设计(论文)主要内容查阅相关资料,了解课题的相关背景,应用以及研究的意义和目的大型粮仓温湿度检测系统的设计方案的确定与论证,画出系统的整体框图。控制系统原理图的硬件设计。系统软件框图设计。撰写符合学校相关要求(字数、格式、图表)的毕业论文。要求完成的主要任务及其时间安排1)主要任务设计一种单片机过程控制系统,实现温湿度检测的功能。2)时间安排第12周毕业实习,下达毕业设计任务书,查阅相关文献资料,明确研究内容,了解研究所需元件的规格及其价格;第3周确定方案,完成开题报告;第46周完成系统硬件电路的设计。第710周系统各组成部分的选型;第1112周系统软件框图设计。第1315周完成并修改毕业论文。第15周准备论文答辩。必读参考资料1陈明荧编著8051单片机课程设计实训教材M清华大学出版社,20042房小翠等编著单片微型计算机与机电接口技术M国防工业出版社,2003翟春艳,岳修正,肖宏,夏涛基于单片机的温湿度感测系统的实现J电子设计工程2011124钟晓伟,宋蛰存基于单片机的实验室温湿度控制系统设计J林业机械与木工设备2010015王武礼,杨华基于SHT11的粮仓温湿度测控系统的设计J仪表技术与传感器201009指导教师签名教研室主任签名毕业设计论文开题报告题目大型粮仓检测系统的设计1目的及意义(含国内外的研究现状分析)目的粮食储藏是国家为防备战争,灾荒或其它突发性事变而采取的有效措施,因此粮食的储藏有重要意义。影响粮食安全储存的主要参数是粮食的温度和湿度。这两者之间又是相互关联的。粮食在正常储藏过程中,含水量一般在12以下是安全的,不会发生温度突变,一旦粮库进水,结露是粮食的含水量达到20以上时,由于粮粒受潮胚芽萌发,新陈代谢加快而产生呼吸热是局部粮食温度突然升高,必然引起粮食霉变,可能造成无法挽回的损失因此设计出一种经济适用的粮仓温湿度智能检测系统是非常有必要的。单片机自诞生以来给全世界人类的生活和工作起到了剧烈的作用,利用单片机进行温湿度检测、处理和显示具有实时性好、成本低、稳定性高等优点。通过该系统的设计,这样他们的就业面会更加宽广,也可以满足当今社会对单片机开发人才的大量需求。2基本内容和技术方案设计内容1设计相应的信号采集电路,执行电路等硬件电路。2实现各环境要素的自动检测。3通过单片机汇编语言编制数据采集,分析采集,显示,修改。参数设计,控制等程序功能模块设计方案1采用模拟温湿度传感器,转换结果需要运算放大器传给单片机,它控制虽然简单但电路复杂,不容易实现对多点温湿度监控,容易出现误差,导致测量结果不准确。2进行传感器的硬件电路的设计。3数码管显示,及报警电路的设计。3进度安排第12周毕业实习,下达毕业设计任务书,查阅相关文献资料,明确研究内容,了解研究所需元件的规格及其价格;第3周确定方案,完成开题报告;第46周完成系统硬件电路的设计。第710周系统各组成部分的选型;第1112周系统软件框图设计。第1315周完成并修改毕业论文。第15周准备论文答辩。4指导教师意见指导教师签名年月日郑重声明本人郑重声明所呈交的学位论文是本人在导师指导下,独立进行研究工作所取得的成果。尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含任何他人享有著作权的成果作品。本人签字日期目录摘要1ABSTRACT71绪论811选题背景812设计目标8121基本功能8122主要技术参数82设计方案921系统的总体框图922温湿度传感器的选择923信号采集通道的选择1024本章小结103主要芯片简介1131DHT11数字传感器11311主要特性11312应用领域11313接口说明11314电源引脚11315封装信息11316DHT11引脚图12317注意事项1232ADC0832与单片机89C5113321A/D转换13322单片机89C511533本章小结224硬件设计2341显示与报警的设计23411显示电路23412报警电路2442本章小结255软件设计2651标度变换的实现2652主程序流程图2653T0中断流程图2754报警子程序流程图2855温湿度采样子程序流程图296结论3061总结3062改进思路30621软件方面30622硬件方面30参考文献33附录A33附录B汇编程序34附录CPROTEUS仿真总电路图致谢44摘要本毕业设计是应用单片机作为控制器设计的温湿度检测系统,由要由温度、湿度采集、AD转换、单片机控制、数码管显示、USB连接器六部分组成。本设计是以89C51单片机为控制中心,这种控制芯片具有4KB的快擦写可编程/擦除只读存储器EEPROM、256KB片内RAM、3个16位定时计数器、5个中断源,无需进行系统扩展既可满足任务要求,能较大幅度提高系统的性价比。而温湿度传感器我采用的是DHT11数字温湿传感器,它性价比比较高。DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。另外该系统除了能显示温湿度以外,还能设置温湿度报警阀值。关键词温湿度;89C51单片机;DHT11传感器;温湿度报警阀ABSTRACTTHEGRADUATIONPROJECTISBASEDONTHESINGLECHIPDESIGNTEMPERATUREANDHUMIDITYMONITORINGSYSTEM,MAINLYBYTEMPERATURE,HUMIDITYACQUISITION,ADCONVERSION,MICROPROCESSORCONTROL,DIGITALDISPLAY,USBCONNECTORCOMPOSEDOFSIXPARTSTHEDESIGNOFTHECONTROLCENTERUSING89C51MICROCONTROLLER,THECHIPHAS4KBOFFLASHPROGRAMMABLE/ERASABLEREADONLYMEMORYEEPROM,256KBONCHIPRAM,316BITTIMERCOUNTERS,SIXINTERRUPTSOURCES,BOTHWITHOUTTHENEEDFORSYSTEMEXPANSIONTOMEETMISSIONREQUIREMENTS,CANGREATLYIMPROVETHESYSTEMSCOSTTHETEMPERATUREANDHUMIDITYSENSORIUSEISDHT11,HECOSTEFFECTIVEDHT11DIGITALTEMPERATUREANDHUMIDITYSENSORISACALIBRATEDDIGITALSIGNALOUTPUTWITHTHETEMPERATUREANDHUMIDITYCOMBINEDSENSORITSAPPLICATIONSPECIFICDIGITALMODULESACQUISITIONANDTEMPERATUREANDHUMIDITYSENSORTECHNOLOGY,TOENSURETHATPRODUCTSWITHHIGHRELIABILITYANDEXCELLENTLONGTERMSTABILITYSENSORINCLUDESARESISTIVEELEMENTANDASENSEOFWETNTCTEMPERATURECOMPONENTSANDWITHAHIGHPERFORMANCE8BITMICROCONTROLLERCONNECTEDSOTHEPRODUCTHASEXCELLENTQUALITY,FASTRESPONSE,ANTIINTERFERENCEABILITY,HIGHCOSTPERFORMANCEADVANTAGESINADDITIONTHESYSTEMINADDITIONTOSHOWINGTHEOUTSIDETEMPERATUREANDHUMIDITY,BUTALSOSETTHETEMPERATUREANDHUMIDITYALARMTHRESHOLDKEYWORDSTEMPERATUREANDHUMIDITY89C51MICROCONTROLLERDHT11SENSOR1绪论11研究背景由古至今,粮仓粮食的存储是否得当对国家的经济能否正常合理的运行有很大的影响。但是在以前的经济和科技水平有限,所以我国粮食的存储的环境很差,管理落后。粮库管理的重点之一就是要合理布置测温点,经常检查温度变化,以便及时发现粮食的发热点,减少粮食的损失。然而,粮堆的热传递又是那样的缓慢,使人感知极差,需要管理人员经常进入闷热、呛人的仓房内观察温、湿度,不断进行翻仓、通风,这种繁重的体力劳动,不仅对人体有极大地伤害,而且不科学、不及时。所以,粮食虫蛀、霉变的情况时有发生。12设计目标121基本功能1检测温度、湿度2显示温度、湿度3过限报警122主要技术参数1温度检测的范围30552测量精度23湿度检测的范围2090RH4检测精度5RH5显示方式温度四位显示湿度四位显示报警方式三极管驱动的蜂鸣音报警2设计方案温湿度监测系统要满足以下条件温湿度监测系统能完成数据采集和处理、显示、串行通信、输出控制信号等多种功能。由数据采集、数据调理、单片机、数据显示等4个大的部分组成。该测控系统具有实时采集(检测粮库内的温湿度)、实时显示(对监测到的进行显示)、实时警报(根据监测的结果,超出预设定的值的进行蜂鸣警告)的功能。传感器是实现测量首要环节,是监测系统的关键部件,如果没有传感器对原始被测信号进行准确可靠的捕捉和转换,一切准确的测量和控制都将无法实现。工业生产过程的自动化测量和控制,几乎主要依靠各种传感器来检测和控制生产过程中的各种参量,使设备和系统正常运行在最佳状态,从而保证生产的高效率和高质量。21系统的总体框图系统的总体设计框图如图31所示。图31系统总体框图本设计由信号采集、信号分析和信号处理三个部分组成的。(一)信号采集由DHT11温湿度传感器和多路模式选择开关组成;(二)信号分析由A/D转换器和单片机80C51组成;(三)信号处理由串行口LCD显示器和报警系统等组成。22温湿度传感器的选择DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系DHT11温湿度、检测多路模式选择开关单片机串行口与LED报警电路ADC0832数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品为4针单排引脚封装。连接方便,特殊封装形式可根据用户需求而提供。23信号采集通道的选择在本设计系统中,温度输入信号为4路的模拟信号,这就需要多通道结构采用多路分时的模拟量输入通道。这种结构的模拟量通道特点为对ADC、S/H要求高。处理速度慢。硬件简单,成本低。软件比较复杂。如图21所示。信号调理电路信号调理电路信号调理电路多路切换器采样/保持器A/D转换器接口CPU图21多路分时的模拟量输入通道24本章小结在本章中,主要讲了温湿度传感器的硬件选择和信号采集通道的选择。这些选择是在实用性和价格低廉方面考虑的,如果条件允许可以选择性能更加强大的传感器和一个专门的多路选择的的模块。在下一章中,介绍系统的总体设计所用到主要芯片。3主要芯片简介31DHT11数字传感器数字温湿度传感DHT11是由广州奥松有限公司生产的一款温湿度一体化的数字传感器。311主要特性DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品为4针单排引脚封装。连接方便,特殊封装形式可根据用户需求而提供。312应用领域该DHT11可以用于暖通空调、测试及检测设备、汽车、数据记录器、消费品、自动控制、湿度调节器及医疗等应用领域。313接口说明建议连接线长度短于20米时用5K上拉电阻,大于20米时根据实际情况使用合适的上拉电阻。图32DHT11应用电路314电源引脚DHT11的供电电压为355V。传感器上电后,要等待1S以越过不稳定状态在此期间无需发送任何指令。电源引脚(VDD,GND)之间可增加一个100NF的电容,用以去耦滤波。315封装信息图33DHT11封装图316DHT11引脚图图34引脚图317注意事项温度影响气体的相对湿度,在很大程度上依赖于温度。因此在测量湿温时,应尽可能保证湿度传感器在同一温度下工作。如果与释放热量的电子元件共用一个印刷线路板,在安装时应尽可能将DHT11远离电子元件,并安装在热源下方,同时保持外壳的良好通风。为降低热传导,DHT11与印刷电路板其它部分的铜镀层应尽可能最小,并在两者之间留出一道缝隙。光线长时间暴露在太阳光下或强烈的紫外线辐射中,会使性能降低。配线注意事项DATA信号线材质量会影响通讯距离和通讯质量,推荐使用高质量屏蔽线。32ADC0832与单片机89C51321A/D转换3211A/D转换器的特点ADC0832是美国国家半导体公司生产的一种8位分辨率、双通道A/D转换芯片。由于它体积小,兼容性强,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率。学习并使用ADC0832可是使我们了解A/D转换器的原理,有助于我们单片机技术水平的提高。ADC0832具有以下特点8位分辨率;双通道A/D转换;输入输出电平与TTL/CMOS相兼容;5V电源供电时输入电压在05V之间;工作频率为250KHZ,转换时间为32S;一般功耗仅为15MW;8P、14PDIP(双列直插)、PICC多种封装;商用级芯片温宽为0CTO70C,工业级芯片温宽为40CTO85C;3212ADC0832元件说明ADC0832为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在05V之间。芯片转换时间仅为32S,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过DI数据输入端,可以轻易的实现通道功能的选择。3213芯片顶视图图35ADC0832芯片顶视图芯片接口说明GND芯片参考0电位(地)。DI数据信号输入,选择通道控制。DO数据信号输出,转换数据输出。CLK芯片时钟输入。VCC/REF输入及参考电压输入(复用)。CS片选使能,低电平芯片使能。CH0模拟输入通道0,或作为IN/使用。CH1模拟输入通道1,或作为IN/使用。3214ADC0832与单片机的接口电路ADC0832与单片机的接口电路如图37所示图36接口电路图3215单片机对ADC0832的控制原理正常情况下ADC0832与单片机的接口应为4条数据线,分别是CS、CLK、DO、DI。但由于DO端与DI端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将DO和DI并联在一根数据线上使用。(见图37)当ADC0832未工作时其CS输入端应为高电平此时芯片禁用,CLK和DO/DI的电平可任意。当要进行A/D转换时须先将CS使能端置于低电平并且保持低电平直到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟输入端CLK输入时钟脉冲,DO/DI端则使用DI端输入通道功能选择的数据信号。在第1个时钟脉冲的下沉之前DI端必须是高电平,表示启始信号。在第2、3个脉冲下沉之前DI端应输入2位数据用于选择通道功能,其功能项见表31。表31ADC0832单端MUX模式MUX地址频道SGL/DIFODD/SIGN011011表32ADC0832多端MUX模式MUX地址频道SGL/DIFODD/SIGN010001如表31,表32所示,当此2位数据为“1”、“0”时,只对CH0进行单通道转换。当2位数据为“1”、“1”时,只对CH1进行单通道转换。当2位数据为“0”、“0”时,将CH0作为正输入端IN,CH1作为负输入端IN进行输入。当2位数据为“0”、“1”时,将CH0作为负输入端IN,CH1作为正输入端IN进行输入。到第3个脉冲的下沉之后DI端的输入电平就失去输入作用。此后DO/DI端则开始利用数据输出DO进行转换数据的读取。从第4个脉冲下沉开始由DO端输出转换数据最高位DATA7,随后每一个脉冲下沉DO端输出下一位数据。直到第11个脉冲时发出最低位数据DATA0,一个字节的数据输出完成。也正是从此位开始输出下一个相反字节的数据,即从第11个字节的下沉输出DATD0。随后输出8位数据,到第19个脉冲时数据输出完成也标志着一次A/D转换的结束。最后将CS置高电平禁用芯片,直接将转换后的数据进行处理就可以了。更详细的时序说明请见图37。作为单通道模拟信号输入时ADC0832的输入电压是05V且8位分辨率时的电压精度为1953MV。如果作为由IN与IN输入的输入时,可是将电压值设定在某一个较大范围之内,从而提高转换的宽度。但值得注意的是,在进行IN与IN的输入时如果IN的电压大于IN的电压则转换后的数据结果始终为00H。322单片机89C51为了设计此系统,我们采用了80C51单片机作为控制芯片。89C51是MCS51系列单片机中CHMOS工艺的一个典型品种;其它厂商以8951为基核开发出的CMOS工艺单片机产品统称为89C51系列。该系列单片机是采用高性能的静态89C51设计由先进CMOS工艺制造并带有非易失性FLASH程序存储器全部支持12时钟和6时钟操作P89C51X2和P89C52X2/54X2/58X2分别包含128字节和256字节RAM32条I/O口线3个16位定时/计数器6输入4优先级嵌套中断结构1个串行I/O口可用于多机通信I/O扩展或全双工UART以及片内振荡器和时钟电路。此外,由于器件采用了静态设计,可提供很宽的操作频率范围,频率可降至0。可实现两个由软件选择的节电模式,空闲模式和掉电模式,空闲模式冻结CPU但RAM定时器,串口和中断系统仍然工作掉电模式保存RAM的内容但是冻结振荡器导致所有其它的片内功能停止工作。由于设计是静态的时钟可停止而不会丢失用户数据运行可从时钟停止处恢复。图37ADC0832时序图322189C51的基本结构89C51的微处理器(CPU)运算器累加器ACC;寄存器B;程序状态字寄存器PSW。控制器程序计数器PC;指令寄存器IR;定时与控制逻辑。89C51的片内存储器内部ROM容量4K字节内部RAM容量128字节89C51的I/O口及功能单元四个8位的并行口,即P0P3。它们均为双向口,既可作为输入,又可作为输出。每个口各有8条I/O线。有一个全双工的串行口(利用P3口的两个引脚P30和P31);有2个16位的定时/计数器;有1套完善的中断系统。89C51的特殊功能寄存器(SFR)低功耗的闲置和掉电模式片内振荡器和时钟电路图3889C51结构图时钟电路总线控制CPUROM/EPROM/FLASH4K字节RAM128字节SFR21个定时/计数器2个中断系统5中断源、2优先级串行口全双工2个并行口4个RSTEAALEPSENXTAL2XTAL1P0P1P2P3VCCVSS322289C51的引脚图图3989C51引脚图89C51的制作工艺为CMOS,采用40管脚双列直插DIP封装,引脚说明如下VCC供电电压。GND接地。P0口P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示口管脚备选功能P30RXD(串行输入口)P31TXD(串行输出口)P32/INT0(外部中断0)P33/INT1(外部中断1)P34T0(记时器0外部输入)P35T1(记时器1外部输入)P36/WR(外部数据存储器写选通)P37/RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP当/EA保持低电平时,则在此期间外部程序存储器(0000HFFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2来自反向振荡器的输出。322389C51的存储器配置图31089C51存储器配置程序存储器与ROM密切相关的两个引脚地址锁存允许信号端外部程序存储器允许输出信号端当ROM容量不够时,尽量选择高容量存储器空间的单片机,如89C52,89C54,89C58等,应避免外扩程序存储器,因为会增加硬件负担通过16位PC寻址,最大可寻址64KB地址空间数据存储器数据存储器用于存放运算中间的结果、数据暂存、缓冲、标志位、待测程序等功能。片内的128B的RAM地址为00H7FH,供用户做RAM用,但是在这中间的前32单元,00H1FH即引用地址寻址做用户RAM用,常常做工作寄存器区,分做四组,每组由8个单元组成通用寄存器R0R7,任何时候都由其中一组作为当前工作寄存器,通过RS0,RS1的内容来决定选择哪一个工作寄存器。低128字节中的20H2FH共16字节可用位寻址方式访问各位,共128个位地址,30H7FH共80个单元为用户RAM区,作堆栈或数据缓冲用,片内RAM不够用时,须扩展片外数据存储器。此时单片机通过P2口和P0口选出6位地址,使用ALE作低8位的锁存信号,再由P0口写入或读出数据。写时用,读时用做外部数据存储器的选通信号特殊功能寄存器SFR表33特殊功能寄存器SFR的位置322489C51的工作模式有四种工作模式模式0,模式1,模式2,模式3模式0选择定时器的高8位和低5位组成一个13位定时器/计数器。TL低5位溢出时向TH进位,TH溢出时向中断标志位TF进位,并申请中断。定时时间T213初值振荡周期12;计数长度位2138192个外部脉冲模式1与模式0的唯一差别是寄存器TH和TL以全部16位参与操作。定时时间T216初值振荡周期12;计数长度位21665536个外部脉冲模式2把TL0和TL1配置成一个自动重装载的8位定时器/计数器。TL用作8位计数器,TH用以保存初值。TL计数溢出时不仅使TF0置1,而且还自动将TH中的内容重新装载到TL中。定时时间T28初值振荡周期12;计数长度位28256个外部脉冲模式3对T0和T1不大相同若设T0位模式3,TL0和TH0被分为两个相互独立的8位计数器。TL0为8位计数器,功能与模式0和模式1相同,可定时可计数。TH0仅用作简单的内部定时功能,它占用了定时器T1的控制位TR1和中断标志位TF1,启动和关闭仅受TR1控制。定时器T1无工作模式3,但T0在工作模式3时T1仍可设置为02。322589C51的系统时钟的设计时钟电路是用来产生89C51单片机工作时所必须的时钟信号,89C51本身就是一个复杂的同步时序电路,为保证工作方式的实现,89C51在唯一的时钟信号的控制下严格的按时序执行指令进行工作,时钟的频率影响单片机的速度和稳定性。通常时钟由于两种形式内部时钟和外部时钟。我们系统采用内部时钟方式来为系统提供时钟信号。89C51内部有一个用于构成振荡器的高增益反向放大器,该放大器的输入输出引脚为XTAL1和XTAL2,它们跨接在晶体振荡器和用于微调的电容,便构成了一个自激励振荡器电路中的C1、C2的选择在30PF左右,但电容太小会影响振荡的频率、稳定性和快速性。晶振频率为在12MHZ12MHZ之间,频率越高单片机的速度就越快,但对存储器速度要求就高。为了提高稳定性我们采用温度稳定性好的NPO电容,采用的晶振频率为12MHZ。图311系统时钟33本章小结本章主要介绍了主要芯片的简介,其中重点介绍了DHT11温湿度传感器和89C51的元件结构及其各自的工作原理。4硬件设计41显示与报警的设计411显示电路该设计中我们采用显示驱动接口芯片方式。即用MAX7219LED显示驱动芯片与单片机89C51和4位阴极数码管组成显示电路。MAX7219是MAXIM公司推出的8位LED串行显示驱动器,它采用3线串口传送数据,占用资源少且硬件简单,只需一个外部电阻即可方便地调节LED的亮度;可灵活地选择显示器的个数18个,级联可成倍增加;可进行译码或不译码显示;内含硬件动态扫描控制,可设置低功耗停机方式。显示电路的电路连接图如图41,图42,图43所示图41MAX7219引脚连接图图424LED引脚连接图图4389C51引脚连接图412报警电路在微型计算机控制系统中,为了安全生产,对于一些重要的参数或系统部位,都设有紧急状态报警系统,以便提醒操作人员注意,或采取紧急措施。其方法就是把计算机采集的数据或记过计算机进行数据处理、数字滤波,标度变换之后,与该参数上下限给定值进行比较,如果高于上限值(或低于下限值)则进行报警,否则就作为采样的正常值,进行显示和控制。本设计采用峰鸣音报警电路。峰鸣音报警接口电路的设计只需购买市售的压电式蜂鸣器,然后通过MCS51的1根口线经驱动器驱动蜂鸣音发声。压电式蜂鸣器约需10MA的驱动电流,可以使用TTL系列集成电路7406或7407低电平驱动,也可以用一个晶体三极管驱动。在图中,P32接晶体管基极输入端。当P32输出高电平“1”时,晶体管导通,压电蜂鸣器两端获得约5V电压而鸣叫;当P32输出低电平“0”时,三极管截止,蜂鸣器停止发声。图44是一个简单的使用三极管驱动的峰鸣音报警电路图44三极管驱动的峰鸣音报警电路本设计是为在温湿度测量中对温湿度的上下限超出是的提示报警,接口位于单片机AT89C51的P32口,但温湿度过限时,P32口被置0,本系统开始工作。42本章小结本章介绍了硬件系统的设计部分,包括显示电路和报警电路两部分。而下一章我将讲解软件设计部分。5软件设计51标度变换的实现温湿度主程序的设计应考虑以下问题(1)温度显示;(2)温湿度采样,数字滤波;(3)越限报警(5)温度标度转换。通常,符合上述功能的温湿度监测程序由主程序和T0中断服务程序两部分组成。这里所需要注意的是标度变换,下面简单的介绍一下标度变换标度变换的目的是要把实际采样的二进制值转换成BCD形式的温度值,然后存放到显示缓冲区34H3BH。对一般线性仪表来说,标度变换公式为式中A0为一次测量仪表的下限;AM为一次测量仪表的上限;AX为实际测量值;N0为仪表下限所对应的数字量;NM为仪表上限所对应的数字量;NX为测量所得数字量。软件部分除主程序外,还包含有中断服务、测量、显示、A/D转换等功能模块。由于系统控制过程是由中断服务程序实现的,本文给出了中断服务程序流程图(见图42),从中可以看到整个程序设计的思路和概貌。52主程序流程图软件设计的主程序流程图如图51所示。第一步,先设置堆栈,堆栈完后清标志,清除暂时存储的数据,最后再清显示的数字。第二步进行T0初始化,然后进行串行口初始化。第三步进行CPU开中断。第四步进行扫描键盘之后进行温湿度采样。第五步显示采集所得到的温湿度数据。第六步循环进行温湿度采样,使得可以隔一段时间进行温湿度数据显示更新。000MXX图51主程序流程图53T0中断流程图软件的中断流程图如图52所示。第一步先从中断服务程序入口进入,然后保护现场,送定时器初值,最后进行记时处理。第二步进行温湿度采样,接着将温湿度值送显示,通过指针取设定值,与已经设定好的设定值进行比较,采用控制算法。第三步输出温、湿度控制量。清标志开始设堆栈清显示清暂存T0初始化CPU开中断温度采样显示串行口初始化扫描键盘图52中断服务程序框图54报警子程序流程图报警子程序图如图53所示。图53报警子流程图返回报警置位报警标志启动报警报警持续计数器置初值55温湿度采样子程序流程图温湿度采样子程序流程图如图54所示。返回送采样数据地址送出通道号送通道号初值启动A/D读A/D数据修改地址及通道号采样程序各通道都采样一次NY图54温湿度采集流程图6结论61总结本文设计了一个简单的单点粮库监测系统,能自动简单的测量粮库一点的温湿度并且具有温湿度超过规定指标进行警报的功能。本系统具有硬件少,结构简单,容易实现,性能稳定可靠,成本低等特点。62改进思路在电子系统设计中,为了少走弯路和节省时间,应充分考虑并满足抗干扰的要求,避免在设计完成后再去进行抗干扰的补救措施。形成干扰的基本要素有三个第一个是干扰源,指产生干扰的元件、设备或信号,第二个是传播路径,第三个是敏感器件。下面讲具体的抗干扰方案。621软件方面1、习惯于将不用的代码空间全清成“0”,因为这等效于NOP,可在程序跑飞时归位;2、在跳转指令前加几个NOP,目的同1;3、在无硬件WATCHDOG时可采用软件模拟WATCHDOG,以监测程序的运行;4、涉及处理外部器件参数调整或设置时,为防止外部器件因受干扰而出错可定时将参数重新发送一遍,这样可使外部器件尽快恢复正确;5、通讯中的抗干扰,可加数据校验位,可采取3取2或5取3策略;6、在有通讯线时,如I2C、三线制等,实际中发现将DATA线、CLK线、INH线常态置为高,其抗干扰效果要好过置为低。622硬件方面1、地线、电源线的部线肯定重要了2、线路的去偶;3、数、模地的分开;4、每个数字元件在地与电源之间都要104电容;5、在有继电器的应用场合,尤其是大电流时,防继电器触点火花对电路的干扰,可在继电器线圈间并一104和二极管,在触点和常开端间接472电容,效果不错6、为防I/O口的串扰,可将I/O口隔离,方法有二极管隔离、门电路隔离、光偶隔离、电磁隔离等;7、当然多层板的抗干扰肯定好过单面板,但成本却高了几倍。8、选择一个抗干扰能力强的器件比之任何方法都有效,我想这点应该最重要。因为器件天生的不足是很难用外部方法去弥补的,但往往抗干扰能力强的就贵些总结本文的研究工作,主要做了下面几点较突出的工作3通过查阅大量的相关资料,详细了解了DHT11传感器的优点,以及他的结构与功能并且明确了研究目标。4本文设计了自动采集温湿度后进过A/D转换器和单片机89C51与MAX7219的处理最后显示在LED数码管上,使我们目测到目前的粮库的实际温湿度情况。5文章给出了系统具体的硬件设计方案,硬件结构电路图,软件流程图和具体汇编语言程序设计等方面。6在这次毕业设计的过程中学会了PROTEUS仿真软件的基本使用,感到PROTEUS仿真软件对我们专业的同学来说是一个非常方便,值得学习的软件。7通过这次毕业设计,重新复习并进一步学习了MCS51;并且熟练掌握了WORD等软件的使用。8存在的缺陷是没进行干扰考虑,并且因为条件限制的原因没能制作成多点测量对粮库温湿度的测量带有局限性。参考文献1ARMLIMITEDARM7TDMIREV4TECHNICALREFERENCEMANUALMARMDDI0201A,20012王永志,刘媛媛大型粮库的温湿度监测报警控制系统J农机化研究,2008,083丁英丽基于电容式传感器的粮食水分测量仪J传感器技术,2003,0430374林文华粮库的温度湿度自动测试系统J电脑学习,2003,0450555高美珍基于PIC16单片机和HM1500的湿度测量J电子工程师,2004,106何立民单片机高级教程应用与设计M北京航空航天大学出版社,20027徐爱钧单片机高级语言C51WINDOWS环境编程与应用M电子工业出版社,20018WOLFGANGGOSPELSENSORSANDACMATORSBJ1819121,19949周虹,赵克勤仓贮环境的湿度测量与仪器的选用J茶叶机械杂志,2000,03202310苏宝平,全力新型粮仓温湿度智能化测控系统J农机化研究,2004,02101611胡劲松,吴捷单片机多机通信的新型方式J电子技术应用,1997,0812李德振湿度监测系统设计方案J电子制作,2010,011114,2513MICROCHIP推出超低功耗的18引脚PIC单片机J电子与电脑,2010,017314程海婴基于DS18B20粮仓温湿度智能控制系统J知识经济,2010,0111711815海涛,张政保基于单片机的火炮膛内瞬态温度测试系统J仪表技术,2010,02161816鹏,袁琪,丁春欣传感器在温室大棚环境控制中的应用J计算机与农业,2002,07212317荧编著8051单片机课程设计实训教材M清华大学出版社,200418房小翠等编著单片微型计算机与机电接口技术M国防工业出版社,20019翟春艳,岳修正,肖宏,夏涛基于单片机的温湿度感测系统的实现J电子设计工程20111220钟晓伟,宋蛰存基于单片机的实验室温湿度控制系统设计J林业机械与木工设备20100121王武礼,杨华基于SHT11的粮仓温湿度测控系统的设计J仪表技术与传感器201009附录A粮库温湿度监测的硬件原理图附录B汇编程序/湿度读取子程序/以下变量均为全局变量/温度高8位U8T_DATA_H/温度低8位U8T_DATA_L/湿度高8位U8RH_DATA_H/湿度低8位U8RH_DATA_L/校验8位U8CHECKDATA/调用相关子程序如下/DELAY,DELAY_10US,COM/INCLUDEINCLUDEINCLUDETYPEDEFUNSIGNEDCHARU8/DEFINEDFORUNSIGNED8BITSINTEGERVARIABLE无符号8位整型变量/TYPEDEFSIGNEDCHARS8/DEFINEDFORSIGNED8BITSINTEGERVARIABLE有符号8位整型变量/TYPEDEFUNSIGNEDINTU16/DEFINEDFORUNSIGNED16BITSINTEGERVARIABLE无符号16位整型变量/TYPEDEFSIGNEDINTS16/DEFINEDFORSIGNED16BITSINTEGERVARIABLE有符号16位整型变量/TYPEDEFUNSIGNEDLONGU32/DEFINEDFORUNSIGNED32BITSINTEGERVARIABLE无符号32位整型变量/TYPEDEFSIGNEDLONGS32/DEFINEDFORSIGNED32BITSINTEGERVARIABLE有符号32位整型变量/TYPEDEFFLOATF32/SINGLEPRECISIONFLOATINGPOINTVARIABLE32BITS单精度浮点数(32位长度)/TYPEDEFDOUBLEF64/DOUBLEPRECISIONFLOATINGPOINTVARIABLE64BITS双精度浮点数(64位长度)/DEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINTDEFINEDATA_0_TIME4SBITDINP20SBITLOADP21SBITCLKP22SBITDOUTP25SBITNULLIOP23SBITSOUNDP32SBITMODEP12SBITSETP13UCHARMODE_FLAGUCHARSET_FLAGU8U8FLAG,KU8U8COUNT,U8TEMPU8U8T_DATA_H,U8T_DATA_L,U8RH_DATA_H,U8RH_DATA_L,U8CHECKDATAU8U8T_DATA_H_TEMP,U8T_DATA_L_TEMP,U8RH_D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西安工程大学《学前社会教育与活动指导》2024-2025学年第一学期期末试卷
- 2025版知识产权质押担保合同示范文本
- 二零二五年度特色民宿装饰设计施工合同
- 二零二五年度房屋买卖定金合同范本详细版修订
- 二零二五年度吊顶材料研发、销售与施工合同
- 二零二五年房地产项目股权转让与房屋买卖合同样本
- 2025版校园广播设备购置、调试及售后服务合同
- 二零二五年度环保型实木门供应商合作合同范本
- 二零二五年度供应链金融担保服务合同模板
- 2025版广告车租赁及广告合作执行合同
- 文松宋晓峰小品《非诚不找》奇葩男女来相亲金句不断台词剧本完整版
- 高等院校毕业生转正定级审批表-6
- 贾宁财务讲义:人人都需要的财务思维
- 红星照耀中国选择题及答案50道
- 开放性伤口止血包扎技术课件
- 重症患者中心静脉导管管理中国专家共识(2022版)
- 环境综合应急预案
- 氯甲烷泄露应急预案
- 2.PaleoScan详细操作流程
- PLC西门子S7-1200应用技术完整全套教学课件
- 苏州银行总行信息科技部招聘考试真题2022
评论
0/150
提交评论