温室CO2浓度监测系统设计(5)

发布时间:2021-06-07

在温室内使用CO2浓度传感器,采集得到浓度,通过滤波放大,经ADC0809转换后变成数字信号,输入89C51内,再通过四位数码管显示出来。这是我的单片机课程设计,全部原创,欢迎借鉴

解出对应的位。

10cD 20000D 580D 2

D 0.078,而D 0.078 D ,因1000256 100064100025

为测量范围为0~2000ppm,而实际输出的范围为0~1000ppm,所以D应该小于80H,故D 2用一个寄存器就可以存储,再除以25,得到的商为实际值的百位,余数再除以100得到的商为实际值的十位,得到的余数再除以10,商为实际值的个位,余数为小数点后的一位。

四.程序流程图

图8.程序流程图

在温室内使用CO2浓度传感器,采集得到浓度,通过滤波放大,经ADC0809转换后变成数字信号,输入89C51内,再通过四位数码管显示出来。这是我的单片机课程设计,全部原创,欢迎借鉴

五. 程序

ORG 0000H

LJMP MAIN ORG 0003H LJMP OPT ORG 0030H

MIAN:MOV R0,#50H;数据存放地址 SETB IT0 SETB EA SETB EX0

;**********************读键 KEY:MOV P2,#0FFH;把P2口做输入口 MOV A,P2;读P2口状态

CPL A;取正逻辑,高电平表示按下 ANL A,#80H;取第7位状态 JZ KEY

LACLL DIMS;延时去抖 MOV A,P2;再读P2口 CPL A ANL A,#80H JZ KEY;

;***********************等键释放 KEY1:MOV A,P2 CPL A ANL A,#80H

JNZ KEY1;为低电平则释放 ;**********************启动A/D转换 MOV DPTR,#7FF8H;地址 MOVX @DPTR,A;启动A/D转换 HERE:SJMP HERE

温室CO2浓度监测系统设计(5).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219