ds18b20程序c语言,单片机中使用DS18B20温度传感器C语言程序(参考6)

这是一个使用C语言编写的DS18B20温度传感器程序,适用于AT89C2051单片机。程序包括了温度数据的读取、处理和显示在共阳LED数码管上。通过1-WIRE总线进行通信,并提供了复位、写命令、读取字节等操作。
摘要由CSDN通过智能技术生成

/******************************************/

//

//       DS18B20温度计C程序

//       2007.06.08

/******************************************/

//使用AT89C2051单片机,12MHZ晶振,用共阳LED数码管

//P1口输出段码,P3口扫描,P3.4接DS18B20

#include "reg51.h"

#include "intrins.h"                             //_nop_();延时函数用

#define   Disdata P0                              //段码输出口

#define   discan   P2                              //扫描口

#define   uchar unsigned char

#define   uint   unsigned int

sbit      DQ=P2^2;                                //温度输入口

sbit      DIN=P0^7;                               //LED小数点控制

uint      h;

//

//

//**************温度小数部分用查表法***********//

uchar code ditab[16]=

{0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09};

//

uchar code dis_7[12]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xbf};

//共阳LED段码表         "0"   "1"   "2"   "3"   "4"   "5"   "6"   "7"   "8"   "9" "不亮" "-"

uchar code scan_con[4]={0xfe,0xfd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值