文档介绍:单片机实验报告
班级:计算机101 姓名:高敏刘静雅学号:11030006 11030012
实验目的:
温度报警系统,利用DS18B20芯片进行温度测量,并在温度过高和过低时报警。
实验源程序:
#include <>
//-----------------------------------------------------------------------------
//全局变量定义
//-----------------------------------------------------------------------------
//---------------------------------------------------
unsigned char DispData0[16]={' ','C','i','t','y',' ','C','o','l','l','g','e',',',' ',' ',' '};
unsigned char DispData1[16]={"Temper: + "};
unsigned int x;
unsigned char *lcdpoint0; //指向 lcddata数组的指针
unsigned char *lcdpoint1; //指向 lcddata数组的指针
unsigned char bDataL = 0;
unsigned char bDataH = 0;
unsigned char tempBuff;
unsigned int iTempr;
float Temperature;
sbit rs = P2^6;
sbit e = P2^7;
sbit rw = P2^5;
sbit QD = P3^7; //DS18B20数据线
sbit LED = P1^0;
sbit LED0=P2^4;
sbit LED1=P2^7;
sbit BEEP=P1^5; //蜂鸣器
//-----------------------------------------------------------------------------
// 函数定义
//-----------------------------------------------------------------------------
void LCD_Init(void);
void SEND_LCD(unsigned char lcd_data_count);
void LCD_Instruction(unsigned nd);
void LCD_Data(unsigned char data0);
void DS1820Reset(void);
void DS1820Write(mandD);
unsigned char DS1820Read(void);
void delay8us(unsigned int iM); //,约为8us
void delay1s(); //,延时约1s
void DS1820Measure(void); //Ei