c52传感器温度显示c语言编程,AT89C52控制温度传感器DS18B20并在LM016L_LCD上显示

本文介绍了一个使用AT89C52单片机控制DS18B20温度传感器,并在LM016L_LCD显示器上实时显示温度的C语言程序设计。通过一系列的函数实现DS18B20的初始化、数据读取、温度转换以及LCD的数据显示操作。
摘要由CSDN通过智能技术生成

//--------------------------------------------------------

//文 件 名:Temperture_Control

//

//文件简介:AT89C52作为主控,实时获取、处理、发送数据,全局控制;

//          DS18B20_Sensor温度(-50 ~ 255℃)数据实时输入;

//          LM016L_LCD温度数据实时显示

//

//修改时间:2017.10.24

//

//修改人员:Touch

//--------------------------------------------------------

#include"reg52.h"

//宏定义、全局变量定义区

#define uchar 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;j<130;j++);

}

//----------------------------------------

//函 数 名:write_com

//函数类型:void

//入口参数:uchar com

//出口参数:None

//说    明:液晶写命令函数

//----------------------------------------

void write

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值