基于STM32单片机的温度报警器(数码管)(Proteus仿真+程序)

这篇具有很好参考价值的文章主要介绍了基于STM32单片机的温度报警器(数码管)(Proteus仿真+程序)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

编号:26

基于STM32单片机的温度报警器(数码管)

功能描述:

        本设计由STM32F103单片机最小系统+DS18B20温度传感器+数码管显示模块+声光报警模块+独立按键组成。
1、主控制器是STM32F103单片机
2、DS18B20温度传感器测量温度
3、数码管显示温度值,精度0.1摄氏度
4、三个按键可设置温度上限、下限报警值,温度超过上限、或者温度低于下限时,蜂鸣器LED声光报警

Proteus 8.11版本才可使用

视频演示链接:

26、基于STM32单片机的温度报警器(数码管)

仿真图:

基于STM32单片机的温度报警器(数码管)(Proteus仿真+程序)

程序源码:

#include "delay.h"
#include "ds18b20.h"
#include "key.h"
#include "led.h"
#include "timer.h"
#include "SEG.h"

#include "stdio.h" 	
#include "stdlib.h" 	


short Tpup = 37,Tpdw = 10;		//温度上限 默认37  下限默认10
unsigned char Dmode = 0;		//0:显示实时温度 1:显示设置温度上限
short Dis_dat = 0;				//最终显示的赋值数据

_Bool flag_timer = 1;			//定时时间到标志位

int main(void)
{	
	short temprature;		   			   			//定义温度变量

	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);	//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级 
	LED_Init();
	Seg_Init();
	DS18B20_Init();
	while(DS18B20_Init()!=0)						//ds18b20初始化检测  
	{
       Smg_Get(3,0);								//显示----代表故障
	}
    
	KEY_Init();										//初始化端口
    
 	while(1)
	{	
		
		if(flag_timer==1)					    //flag_timer是标志位
		{
			flag_timer = 0;					    //清除标志  等待下一次	
			temprature=DS18B20_Get_Temp();	    //读取温度			
			Smg_Get(0, temprature);		//显示数值
                     
            if(temprature>(Tpup*10)
			||temprature<(Tpdw*10))			    //当前温度超过上下限  上下限值没有扩大十倍 所以要*10
            {
				BEEP = 0;
            }
            else
            {
				BEEP = 1;
            }	
		}
		KEY_Set();
		

		
	}	
}
//定时器2中断服务程序
void TIM2_IRQHandler(void)   		//TIM2中断
{
	static unsigned int Cnt = 0;
	if(TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET)  //检查TIM2更新中断发生与否
	{
		TIM_ClearITPendingBit(TIM2, TIM_IT_Update  );  //清除TIMx更新中断标志 
		Smg_display();		//数码管显示函数
		if(++Cnt>150)
		{
			Cnt = 0;
			flag_timer = 1;	//时间到 打开标志位 读取一次传感器数据
		}
	}
}

软件免费下载地址:

1、Proteus仿真软件
文件内容:Proteus7.8安装包、Proteus8.6安装包、Proteus.8.10安装包、Proteus Professional 8.11 SP0安装包

链接:https://pan.baidu.com/s/11LNUZ9BJXWvXf1C4dPc3_w 
提取码:2756 


3、KEIL5 MDK软件(STM32开发软件)
链接:https://pan.baidu.com/s/1t3eY-3yRdTa7jZMlijq_jg 

提取码:ab58 

文件下载:

https://pan.baidu.com/s/1sZarB9NzjwJVnwQcYo-LoA?pwd=auyo文章来源地址https://www.toymoban.com/news/detail-465147.html

