51单片机实现AD590温度监测与报警系统

需积分: 19 26 下载量 103 浏览量 更新于2024-10-19 4 收藏 103KB DOC 举报
"51单片机实现的温度检测报警系统,使用AD590温度传感器,配合ADC0809进行A/D转换,并通过LCD1602显示温度值,具备按键设置报警阈值及蜂鸣器、LED报警功能。" 在本项目中,我们构建了一个基于51单片机的温度检测报警系统,它主要由以下几个关键部分组成: 1. **AD590温度传感器**:AD590是一款集成化的温度传感器,能够提供与绝对温度成正比的电流输出。在系统中,它用于采集环境温度信息。 2. **ADC0809模数转换器**:将AD590产生的模拟信号转换为数字信号,以便51单片机可以处理。ADC0809具有8个输入通道,本设计中选取一个通道连接AD590的输出。 3. **51单片机**:作为系统的控制中心,负责读取ADC0809的转换结果,计算温度值,以及执行报警判断和控制功能。 4. **LCD1602显示器**:通过RS、RW、E等I/O口与51单片机通信,显示当前温度值。 5. **按键输入**:系统有多个按键,如key_1至key_4,用于设置报警阈值(Alarm_Value)。key_6用于控制温度报警标志位。 6. **报警系统**:当温度超过预设的报警阈值时,系统会触发蜂鸣器(SPK)和LED(LED1、LED2)报警。报警阈值可以通过按键调整。 程序代码中包含了必要的库文件(如"reg52.h"和"intrins.h"),以及对51单片机I/O口的定义。变量如`temp1`和`temp2`用于存储AD转换后的温度值,`Alarm_Value`用于保存报警阈值,而`Alarm_Value_bit`是报警标志位,表示是否达到报警条件。 此外,程序还定义了温度值的显示缓冲区`DispBuf`,以及两个字符数组`DispTab_1`和`DispTab_2`,分别用于在LCD1602上显示数字和温度符号。 整体而言,该系统实现了实时温度监测,能够及时发出报警,提醒用户注意环境温度的变化,具有一定的实用价值。设计中结合了模拟电路与数字电路的知识,涉及到了传感器、A/D转换、微控制器接口技术、显示驱动以及简单的用户交互设计。