51单片机CO2检测显示程序解析_第1页
51单片机CO2检测显示程序解析_第2页
51单片机CO2检测显示程序解析_第3页
51单片机CO2检测显示程序解析_第4页
51单片机CO2检测显示程序解析_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

51单片机CO2检测显示程序解析这是一款51单片机CO2检测显示程序资料,二氧化碳传感器MH-Z19模块的T(TXD)接单片机的RXD,R(RXD)接单片机的TXD,V+连接单片机5v正极,V-连接单片机的地(串口TTL通信就需要连接这四根线);测量电压选用5V;单片机型号STC89C52,液晶显示屏型号LCD1602,电路连接按照那个测试图的;串口通信波特率9600,注意晶振要是11.0592M,否则会引起通信失败;传感器上电需要预热3分钟。#include“reg52.h”#include“stdio.h”#include“intrins.h”#include“lcd1602.H”#defineucharunsignedchar#defineuintunsignedint#defineulongunsignedlongucharcodetab[9]={0xff,0x01,0x86,0x00,0x00,0x00,0x00,0x00,0x79};uchardate[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};voiddelayms(uintxms){uintx,y;for(x=xms;x》0;x--)for(y=110;y》0;y--);}voidsend(uchardat)//发送一字节{SBUF=dat;while(!TI);TI=0;}voidmain(void){uinttmp;uchari;TMOD=0x20;//T1定时方式2SCON=0x40;//串行工作方式1PCON=0x00;//不加倍TH1=TL1=0xfd;//定时器1赋初值保证波特率9600TR1=1;//开定时器1REN=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]);elseWRITE_LCD1602_DAT(‘’);WRITE_LCD1602_DAT(LCD1602_Table[tmp00/100]);WRITE_LCD1602_DAT(LCD1602_Table[tmp0/10]);WRITE_LCD1602_DAT(LCD1602_Table[tmp]);}}voidserial()interrupt4//串口中断服务函数{staticucharj;ES=0;//禁止中断if(!RI);RI=0;//清楚接收完毕标志date[j]=SBUF;if(date[0]==0xff)//判断接收到的第一位为传感器所发数据j++;elsej=0;if(j==9)//接收传感器所发数据9字节j=0;ES=1;//允许串口中断}//////////////////////////////////////////////////////////////////////////////////////////////lcd1602.H:#defineucharunsignedchar#defineuintunsignedintsbitRS=P2^5;sbitRW=P2^6;sbitEN=P2^7;ucharLCD1602_Table[]=“0123456789”;//LCD1602显示标尺//0123456789abcdefucharcodeDIS_TIM[16]={“PPM=”};//显示温湿度ucharcodeDIS_STA[16]={“TestisoK!”};//ucharcodeDIS[16]={“alarmppm”};//externvoiddelayms(uintxms);voidWRITE_LCD1602_DAT(uchardate){EN=0;RS=1;P0=date;EN=1;delayms(2);EN=0;}voidWRITE_LCD1602_COM(uchardate){EN=0;RS=0;P0=date;EN=1;delayms(2);EN=0;}voidinit_1602(){unsignedchari;RW=0;WRITE_LCD1602_COM(0x38);WRITE_LCD1602_COM(0x0c);WRITE_LCD

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论