您的位置 首页 分销

AT89C52操控温度传感器DS18B20并在LM016L_LCD上显现

AT89C52控制温度传感器DS18B20并在LM016L_LCD上显示

//——————————————————–

//文 件 名:Temperture_Control
//
//文件简介:AT89C52作为主控,实时获取、处理、发送数据,大局操控;
//DS18B20_Sensor温度(-50 ~ 255℃)数据实时输入;
//LM016L_LCD温度数据实时显现
//
//修正时刻:2017.10.24
//
//修正人员:Touch
//——————————————————–

#includereg52.h

//宏界说、大局变量界说区
#defineuchar unsigned char
#define uint unsigned int

uchar code disp[]=0123456789;//数据显现数组
uchar code disp2[]=Tempreture;//标题栏显现
uchar code disp3[]=^C; //单位显现

//LCD管脚位界说
sbit lcden=P2^0;
sbit lcdrw=P2^1;
sbit lcdrs=P2^2;
sbit tempt=P2^3;

uint u_temp;//界说无符号整型形参
float f_temp;//界说浮点型形参

//—————————————-
//函 数 名:delay()
//函数类型:void
//进口参数:unint x
//出口参数:None
//阐明:单片机指令周期为—核算延时、//延时500ms程序
//—————————————-
void delay(uint x)
{
uint i,j;
for(i=0;i
for(j=0;j130;j++);
}

//—————————————-
//函 数 名:write_com
//函数类型:void
//进口参数:uchar com
//出口参数:None
//阐明:液晶写指令函数
//—————————————-
void write_com(uchar com)
{
lcdrs=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
delay(5);
}

//—————————————-
//函 数 名:write_data
//函数类型:void
//进口参数:uchar date
//出口参数:None
//阐明:液晶写数据函数
//—————————————-
void write_data(uchar date)
{
lcdrs=1;
P0=date;
delay(5);
lcden=1;
delay(5);

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/fenxiao/156603.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部