IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 51单片机温度报警 -> 正文阅读

[嵌入式]51单片机温度报警

器件:??

? 基于普中51A2单片机

? 用到的模块:LCD1602、蜂鸣器、4个独立按键、DS18B20温度传感器。现象说明:

? ?LCD1602可以显示两行数据,每行可以显示16个字符,第一行显示设定的温度上下限,第二行显示DS18B20测得的实际温度,上下限的温度我们可以通过4个独立按键来调节,K1:TH++? ? ?K2:TH--? ? K3:TL++? ? K4:TL--,当测得的温度大于上线温度或小于下限温度时蜂鸣器报警。

器件介绍:

DS18B20:

? 高集成单总线接口传感器,一条线就可以与单片机通讯,测量结果直接输出数字温度信号,

? 测温范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃

??可编程的分辨率为 9~12 位,对应的可分辨温度分别为 0.5℃、0.25℃、 0.125℃ 和 0.0625℃,可实现高精度测温,由配置寄存器的R1(6位)、R2(5位)控制

? 测得的温度以数字量存放到两个8位寄存器中,以补码的形式存在,其中高五位是符号位,高五位是0表示测得的温度值是+,是1为-,把这个数字量转化为十进制温度的方法:真值乘精度,编程实现如下:

    if((value&0xf800)==0xf800)//判断符号位,负温度
	{
		value=(~value)+1; //数据取反再加1
		temp=value*(-0.0625);//乘以精度	
	}
	else //正温度
	{
		temp=value*0.0625;	
	}

实物现象:

温度报警器

原理图:

?

代码:

打包地址:普中51A2单片机温度报警-硬件开发文档类资源-CSDN下载

main()
{     									 
   char key=0; 
   while(1)
   {	
      pt=ReadTemperature(TH,TL,0x3f);		 //上限温度-22,下限-24,分辨率10位,也就是0.25C,TM R1 R0 1 1 1 1 1 
      key=key_scan(0);
      if(key!=KEY_UNPRESS)
      {
         setTime(key);
       }
	     //读取温度,温度值存放在一个两个字节的数组中,
	    delay(100); 
	    covert1();
	    covert0(TH,TL);
	    LCD_Initial();							//第一个参数列号,第二个为行号,为0表示第一行
											//为1表示第二行,第三个参数为显示数据的首地址
	    LCD_Print(0,0,TempBuffer0);	
	    LCD_Print(0,1,TempBuffer1); 	
      //报警功能
      //大于上下限温度就报警
      if(tempValue>=TH||tempValue<=TL)
      {
     	    while(cycle!=0)//循环2000次
		      {
			        BEEP=!BEEP;//产生一定频率的脉冲信号
			        delay(1000);
             cycle--;
		      }
      }
      else
         {
              BEEP=0;//关闭蜂鸣器
         } 
    }
}

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-11-19 17:47:09  更:2021-11-19 17:48:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 8:43:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码