功能描述

1、采用51/52单片机(通用)作为主控芯片;
2、采用LCD1602显示温度、湿度、二氧化碳浓度;
3、采用MH-Z19B传感器检测CO2浓度;
4、采用DHT11传感器检测温湿度;
5、扩展外设:P10脚继电器可接去湿设备、P11脚继电器可接降温设备、P12脚继电器可接去CO2设备;
6、当温度超标时,蜂鸣报警/启动降温设备;当湿度超标时,蜂鸣报警/启动去湿设备;当CO2超标时,蜂鸣报警/启动去CO2设备;
7、可通过按键对温度、湿度、CO2报警值进行设定;
8、采用24C02存储设定的温湿度CO2报警值,断电不丢失;

电路设计

采用Altium Designer作为电路设计工具。Altium Designer通过把原理图设计、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件必将使电路设计的质量和效率大大提高。

单片机管脚说明:

P0端口(P0.0-P0.7):P0口为一个8位漏极开路双向I/O口,每个引脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1端口(P1.0-P1.7):P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高电平,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。

P2端口(P2.0-P2.7):P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口,用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3端口(P3.0-P3.7):P3口管脚是一个带有内部上拉电阻的8位的双向I/O端口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入端时,由于外部下拉为低电平,P3口将输出电流(ILL)。P3口同时为闪烁编程和编程校验接收一些控制信号。

VCC(40):供电电压,其工作电压为5V。
GND(20):接地。

RST(9):复位输入。在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引脚时,将使单片机复位,只要这个引脚保持高电平,51芯片便循环复位。复位后P3.0-P3.7口均置1,引脚表现为高电平,程序计数器和特殊功能寄存器SFR全部清零。当复位脚由高电平变为低电平时,芯片为ROM的00H处开始运行程序。复位操作不会对内部RAM有所影响。

ALE/PROG (30):当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如果想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,则置位无效。

PSEN(29):外部程序存储器的选通信号。在由外部程序存储器取指令期间,每个机器周期两次PSEN有效。但在访问外部数据存储器时,这两次有效的PSEN信号将不出现。

XTAL1(19):来自反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2(18):来自反向振荡器的输出。

EA/VPP(31):当EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,EA将内部锁定为RESET;当EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V的编程电源(VPP)。

主程序设计

