基于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

相关文章

从去中心化到智能化: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数据透视。 客服跟客人

代码训练营 Day26 | 47.排序II | 51. N-皇后 |

47.排序II 1.跟46题一样只不过加一个树层去重 class Solution(object):def backtracking(self,nums,path,result,used):# recursion stopif len(path) == len(nums):# collect our setresult.append(path[:])return for i in range(

NC 把数字翻译成字符串

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 描述 有一种将字母编码成数字的方式:‘a’->1, ‘b->2’, … , ‘z->26’。 现在给一串数字,返回有多少种可能的译码结果 import java.u

34465A-61/2 数字万用表(六位半)

34465A-61/2 数字万用表(六位半) 文章目录 34465A-61/2 数字万用表(六位半)前言一、测DC/AC电压二、测DC/AC电流四、测电阻五、测电容六、测二极管七、保存截图流程 前言 1、6位半数字万用表通常具有200,000个计数器,可以显示最大为199999的数值。相比普通数字万用表,6位半万用表具有更高的测量分辨率和更高的测量准确度,适用于精度比较高的测

基于stm32的河流检测系统-单片机毕业设计

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