基于51单片机的ds18b20数字华氏温度计

2024-03-16 11:59

本文主要是介绍基于51单片机的ds18b20数字华氏温度计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

资料编号:114  下面是相关功能视频演示:

114-基于51单片机的数字华氏温度计报警(源码+仿真+全套资料)

功能讲解:

采用51单片机采集DS18B20的温度,LCD1602显示,并且可以设置上下限值,超过对应的值LED会有提醒,并且可以通过按键进行华氏温度转换显示,全套资料齐全:

 下面是部分程序展示:

void main()
{
    init();                                //LCD初始化
    Init_DS18B20();                        //DS18B20初始化
    while(1)                            //大循环
    { if(s1==0||s1num>=1)
        {    keyscan();                    //按键扫描
        }
    else{    ReadTemp();                    //读取温度值
            write_temp_value(0,temp_value);    //LCD显示温度值
        }
        comp();        
    }
}

void delay(uint z)                        //延时程序
{
    uint x,y;
    for(x=z;x>0;x--)
    for(y=110;y>0;y--);
}

void init()                        //LCD初始化程序
{   lcden=0;
      lcdrw=0;
    write_com(0x38);             //设置16x2 显示5x7 点阵,8 位数据接口
    write_com(0x0c);             //设置开始显示不显示光标
    write_com(0x06);             //写一个字符后地址指针加1
    write_com(0x01);             //显示清零数据指针清零
    write_com(0x80);             //将数据指针第一行第一个字处,
    
    write_com(0x80+9);             //定义当前指针位置
    write_data('H');                 //写入
    write_data(':');                 //写入
    write_data('+');                 //写入
    write_data('5');                 //写入
    write_data('0');                 //写入
    write_data(0xdf);                 //写入°
    write_data('C');                 //写入C
    write_com(0x80+9+0x40);          //定义当前指针位置
    write_data('L');                 //写入
    write_data(':');                 //写入
    write_data('-');                 //写入
    write_data('1');                 //写入
    write_data('0');                 //写入
    write_data(0xdf);                 //写入°
    write_data('C');                 //写入C
    h=0x32;
    l=0-0x0a;                         //h=45
    D1=1;
    D2=1;
    figh=0;                             //给正确初始值,便于上电比较
    figl=1;                             //给正确初始值,便于上电比较
}

下面是该资料的分享下载链接:

https://pan.baidu.com/s/1jMpfjrZYIpQ7JkwJfrkVhg?pwd=vtx7 

这篇关于基于51单片机的ds18b20数字华氏温度计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/815429

相关文章

Python实现特殊字符判断并去掉非字母和数字的特殊字符

《Python实现特殊字符判断并去掉非字母和数字的特殊字符》在Python中,可以通过多种方法来判断字符串中是否包含非字母、数字的特殊字符,并将这些特殊字符去掉,本文为大家整理了一些常用的,希望对大家... 目录1. 使用正则表达式判断字符串中是否包含特殊字符去掉字符串中的特殊字符2. 使用 str.isa

使用PyTorch实现手写数字识别功能

《使用PyTorch实现手写数字识别功能》在人工智能的世界里,计算机视觉是最具魅力的领域之一,通过PyTorch这一强大的深度学习框架,我们将在经典的MNIST数据集上,见证一个神经网络从零开始学会识... 目录当计算机学会“看”数字搭建开发环境MNIST数据集解析1. 认识手写数字数据库2. 数据预处理的

java字符串数字补齐位数详解

《java字符串数字补齐位数详解》:本文主要介绍java字符串数字补齐位数,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java字符串数字补齐位数一、使用String.format()方法二、Apache Commons Lang库方法三、Java 11+的St

Java数字转换工具类NumberUtil的使用

《Java数字转换工具类NumberUtil的使用》NumberUtil是一个功能强大的Java工具类,用于处理数字的各种操作,包括数值运算、格式化、随机数生成和数值判断,下面就来介绍一下Number... 目录一、NumberUtil类概述二、主要功能介绍1. 数值运算2. 格式化3. 数值判断4. 随机

从去中心化到智能化:Web3如何与AI共同塑造数字生态

在数字时代的演进中,Web3和人工智能(AI)正成为塑造未来互联网的两大核心力量。Web3的去中心化理念与AI的智能化技术,正相互交织,共同推动数字生态的变革。本文将探讨Web3与AI的融合如何改变数字世界,并展望这一新兴组合如何重塑我们的在线体验。 Web3的去中心化愿景 Web3代表了互联网的第三代发展,它基于去中心化的区块链技术,旨在创建一个开放、透明且用户主导的数字生态。不同于传统

usaco 1.2 Name That Number(数字字母转化)

巧妙的利用code[b[0]-'A'] 将字符ABC...Z转换为数字 需要注意的是重新开一个数组 c [ ] 存储字符串 应人为的在末尾附上 ‘ \ 0 ’ 详见代码: /*ID: who jayLANG: C++TASK: namenum*/#include<stdio.h>#include<string.h>int main(){FILE *fin = fopen (

day-51 合并零之间的节点

思路 直接遍历链表即可,遇到val=0跳过,val非零则加在一起,最后返回即可 解题过程 返回链表可以有头结点,方便插入,返回head.next Code /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}*

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

单片机毕业设计基于单片机的智能门禁系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍程序代码部分参考 设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订

AIGC6: 走进腾讯数字盛会

图中是一个程序员,去参加一个技术盛会。AI大潮下,五颜六色,各种不确定。 背景 AI对各行各业的冲击越来越大,身处职场的我也能清晰的感受到。 我所在的行业为全球客服外包行业。 业务模式为: 为国际跨境公司提供不同地区不同语言的客服外包解决方案,除了人力,还有软件系统。 软件系统主要是提供了客服跟客人的渠道沟通和工单管理,内部管理跟甲方的合同对接,绩效评估,BI数据透视。 客服跟客人