系统的功能分析

(附文件)

系统功能分析
本设计由STC89C52单片机电路+1602液晶显示电路+MLX90614ESF红外非接触温度检测电路+按键电路+蜂鸣器报警电路。
1、液晶实时显示MLX90614ESF检测的环境温度值和被测物体温度值,显示中E环境温度,O物体温度。
2、可以通过按键设置温度的阈值,如果MLX90614检测到的温度高于设置的阈值,则蜂鸣器报警,否则,蜂鸣器不报警。
系统总体结构
本系统具体框图如下图所示:

原理图:

STC89C52单片机核心系统电路设计
STC89C52RC是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K字节系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但是做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。另外 STC89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/12T可选。

STC89C52单片机最小系统电路由复位电路、时钟电路和电源电路。拥有这三部分电路后,单片机即可正常工作。单片机最小系统原理图如下图所示。


5V电源电路设计
本系统选择5V直流电源作为系统总电源,为整个系统供电,电路简单、稳定。DC为电源的DC插座,可以直接接USB电源线,一端插在DC插座上,另外一端可以插在5V电源上,如电脑USB、充电宝、手机充电器等等。LED为红色LED灯,作为系统是否有点的指示灯,电阻为1K电阻,起到限流作用,保护LED灯,以防电流过大烧坏LED灯。SW为自锁开关,开关按下后,红灯亮,此时系统电源5V直流输出。开关再次按下后,红灯灭,此时系统电源无5V电源输出。

GY-906 MLX90614ESF非接触式红外测温模块电路设计
MLX90614是一款非接触式温度测量的红外温度计。 TO-39封装内集成了对红外灵敏的热电堆探测器芯片和信号处理ASSP(专用集成电路)芯片。
由于集成了低噪声放大器,17位ADC和强大的DSP单元,使得高精度的温度计得以实现。温度计出厂设置为数字SMBus输出,在整个温度测量范围内的分辨率为0.02℃。
用户可以将输出配置为PWM格式。作为标准,将PWM格式配置成10位来连续传送测量温度。测量温度范围为-20…120℃,分辨率是0.14℃。本传感器体积小,成本低,易集成。

系统软件设计

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include<stdio.h>
#include<intrins.h>
#include "delay.h"
#include "1602.h"
#include "mlx90614.h"sbit buzzer=P1^0; //引脚定义
sbit key1=P2^0;
sbit key2=P2^1;unsigned long time_20ms;  //定时计数
char dis0[16];            //液晶数组显示暂存
char dis1[16];
unsigned int setNum = 37; //设置值
//---------------------------------------
//Name: CALTEMP
//Temperature data is T=(Data)*0.02-273.15
//---------------------------------------
bit rekey =0;//防止按键重复按下
bit disFlag =0;//更新显示标志
unsigned int  Tem;     //温度
float objTemp,envTemp;   //物体温度和环境温度void Init_Timer0(void);  //函数声明void main (void)
{   Init_Timer0();        //定时器0初始化LCD_Init();           //初始化液晶DelayMs(20);          //延时有助于稳定LCD_Clear();while (1)         //主循环{if(disFlag==1)    //显示标志{Tem=ReadObjectTemp();     //读取实物温度objTemp=(float)(Tem)*0.02-273.15;Tem=ReadEnvironTemp();   //读取环境温度envTemp=(float)(Tem)*0.02-273.15;sprintf(dis0,"E: %4.1f'C   ",envTemp);//打印温度值LCD_Write_String(0,0,dis0);//显示sprintf(dis1,"O:%5.1f'C   %3d  ",objTemp,setNum);//打印温度设置值LCD_Write_String(0,1,dis1);//显示if(objTemp>setNum){buzzer =0; }   //温度高蜂鸣器鸣叫else{buzzer=1;}      //温度低 停止disFlag = 0;}if((key1 == 0)||(key2 == 0))   //有按键按下{if(rekey == 0){DelayMs(10);if(key1 == 0)  //按键1按下{rekey =1;   //防止重复按下if(setNum<200) setNum++;     //++}else if((key2 == 0))//按键2按下{rekey =1;   //防止重复按下if(setNum>0) setNum--;       //--}}}else{rekey = 0;  //防止重复按下}                  }
}void Init_Timer0(void)
{TMOD |= 0x01;   //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响          TH0=(65536-20000)/256;          //重新赋值 20msTL0=(65536-20000)%256;EA=1;            //总中断打开ET0=1;           //定时器中断打开TR0=1;           //定时器开关打开
}void Timer0_isr(void) interrupt 1
{TH0=(65536-20000)/256;          //重新赋值 20msTL0=(65536-20000)%256;    time_20ms++;if(time_20ms%20==0)   //定时更新显示{disFlag = 1;}
}

.

链接:https://pan.baidu.com/s/1kBEZQXSYoqjkmm7ENmfTDQ
提取码:ejvs

.

