基于AT89S52单片机温度控制器设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于AT89S52单片机温度控制器设计

基于AT89S52单片机温度控制器设计摘要:文章实现了一种基于AT89S52单片机的室内温度控制器,采用数字传感器DS18B20构成测温单元,完成对温度的采集、转换和传输任务,并用两个四位数码管实时显示当前室内的温度值,并与事先设定的温度值进行比较,最后将比较结果通过单片机以开关量的输出方式控制固态继电器的通断,从而控制加热装置对室内进行加热操作,达到调节室内温度的目的。 关键词:单片机;DS18B20;固态继电器;温度控制 中图分类号:TP273 文献标识码:A 文章编号:1009-2374(2012)10-0024-02 在漫长的冬季,特别是北方地区,如果室内暖气不理想的话,居室内温度会很低,这将在很大程度上影响到住户的正常生活与身体健康。这时,住户往往会使用一些诸如电暖器等用电设备来为家庭取暖。然而,目前市场上的电暖器往往只能完成加热这个简单的功能,特别是电暖器如果在使用者夜间休息时使用的话,很可能一整夜都在加热工作,这样不仅不安全,而且还造成了电能的浪费。如果有一种电暖器能够智能地完成加热工作的话(即当室内温度值低于一个最低正常值时,电暖器就自动加热;当室内温度值高于一个最高正常值时,电暖器就自动停止加热),将给使用者的生活带来很大方便与实惠。基于此目的,本文设计了一款温度控制器。系统的核心控制器使用AT89S52单片机,采用数字传感器DS18B20构成测温单元,并用数码管作为温度显示器,通过单片机的输出量控制固态继电器交流引脚的导通与断开,从而控制加热装置是否对室内进行加热操作,以达到调节室内温度的目的。 一、总体设计方案 该系统使用AT89S52单片机作为核心控制器,系统输入端包含电源模块和温度采集模块,系统输出端包含温度显示模块和温度控制模块。 二、系统硬件设计与实现 系统硬件电路由单片机最小系统单元、电源单元、温度采集单元、温度显示单元和温度控制单元构成,其总体电路图如图2所示。 (一)单片机最小系统电路设计 单片机的18引脚和19引脚接时钟电路,XTAL1脚是振荡器倒相放大器的输入,接电容和外部晶振的一端,XTAL2是振荡器倒相放大器的输出,接电容和外部晶振的另一端。9引脚为复位输入端,接上电容,电阻能够形成上电复位电路。31脚接高电平,选用片内程序存储器;20引脚为接地,40引脚为电源。电源电路采用桥式全波整流电路与7805稳压模块,向系统提供5V 工作电源。 (二)温度采集单元电路设计 温度采集单元使用DS18B20数字温度传感器,该传感器可以把温度信号直接转换成串行信号供单片机处理。DS18B20的引脚1接地,引脚2接单片机的P3.6引脚,电源+5V和引脚2之间接一个4.7k上拉电阻。 (三)温度显示单元电路设计 温度显示电路主要由2个4位共阳极LED数码管实现(设计时只使用其中的5位),可以显示出室内当前的温度值(可以精确到小数点后一位)。数码管的8位引脚通过74LS245与单片机P0口的8个引脚相连,其中74LS245的19引脚接地,1引脚接+5V高电平,保证数据传输方向是由A口向B口传输。数码管共阳极引脚通过8550三极管与单片机的P2口相连接。三极管作用是提高负载的驱动能力,以便数码管实现动态显示。 (四)温度控制单元电路设计 温度控制电路主要通过固态继电器实现,固态继电器的1、2引脚分别接电源+5V和单片机P1.2引脚,3、4引脚分别接三相插座与220V交流电源。当单片机的P1.2引脚为低电平时,固体继电器的1、2引脚导通,线圈得电,3、4引脚也导通,使三相插座得到220V的电压;当P1.2引脚为高电平时,固体继电器的1、2引脚与3、4引脚均断开,从而使插座失去220V电压。 三、系统软件设计 主程序首先对DS18B20进行初始化,然后DS18B20开始采集室内的温度值,随即完成采集到温度值的转换和传输。两个四位数码管实时显示数字温度计采集到的温度值,并与系统中预先设定的温度值进行比较,当温度值大于设定值时,程序返回继续采集温度;当温度值小于设定值时,单片机的控制端输出低电平,固态继电器交流侧导通,加热装置开始对室内进行加热。当检测到的温度值大于设定值时,单片机控制端输出高电平,固态继电器交流侧断开,加热装置停止加热。系统主流程图如图3所示。 四、结语 本文采用单片机AT89S52为控制核心,用DS18B20作为温度传感器,用2个8位数码管作为显示器,构成温度控制控制器。通过软件的编译与调试,加热装置接到本控制器时运行非常稳定,用在实际生活中,取得令人满意的效果。 参考文献 [1]王守中.51单片机开发入门与典型实例[M].北京:人民邮电出版社,2007.

文档评论(0)

docman126 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档