51单片机控制DS18B20温度报警器设计与实现

版权申诉
5星 · 超过95%的资源 3 下载量 128 浏览量 更新于2024-06-13 2 收藏 250KB DOC 举报
"基于51单片机的DS18B20温度报警器毕业论文" 这篇毕业设计的主要目标是设计并实现一个基于51单片机的DS18B20温度报警系统,具备实时温度测量、显示以及超出预设温度范围时的声光报警功能。用户可以通过按键设定温度的上下限报警值。系统默认的上限报警值为38℃,下限报警值为5℃,并且允许用户在一定范围内调整这两个值。 1. 设计要求与方案论证 - 设计要求包括实时监测温度、精确显示温度、设定温度报警阈值以及在超出这些阈值时发出报警。 - 系统选择了51系列单片机作为主控单元,因为其成本低、性能稳定且易于编程。 - 温度传感器选择DS18B20,它能提供0到99.9℃的宽测量范围,精度为0.1℃,适合精确测量。 - 掉电保持功能的论证是为了确保在电源中断后仍能保存用户设定的温度参数。 2. 主要元件介绍 - STC89C51是51系列的单片机,具有8位微处理器,包含4KB的闪存,用于存储程序代码。 - PDIP封装提供40个引脚,便于硬件连接。 - 单片机最小系统包括电源、晶振、复位电路和必要的输入输出接口。 - DS18B20是数字温度传感器,通过单总线通信,可以直接读取温度数据,无需额外的ADC转换。 - 它的引脚包括电源、数据线和接地,简化了硬件设计。 - 数码管用于显示当前温度,通常为共阴极或共阳极配置,通过动态扫描驱动。 - AT24C02是I²C总线接口的EEPROM,用于存储用户设置的温度报警值。 3. 程序流程 - 程序流程图描述了系统的工作逻辑,包括初始化、温度读取、比较判断、报警输出和用户交互等步骤。 4. 结论 - 该设计实现了预期功能,具有良好的实用性和可靠性,适用于各种需要温度监控的场景。 5. 参考文献与致谢 - 论文引用了相关的技术资料,对参与指导和支持的人员表示感谢。 6. 附录 - 包含了系统原理图和C语言程序源代码,为读者提供了详细的设计细节和实现方法。 这篇毕业论文深入探讨了基于51单片机的DS18B20温度报警器的设计与实现,涵盖了硬件选型、软件开发以及系统集成的关键环节,为理解和实践此类系统提供了全面的指导。