实验五 温度传感器实验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验五:温度传感器实验

一、实验目的

1.熟练掌握proteus,keil等软件的使用。

2.掌握单片机下载程序的使用。

3.熟悉单片机开发板原理图,了解各接口的作用。

4.掌握DS18B20读写时序的编程方法。

二、实验器材

单片机开发板 1块

电脑 1台

温度传感芯片ds18b20 1块

串口数据线 1根

三、实验原理

1.DS18B20 一线总线温度传感器

工作原理:本实验通过DS18B20采集环境温度,当单片

机检测到DSl820的存在便可以发出ROM操作命令之一,

Read ROM(读ROM) Match ROM(匹配ROM) Skip

ROM(跳过ROM) Search ROM(搜索ROM) Alarm

search(告警搜索) 然后对发存储器操作命令对

DS18B20进行读写数据转换等操作。单片机使用时间隙

(time slots)来读写DSl820的数据位和写命令字的位,然后将读到的数据转换BCD码在数码管显示出来。

本实验通过DS18B20采集环境温度,当单片机检测到DSl820的存在便可以发出ROM 操作命令,然后存储器操作命令对DS18B20进行读写数据、转换等操作。单片机使用时间隙(time slots)来读写DSl820的数据位和写命令字的位,然后将读到的数据转换为BCD码在数码管显示出来,于是我们就可以在数码管上读取环境的温度了。

四实验过程

1.打开keil,直接在keil的环境下编写C源代码(或者汇编代码),编译无错误后,然后生成hex文件。如下图所示:

2.然后用proteus打开仿真图,双击单片机,再点击文件样式的小图标,将生成的hex文件加载到单片机,如下图所示:

3.实物连线:1.用排线将单片机P0口与开发板上的J12口连接,温度传感芯片DS18B20插入有18B20_P3^7标识的卡槽中,单片机的P2^0,P2^1,P2^2,P2^3,P2^4,P^5分别用跳线与J16的连续六个插口相连

4.用串口线将单片机与电脑相连,打开PZISP自动下载程序,点击打开文件按钮,找到原来生成的HEX文件双击该文件即完成加载,然后点击下载程序按钮。

5文件烧录完成后,单片机自动运行。可以看到显示屏上刚开始是85,然后进行正常地读取温度。

五、实验小结

此次试验我们做的温度传感器,在仿真软件上,我们首先看到显示屏上是85,当我们用鼠标点击图上的“+”和“-”时,显示屏上的数字会自动加减,最高加到128.在我们烧录

程序时,开发板上的数码管上显示的是18,表明室内温度是18℃,用手指触摸传感器时,温度慢慢变为21℃,松开手后又慢慢恢复到18℃左右。

相关文档
最新文档