版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 道德与法治二上15.《可亲可敬的家乡人》(人教)公开课教案教学设计课件
- 人教部编版四年级语文下册教学课件18小英雄雨来
- 现代气动与液压技术 课件 6溢流阀的应用
- 道德与法治一上《16-新年的礼物》课件(2)公开课教案教学设计课件
- 高中化学-第三章-难溶电解质的溶解平衡(第二课时)课件-新人教版选修4
- 人教版小学数学六年级下册课件:《练习七》习题课件
- 康复中心建设方案范本
- 人教版小学数学六年级下册课件:六下人教第二单元第1课时圆柱的认识
- 云南省昭通市(2024年-2025年小学四年级语文)统编版开学考试(上学期)试卷及答案
- 云南省昆明市(2024年-2025年小学四年级语文)人教版期末考试((上下)学期)试卷及答案
- 安徽省六校教育研究会2024-2025学年高三上学期9月入学考试物理试卷(原卷版)
- 幼儿园故事绘本《卖火柴的小女孩儿》课件
- 企业安全生产简介
- 北京大学简介介绍PPT模板
- WesternBlotting(半干转)超级详细步骤
- (完整word版)药房调剂差错登记本
- 应收应付账款明细表(自动汇总)常用模板
- 年产万瓶大输液葡萄糖注射液车间GMP工艺设计
- 新安全生产法和环境保护法培训效果评价
- 课题研究前期调查问卷
- 幼儿园大班数学下学期每日一练试卷一
评论
0/150
提交评论