MQ传感器例程(STC12C5A60S2).rar

  • -..-.--.
    了解作者
  • C/C++
    开发工具
  • 4.3MB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 10 积分
    下载积分
  • 1
    下载次数
  • 2020-04-27 12:23
    上传日期
MQ-2传感器的应用代码,单片机使用的是STC12C5A60,有LCD1602显示
MQ传感器例程(STC12C5A60S2).rar
  • MQ传感器例程(STC12C5A60S2)
  • LCD1602.LST
    3.3KB
  • LCD1602.c
    1.4KB
  • LCD1602.OBJ
    12.5KB
  • STC12C5A.h
    45.1KB
  • main.uvproj
    13.1KB
  • main.M51
    11.2KB
  • main.hex
    2.2KB
  • main_uvopt.bak
    58KB
  • main.LST
    6.4KB
  • main.lnp
    56B
  • LCD1602.h
    453B
  • main.h
    677B
  • main
    26.7KB
  • STC12C5A60S2.pdf
    6.4MB
  • main.plg
    218B
  • main.uvopt
    58KB
  • main.OBJ
    15.5KB
  • main_uvproj.bak
    13.1KB
  • main.c
    2.6KB
内容介绍
//**************************************************** //**************************************************** //小强电子最小系统液晶转接板例程 //**************************************************** //**************************************************** #include "main.h" #include "LCD1602.h" unsigned int ADC_Buffer = 0; //**************************************************** //主函数 //**************************************************** void main() { unsigned char i,j; ADC_CONTR = ADC_360T | ADC_ON; AUXR1 |= ADRJ; //ADRJ = 1; //10bitAD右对齐 Init_LCD1602(); //初始化LCD1602 LCD1602_write_com(0x80); //指针设置到 LCD1602_write_word("Welcome to use!"); //显示内容 LCD1602_write_com(0x80+0x40+4); //指针设置到 LCD1602_write_word("Preheat 30s"); //显示内容 for( j = 0 ; j < 30 ; j++) //传感器预热大概30S { for( i = 0 ; i < 12 ; i++ ) //使用STC12C5A60S2 速度快12倍 { Delay_ms(1000); //延时1s } } LCD1602_write_com(0x01); //清屏 while(1) { LCD1602_write_com(0x80); //指针设置到第一行 LCD1602_write_word("Initialize OK!"); //显示内容 ADC_Buffer = adc10_start(1); // P1.1 ADC LCD1602_write_com(0x80+0x40); //指针设置 LCD1602_write_word("AD_Buffer = "); //显示内容 LCD1602_write_data(ADC_Buffer/1000+0x30); //显示内容 LCD1602_write_data(ADC_Buffer%1000/100+0x30); LCD1602_write_data(ADC_Buffer%100/10+0x30); LCD1602_write_data(ADC_Buffer%10+0x30); if( Sensor_DO == 0 ) //检测比较器输出 { LED1 = LED_ON; } else { LED1 = LED_OFF; } } } //**************************************************** //做一次ADC转换 //**************************************************** unsigned int adc10_start(unsigned char channel) //channel = 0~7 { unsigned int adc; unsigned char i; P1ASF = (1 << channel); //12C5A60AD/S2系列模拟输入(AD)选择 ADC_RES = 0; ADC_RESL = 0; ADC_CONTR = (ADC_CONTR & 0xe0) | ADC_START | channel; _nop_(); _nop_(); _nop_(); _nop_(); // for(i=0; i<250; i++) //13T/loop, 40*13=520T=23.5us @ 22.1184M i = 250; do{ if(ADC_CONTR & ADC_FLAG) { ADC_CONTR &= ~ADC_FLAG; //软件清零ADC_FLAG _nop_(); _nop_(); _nop_(); _nop_(); adc = 0; adc = (ADC_RES << 8) | ADC_RESL; //ADRJ_enable() return adc; } }while(--i); return 1024; } //**************************************************** //MS延时函数(12M晶振下测试) //**************************************************** void Delay_ms(unsigned int n) { unsigned int i,j; for(i=0;i<n;i++) for(j=0;j<123;j++); }
评论
    相关推荐
    • MQ-AD-Test-.rar
      MQ-系列传感器程序,使用STC12C5A60S2单片机自带AD,将采集到的数据上传到串口
    • MQ7-COsensor.zip
      MQ7一氧化碳传感器,模拟输出的电压经过STC12C5A60S2单片机内部自带的AD转换输出一个数字电压
    • jiujingnongduceliang.rar
      基于STC12C5A16S2单片机的酒精浓度测试仪,利用乙醇气敏传感器MQ-3监测空气酒精浓度,AT24C02对阈值进行记录。
    • STC12C5A60S2+12864+MQ-135显示.rar
      利用单片机STC12C5A60S2通过12864显示MQ135的数值
    • 酒精浓度测试程序(带蜂鸣器).zip
      本文档主要是基于MQ-3的单片机控制程序,主要用来测试空气中的酒精含量,可有效的检测空气中酒精浓度含量。
    • 单片机源程序
      10级测控专业单片机编程,没有自己的份,自己的在我空间里面,欢迎下载哈
    • 天然气、甲烷、乙醇等气体检测仪(原理图、程序源码、相关资料)-电路方案
      该电路基于STC12C5A60S2单片机为主控制芯片,外接多个气体传感器模块。 如下: MQ3酒精气体检测、 MQ5甲烷 煤气 液化气检测 MQ6丙烷 丁烷 液化气检测 MQ9一氧化碳可燃气体检测。 气体传感器参考电路图: 气体检测仪...
    • 单片机酒精检浓度测报警套件
      本研究设计的酒精浓度测试仪是一款实用性强、安全可靠的气体乙醇浓度检测工具,采用高精度MQ-3乙醇气体传感器对空气中的乙醇浓度进行检测,利用宏晶公司高性能低成本单片机STC12C5A16AD对检测信号进行A/D转换和处理...
    • 智能化住宅安全监测系统设计.zip
      //2,热释电传感器检测人体:如果检测到人,就报警 //3,红外开关,如果检测到门开了,就报警 //4,湿度检测,如果湿度过高,报警 //5,烟雾检测,如果发现有烟雾,报警 //6,振动检测,如果检测到窗户上有震动,就...
    • SIM800C_MQTT.rar
      使用SIM800C模块,使用MQTT协议,连接中国移动onenet平台,能实现数据的订阅、发布、存储等