基于avr单片机的多点温度监测系统

基于avr单片机的多点温度监测系统

ID:3142245

大小:255.00 KB

页数:12页

时间:2017-11-19

基于avr单片机的多点温度监测系统_第1页
基于avr单片机的多点温度监测系统_第2页
基于avr单片机的多点温度监测系统_第3页
基于avr单片机的多点温度监测系统_第4页
基于avr单片机的多点温度监测系统_第5页
资源描述:

《基于avr单片机的多点温度监测系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、微处理器课程设计实验报告姓名XXXXXXX班级电子1001学号XXXXXXXXXXXX一、实验目的与要求:1、要求熟悉AVR单片机的软硬件开发平台。2、要求熟练掌握单片机I/O口,中断系统,定时计数器,AD转换,串行接口以及串行总线资源的综合应用。3、培养学生的工程实践素质和创新能力。4、复杂设计巩固所学知识。二、实验内容:题目9多点温度监测系统1、利用DS18B20温度传感器实现温度测量,可以对多点温度进行实时测量。2、对测量精度进行测试与分析。三、实验原理:(1)DS18B20简介:数字温度传感器DS1820,

2、可把温度信号直接转换成串行数字信号供微机处理。(2)DS18B20的主要特性:适应电压范围更宽,电压范围:3.0~5.5V,在寄生电源方式下可由数据线供电。独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。支持多点组网功能,实现组网多点测温。在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内温度范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃

3、、0.125℃和0.0625℃,可实现高精度测温。在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快。测量结果直接输出数字温度信号,以"一线总线"串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力。负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。(3)  ICCAVR环境下的全部代码:File文件夹下的DS18B20.c代码#include#include#include

4、.h>#include"delay.h"#defineucharunsignedchar#defineBAUDRATE9600#defineF_CPU8000000//8M晶振unsignedinttemp=0;/*-----------------------------------------------------------------函数名称:voidinit_1820()函数功能:18b20的复位参数:返回值:-----------------------------------------------

5、------------------*/voidinit_1820(void){DDRC

6、=(1<

7、=(1<

8、=(1<

9、待应答,即等待低电平信号delay_us(80);DDRC

10、=(1<

11、=(1<

12、--------------------*/voidwrite_1820(unsignedcharx)//下降沿写数据{unsignedcharm;//SET_DQ;for(m=0;m<8;m++){PORTC&=~(1<

13、=(1<

14、=(1<

15、C

16、=(1<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。