基于51单片机的温度传感器c语言程序,基于51单片机的简单DS18B20的测温

该博客详细介绍了如何使用51单片机配合DS18B20温度传感器进行温度测量,并提供了C语言程序实现。通过程序和 Proteus 仿真实验,展示如何读取温度数据并进行显示控制,同时包含温度异常时的LED报警功能。
摘要由CSDN通过智能技术生成

//P1口输出段码,P3口扫描

//#pragma src(d:\aa.asm)

#include "reg51.h"

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

#define  Disdata  P1  //段码输出口

#define  discan  P3  //扫描口

#define uchar unsigned char

#define uint unsigned int

sbit  DQ=P3^7;  //温度输入口

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

sbit  led_red=P2^0;

sbit  led_green=P2^1;

uint  h;

uint temperature;

uint temph=30,templ=17;

//

//

//

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]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67,0x00,0x40};

uchar code

scan_con[4]={0xfe,0xfd,0xfb,0xf7};

// 列扫描控制字

uchar data  temp_data[2]={0x00,0x00};

// 读出温度暂放</

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值