• 大小: 11.72MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-26
  • 语言: 其他
  • 标签: stm32  mq-2  

资源简介

基于stm32的烟雾传感的监测

资源截图

代码片段和文件信息

#include
#include  
#define uint unsigned int
#define uchar unsigned char
sbit P2_5 = P2^5;
sbit P2_0 = P2^0;
sbit P2_1 = P2^1;
sbit P2_2 = P2^2;
sbit P2_3 = P2^3;
sbit P0_7  = P0^7;
sbit S1 = P3^3;
sbit S2 = P3^4;
sbit S3 = P3^5;
void display(uint s);
void delay(uint z);
void beep();
void init ();
static void time_();
void keyscan();
void Read_init (uchar CHA);
unsigned int ADC_Read (void);
code char seven_seg[10] = {0xc00xf90xa40xb00x990x920x820xf80x800x90};
uint saS1num;
int highlow;
uchar flag;
void main ()
{            
   init ();
time_();
    Read_init(0);
while(1)
{
a = ADC_Read();
  s =a/0.2048;
if(s>high&&flag== 0)
{
beep();
}
if(s {
beep();
}
}

}  
void Read_init (uchar CHA)
{
 uchar AD_FIN=0; 
    CHA &= 0x07;  
    ADC_CONTR = 0x10;  
    _nop_();
    ADC_CONTR |= CHA; 
    _nop_();
    ADC_CONTR |= 0x80;  
     delay(1);  
}
unsigned int ADC_Read (void)
{
 unsigned char AD_FIN=0; 
    ADC_CONTR |= 0x08;  
    _nop_();
    _nop_();
    _nop_();
    _nop_();
    while (AD_FIN ==0){  
        AD_FIN = (ADC_CONTR & 0x10);
    }
    ADC_CONTR &= 0xE7;       
return (ADC_RES*4);
}
void init ()
{
P2 = 0xf0;
P2M0 = 0x0F; 
P2M1 = 0x00;
P1M1 = 0x01;
}
void delay(uint z)
{
uint ij;
for(i=0;i for(j=0;j<100;j++);
}
void beep()
{
P2_5 = 0;
delay(100);
P2_5 = 1;
delay(100);
}
void keyscan()
{
if(S1==0)
{
delay(5);
if(S1==0)
{
while(!S1);
S1num++;
if(S1num==1)
{
flag = 1;
}
if(S1num==2)
{
flag = 2;
}
if(S1num==3)
{
S1num = 0;
flag = 0;
}
}
}
if(S1num==1)
{
flag = 1;
if(S2==0)
{
 delay(5);
 if(S2==0)
 {
 while(!S2);
 low+=100;
 if(low>=5000)
 {
 low = 0;
 }
  }
}
if(S3==0)
{
 delay(5);
 if(S3==0)
 {
 while(!S3);
 low-=100;
 if(low<=0)
 {
 low = 5000;
 }
  }
}
}
if(S1num==2)
{
flag = 2;
if(S2==0)
{
 delay(5);
 if(S2==0)
 {
 while(!S2);
 high+=100;
 if(high>=5000)
 {
 high = 0;
 }
  }
}
if(S3==0)
{
 delay(5);
 if(S3==0)
 {
 while(!S3);
 high-=100;
 if(high<=0)
 {
 high = 5000;
 }
  }
}
}

}
static void time_()
{
TMOD = 0x02;
TH0 = 0x00;
TL0 = 0x00;
ET0 = 1;
TR0 = 1;
EA = 1;
flag = 0;
high = 5000;
low = 0;
}
static void time0(void)interrupt 1
{
unsigned char i; 
keyscan();
if(flag==0)
{
switch(i)
{
case 0:P0 = seven_seg[s/1000];P0_7  =0;P2_0 = 1;P2_1 =0;P2_2 = 0;P2_3 = 0;break;
case 1:P0 = seven_seg[s%1000/100];P2_0 = 0;P2_1 =1;P2_2 = 0;P2_3 = 0;break;
case 2:P0 = seven_seg[s%1000%100/10];P2_0 = 0;P2_1 =0;P2_2 = 1;P2_3 = 0;break;
case 3:P0 = seven_seg[s%10];P2_0 = 0;P2_1 =0;P2_2 = 0;P2_3 = 1;break;
}
i++;
if(i==4)i=0;
}
if(flag==1)
{
switch(i)
{
case 0:P0 = seven_seg[low/1000];P0_7  =0;P2_0 = 1;P2_1 =0;P2_2 = 0;P2_3 = 0;break;
case 1:P0 = s

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     114963  2015-07-20 10:35  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\20121014122419.jpg

     文件      39033  2015-07-20 10:35  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示  测试程序\20120519170821.png

     文件    6935292  2015-07-20 10:35  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示  测试程序\STC12C5A60S2(有AD转换).pdf

     文件       3592  2015-07-20 10:36  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示  测试程序\数字电压表程序\app\dianyabiao.c

     文件        187  2015-07-20 10:36  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示  测试程序\数字电压表程序\app\dianyabiao.plg

     文件      55774  2015-07-20 10:36  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示  测试程序\数字电压表程序\app\dianyabiao.uvopt

     文件      13324  2015-07-20 10:36  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示  测试程序\数字电压表程序\app\dianyabiao.uvproj

     文件      55778  2015-07-20 10:36  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示  测试程序\数字电压表程序\app\dianyabiao_uvopt.bak

     文件          0  2015-07-20 10:36  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示  测试程序\数字电压表程序\app\dianyabiao_uvproj.bak

     文件      11419  2015-07-20 10:36  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示  测试程序\数字电压表程序\output\dianyabiao

     文件       4546  2015-07-20 10:36  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示  测试程序\数字电压表程序\output\dianyabiao.hex

     文件        106  2015-07-20 10:36  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示  测试程序\数字电压表程序\output\dianyabiao.lnp

     文件       9439  2015-07-20 10:36  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示  测试程序\数字电压表程序\output\dianyabiao.lst

     文件      15587  2015-07-20 10:36  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示  测试程序\数字电压表程序\output\dianyabiao.m51

     文件      12632  2015-07-20 10:36  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示  测试程序\数字电压表程序\output\dianyabiao.obj

     文件        187  2015-07-20 10:36  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示  测试程序\数字电压表程序\output\dianyabiao.plg

     文件          0  2015-07-20 10:35  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示  测试程序\此程序来源于互联网 仅供参考测试使用.txt

     文件        478  2015-07-20 10:35  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\Arduino TTL输出测试程序\Arduino TTL输出.txt

     文件        575  2015-07-20 10:35  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\Arduino 模拟输入电平输出测试程序\Arduino 模拟输入电平输出测试程序.txt

     文件        243  2015-07-20 10:35  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\Arduino 模拟输出测试程序 串口显示\新建文本文档.txt

     文件        635  2015-07-20 10:35  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\C51 TTL输出测试程序\chengxu.c

     文件        164  2015-07-20 10:35  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\C51 TTL输出测试程序\chengxu.hex

     文件     160812  2015-07-20 10:35  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\MQ-2 传感器资料.pdf

     文件      28902  2015-07-20 10:35  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\元件表.jpg

     文件     113814  2015-07-20 10:35  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\原理图.jpg

     文件       5870  2015-07-20 10:35  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\圣源电子制作 www.syyyd.com .png

     文件     124693  2015-07-20 10:35  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\接口定义 电位器调节.jpg

     文件       4951  2015-07-20 10:35  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\模拟输出电压值计算 (2).png

     文件     102523  2015-07-20 10:35  MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\模拟输出电压值计算.png

     文件     345600  2015-07-22 09:14  MQ2烟雾传感器模块资料\MQ-2烟雾感应模块报告.doc

............此处省略454个文件信息

评论

共有 条评论