基于PIC的Ds18b20温度采集程序
![star](https://csdnimg.cn/release/downloadcmsfe/public/img/star.98a08eaa.png)
《基于PIC的Ds18b20温度采集程序详解》 在嵌入式系统设计中,温度监测是一项常见的任务,而Ds18b20数字温度传感器因其精度高、接口简单等优点,被广泛应用。本文将深入解析一个基于PIC微控制器的Ds18b20温度采集程序,帮助读者理解如何实现这一功能。 Ds18b20是一款单总线数字温度传感器,它可以通过一根数据线与微控制器进行通信,读取温度数据。在PIC微控制器中,我们通常会选用一个I/O引脚作为数据线,这里选择RB7作为Ds18b20的数据端口(DQ)。程序中通过`DQ_DIR`定义了数据端口的方向,以便进行输入和输出操作。 程序的运行流程如下: 1. 初始化配置:配置芯片的配置字`__CONFIG(0x1832)`,关闭看门狗定时器,开启上电延时,关闭掉电检测和低压编程,设置加密,并使用4M晶体HS振荡。 2. 温度采集:Ds18b20的温度采集过程涉及到一系列的协议命令,包括初始化、启动转换、读取温度数据等。程序中并未详细列出这些步骤,但通常会涉及拉低DQ线并保持一定时间,然后释放,等待Ds18b20响应。温度数据由两个8位字节组成,即THV和TLV,分别代表温度的高8位和低8位。 3. 数据处理:采集到的温度数据需要转换为实际的温度值。在程序中,定义了变量TZ和TX分别存储整数部分和小数部分。温度转换后的BCD码形式存储在变量wd中,用于后续的数码管显示。 4. 数码管显示:程序中使用了6位数码管来显示温度结果,包括2位整数部分和4位小数部分。数码管的显示通过控制PORTC和PORTD的输出来实现,通过数组`table`映射数字0-9对应的段码。`display()`函数负责将温度值转换为数码管可显示的形式,并通过延时函数`delay()`控制显示的时序。 5. 用户交互:用户通过按下RB0键触发温度转换。每次按键后,程序会执行一次温度采集和显示的过程。 硬件配置方面,Ds18b20需连接到18B20插座,并根据拨码开关的设置进行通信。在本例中,S10的第1位置设为ON,其他位置OFF,S5和S6设为ON,其他拨码开关设为OFF,以确保正确通信。 总结来说,这个基于PIC的Ds18b20温度采集程序展示了如何利用单总线通信协议与Ds18b20传感器交互,获取温度数据,并通过数码管实时显示。对于学习嵌入式系统开发和温度监控应用的工程师来说,这是一个实用且基础的示例。理解并实践这样的程序,有助于提升对微控制器、传感器以及接口通信的理解。
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/release/download_crawler_static/5119343/bg1.jpg)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
- 「已注销」2014-03-14DS18B20的数据手册最好多看几遍
![avatar](https://profile-avatar.csdnimg.cn/4cfde7e131d64bcd9ee929bd6f51dafc_loque.jpg!1)
- 粉丝: 0
- 资源: 8
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)