欢迎来到天天文库
浏览记录
ID:3142245
大小:255.00 KB
页数:12页
时间:2017-11-19
《基于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#include4、.h>#include"delay.h"#defineucharunsignedchar#defineBAUDRATE9600#defineF_CPU8000000//8M晶振unsignedinttemp=0;/*-----------------------------------------------------------------函数名称:voidinit_1820()函数功能:18b20的复位参数:返回值:-----------------------------------------------5、------------------*/voidinit_1820(void){DDRC6、=(1<7、=(1<8、=(1<9、待应答,即等待低电平信号delay_us(80);DDRC10、=(1<11、=(1<12、--------------------*/voidwrite_1820(unsignedcharx)//下降沿写数据{unsignedcharm;//SET_DQ;for(m=0;m<8;m++){PORTC&=~(1<13、=(1<14、=(1<15、C16、=(1<
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);DDRC10、=(1<11、=(1<12、--------------------*/voidwrite_1820(unsignedcharx)//下降沿写数据{unsignedcharm;//SET_DQ;for(m=0;m<8;m++){PORTC&=~(1<13、=(1<14、=(1<15、C16、=(1<
7、=(1<8、=(1<9、待应答,即等待低电平信号delay_us(80);DDRC10、=(1<11、=(1<12、--------------------*/voidwrite_1820(unsignedcharx)//下降沿写数据{unsignedcharm;//SET_DQ;for(m=0;m<8;m++){PORTC&=~(1<13、=(1<14、=(1<15、C16、=(1<
8、=(1<9、待应答,即等待低电平信号delay_us(80);DDRC10、=(1<11、=(1<12、--------------------*/voidwrite_1820(unsignedcharx)//下降沿写数据{unsignedcharm;//SET_DQ;for(m=0;m<8;m++){PORTC&=~(1<13、=(1<14、=(1<15、C16、=(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、C16、=(1<
11、=(1<12、--------------------*/voidwrite_1820(unsignedcharx)//下降沿写数据{unsignedcharm;//SET_DQ;for(m=0;m<8;m++){PORTC&=~(1<13、=(1<14、=(1<15、C16、=(1<
12、--------------------*/voidwrite_1820(unsignedcharx)//下降沿写数据{unsignedcharm;//SET_DQ;for(m=0;m<8;m++){PORTC&=~(1<13、=(1<14、=(1<15、C16、=(1<
13、=(1<14、=(1<15、C16、=(1<
14、=(1<15、C16、=(1<
15、C
16、=(1<
此文档下载收益归作者所有