本程序说明:
该程序应用在
STC89C52
STC89C52
STC89C52
STC89C52
单片机,连接
12864
12864
12864
12864
(带字库)液晶 和
DS18B20
DS18B20
DS18B20
DS18B20
温度传感器;只要连接好硬件电路后,并且下载此程序,
即可运行使用。
/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
#include
#include
#include
#include <reg52.h>
<reg52.h>
<reg52.h>
<reg52.h>
/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
#define
#define
#define
#define uchar
uchar
uchar
uchar unsigned
unsigned
unsigned
unsigned char
char
char
char
#define
#define
#define
#define uint
uint
uint
uint unsigned
unsigned
unsigned
unsigned int
int
int
int
/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
uchar
uchar
uchar
uchar code
code
code
code table1[]={"
table1[]={"
table1[]={"
table1[]={" 我的大学 "};
"};
"};
"};
uchar
uchar
uchar
uchar code
code
code
code table2[]={"1234567890123456"};
table2[]={"1234567890123456"};
table2[]={"1234567890123456"};
table2[]={"1234567890123456"};
uchar
uchar
uchar
uchar code
code
code
code table3[]={"
table3[]={"
table3[]={"
table3[]={" 当前温度为 :Temp
:Temp
:Temp
:Temp "};
"};
"};
"};
uchar
uchar
uchar
uchar code
code
code
code table4[]={"
table4[]={"
table4[]={"
table4[]={" 摄氏度 "};
"};
"};
"};
/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
sbit
sbit
sbit
sbit DQ=P3^3;
DQ=P3^3;
DQ=P3^3;
DQ=P3^3; //ds18b20
//ds18b20
//ds18b20
//ds18b20 数据口
sbit
sbit
sbit
sbit rs=P3^5;
rs=P3^5;
rs=P3^5;
rs=P3^5; //12864
//12864
//12864
//12864 rs
rs
rs
rs 端口
sbit
sbit
sbit
sbit rw=P3^6;
rw=P3^6;
rw=P3^6;
rw=P3^6; //12864
//12864
//12864
//12864 rw
rw
rw
rw 端口
sbit
sbit
sbit
sbit e=P3^4;
e=P3^4;
e=P3^4;
e=P3^4; //12864
//12864
//12864
//12864 e
e
e
e 端口
sbit
sbit
sbit
sbit psb=P3^7;
psb=P3^7;
psb=P3^7;
psb=P3^7; //12864
//12864
//12864
//12864 psb
psb
psb
psb 端口
uchar
uchar
uchar
uchar m;
m;
m;
m;
uint
uint
uint
uint temp;
temp;
temp;
temp;
uchar
uchar
uchar
uchar flag_get,num,sign;
flag_get,num,sign;
flag_get,num,sign;
flag_get,num,sign;
uchar
uchar
uchar
uchar st[6];
st[6];
st[6];
st[6];
/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
void
void
void
void delay(uint
delay(uint
delay(uint
delay(uint i)
i)
i)
i) //
//
//
// 延时函数
{
{
{
{
while(i--);
while(i--);
while(i--);
while(i--);
}
}
}
}
void
void
void
void Init_DS18B20()
Init_DS18B20()
Init_DS18B20()
Init_DS18B20() //ds18b20
//ds18b20
//ds18b20
//ds18b20 初始化
{
{
{
{
uchar
uchar
uchar
uchar x=0;
x=0;
x=0;
x=0;
DQ
DQ
DQ
DQ =
=
=
= 1;
1;
1;
1;
delay(8);
delay(8);
delay(8);
delay(8);
DQ
DQ
DQ
DQ =
=
=
= 0;
0;
0;
0;