久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11784|回復: 8
打印 上一主題 下一主題
收起左側

二氧化碳CO2檢測顯示的單片機程序及資料

  [復制鏈接]
跳轉到指定樓層
樓主
1.二氧化碳傳感器MH-Z19模塊的T(TXD)接單片機的RXD  二氧化碳傳感器的R(RXD)接單片機的TXD  ,二氧化碳的V+連接單片機5v正極,V-連接單片機的地(串口TTL通信就需要連接這四根線)
2.測量電壓選用5V  
3.單片機型號STC89C52,液晶顯示屏型號LCD1602,電路連接按照那個測試圖的
4.串口通信波特率9600,注意晶振要是11.0592M,否則會引起通信失敗
5.傳感器上電需要預熱3分鐘




CO2二氧化碳檢測的51單片機原理圖:



二氧化碳CO2檢測程序的測試,用的串口調試助手:


發送 ff  01  86  00  00 00  00   00   79  

接收的數據中 第三個數據*256+第四個數據(  串口接收顯示的是16進制數)


單片機源碼:
  1. #include<reg52.h>
  2. #include<stdio.h>
  3. #include<intrins.h>
  4. #include"lcd1602.H"
  5. #define uchar unsigned char
  6. #define uint unsigned int
  7. #define ulong unsigned long

  8. uchar code tab[9]={0xff,0x01,0x86,0x00,0x00,0x00,0x00,0x00,0x79};
  9. uchar  date[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};

  10. /************************************
  11.     延時子程序
  12.         延時時間(xms*1)ms
  13. *************************************/
  14. void delayms(uint xms)
  15. {
  16.         uint x,y;
  17.         for(x=xms;x>0;x--)
  18.                 for(y=110;y>0;y--);
  19. }

  20. void send(uchar dat)         //發送一字節   
  21. {
  22.   SBUF=dat;
  23.   while(!TI);
  24.   TI=0;
  25. }




  26. void main(void)
  27. {
  28. uint  tmp;
  29. uchar i;
  30. TMOD=0x20;         // T1定時方式2
  31. SCON=0x40;//串行工作 方式1
  32. PCON=0x00; //不加倍
  33. TH1=TL1=0xfd; //定時器1賦初值  保證波特率9600
  34. TR1=1;                  //開定時器1
  35. REN=1;                  //允許串口接收
  36. init_1602();   //液晶初始化
  37. delayms(10);
  38. ES=1;                  //打開串口中斷
  39. EA=1;                  //開總中斷
  40. while(1)                                                        
  41. {
  42. for(i=0;i<9;i++)  //向co2傳感器發送數據
  43.    {
  44.     send(tab[i]);
  45.    }
  46.   delayms(1000);  //延時一秒  刷新測得數據
  47.    
  48.              tmp=date[2]*256+date[3];        //計算出co2濃度值
  49.                          if(tmp>9999)
  50.                          tmp=0;   
  51.                  WRITE_LCD1602_COM(0x80+8);
  52.                          if((tmp/1000)>0)
  53.                  WRITE_LCD1602_DAT(LCD1602_Table[tmp/1000]);
  54.                  else WRITE_LCD1602_DAT(' ');
  55.              WRITE_LCD1602_DAT(LCD1602_Table[tmp%1000/100]);
  56.                  WRITE_LCD1602_DAT(LCD1602_Table[tmp%100/10]);
  57.                  WRITE_LCD1602_DAT(LCD1602_Table[tmp%10]);
  58.         }
  59.    }

  60. void serial()interrupt 4                //串口中斷服務函數
  61.   {
  62.    static uchar j;
  63.    ES=0;                         //禁止中斷
  64.    if(!RI);
  65.    RI=0;                    //清楚接收完畢標志
  66.    date[j]=SBUF;
  67.    if(date[0]==0xff)  //判斷接收到的第一位為傳感器所發數據
  68.       j++;
  69.   else
  70.       j=0;


復制代碼



全部資料下載:
http://www.zg4o1577.cn/bbs/dpj-46992-1.html

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏6 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:197218 發表于 2017-5-6 10:47 | 只看該作者
樓主可以給我發一下資料么
回復

使用道具 舉報

板凳
ID:346185 發表于 2018-6-8 14:36 | 只看該作者
本帖最后由 通天塔2號 于 2018-6-10 16:45 編輯

這個程序接收不到數據
回復

使用道具 舉報

地板
ID:410540 發表于 2018-10-22 14:22 | 只看該作者
老哥,為啥四根線連接好了之后,單片機一直無法進行燒錄
回復

使用道具 舉報

5#
ID:410540 發表于 2018-10-22 14:22 | 只看該作者
老哥,為啥四根線連好之后,無法燒錄,一直顯示在檢測單片機,rx和tx也沒接反
回復

使用道具 舉報

6#
ID:219607 發表于 2019-4-7 22:30 | 只看該作者
qqhqqb 發表于 2018-10-22 14:22
老哥,為啥四根線連好之后,無法燒錄,一直顯示在檢測單片機,rx和tx也沒接反

請問解決了嗎
我也不能下程序
回復

使用道具 舉報

7#
ID:219607 發表于 2019-4-7 23:25 | 只看該作者
為啥用樓主的程序不行呢,程序下不進去
回復

使用道具 舉報

8#
ID:474079 發表于 2019-6-12 09:01 | 只看該作者
請問如果在這個代碼基礎上實現二氧化碳超過一定閾值時報警應該怎么改呢?
回復

使用道具 舉報

9#
ID:771243 發表于 2021-2-17 22:04 | 只看該作者
qqhqqb 發表于 2018-10-22 14:22
老哥,為啥四根線連好之后,無法燒錄,一直顯示在檢測單片機,rx和tx也沒接反

你可能是用串口燒錄的,而你接好了線后,MHZ19B占了串口,所以你要先燒錄再接線
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧美日韩在线 | 国产综合视频 | 一区二区三区在线 | 久草免费在线视频 | 亚洲三区视频 | 欧美中文一区 | 国产高清视频在线观看 | 欧美a√| 国产一级片在线观看视频 | 一区二区三区四区不卡视频 | 国产免费拔擦拔擦8x高清 | 欧美综合网 | 亚洲精品中文字幕在线观看 | wwwww在线观看 | 欧美一级免费黄色片 | 国产九九九九 | 国产95在线 | 国产日韩欧美在线观看 | 羞羞的视频在线看 | 国产丝袜一区二区三区免费视频 | 一级黄色绿像片 | 欧美在线a | 91看片官网 | 久久国产一区 | 亚洲美女网站 | 国产九九精品 | 精品国产一区二区三区日日嗨 | 国产精品一区二区在线 | 天天操天天拍 | 久久国产精品一区二区三区 | 成人免费看黄网站在线观看 | 国产在线看片 | 97福利在线 | 曰批视频在线观看 | 久久天堂网 | 成人在线精品视频 | 羞羞视频免费在线观看 | 男女羞羞视频在线 | 国产不卡一区在线观看 | 久久精品国产一区二区三区 | 在线免费亚洲视频 |