基于51单片机的红外非接触测温仪阈值报警方案原理图设计相关推荐

  1. 基于51单片机红外非接触测温仪阈值报警设计

    本设计由STC89C52单片机电路+1602液晶显示电路+MLX90614ESF红外非接触温度检测电路+按键电路+蜂鸣器报警电路. 1.液晶实时显示MLX90614ESF检测的环境温度值和被测物体温度 ...

  2. 基于51单片机温湿度检测采集系统无线蓝牙APP上传方案原理图设计

    硬件电路的设计 (附文件) 系统的功能分析及体系结构设计 3.1.1系统功能分析 本设计由STC89C52单片机电路+DHT11温湿度传感器店里了+蓝牙电路+电源电路组成. 1.通过单片机采集DHT1 ...

  3. 基于51单片机的太阳能锂电池充电器系统电压电流检测方案原理图设计

    系统功能分析 本系统具体框图如下图所示 本设计由STC89C52单片机+LCD1602液晶显示电路+A/D转换芯片PCF8591电路+电压检测电路+电流检测电路ACS712-5A+继电器控制电路+电源 ...

  4. 26、基于51单片机mlx90614(GY-906)非接触式红外测温上下限声光报警系统设计

    摘要 门式红外人体测温安检仪与传统的安检系统比较,增加了人体测温功能,在流行病多发季节可以适当的提醒人们减少外出,必要时可采取强制措施禁止出行以减少疾病的传播:并且测温为非接触式,与传统的接触式测温相 ...

  5. 基于51单片机的超声波测距仪测液位及报警方案原理图设计

    系统的功能分析 (末尾附文件) 具体框图 原理图 5V电源电路设计 本系统选择5V直流电源作为系统总电源,为整个系统供电,电路简单.稳定.DC为电源的DC插座,可以直接接USB电源线,一端插在DC插座 ...

  6. 基于51单片机的八路多路温度测控系统proteus仿真原理图PCB

    功能介绍: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时滚动显示8路温度传感器检测的温度值及设定温度值 2.当8路平均温度超过设定温度阈值范围,蜂鸣器报警,同时启动加热或降温装 ...

  7. 基于51单片机的火灾报警系统温度烟雾浓度阈值报警proteus仿真原理图PCB

    功能: 0.本系统采用STC89C52作为单片机 .LCD1602液晶实时显示当前温度和烟雾浓度 2.超过温度阈值和烟雾浓度阈值,蜂鸣器报警 3.按键可更改温度阈值和烟雾浓度阈值 4.采用DC002作 ...

  8. 基于51单片机的公交站自动播报系统proteus仿真 程序原理图设计

    硬件设计 (末尾附文件) 设计1: 该设计具有仿真图,LCD12864作为显示器,4个设置按键,具有led指示灯: 设计2: 该设计不具备仿真图,原理图如下所示: 设计1代码 #include < ...

  9. 基于51单片机的红外测温智能空调

    设计简介: 本设计是基于单片机的红外测温智能空调控制器设计,主要实现以下功能: 可实现LCD1602显示温度的示数和空调开关: 可实现通过按键可以设置温度的最大值以及最小值: 可实现通过红外遥控控制空 ...

最新文章

  1. stata安装_Stata自带的代码编辑器太丑了,那为何不使用Jupyter Notebook?
  2. 互联网分布式架构--演进过程
  3. 关于ios手机上传图片旋转问题的解决
  4. apache shiro_Apache Shiro:简化应用程序安全性
  5. 怎么看铜皮属性_阻抗匹配怎么做 及阻抗匹配的作用。
  6. TypeScript泛型接口
  7. Unity UI和场景适配
  8. myeclipse 报内存不足的解决方法
  9. transformer 翻译模型
  10. Win10系统版本号太低,而无法安装像AI和PS这样的软件怎么办?
  11. python画兔子代码_Python基础练习实例11(兔子问题)
  12. gen-cpp/.deps/ChildService.Plo: No such file or directory
  13. vlookup匹配的文字显示0_Excel | VLOOKUP函数使用详解
  14. 10步Navicat for Mysql12.1.20破解激活方法(适用于Navica12.1系列软件)
  15. Jquery写的幸运大转盘抽奖实例,用asp.net处理的服务器逻辑,附源码下载
  16. Word 2016 公式编辑器中微分符号的竖线(2018.5.17)
  17. Fastboot刷版本(单刷super.img )
  18. 利用Host-only模式使用虚拟机静态IP上网
  19. linux 之atop 系统监控工具
  20. 2021年12月27日多载波NOMA论文阅读

热门文章

  1. Simulink HDL Coder FPGA开发实践之 基本使用流程介绍
  2. lr监控虚拟服务器,lr如何监控服务器
  3. CorelDRAW 缩略图简单解决办法
  4. VBA Project密码解除
  5. 从职业赌徒到货拉拉创始人,一文带你了解周胜馥的传奇人生
  6. Biogeme资料分享
  7. TP5根据条件IN里面的查询顺序进行排名
  8. MPTCP协议在mininet中的性能测试
  9. 坦克世界登录服务器未响应,笔者详解win7系统坦克世界登录连接不上服务器的解决方案...
  10. 《软件工具》公式识别神器 – Mathpix,科研人员的福利