51助学板V2 DS18B20温度检测实验程序

需积分: 9 1 下载量 197 浏览量 更新于2024-11-27 收藏 41KB PDF 举报
"18b20温度检测程序是一个经过验证的程序,适用于DS18B20温度传感器,可以在51系列学习板上运行,使用keilC IDE,并且能在Windows XP SP3环境下操作。该程序包含了主文件DS18B20.C,能够实现温度检测,并通过LED显示模块显示当前温度值。根据不同的微控制器,如STC89C5X或AT89S5X,需要相应的下载和连接方法。" 这篇程序的核心是利用DS18B20这款数字温度传感器进行温度测量。DS18B20是一种单总线(1-Wire)接口的传感器,它能够直接输出数字信号,精度可达9位分辨率(±0.5°C),并且可通过编程设置为更高分辨率。程序中定义了DS引脚为P2^2,用于与传感器通信。 程序的结构主要包括数据变量和函数。`temp`变量存储所测得的温度值,`flag1`用于判断温度结果的正负。`dula`和`wela`分别控制LED显示模块的段选和位选,以便在LED屏幕上显示温度。 `table1`数组是ASCII码转换表,用于将温度值转换成7段LED显示器可以识别的编码,显示在LED屏幕上。这段代码中的`SM120501K`可能指的是某种特定的7段LED显示器模块,而`SM4205W`可能是另一种相关显示模块的型号。 在实际应用中,使用STC89C5X系列的微控制器时,需要通过串口线和USB线连接到电脑,使用STC-ISP软件下载.hex文件。而如果使用AT89S5X系列,则需要ISP下载线和相应的下载软件,将其正确连接到ISP插座以完成程序的烧录。 在实验过程中,要注意确保J6的1-2脚用跳线器连接,这是为了使单总线通信正常工作。同时,LED显示模块需要正确安装,并确保所有J1~J8的跳线都在1-2脚上,以正确显示温度值。 总结来说,这个程序提供了一个完整的DS18B20温度传感器与51系列单片机的集成解决方案,包括硬件连接、软件设计和显示机制。用户可以根据自身使用的微控制器类型,按照提供的指南进行硬件连接和程序下载,以实现温度的实时检测和显示。