版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医学课件-品管圈在提高胎头位置异常自然分娩率中的效果观察
- wvl第二军医大学 硕士生招生专业目录
- 2025年化疗药物外渗的紧急处理
- 预防和应对校园暴力的发生专家讲座
- 肿瘤知识培训培训课件
- 护理管理理论与实践应用
- 走进古代礼仪:试题及答案分享
- 医疗人工智能伦理与法律问题
- 医学课件-前列腺出血的原因
- 健康讲座-骨质疏松症的防治
- 《化工企业可燃液体常压储罐区安全管理规范》解读课件
- 2024年云南省职业技能大赛(物联网安装调试赛项)理论参考试题库(含答案)
- 氩弧焊安全操作规程完整版
- 2023成德眉资中医考试题及答案
- 《2025患者身份识别管理标准》解读
- 《中华人民共和国水法》解读培训
- 教师信息化培训材料
- 九年级数学教学计划与实施方案
- 2025年防雷检测专项资格考试试题及答案
- 开采加工11万吨油砂、生产3万吨沥青油及8万吨尾砂项目可行性研究报告
- 贵州省望谟县2025年上半年公开招聘城市协管员试题含答案分析
评论
0/150
提交评论