STC89C51单片机控制的DS18B20温度报警系统

需积分: 9 28 下载量 84 浏览量 更新于2024-08-02 收藏 1.08MB DOC 举报
"基于DS18B20的温度控制系统,使用C语言编程,结合STC89C51单片机实现温度监测与报警功能。系统包括LED显示、按键输入、温度检测及控制电路。目标是掌握单片机并行口通信、DS18B20传感器使用以及硬件和软件设计。" 在这个温度报警控制系统中,主要涉及以下几个关键知识点: 1. DS18B20温度传感器:DS18B20是一款单线数字温度传感器,能够直接输出数字信号,无需额外的A/D转换器。它具有独特的单线通信协议,只需要一根数据线即可完成数据传输,简化了电路设计。传感器的测量范围在-55°C到+125°C之间,分辨率可以设置为9至12位,最高分辨率为0.0625°C。 2. STC89C51单片机:这是一款常见的8位微控制器,具有丰富的I/O端口,适用于各种嵌入式系统。在本设计中,它作为系统的核心,负责接收和处理来自DS18B20的温度数据,控制LED显示和执行温度控制逻辑。 3. 温度控制与报警:系统能够设定温度的上限和下限,当温度超出设定范围时,会触发报警机制。报警方式可能是LED显示或者蜂鸣器报警,提示用户调整温度。同时,系统可以控制加热设备的启停,确保温度维持在设定范围内。 4. 硬件设计:硬件部分包括温度检测电路(DS18B20)、LED显示电路、按键输入电路以及控制电路。温度检测电路将温度信息传递给单片机,LED显示电路实时显示温度值,按键电路允许用户设置温度范围,控制电路则执行相应的加热或停止加热操作。 5. 软件设计:软件部分包括主程序和几个子程序,如读取温度、显示温度、处理按键输入和控制加热的子程序。C语言编程用于编写这些程序,通过单片机的程序存储器执行,实现系统的功能。 6. 仿真调试:在设计过程中,通过硬件仿真工具模拟系统运行,检查并修复可能存在的问题,确保实际运行时的稳定性和准确性。 这个设计项目旨在提升学生的实践能力和理论知识的结合,通过实际操作掌握单片机控制、温度传感器的应用以及软件编程技术。完成此项目不仅需要了解DS18B20的特性,还需要熟悉STC89C51单片机的编程,同时对硬件电路设计和调试有深入的理解。