基于单片机的环境监测系统设计(#0473)
功能描述
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)相关推荐
- 基于单片机波形发生器PCB原理图报告设计资料-基于单片机比赛计时计分电路仿真设计-基于单片机报警器与旋转灯设计-基于单片机八路数据电压采集报警控制系统-基于单片机病房呼叫系统控制系统设计【毕设课设资】
1302基于单片机波形发生器PCB原理图报告设计资料-毕设课设原理图程序资料 设计一个信号发生器,能在单片机的基础上控制并产生三角波.方波.正弦波和矩形波,且频率幅度和波形可以通过按键改变. #inc ...
- 51单片机温度控制C语言程序详解,基于单片机的温度控制系统设计(附程序清单及原理图).doc...
您所在位置:网站首页 > 海量文档  > 电子工程/通信技术 > 电子设计 基于单片机的温度控制系统设计(附程序清单及 ...
- 用51单片机c语言实现电磁炉功能,基于单片机电磁炉控制系统设计..doc
PAGE 邯郸学院本科毕业论文(设计) 题 目 基于单片机微波炉控制系统设计 学 生 韩浩学 指导教师 李培英 副教授 年 级 2011级专接本 专 业 电气工程及其自动化 二级学院 物理与电气工程系 ...
- 基于单片机的病房呼叫系统设计 源代码
基于单片机的病房呼叫系统设计 源代码 原理图 设计报告 基于单片机的病房呼叫系统设计 源代码 原理图 设计报告 #28 任务:设计一个病房呼叫指示系统. 要求: (1)要有相应的声音报警提醒值班人员. ...
- 基于STM32的环境监测系统设计与实现
摘 要 当今,环境问题成为我们最关注的问题之一,环境中的各项数据如温度.湿度.光照度.PM2.5等关乎着我们的生活品质.随着人类社会的蓬勃发展,在人的生活条件逐渐便利的同时,也对环境造成了一定程度上 ...
- 基于单片机的倒车雷达系统设计c语言,基于单片机的倒车雷达设计.doc
基于单片机的倒车雷达设计 毕业设计(论文) 题 目: 基于单片机的倒车雷达设计 系(院): 工业与信息化学院 专业: 电气自动化技术 姓 名: 学号: 校内指导教师: 职称: 讲 师 摘 要 随着社会 ...
- 基于单片机的环境监测调节系统设计(#0516)
随着社会的进步和工农业生产技术的发展,许多产品对生产和使用环境的要求越来越严.人们对温度.湿度等环境因素的影响越来越重视了. 功能描述 1.采用51单片机作为主控芯片: 2.采用24C02芯片掉电存储 ...
- 基于单片机的倒车雷达系统设计c语言,基于AT89C2051单片机实现超声波倒车雷达系统的设计...
描述 倒车雷达(Car Reversing Aid Systems)的全称是"倒车防撞雷达",也称"泊车辅助装置",是汽车泊车安全辅助装置,能以声音或者更为直观 ...
- 基于单片机水温自动控制系统设计-毕设课设资料
[资源下载]下载地址如下1503: https://docs.qq.com/doc/DTlRSd01BZXNpRUxl 摘要: 该水温控制系统采用单片机进行温度实时采集与控制.温度采集由"一 ...
最新文章
- 邁向IT專家成功之路的三十則鐵律 鐵律六:求全求盈之道-佈施
- layerconfirm确认框的使用
- 如何对局域网内的无线设备进行管理和流控?
- 在小程序开发路上踩过的小坑
- 102. Leetcode 198. 打家劫舍 (动态规划-打家劫舍)
- MyBatis 源码解读-带着问题去看源码
- 前端学习(2636):文件缺失
- java 实现回收站功能,shell编程之实现windows回收站功能分享
- 金蝶kis云+sqlserver报表分析
- java reset_void reset()
- log4j:warn找不到_修复log4j WARN找不到记录器的附加程序,请正确初始化log4j系统
- c += c-- | ++b;
- JZOJ5946. 【NOIP2018模拟11.02】时空幻境(braid)
- linux英英词典项目,[开发手记] 一款基于命令行的英英词典 (A CLI-Based EE Dictionary)...
- Tcl经典报错之 —— variable references require preced
- 2018智能计算机系统院士论坛,计算机学院成功举办“机器人与服务智能”高峰论坛(DEA 2018)...
- 2021 非常火的 11 个微前端框架
- java开发速成班培训课程(1)
- css3切角文本框_html – 用边框制作切角
- dva的简单使用(一)
热门文章
- 11关于FFmpeg的dump打印出来的tbc,tbn,tbr的解释
- android hawk 保存map对象,Android Hawk数据库 github开源项目
- c51单片机光电门测反应时间(实战小项目)
- python实现1/n倍频程计算
- 球形FP-MAP的接收端迭代检测模型
- postman接口工具-Invalid URI http:///%7B%7Burl%7D%7Dapi/document/getHelpDocumentUrl?appType=1
- Th2.8:vector类型详述
- ora2og使用步骤
- git 修改历史信息
- The request was rejected because the URL contained a potentially malicious String “;“问题的正确解决姿势