单片机与DS18B20温度报警器设计

需积分: 11 0 下载量 76 浏览量 更新于2024-07-10 收藏 263KB PPT 举报
"具体器件-温度报警器ds18b20制作PPT" 该资源是一个关于制作基于89S52单片机和DS18B20温度传感器的温度报警器的PPT教程。这个设计旨在提供一个简单且成本效益高的解决方案,用于实时监测并报警温度超限情况。主要组成部分包括89S52型单片机、DS18B20温度传感器、两位译码管、12M晶振、蜂鸣器、PCB板以及若干电容、电阻、LED和开关。 89S52型单片机 是一种广泛应用的8位微控制器,具有8KB的在系统可编程Flash存储器,256字节的RAM,以及多种接口和定时器功能。它支持低功耗运行,可以在不同的节电模式下工作,如空闲模式和掉电保护模式。 DS18B20传感器 是一种数字温度传感器,能够将温度转换为12位的数字信号。它的特点是体积小巧,工作电压范围宽,采用"一线制"数据通信,可以直接与单片机进行通信。温度测量范围在-55°C到+125°C,精度在-10°C到+85°C区间内可达±0.5°C,非最佳条件下也能保持±2°C的精度。内部结构包括ROM、温度传感器、温度报警触发器以及配置寄存器。 设计原理 是基于DS18B20的数字温度信号,通过单片机进行处理和比较。一旦实际温度值超过预设的报警阈值,单片机将驱动LED闪烁、蜂鸣器发声,同时两位译码管显示当前温度。如果温度未超出预设范围,则设备保持正常状态。 主要功能 包括: 1. 实现温度超出预设范围时的蜂鸣器报警。 2. 允许用户自由设定报警的温度值(0到100度)。 3. 提供复位功能,可以重新设置预设值。 4. 设计上预留了扩展功能的可能性,如增加更多传感器或控制输出。 程序流程 可能涉及初始化单片机、设置DS18B20传感器、读取温度值、比较判断、控制LED和蜂鸣器的输出,以及更新译码管显示温度值。 电路仿真图 有助于理解各个元器件在实际电路中的布局和连接方式,确保设计的正确性。 报警程序 的代码段示例可能涉及到对LED和蜂鸣器的控制,如定义LED_0和LED_1的地址,并在程序中根据条件进行控制。 这个PPT教程将详细介绍如何集成这些组件,编写相应的控制程序,以及如何构建和调试整个温度报警系统。对于学习单片机应用和温度检测的初学者来说,是一个很好的实践项目。