功能描述

1、采用51/52单片机作为主控芯片;
2、采用LCD1602显示温度、湿度、光强、气体浓度及各自报警阈值;
3、采用DHT22传感器测量温度、湿度;
4、采用光敏电阻+AD0832测量光强;
5、采用MQ传感器+AD0832测量(任意)气体浓度;
6、如有物理量超出报警阈值则启动蜂鸣器报警;
7、可通过按键设置每种物理量的报警阈值;
8、采用24C02芯片存储设置阈值参数,掉电不丢失;

电路设计

采用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口同时为闪烁编程和编程校验接收一些控制信号。

仿真设计

采用Proteus作为仿真设计工具。Proteus是一款著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。

主程序设计

void main()
{wen_lim=At24c02Read(0);   //初始化AT24C02shi_lim=At24c02Read(1);guang_lim=At24c02Read(2);qi_lim=At24c02Read(3);if(wen_lim>110){wen_lim=30;At24c02Write(0,wen_lim);delay1ms(10);}if(shi_lim>99){shi_lim=40;At24c02Write(1,shi_lim);delay1ms(10);}if(guang_lim>200){guang_lim=50;At24c02Write(2,guang_lim);delay1ms(10);}if(qi_lim>99){qi_lim=50;At24c02Write(3,qi_lim);delay1ms(10);}init_1602();//初始化LCD1602TMOD|=0X01;TH0=0X3C;    TL0=0XB0;  ET0=1;//打开定时器0中断允许EA=1;//打开总中断TR0=1;//打开定时器xian1[5]=0xdf;xian1[14]=0xdf;while(1){if(!set)   //切换{mode=!mode;while(!set);}if(!k1)   //温度{if(wen_lim<110)wen_lim++;while(!k1);}if(!k2)  {if(wen_lim>0)wen_lim--;while(!k2);}......

源文件获取

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

基于单片机的环境监测系统设计(#0473)相关推荐

  1. 基于单片机波形发生器PCB原理图报告设计资料-基于单片机比赛计时计分电路仿真设计-基于单片机报警器与旋转灯设计-基于单片机八路数据电压采集报警控制系统-基于单片机病房呼叫系统控制系统设计【毕设课设资】

    1302基于单片机波形发生器PCB原理图报告设计资料-毕设课设原理图程序资料 设计一个信号发生器,能在单片机的基础上控制并产生三角波.方波.正弦波和矩形波,且频率幅度和波形可以通过按键改变. #inc ...

  2. 51单片机温度控制C语言程序详解,基于单片机的温度控制系统设计(附程序清单及原理图).doc...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp电子工程/通信技术&nbsp>&nbsp电子设计 基于单片机的温度控制系统设计(附程序清单及 ...

  3. 用51单片机c语言实现电磁炉功能,基于单片机电磁炉控制系统设计..doc

    PAGE 邯郸学院本科毕业论文(设计) 题 目 基于单片机微波炉控制系统设计 学 生 韩浩学 指导教师 李培英 副教授 年 级 2011级专接本 专 业 电气工程及其自动化 二级学院 物理与电气工程系 ...

  4. 基于单片机的病房呼叫系统设计 源代码

    基于单片机的病房呼叫系统设计 源代码 原理图 设计报告 基于单片机的病房呼叫系统设计 源代码 原理图 设计报告 #28 任务:设计一个病房呼叫指示系统. 要求: (1)要有相应的声音报警提醒值班人员. ...

  5. 基于STM32的环境监测系统设计与实现

    摘  要 当今,环境问题成为我们最关注的问题之一,环境中的各项数据如温度.湿度.光照度.PM2.5等关乎着我们的生活品质.随着人类社会的蓬勃发展,在人的生活条件逐渐便利的同时,也对环境造成了一定程度上 ...

  6. 基于单片机的倒车雷达系统设计c语言,基于单片机的倒车雷达设计.doc

    基于单片机的倒车雷达设计 毕业设计(论文) 题 目: 基于单片机的倒车雷达设计 系(院): 工业与信息化学院 专业: 电气自动化技术 姓 名: 学号: 校内指导教师: 职称: 讲 师 摘 要 随着社会 ...

  7. 基于单片机的环境监测调节系统设计(#0516)

    随着社会的进步和工农业生产技术的发展,许多产品对生产和使用环境的要求越来越严.人们对温度.湿度等环境因素的影响越来越重视了. 功能描述 1.采用51单片机作为主控芯片: 2.采用24C02芯片掉电存储 ...

  8. 基于单片机的倒车雷达系统设计c语言,基于AT89C2051单片机实现超声波倒车雷达系统的设计...

    描述 倒车雷达(Car Reversing Aid Systems)的全称是"倒车防撞雷达",也称"泊车辅助装置",是汽车泊车安全辅助装置,能以声音或者更为直观 ...

  9. 基于单片机水温自动控制系统设计-毕设课设资料

    [资源下载]下载地址如下1503: https://docs.qq.com/doc/DTlRSd01BZXNpRUxl 摘要: 该水温控制系统采用单片机进行温度实时采集与控制.温度采集由"一 ...

最新文章

  1. 邁向IT專家成功之路的三十則鐵律 鐵律六:求全求盈之道-佈施
  2. layerconfirm确认框的使用
  3. 如何对局域网内的无线设备进行管理和流控?
  4. 在小程序开发路上踩过的小坑
  5. 102. Leetcode 198. 打家劫舍 (动态规划-打家劫舍)
  6. MyBatis 源码解读-带着问题去看源码
  7. 前端学习(2636):文件缺失
  8. java 实现回收站功能,shell编程之实现windows回收站功能分享
  9. 金蝶kis云+sqlserver报表分析
  10. java reset_void reset()
  11. log4j:warn找不到_修复log4j WARN找不到记录器的附加程序,请正确初始化log4j系统
  12. c += c-- | ++b;
  13. JZOJ5946. 【NOIP2018模拟11.02】时空幻境(braid)
  14. linux英英词典项目,[开发手记] 一款基于命令行的英英词典 (A CLI-Based EE Dictionary)...
  15. Tcl经典报错之 —— variable references require preced
  16. 2018智能计算机系统院士论坛,计算机学院成功举办“机器人与服务智能”高峰论坛(DEA 2018)...
  17. 2021 非常火的 11 个微前端框架
  18. java开发速成班培训课程(1)
  19. css3切角文本框_html – 用边框制作切角
  20. dva的简单使用(一)

热门文章

  1. 11关于FFmpeg的dump打印出来的tbc,tbn,tbr的解释
  2. android hawk 保存map对象,Android Hawk数据库 github开源项目
  3. c51单片机光电门测反应时间(实战小项目)
  4. python实现1/n倍频程计算
  5. 球形FP-MAP的接收端迭代检测模型
  6. postman接口工具-Invalid URI http:///%7B%7Burl%7D%7Dapi/document/getHelpDocumentUrl?appType=1
  7. Th2.8:vector类型详述
  8. ora2og使用步骤
  9. git 修改历史信息
  10. The request was rejected because the URL contained a potentially malicious String “;“问题的正确解决姿势