单片机控制的DS18B20温度监测与报警系统

需积分: 17 13 下载量 55 浏览量 更新于2024-10-16 1 收藏 188KB DOC 举报
"该资源是一份关于基于传感器的温度测量与报警系统设计的测控技术与仪器专业的课程设计报告,作者是卢海峰,指导老师是赵元正,完成于2010/2011学年第一学期。系统采用SST89C54/58单片机和DS18B20温度传感器,实现了室内温度的实时采集、显示和超温报警功能。" 这篇报告详细阐述了一个基于传感器的温度测量与报警系统的设计。系统的核心是SST89C54/58单片机,它接收来自DS18B20温度传感器的数据,并通过4位数码管显示当前温度。当温度超出预设范围时,系统会触发声光报警,即通过蜂鸣器发声和LED灯闪烁来提醒用户。 设计要求主要包括以下几个方面: 1. 温度测量精度需在正负10%以内,确保测量的可靠性。 2. 采用4位数码管显示温度,能够清晰地呈现温度值。 3. 用户可以通过键盘设置温度范围,增加了系统的灵活性和适用性。 4. 超出设定范围时,系统会启动蜂鸣器报警,并使LED灯闪烁,提供直观的视觉和听觉警示。 系统采用模块化设计,包括传感器数据采集电路、温度显示电路、报警设置调整电路以及单片机主板电路。其中,DS18B20温度传感器是一种数字温度传感器,可以直接输出数字信号,简化了数据处理步骤。4位共阴极数码管用于温度显示,按键用于设置温度范围,2K和10K电阻用于接口匹配和电流限制,LED灯和有源蜂鸣器则构成了报警系统的执行部分。 设计过程中,作者不仅考虑了硬件电路设计,还涉及到了单片机程序的设计。这通常包括初始化配置、数据读取、条件判断和报警逻辑等部分。通过单片机的编程,实现了对温度数据的实时监控和报警功能,体现了单片机在智能化测控系统中的应用价值。 这个设计项目展示了如何利用单片机和传感器构建一个实用的温度监控系统,不仅满足了基本的温度测量需求,还具备用户自定义报警范围和实时报警的功能,为小实验室等场合提供了有效的温度管理解决方案。