Advertisement

51单片机DS18B20温度测量C语言程序(含详解)

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本项目详细介绍如何使用51单片机和DS18B20传感器进行温度测量,并提供详细的C语言编程代码,适用于初学者学习嵌入式系统开发。 #include #include #include //要用到取绝对值函数abs() //通过DS18B20测试当前环境温度, 并通过数码管显示当前温度值, 目前显示范围: -55~ +125度 sbit wela = P2^7; //数码管位选 sbit dula = P2^6; //数码管段选 sbit ds = P2^2; int tempValue; //0-F数码管的编码(共阳极) unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; // 0-9数码管的编码(共阳极), 带小数点 unsigned char code tableWidthDot[]={0x40, 0x79, 0x24, 0x30, 0x19, 0x12, 0x02, 0x78, 0x00, 0x10}; // 延时函数,对于11.0592MHz时钟,例如i=10,则大概延时10ms。 void delay(unsigned int i)

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 51DS18B20C
    优质
    本项目详细介绍如何使用51单片机和DS18B20传感器进行温度测量,并提供详细的C语言编程代码,适用于初学者学习嵌入式系统开发。 #include #include #include //要用到取绝对值函数abs() //通过DS18B20测试当前环境温度, 并通过数码管显示当前温度值, 目前显示范围: -55~ +125度 sbit wela = P2^7; //数码管位选 sbit dula = P2^6; //数码管段选 sbit ds = P2^2; int tempValue; //0-F数码管的编码(共阳极) unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; // 0-9数码管的编码(共阳极), 带小数点 unsigned char code tableWidthDot[]={0x40, 0x79, 0x24, 0x30, 0x19, 0x12, 0x02, 0x78, 0x00, 0x10}; // 延时函数,对于11.0592MHz时钟,例如i=10,则大概延时10ms。 void delay(unsigned int i)
  • 基于51DS18B20线多点C
    优质
    本项目采用51单片机与DS18B20传感器结合,通过C语言编程实现对多个点位的温度数据采集和处理。 本程序基于AT89C52单片机,并使用DS18B20温度传感器实现单线多点测温。该设计能够大量节省数据线的数量,在挂载多个DS18B20时也能显著减少测温时间。
  • 51
    优质
    本项目为基于51单片机的温度测量程序设计,通过集成温度传感器采集环境数据,并将结果转化为数字信号显示,适用于教学与小型电子设备中的温控应用。 51单片机温度计程序可以下载,密码是8888。
  • 51CPID_PWM
    优质
    本项目是基于51单片机的C语言编程实现的一种温度控制方案,采用PID算法结合PWM技术,精准调节加热设备的工作状态以维持设定温度。 使用精确的PID算法来控制PWM占空比,从而实现温度的精准输出。
  • 基于51DS18B20实验
    优质
    本实验采用51单片机结合DS18B20传感器实现精准温度测量,通过编程控制,读取并显示环境温度数据,适用于嵌入式系统学习与实践。 实验任务要求使用一片DS18B20构建测温系统,确保温度测量精度达到0.1度,并且测量范围在-20℃到+50℃之间。此外,需要通过4位数码管显示所测得的温度值。
  • 基于51DS18B20系统
    优质
    本项目设计了一套基于51单片机和DS18B20传感器的温度测量系统,能够精准采集环境温度数据,并通过LCD显示模块直观呈现。 DS18B20是一款数字温度传感器,在温度测量领域应用广泛。本段落将介绍基于51单片机的DS18B20测温系统设计。 所需材料包括: - 51单片机开发板; - DS18B20数字温度传感器; - 4位LED数码管模块; - 蜂鸣器模块; 以及其他相关组件。 设计方案如下: 一、将DS18B20数字温度传感器连接到51单片机开发板上,读取其输出的数字温度值。 二、通过LED数码管显示所测得的温度,并在数值后添加单位°C。 三、若检测到的温度超过预设的安全阈值,则触发蜂鸣器发出警报。 设计步骤: 一、根据DS18B20传感器接口文档,连接数据线、电源和地线至开发板; 二、编写读取DS18B20输出的数据程序,并将其烧录进单片机中。 三、按照LED数码管模块的接线规则与开发板进行连接并上传显示温度值的相关代码。 四、设计报警机制:当检测到的环境温度超过预设阈值时,触发蜂鸣器发出警报声。 整个系统程序由以下部分组成: 1. DS18B20传感器初始化及数据读取; 2. LED数码管上实时更新显示当前测量所得之温度数值; 3. 温度超标情况下启动报警装置。
  • 基于C51DS18B20报警系统
    优质
    本项目设计了一套以C语言编程及51单片机为核心,结合DS18B20传感器实现的智能温度监测与报警系统。 报警温度范围为全量程从-55到125度,这是在设计多点温度报警系统时顺便添加的功能,确保其有效运行。该系统使用液晶1602显示屏,并且可以在软件上设置报警温度的上下限。
  • 利用51DS18B20传感器的
    优质
    本项目介绍如何使用51单片机与DS18B20温度传感器开发精准测温系统。通过编写简洁高效的代码,实现对环境温度的实时监测,并展示硬件连接及编程技巧。 基于51单片机的DS18B20温度计测量程序使用C语言开发,并通过KEIL编译器进行编译。该程序可以在其他平台使用。
  • 使用51DS18B20和LCD1602进行
    优质
    本项目采用51单片机为核心控制单元,结合DS18B20数字温度传感器与LCD1602显示模块,实现环境温度的精准测量及实时数据显示。 使用51单片机结合DS18B20温度传感器和LCD1602显示屏来实现温度测量的功能。
  • 51控器C
    优质
    本项目为基于51单片机的温度控制系统,采用C语言编写源代码。该系统能够实时监测并控制环境温度,适用于多种需要恒温控制的应用场景。 本段落主要介绍了51单片机智能温控器的C语言源程序,希望能对你学习有所帮助。