单片机课程设计-单总线温度采集器设计

来源:百度知道 编辑:UC知道 时间:2024/05/31 14:19:31
1、以单片机为主控器,采用单总线温度传感器DS18B20设计一个温度采集装置。
2、测温范围为10~50℃
3、误差在0.1℃以内
4、具有温度显示功能

这个是我自己制作的51单片机板上的DS18B20温度采集和显示程序,你如果有现成的51板稍微修改一下可以用,在我这里是可以用没问题的。环境是KEIL。
我这个51板也完全符合你的要求。

#pragma db code
#include<AT89X52.H>
//#include "reg52.h"
#include "INTRINS.H"
// 此实验是使用18B20检测温度,然后在数码管上显示

#define uchar unsigned char
#define uint unsigned int
#define BUSY1 (DQ1==0)
sbit LED_0=P1^0;
sbit LED_1=P1^1;
sbit LED_2=P1^2;
sbit LED_3=P1^3;
sbit DQ1=P1^6;

//void delay(uint x);
void display(unsigned char d1,unsigned char d2,unsigned char d3,unsigned char d4);
void ds_reset_1(void);
void wr_ds18_1(char dat);
void time_delay(unsigned char time);
int get_temp_1(void);
void delay(unsigned int x);
void read_ROM(void);
int get_temp_d(void);

/*=====0-9=====A-G=====*/
uchar a[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,0xc6,0x86,0x8e,0x82};
unsigned char ResultSignal