单片机测温系统论文.docxVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘要: 本设计采用4位数码管显示系统,以AT89S52单片机为核心,由键盘、温度采集,温度上限报警等功能模块组成。系统采用数字温度传感器DS18B20采集温度数据,数码管同步显示上限温度设定值和当前测量值。可通过按键以1℃的步进改变上限温度设定值,系统复位后上限报警温度默认为 30℃。当测试温度高于报警温度上限值时,蜂鸣器就会报警。关键字:单片机 DS18B20 数码管 蜂鸣器报警基于DS18B20测温的单片机温度控制系统一、功能要求:(1) 能测量环境温度信息,要求能用2位或多位LED显示。(2) 要求具有报警功能,当温度超过报警温度上限时要能报警,报警上限要能够通过键盘设定。(3)电源能通过计算机的USB口供电,以节约制作成本。二、方案论证: 1.显示部分:显示部分是本次设计的重要组成部分,一般有以下两种方案:方案一: 采用LCD显示。LCD液晶显示具有丰富多样性、灵活性、电路简单、易于控制而且功耗小等优点,对于信息量多的系统,是比较适合的。方案二: 采用LED显示。虽然译码驱动装置较多,但也很方便,主要成本低。且本设计只需要显示温度,信息量不大。经过综合考虑,采取方案二。 2.温度采集:方案一:采用热敏电阻,可满足40摄氏度至90摄氏度测量范围,但热敏电阻精度、重复性、可靠性较差,对于检测小于1摄氏度的信号是不适用的。方案二:采用温度传感器DS18B20。DS18B20可以满足从-55摄氏度到+125摄氏度测量范围,且DS18B20测量精度高,增值量为0.5摄氏度,在一秒内把温度转化成数字,测得的温度值的存储在两个八位的RAM中,单片机直接从中读出数据转换成十进制就是温度,使用方便。基于DS18B20的以上优点,我们决定选取DS18B20来测量温度三、总体方案:系统结构框图 系统主要包括数据采集模块,单片机控制模块,显示模块和温度设置模块,驱动电路五个部分。系统框图如图1 所示。其中数据采集模块负责实时采集温度数据,采集到的温度数据传输到单片机,由单片机处理后的数据送显示部分显示。设置模块可设置预定温度,当检测温度高于报警上限温度时,蜂鸣器将会报警。 图1.系统框图四、系统硬件设计:1. AT89S52单片机最小系统:最小系统包括晶体振荡电路、复位开关和电源部分。图2为AT89S52单片机的最小系统。 图2 最小系统电路图2.温度测量模块:温度测量传感器采用DALLAS公司DS18B20的单总线数字化温度传感器,测温范围为-55℃~125℃,可编程为9位~12位A/D转换精度,测温分辨率达到0.0625℃,采用寄生电源工作方式,CPU只需一根口线便能与DS18B20通信,占用CPU口线少,可节省大量引线和逻辑电路。接口电路如图3所示。图3 DS18B20测量电路3.蜂鸣器报警模块:蜂鸣器需要三极管放大电流来驱动,一开始由于使用的电阻太大,导致电流较小,蜂鸣器不响,后来并了一个电阻就好了。电路如图4所示:图4 报警电路4.LED显示模块:显示部分选用4位共阳数码管。由于数码管的驱动电流较大,所以在设计时加上了三极管9013作为驱动电路。数码管和单片机的接口如图5所示: 图5 数码管显示电路5.整体电路:系统电路如图6图6 整体电路五、系统软件设计流程:(1)主程序流程图图7主程序流程图(2)中断程序流程图 图8 中断程序流程图AT89S52 是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程 Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完 全兼容。片上Flash允许程序存储器在系统可编程,亦适于 常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统 可编程Flash,使得AT89S52为众多嵌入式控制应用系统提 供高灵活、超有效的解决方案。 AT89S52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口, 片内晶振及时钟电路。另外, AT89S52引脚图AT89S52 可降至0Hz 静态逻 辑操作,支持2种软件可选择节电模式。 空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工 作。掉电保护方式下,RAM内容被保存,振荡器被冻结, 单片机一切工作停止,直到下一个中断或硬件复位为止。DS18B20是美国DALLAS半导体公司继DS1820之后最新推出的一种改进型智能温度传感器。与传统的热敏电阻相比,他能够直接读出被测温度并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。可以分别在93.75 ms和750 ms内完成9位和12位的数字量,并且从DS18B20读出的信息或写入D

您可能关注的文档

文档评论(0)

精品天地 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档