基于单片机居家室内环境监测系统仿真设计(毕业设计资料)

本文主要是介绍基于单片机居家室内环境监测系统仿真设计(毕业设计资料),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

摘要:

018【毕设课设】基于单片机居家室内环境监测系统仿真设。说明:湿度实时采集并显示,温度,CO和烟雾浓度需要按选择键进行切换显示数值。设置按键选择设置哪路数据上下限,

S表示烟雾,C表示CO,T表示温度,E表示湿度。

1.可以声光报警和室内手动换气2.报警数值如下

(1)温度>25或<10则报警(2)湿度>65或<45则报警(3)烟雾>30报警(4)CO>50报警

【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

uint wendu, shidu;#include "1602.H"
#include "DS18B20.h"
extern uchar ReadAdc0832( unsigned char channel );extern void DelayMs( unsigned char t );uint		Temp[5];                                                                /* 温度值温度放大10倍 */
int		DS18B20DATA[3];                                                         /* DS18B20读到的16位数据 */
code uchar	DecimalNum[16] = { 0, 1, 1, 2, 3, 3, 4, 4, 5, 6, 6, 7, 8, 8, 9, 9 };    /* DS18B20小数部分对应的数 */
uchar code	DuanMa[] = { 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f };
sbit		LED1	= P3 ^ 1;                                                       /* LED报警 */
sbit		LED2	= P3 ^ 7;                                                       /* LED报警 */
sbit		LED3	= P1 ^ 3;                                                       /* LED报警 */
sbit		LED4	= P1 ^ 6;                                                       /* LED报警 */sbit	BEEP	= P3 ^ 5;                                                               /* 蜂蜜其报警 */
sbit	LE	= P3 ^ 0;
sbit	Key	= P1 ^ 2;sbit	SET	= P1 ^ 7;                                                               /* 设置键 */
sbit	ADD	= P3 ^ 3;                                                               /* 加++1 */
sbit	DEC	= P3 ^ 4;                                                               /* 减--1 */
sbit	ADD1	= P1 ^ 0;                                                               /* 加++1 */
sbit	DEC1	= P1 ^ 1;                                                               /* 减--1 */uchar	flag = 0;
uchar	CurID;                                                                          /* 路数ID *//* uint A1_D = 100; */
uint A1_U = 500;
/* uint A2_D = 300; */
uint	A2_U	= 300;
uint	A3_D	= 100;
uint	A3_U	= 250;
uint	A4_D	= 450;
uint	A4_U	= 650;
/* 显示段码值01234567 */
uchar LCDbuf[16];/* AD模拟量读取 */
void LM35Read( void )

 

这篇关于基于单片机居家室内环境监测系统仿真设计(毕业设计资料)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/771536

相关文章

linux系统中java的cacerts的优先级详解

《linux系统中java的cacerts的优先级详解》文章讲解了Java信任库(cacerts)的优先级与管理方式,指出JDK自带的cacerts默认优先级更高,系统级cacerts需手动同步或显式... 目录Java 默认使用哪个?如何检查当前使用的信任库?简要了解Java的信任库总结了解 Java 信

Oracle数据库在windows系统上重启步骤

《Oracle数据库在windows系统上重启步骤》有时候在服务中重启了oracle之后,数据库并不能正常访问,下面:本文主要介绍Oracle数据库在windows系统上重启的相关资料,文中通过代... oracle数据库在Windows上重启的方法我这里是使用oracle自带的sqlplus工具实现的方

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Linux查询服务器系统版本号的多种方法

《Linux查询服务器系统版本号的多种方法》在Linux系统管理和维护工作中,了解当前操作系统的版本信息是最基础也是最重要的操作之一,系统版本不仅关系到软件兼容性、安全更新策略,还直接影响到故障排查和... 目录一、引言:系统版本查询的重要性二、基础命令解析:cat /etc/Centos-release详

更改linux系统的默认Python版本方式

《更改linux系统的默认Python版本方式》通过删除原Python软链接并创建指向python3.6的新链接,可切换系统默认Python版本,需注意版本冲突、环境混乱及维护问题,建议使用pyenv... 目录更改系统的默认python版本软链接软链接的特点创建软链接的命令使用场景注意事项总结更改系统的默

在Linux系统上连接GitHub的方法步骤(适用2025年)

《在Linux系统上连接GitHub的方法步骤(适用2025年)》在2025年,使用Linux系统连接GitHub的推荐方式是通过SSH(SecureShell)协议进行身份验证,这种方式不仅安全,还... 目录步骤一:检查并安装 Git步骤二:生成 SSH 密钥步骤三:将 SSH 公钥添加到 github

Mysql中设计数据表的过程解析

《Mysql中设计数据表的过程解析》数据库约束通过NOTNULL、UNIQUE、DEFAULT、主键和外键等规则保障数据完整性,自动校验数据,减少人工错误,提升数据一致性和业务逻辑严谨性,本文介绍My... 目录1.引言2.NOT NULL——制定某列不可以存储NULL值2.UNIQUE——保证某一列的每一

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方