void main()
{U16 testnum;uint  tmp;uchar m;EA = 0;Timer0_Init();  //定时器0初始化Data_Init();EA = 1;TMOD=0x20;  // T1定时方式2SCON=0x40;//串行工作 方式1PCON=0x00; //不加倍TH1=TL1=0xfd; //定时器1赋初值  保证波特率9600TR1=1;          //开定时器1REN=1;          //允许串口接收delayms(10);ES=1;          //打开串口中断EA=1;          //开总中断L1602_init();Load_Setting();while(1){       for(m=0;m<9;m++)  //向co2传感器发送数据{send(tab[m]);}delayms(100);  //延时0.1s  刷新测得数据tmp=date[2]*256+date[3];   //计算出co2浓度值//温湿度转换标志检查if (FlagStartRH == 1){TR0 = 0;testnum = RH();FlagStartRH = 0;TR0 = 1;//读出温湿度,只取整数部分humidity = U8RH_data_H;temperature = U8T_data_H;}}  

源文件获取

关注公众号-电子开发圈,首页发送 “温湿度” 获取;

基于单片机的CO2温湿度电路设计(#0217)相关推荐

  1. 基于单片机的步进电机驱动电路设计

    基于单片机的步进电机驱动电路设计 步进电机在控制系统中具有广泛的应用.它可以把脉冲信号转换成角位移,并且可用作电磁制动轮.电磁差分器.或角位移发生器等. 有时从一些旧设备上拆下的步进电机(这种电机一般 ...

  2. 基于单片机的粮仓温湿度监控系统

    设计简介: 本设计是基于单片机的粮仓温湿度监控系统,主要实现以下功能: 可通过LCD1602显示时间以及温湿度.烟雾浓度.模式: 可通过按键手动控制制冷和除湿: 可通过按键调整时间.温湿度和烟雾浓度的 ...

  3. 2022-4-25 基于单片机的大棚温湿度检测系统(风吹摇铃 奔赴星海)

    基于单片机的大棚温湿度检测系统  (具有环境温湿度的实时检测,读取电能系统的日期和时间.可自行写入时间.超温降温.超湿除湿.低温加温.低湿加湿功能) 温湿度测量采用DHT11温湿度传感器 日期时间采用 ...

  4. 【单片机毕业设计】基于单片机的三路温湿度检测的设计

    一.功能简介 题目拓展:基于单片机的多路温湿度控制的设计 基于单片机的恒温恒湿箱的设计 基于单片机的保温保湿箱的设计 项目编号:mcuclub-hj-004 单片机类型:STC89C52.STM32F ...

  5. 基于单片机的遥控晾衣架电路设计(#0209)

    功能描述 本系统由两块板组成:主机板包括单片机.SC2272接收模块.数码管.温湿度传感器.光敏传感器.蜂鸣器.继电器.马达.限位开关:遥控板包括SC2262发送模块.控制按键. 1.采用51单片机作 ...

  6. 基于单片机的温控热水器电路设计(#0214)

    功能描述 1.采用51/52单片机作为主控芯片: 2.采用DS18B20传感器测温,范围:0到99.9度: 3.采用LCD1602显示,第1行:水位等级.当前温度和预约时间,第2行:超声波测到的液位: ...

  7. 基于单片机的豆浆机控制电路设计(#0208)

    功能描述 1.采用51/52单片机作为主控芯片: 2.采用DS18B20传感器检测温度: 3.加工进程:加热--粉碎1--加热--粉碎2--加热--完成. 4.可通过按键对加热时间(J).粉碎1时间( ...

  8. 基于单片机的智能手环电路设计(#0213)

    功能描述 1.采用51/52单片机作为主控芯片: 2.采用ADXL345加速度传感器检测步数: 3.采用DS1302计算时间: 4.采用心率传感器检测心率: 5.采用LCD1602显示:步数.时间和心 ...

  9. 毕业设计 基于单片机的室内温湿度自动控制系统(源码+硬件+论文)

    文章目录 0 前言 1 主要功能 2 硬件设计(原理图) 3 核心软件设计 4 实现效果 5 最后 0 前言

最新文章

  1. mysql的各种语句_MySql常用操作SQL语句汇总
  2. 语音视频社交背后技术深度解析
  3. 模板技巧之:费用科目条件过滤
  4. linux分辨率 保存,linux分辨率设置方法与问题-linux分辨率的设置方法分享-linux修改分辨率的经验分享_169IT.COM...
  5. C#设计模式之一单例模式(Singleton Pattern)【创建型】
  6. mac如何安装svn
  7. 黑白群晖为Plex添加证书,开启HTTPS访问
  8. 腾讯微信被怼,iOS版微信不能打赏了
  9. 苹果在新西兰的所得税都缴纳给了澳大利亚
  10. python的注释符号有哪些_python注释符号
  11. 循环队列求元素个数为什么为(rear-front+maxSize)%maxSize?
  12. 世界十大骨传导耳机排行榜、实测主流骨传导耳机推荐解析必看榜单
  13. 利用尾插法建立单链表
  14. python降版本的影响_降低python版本的操作方法
  15. 用Python计算正方形面积
  16. 直角坐标系中点的旋转公式
  17. ModNet抠图算法及摄像头实时抠图示例
  18. 生产制造业ERP管理系统能解决哪些问题?
  19. Keyboard 软键盘阻挡输入框爬坑指南
  20. GitHub 上开源了一个很邪恶的项目!女生勿近,18香警告...

热门文章

  1. Vue生命周期beforeUpdate()和updated()
  2. uni.navigateBack直接返回到首页
  3. CodeForces 416C Booking System
  4. Android Studio 星座查询系统
  5. CAD设置图层透明显示
  6. 苹果浏览器之简单应用
  7. 后AlphaFold时代的蛋白质结构预测
  8. UDS 关于故障码的学习笔记(0x19和0x14服务)
  9. RFID牛只识别系统c语言编程,种牛RFID管理系统解决方案
  10. 2021 年 9 项优秀在线电话会议服务比较(带免费选项)