51助学板V2 DS18B20温度检测实验程序
需积分: 9 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系列单片机的集成解决方案,包括硬件连接、软件设计和显示机制。用户可以根据自身使用的微控制器类型,按照提供的指南进行硬件连接和程序下载,以实现温度的实时检测和显示。
2021-02-19 上传
2020-03-03 上传
点击了解资源详情
2010-08-26 上传
2011-06-28 上传
rrhgrrhg
- 粉丝: 3
- 资源: 10
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录