- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录1 前言12 总体方案设计22.1 主控芯片选择22.2 测温电路方案选择22.3 调温电路方案选择32.4 单片机设计42.5 温度传感电路设计52.6 温控电路的设计63 软件程序设计73.1 主程序设计73.2 DS18B20初始化设计73.3 DS18B20读写子程序设计83.4 键盘扫描子程序设计103.5 温度调节子程序设计124 功能总结与说明145 结束语176 参考文献18附录一:系统总图19附录二:相关程序201 前言在国民经济各部门,如电力、化工、机械、冶金、农业、医学以及人们的日常生活中,温度检测是十分重要的。在许多模拟量控制和监视应用中,温度测控通常是基于-40℃~125℃温度范围内的应用,如环境监测、蔬菜大棚、粮库、热电偶冷端温度补偿、设备运行的可靠性等应用。实时采集温度信息,及时发现潜在故障,并采取相应的处理措施,对确保设备良好运行具有重要意义。 本文介绍了一个基于单片机的温度控制系统,该系统可以方便地实现温度采集、温度显示等功能。本系统的温度控制部分采用单片机完成。单片机有着体积小、功耗低、功能强、性能价格比高、使用电子元件较少、内部配线少、制造调试方便等显著优点,将其用于温度检测和控制系统中可大大地提高控制质量和自动化水平,具有良好的经济效益和推广价值。利用单片机对温度进行测控的技术,日益得到广泛应用。2 总体方案设计2.1 主控芯片选择方案一:可以用运放等模拟电路搭接一个控制系统,用模拟方式实现PID控制,稍显麻烦。况且附加的显示,温度的设定等功能无法在模拟电路中实现,实现还要附加许多电路,同样的用逻辑电路实现的话,总体的电路设计和制作较运放还要繁琐,所以舍弃这个方案。方案二:查阅网上资料发现使用FPGA可以实现控制功能,并且使用FPGA电路设计比较简单,只需要通过相应的编程设计,可以很容易实现控制、显示、键盘等功能。但是价格较高,并且对FPGA的具体应用方式不清楚,所以该方案也舍弃。 方案三:使用单片机作为核心,同时温控系统的温度显示和温度的设定也可用LED显示和3*3键盘控制。当环境温度低于设定的最低温度值时,采用蜂鸣器进行报警。电路设计和制作比较简单合理,因此选择该方案。具体框图如下: 图2.1 总体设计框图2.2 测温电路方案选择方案一:可以使用热敏电阻作为测温元件,通过热敏电阻实现A/D转换,但是热敏电阻的精度比较高,并且需要配合电桥电路整流等,整个电路设计稍显麻烦,故不采用此方案。方案二:采用最新的单线数字温度传感器DS18B20作为测温元件,它能够直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。可以分别在93.75ms和750ms内完成9位和12位的数字量,并且从DS18B20读出的信息或写入DS18B20的信息仅需要一根口线(单线接口)读写,只需要和单片机相连接即可实现。温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20供电,而无需额外电源,因此比较方便,同时其价格适中,使用比较简单,其读写时序主要有复位、读时间片和写时间片三种时序操作。芯片本身带有命令集和存储器,微处理器通过发出控制命令,对芯片存储器进行读写,完成温度测量。芯片电源也可由微处理器的一个I/O口提供。微处理器在读写DS1820前先使其复位,检测到其应答信号后,微处理器发ROM操作命令,然后再发控制命令。多点温度测量时,只需并联多只DS1820并放在各测温点上,在使用前对各个芯片进行ROM搜索并将各个芯片的序列号保存起来。以后对每个DS1820寻址时,只要发相应的序列号,然后再对其进行其它操作即可。与DS1820类似的芯片还有DS1822,故采用该方案。具体电路如下:图2.2 DS18B20电路的连接2.3 调温电路方案选择根据题目,可以使用220V、40W的灯泡加热,当温度过高时,降温控制系统可以采用低压直流电风扇。当温度高于设定最高限温度时,启动风扇降温,当温度降到指定最高限温度以下后,风扇自动停止运转。加热电源选用220V交流电,制冷电源为5V直流电。根据查阅资料和网上参考可以使用固体继电器来控制加热,制冷的工作。固态继电器使用比较简单,而且没有触电,可以频繁工作,是一个比较好的方案,其在protues中RELAY即可选用。固态继电器的电路连接如下:图2.3 固态继电器的电路连接2.4 单片机设计 本次设计采用AT89C52单片机,AT89S51单片机是低功耗的,具有4KB在线可编程FLASH存储器的单片机。它与通用AT89C51单片机的指令系统和管脚兼容。AT89C52单片机的引脚图如图4:图2.4 AT89C52引脚图对于AT89C52接口的使用:(1) 电源及时钟引脚:Vcc:电源接入引脚;GND:接地引脚;XTAL1:晶体振荡器接入的一个
原创力文档


文档评论(0)