单片机原理及系统课程设计报告-温度湿度控制系统.docx

单片机原理及系统课程设计报告-温度湿度控制系统.docx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理及系统课程设计报告-温度湿度控制系统

单片机原理及系统课程设计专 业:自动化班 级:动091姓 名:程维洲学 号:200908409指导教师:路小娟评语:平时(40)修改(30)报告(30)总成绩兰州交通大学自动化与电气工程学院2012 年 7月 1日目 录1引言12方案设计12.1 总体方案设计12.2 系统组成及框图13硬件电路设计23.1温度测量电路设计23.2湿度测量电路设计23.3按键电路设计34 软件设计34.1 主程序流程图34.2 温度模块程序设计44.3 湿度模块程序设计54.4 显示子程序设计55总结56参考文献57 附录67.1 附录A67.2 附录B61引言本次课程设计主要基于AT89C51单片机,开发环境温度及湿度检测及控制系统。该系统采用AT89C51单片机作为控制器,DS18B20作为温度传感器,HS1101作为湿度传感器。系统主要功能如下:(1)对温度、湿度进行测量;(3)温度及湿度的显示;(4)设定预期温度与湿度值并显示。关键词:AT89C51,温度及湿度检测,LCD显示。2方案设计本章从控制系统的总体构成及原理框图对系统进行了总体分析说明,控制系统组成以后,主要通过控制器、传感器及执行器对控制变量进行分析和处理。2.1 总体方案设计本系统采用AT89C51单片机作为微处理器,DS18B20作为温度传感器对温度进行检测,HS1101作为湿度传感器与NE555组成湿度测量模块,使用LM016L对测得的温度及湿度值进行显示,使用按键对温度及湿度的设定值进行修改。2.2系统组成及框图系统主要有温度测量模块、湿度测量模块、显示模块、及按键模块。其原理框图如图2-1所示。图2.1系统组成框图3硬件电路设计本温度及湿度控制系统使用AT89C51作为控制器,用DS18B20实现对温度测测量,用HS1101及NE555实现的湿度的测量,并采用LM016L将采集的的数据显示。现将系统硬件设计表述如下。3.1温度测量电路设计采用DS18B20数字温度传感器测量温度, DS18B20与单片机是单线双向通信。其连接电路如图3.1所示。图3.1DS18B20的测温电路(DQ端接51的P2.7)3.2湿度测量电路设计图3.2NE555测湿电路HS1101实际上相当于一个可变电容,它会因外部环境湿度的变化而致使电容值变化,湿度测量模块采用HS1101及NE555一起组成,将该HS1101置于NE555震荡电路中,将电容值的变化转化为与之呈反比的电压频率信号,可直接被计算机采集。表3.1等效电容值与相对湿度之间的数值关系相对湿度RH(%)电容值C(PF)相对湿度RH(%)电容值C(PF)01636018310166701862017080191301739019540176100202501793.3按键电路设计系统可以调节设定的温度及湿度值,我们可以通过四个按键来进行实现,前两个按键选择是温度设定还是湿度设定,后两个按键实现加一和减一操作,设计电路图如图3.3所示。图3.3按键电路其工作原理如下:当闭合温度控制开关,可以通过“加”、“减”按钮来实现目标温度值的加一或者减一;同理闭合湿度开关,通过“加”、“减”按钮来实现目标湿度值的加一或者减一。而且,当两个开关同时闭合时,可以实现温度和湿度的同加一或同减一。4软件设计本章主要对各个功能模块的程序流程进行说明。4.1主程序流程图主程序的主要功能是负责读出并处理DS18B20的测量温度值,读出测湿电路的结果,并将温度及湿度进行实时显示,直到需要退出该系统时结束并退出。程序流程图如图4.1所示 : NY图4.1 主程序流程图4.2温度模块程序设计温度模块主要包括DS18B20的初始化以及与单片机之间的数据处理。DS18B20与微处理器之间的通信比较复杂,每一次通信之前必须进行复位,复位的时间、等待时间、回应时间应严格按时序编程。4.3湿度模块程序设计湿度模块主要是利用定时器T0和T1对555的输出频率进行测量,进而得到相对湿度值。在该块程序设计中,我们选取T0做定时器,定时时间是50ms,而选择T1做计数器,每当T0定时时间到就读取T1的计数值,然后将T1的计数值乘以20就可得到555芯片的输出频率,可进行数据处理从而得到相对湿度值。4.4显示子程序设计显示子程序包括1602的初始化,以及对温度和湿度值的显示。初始化时第一行显示“wend”,第二行显示“shid”,然后根据温度的测得值及其正负将测得温度值和设定温度值在第一行,并将测得的频率值装换为相对湿度值,并将其和湿度设定值显示在第二行。5总结在设计中,通过对硬件电路不断的处理,使得硬件部分比较完善。另外,在电路中加入了限流电阻,保证了各个器件的使用寿命。总之,硬件电路的设计达到了抗干扰,较高精度的目的。软件部分中,对程序也做了数次修改

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档