到了这里,关于基于STM32单片机的温度报警器(数码管)(Proteus仿真+程序)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于AT89C51单片机的温度控制系统报警器

    点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87771724?spm=1001.2014.3001.5503 源码获取 单片机读取温度传感器当前的温度值并在LCD液晶显示屏上的第一行显示当前的温度值,单片机读取按键状态并通过人为手动按键部分来设置最低温度到最高温度

    2024年02月07日
    浏览(36)
  • 基于51单片机数字温度报警器_DS18B20可调上下限

    (仿真+程序+原理图) 原理图:Altium Designer 仿真版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0009 1、实时温度测量及显示,超出温度范围声光报警,上下限温度可通过按键设定等功能; 2、温度测量范围0到99.9摄氏度,精度为0.1摄氏度; 3、可设置上下

    2024年02月06日
    浏览(34)
  • 86、基于STM32单片机的温湿度DHT11 MQ-2烟雾火灾报警器蓝牙物联网设计

    毕设帮助、开题指导、技术解答(有偿)见文末。 目录 摘要 一、硬件方案                     二、设计功能 三、实物图 四、原理图 五、硬件框图 六、流程图 七、程序源码   八、资料包括 随着社会和经济的发展,防火工作越来越重要,但是目前国内的许多研发都侧重

    2024年02月06日
    浏览(34)
  • 51单片机学习--DS18B20温度读取&温度报警器

    需要先编写OneWire模块,再在DS18B20模块中调用OneWire模块的函数 先根据原理图做好端口的声明: 接下来像之前一样把时序结构用代码模拟出来: 至此,OneWire模块就写好了,接下来在DS18B20模块中模拟数据帧: 之后只需要在main中调用即可 接下来进行一些综合的应用:温度报警

    2024年02月14日
    浏览(36)
  • 基于STM32单片机的智能家居烟雾温度火灾防盗报警的设计与实现

        功能介绍 以STM32单片机作为主控系统; LCD1602液晶显示屏来显示显示测得的值; SR501人体红外感应是否有人进行防盗; 通过烟雾传感器MQ-2获取前的烟雾值; 通过DHT11温湿度传感器来获取当前的温湿度; 所有的信息通过通过esp8266 wifi把数据传输到手机端进行显示;    

    2024年02月15日
    浏览(34)
  • MCU-51:单片机DS18B20温度报警器

    DS18B20是一种常见的数字温度传感器,其控制命令和数据都是以数字信号的方式输入输出,相比较于模拟温度传感器,具有功能强大、硬件简单、易扩展、抗干扰性强等特点 测温范围:-55°C 到 +125°C 通信接口:1-Wire(单总线) 其它特征:可形成总线结构、内置温度报警功能、

    2024年02月02日
    浏览(42)
  • 51单片机DS18B20温度报警器proteus仿真设计_可调上下限

    (仿真+源码+原理图+报告+讲解视频) 原理图:Altium Designer 仿真版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0008 本设计系统是18b20温度报警系统数码管显示,可设置温度上限高温报警和下限低温报警,报警温度可精确到0.1度,并具有掉电保存功能,数

    2024年02月11日
    浏览(28)
  • 96、基于STM32单片机的温湿度DHT11 烟雾火灾报警器蓝牙物联网APP远程控制设计(程序+原理图+任务书+参考论文+开题报告+流程图+元器件清单等)

    单片机及温湿度、烟雾传感器是烟雾报警器系统的两大核心。单片机好比一个桥梁,联系着传感器和报警电路设备。近几年来,单片机已逐步深入应用到工农业生产各部门及人们生活的各个方面。各种类型的单片机也根据社会的需求而开发出来。单片机是器件级计算机系统,

    2024年02月12日
    浏览(28)
  • 定时报警器课程设计(基于单片机)

            定时报警器 设计一个单片机控制的简易定时报警器。要求根据设定的初始值(1-59秒)进行倒计时,当计时到0时数码管闪烁“00”(以1Hz闪烁),按键功能如下: (1)设定键:在倒计时模式时,按下此键后停止倒计时,进入设置状态;如果已经处于设置状态则此

    2024年02月09日
    浏览(29)
  • 基于单片机的家庭防盗报警器设计

    摘 要 II Abstract III 引 言 1 1 系统方案设计 4 1.1 方案论证 4 1.2 项目总体设计 5 2 项目硬件设计 7 2.1 单片机型号的选择 7 2.2 单片机的引脚说明 8 2.3 单片机的最小系统 9 2.3.1 时钟电路设计 9 2.3.2 复位电路设计 10 2.4 红外信号采集及其处理 11 2.5 蜂鸣器电路的设计 12 2.6 发光二极管电

    2024年03月12日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包