• 大小: 494KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-06
  • 语言: 其他
  • 标签: MH-Z14  

资源简介

二氧化碳传感器,使用方便,接口简单,含51,AVR例程,便于移植使用

资源截图

代码片段和文件信息

 #include
#include
#include
#include“lcd1602.H“
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long 

uchar code tab[9]={0xff0x010x860x000x000x000x000x000x79};
uchar  date[]={0x000x000x000x000x000x000x000x000x00};

 /************************************
    延时子程序
延时时间(xms*1)ms
*************************************/
void delayms(uint xms)
{
uint xy;
for(x=xms;x>0;x--)
for(y=110;y>0;y--);
}
 
 void send(uchar dat)  //发送一字节    
 {
  SBUF=dat;
  while(!TI);
  TI=0;
 }
 

 

void main(void)
{
 uint  tmp;
 uchar i;
 TMOD=0x20;  // T1定时方式2
 SCON=0x40;//串行工作 方式1
 PCON=0x00; //不加倍
 TH1=TL1=0xfd; //定时器1赋初值  保证波特率9600
 TR1=1;   //开定时器1
 REN=1;   //允许串口接收
init_1602();   //液晶初始化
delayms(10);
 ES=1;   //打开串口中断
 EA=1;   //开总中断
while(1)
{
 for(i=0;i<9;i++)  //向co2传感器发送数据
   {
    send(tab[i]);
   }
  delayms(1000);  //延时一秒  刷新测得数据
   
             tmp=date[2]*256+date[3]; //计算出co2浓度值
 if(tmp>9999)
 tmp=0;   
         WRITE_LCD1602_COM(0x80+8);
 if((tmp/1000)>0)
         WRITE_LCD1602_DAT(LCD1602_Table[tmp/1000]);
         else WRITE_LCD1602_DAT(‘ ‘); 
             WRITE_LCD1602_DAT(LCD1602_Table[tmp%1000/100]);
         WRITE_LCD1602_DAT(LCD1602_Table[tmp%100/10]);
         WRITE_LCD1602_DAT(LCD1602_Table[tmp%10]);
}
   }

 void serial()interrupt 4 //串口中断服务函数
  {
   static uchar j;
   ES=0;  //禁止中断
   if(!RI);
   RI=0;     //清楚接收完毕标志
   date[j]=SBUF; 
   if(date[0]==0xff)  //判断接收到的第一位为传感器所发数据
      j++;
  else
      j=0;


   if(j==9)    //接收传感器所发数据9字节
     j=0; 
   ES=1;   //允许串口中断
   
  }

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

     文件       8128  2014-08-30 16:23  二氧化碳 MH-Z14\CO2检测显示程序\CO2j

     文件       1837  2014-08-30 16:22  二氧化碳 MH-Z14\CO2检测显示程序\CO2j.c

     文件       2074  2014-08-30 16:23  二氧化碳 MH-Z14\CO2检测显示程序\CO2j.hex

     文件         56  2014-08-30 16:23  二氧化碳 MH-Z14\CO2检测显示程序\CO2j.lnp

     文件       4165  2014-08-30 16:23  二氧化碳 MH-Z14\CO2检测显示程序\CO2j.LST

     文件      10872  2014-08-30 16:23  二氧化碳 MH-Z14\CO2检测显示程序\CO2j.M51

     文件       8477  2014-08-30 16:23  二氧化碳 MH-Z14\CO2检测显示程序\CO2j.OBJ

     文件        572  2014-08-30 16:27  二氧化碳 MH-Z14\CO2检测显示程序\CO2j.plg

     文件      56706  2014-08-30 16:27  二氧化碳 MH-Z14\CO2检测显示程序\CO2j.uvopt

     文件      13566  2014-02-28 11:47  二氧化碳 MH-Z14\CO2检测显示程序\CO2j.uvproj

     文件      58185  2014-08-30 16:13  二氧化碳 MH-Z14\CO2检测显示程序\CO2j_uvopt.bak

     文件      13394  2014-02-28 10:52  二氧化碳 MH-Z14\CO2检测显示程序\CO2j_uvproj.bak

     文件        929  2014-02-28 13:35  二氧化碳 MH-Z14\CO2检测显示程序\LCD1602.H

     文件       6376  2009-05-07 14:37  二氧化碳 MH-Z14\CO2检测显示程序\STARTUP.A51

     文件      14048  2014-08-30 16:23  二氧化碳 MH-Z14\CO2检测显示程序\STARTUP.LST

     文件        749  2014-08-30 16:23  二氧化碳 MH-Z14\CO2检测显示程序\STARTUP.OBJ

     文件     375769  2014-07-23 20:48  二氧化碳 MH-Z14\MH-Z14-CO2说明书V2.3-20130905.pdf

     文件      46220  2015-01-23 16:02  二氧化碳 MH-Z14\MH-Z系列单气传感器UART通讯协议v2.1.pdf

     文件     196109  2014-06-17 11:05  二氧化碳 MH-Z14\二氧化碳测试原理图.pdf

     文件        341  2014-06-17 11:16  二氧化碳 MH-Z14\测试注意事项.txt

     文件      26624  2014-07-23 21:59  二氧化碳 MH-Z14\直接连接串口测试截图.doc

     目录          0  2014-08-30 16:27  二氧化碳 MH-Z14\CO2检测显示程序

     目录          0  2015-01-23 16:04  二氧化碳 MH-Z14

----------- ---------  ---------- -----  ----

               845197                    23


评论

共有 条评论

相关资源