26、基于51单片机mlx90614(GY-906)非接触式红外测温上下限声光报警系统设计(程序+原理图+元件清单+开题报告+参考论文等)

目录

摘要

一、硬件方案

二、设计功能

三、成品实物图

四、原理图   

五、程序源码 

部分代码:

资料包括:


摘要

门式红外人体测温安检仪与传统的安检系统比较,增加了人体测温功能,在流行病多发季节可以适当的提醒人们减少外出,必要时可采取强制措施禁止出行以减少疾病的传播;并且测温为非接触式,与传统的接触式测温相比能够有效避免交叉感染。此外,还具有使用方便、快捷等特点,因而拥有广阔的发展前景。单片机集成度高、体积小、功能强、稳定可靠、使用灵活、价格低廉,这些特点,使得它适于直接面对对象。单片机在工业过程控制、智能化仪表的研制、机电一体化产品开发、计算机网络通信、乃至家用电器的智能化等许多工程技术领域得到了广泛地应用。正是利用单片机的以上特点,我们设计了门式红外人体测温安检系统,较传统的安监系统更加快捷方便,大大节省了时间。

一、硬件方案

硬件组成:本系统采用51单片机+LCD1602+mlx90614红外测温模块+按键+蜂鸣器等而成。

二、设计功能

1.本设计基于单片机型号:STC89C52/51、AT89C52/51、AT89S52/51都可通用。
2.设计自带单片机上电复位电路、手动复位电路(复位按键)、晶振电路(给单片机提供时钟周期)。
3.可以通过mlx90614红外测温模块实时测当前的温度值。
4.通过1602液晶显示当前的温度值,还显示设置的上限和下限温度值。
5.可以通过按键设置温度的上限和下限值。
6.检测到当前的温度值超过设置的上限值则蜂鸣器报警。

三、成品实物图


四、原理图   


五、程序源码 


部分代码:

 
	
	SectorErase(0x2000);
	byte_write(0x2000, y1);
	byte_write(0x2001, y2);
	byte_write(0x2002, y3);
	byte_write(0x2003, y4);
	
	byte_write(0x2058, a_a);		
}
 
/******************把数据从单片机内部eeprom中读出来*****************/
void read_eeprom()
{
	uchar y1,y2,y3,y4;
	
	y1 = byte_read(0x2000);
	y2 = byte_read(0x2001);
	y3 = byte_read(0x2002);
	y4 = byte_read(0x2003);
  
	
	a_a    = byte_read(0x2058);
	
	Max_Tem=y1*256+y2;
	Min_Tem=y3*256+y4;
	
}
 
/**************开机自检eeprom初始化*****************/
void init_eeprom()
{
	read_eeprom();		//先读
	if(a_a != 1||Key_2==0)		//新的单片机初始单片机内问eeprom
	{
		Max_Tem=3700;
		Min_Tem=1000;
		a_a = 1;
		write_eeprom();	   //保存数据
	}	
}
 
//************************************
void start_bit(void)
{
    SDA=1;
    _nop_();_nop_();_nop_();_nop_();_nop_();
    SCL=1;
    _nop_();_nop_();_nop_();_nop_();_nop_();
    SDA=0;
    _nop_();_nop_();_nop_();_nop_();_nop_();
    SCL=0;
	  _nop_();_nop_();_nop_();_nop_();_nop_();
}
//------------------------------
void stop_bit(void)
{
    SCL=0;
    _nop_();_nop_();_nop_();_nop_();_nop_();
    SDA=0;
    _nop_();_nop_();_nop_();_nop_();_nop_();
    SCL=1;
    _nop_();_nop_();_nop_();_nop_();_nop_();
    SDA=1;
}
//---------发送一个字节---------
void tx_byte(uchar dat_byte)
{
    char i,n,dat;
    n=Nack_counter;
TX_again:
    dat=dat_byte;
    for(i=0; i<8; i++)
    {
        if(dat&0x80)
            bit_out=1;
        else
            bit_out=0;
        send_bit();
        dat=dat<<1;
    }
    receive_bit();
    if(bit_in==1)
    {
        stop_bit();
        if(n!=0)
        {
            n--;
            goto Repeat;
        }
        else
            goto exit;
    }
    else
        goto exit;
Repeat:
    start_bit();
    goto TX_again;
exit:
    ;
}
//-----------发送一个位---------
void send_bit(void)
{
    if(bit_out==0)
        SDA=0;
    else
        SDA=1;
    _nop_();
    SCL=1;
    _nop_();_nop_();_nop_();_nop_();
    _nop_();_nop_();_nop_();_nop_();
    SCL=0;
    _nop_();_nop_();_nop_();_nop_()

资料包括:

需要完整的资料可以点击下面的名片加下我,找我要资源压缩包的百度网盘下载地址及提取码。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值