利用at89c51和18B20温度传感器实现对环境温度的测量,并实时显示温度值。要求: a.利用DS18B20进行温度检测; b.能利用数码管正确显示温度信息,显示位数3位; c.环境温度变化时,温度显示跟着变化; 能利用键盘预置温度报警范围,并在超出温度范围后报警。
时间: 2024-03-31 13:33:23 浏览: 109
基于AT89C51温度测控装置 实现温度测量功能和实时显示功能 包含仿真及源程序文件#资源达人分享计划#
5星 · 资源好评率100%
这是一个具体的嵌入式系统项目,需要一定的硬件和软件开发能力。以下是一些大致的思路和步骤:
1. 硬件设计:通过at89c51单片机与18B20温度传感器进行连接,并连接数码管和键盘。
2. 软件设计:编写单片机的程序,利用18B20温度传感器进行温度检测,并将温度值转化为数码管可以显示的格式。同时,通过读取键盘输入,可以预置温度报警范围,并在超出范围后进行报警。
3. 具体实现步骤如下:
- 连接硬件:将18B20温度传感器接到at89c51单片机的引脚上,数码管和键盘也需要连接到单片机引脚上。
- 编写程序:程序需要实现以下功能:
a. 初始化:包括对18B20传感器和数码管的初始化。
b. 温度检测:通过18B20传感器获取当前温度值。
c. 数码管显示:将温度值转化为数码管可以显示的格式,并进行显示。
d. 报警检测:读取键盘输入,预置温度报警范围,并在超出范围后进行报警。
- 调试:在程序编写完成后,需要进行调试,确保程序能够正常运行,并能够正确显示温度信息和进行报警。调试时可以利用仿真器进行单步调试,或者通过串口输出进行调试。
4. 最终实现:将程序烧录到单片机中,并将硬件连接好,即可实现对环境温度的测量和实时显示,以及温度报警功能。
阅读全文