实验五 温度传感器实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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℃左右。