历史上的今天

今天是:2024年09月07日(星期六)

2021年09月07日 | 16-基于51单片机的烟雾和温湿度检测控制系统仿真

发布者:心灵舞者 来源: eefocus关键字:51单片机  烟雾  温湿度  检测控制 手机看文章 扫描二维码
随时随地手机看文章

具体实现功能

由STC89C52单片机+LCD1602液晶显示屏+ADC0832模块+蜂鸣器+DHT11温湿度传感器 +烟雾传感器+LED+按键构成。


具体功能:


1、LCD1602液晶第一行显示当前的烟雾值,第二行显示当前的温度和湿度值;


2、可以设置烟雾、温湿度上下限报警值。共4个按键:复位按键、减键、加键、设置键;设定的参数具有掉电保存,保存在STC单片机的内部,上电无需重新设置;


3、当烟雾值高于设定的报警值或温度湿度超出上下限范围,蜂鸣器和指示灯会发出声光报警;


4、当温湿度值低于或高于设定的范围时,相应的指示灯亮,蜂鸣器报警;


5、当同时满足烟雾过高、温度过高、湿度过低三个条件时,控制继电器吸合,以实现电机转动,表示灭火。

单片机介绍

51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外 STC89X51 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35Mhz,6T/12T可选。


设计思路

文献研究法:搜集整理相关单片机智能手环系统相关研究资料,认真阅读文献,为研究做准备;


调查研究法:通过调查、分析、具体试用等方法,发现单片机智能手环系统的现状、存在问题和解决办法;


比较分析法:比较不同单片机智能手环系统的具体原理,以及同一类传感器性能的区别,分析单片机智能手环系统的研究现状与发展前景;


软硬件设计法:通过软硬件设计实现具体硬件实物,最后测试各项功能是否满足要求。


原理图

本系统原理图设计采用Altium Designer19,具体如图。在本科单片机设计中,设计电路使用的软件一般是Altium Designer或proteus,由于Altium Designer功能强大,可以设计硬件电路的原理图、PCB图,且界面简单,易操作,上手快。Altium Designer19是一款专业的整的端到端电子印刷电路板设计环境,用于电子印刷电路板设计。它结合了原理图设计、PCB设计、多种管理及仿真技术,能够很好的满足本次设计需求。

程序

本设计利用KEIL5软件实现程序设计,具体如图。作为本科期间学习的第一门编程语言,C语言是我们最熟悉的编程语言之一。当然,由于其功能强大,C语言是当前世界上使用最广泛、最受欢迎的编程语言。在单片机设计中,C语言已经逐步完全取代汇编语言,因为相比于汇编语言,C语言编译与运行、调试十分方便,且可移植性高,可读性好,便于烧录与写入硬件系统,因此C语言被广泛应用在单片机设计中。keil软件由于其兼容单片机的设计,能够实现快速调试,并生成烧录文件,被广泛应用于C语言的编写和单片机的设计。


仿真实现

本设计利用protues8.7软件实现仿真设计,具体如图。


Protues也是在单片机仿真设计中常用的设计软件之一,通过设计出硬件电路图,及写入驱动程序,就能在不实现硬件的情况进行电路调试。另外,protues还能实现PCB的设计,在仿真中也可以与KEIL实现联调,便于程序的调试,且支持多种平台,使用简单便捷。

关键字:51单片机  烟雾  温湿度  检测控制 引用地址:16-基于51单片机的烟雾和温湿度检测控制系统仿真

上一篇:17-基于51单片机的停车场车位管理系统
下一篇:15-基于51单片机的篮球计时器

推荐阅读

据外媒报道,机器人该项目或将成为全球最大的机器人配送服务,公司计划在校园内配置小型机器人,为用户配送食品或货物。据该公司透露,其计划在今年底配置近1000个机器人,但尚未透露具体的大学校园清单。初创企业Starship chnologies发布了一款大型商用机器人配送服务,目标群体为欧洲及美国的企业及大学校园。值得一提的是,该公司成立于2014年,由Sk...
要求在PC上发送L11控制开发板led1亮,发送L10控制开发板led1灭;在PC上发送L21控制开发板led2亮,发送L20控制开发板led2灭;在PC上发送L31控制开发板led3亮,发送L30控制开发板led3灭;在PC上发送L41控制开发板led4亮,发送L40控制开发板led4灭;PC使用串口助手发送;代码#include <string.h>#include <stdlib.h>//0x50000020(L)//0x50000023(B)//(字节...
摘要本文以STC89C51单片机为核心设计了一个低频函数信号发生器。信号发生器采用数字波形合成技术,通过硬件电路和软件程序相结合,可输出自定义波形,如正弦波、方波、三角波、三角波、梯形波及其他任意波形,波形的频率和幅度在一定范围内可任意改变。波形和频率的改变通过软件控制,幅度的改变通过硬件实现。介绍了波形的生成原理、硬件电路和软件部分的设...
具体实现功能实现功能:本课题研究的是一款遥控开关,采用51单片机进行发射电路与接收电路的设计,发射电路由单片机最小系统及四个按键构成,接收电路由单片机最小系统、继电器及LED灯构成。由于仿真无法模拟无线模块通信,故利用单片机RXD、TXD端口,通过发射电路的开关实现对接收电路LED灯的控制,仿真实现LED灯的远程点亮及熄灭。单片机介绍51单片是一...

史海拾趣

问答坊 | AI 解惑

IBM进军信息管理

在日前于美国举办的Information On Demand 2007大会上,IBM公布了一系列的产品计划,对其信息随需应变战略进行了丰富和扩充,包括新版的DB2 Warehouse、内容管理系统和全新的主数据管理系统及针对企业Web 2.0方面需求的Info 2.0,从而进一步巩固了 ...…

查看全部问答∨

求助!编译U-BOOT出错

小弟我最近在搞U-BOOT移植,但最后执行make后,提示arm-linux-gcc找不到, 我以为是环境变量的问题,结果用export $PATH命令看了一下,有这个目录, 但在最后却出现一个“not a valid identifier",这个我想问一下是什么原因啊, 我的uboot目录 ...…

查看全部问答∨

ADS总是抱错C2225W 和 C2285E

我的代码总是抱错:但是我的却找不出来 语法错误了, 大家帮忙啊。。。 C2225W   declations lacks type/storges-class (assuming \'int\') :\'EXPORT\'  line 2; C2285E    excepted \';\' or \',\' -inserted \' ...…

查看全部问答∨

vxworks的task为啥没有running状态?

难道ready状态就是通常意义上的running状态?…

查看全部问答∨

2440的中断问题!

最近调试s3c2440,中断这里一直困扰着我 开始是调flash的时候,使能R/B中断,程序一运行就跑飞了,开始不知道原因,改作查询等待模式。 现在调试外部中断的时候这个问题又出现了 单步执行结果显示,2440捕捉到这个外部中断了,但是就是不去运行 ...…

查看全部问答∨

各位大虾好!请问在哪里能找到widowsce.net 4.20的应用软件\游戏等

各位大虾好!请问在哪里能找到widowsce.net 4.20的应用软件\\游戏等…

查看全部问答∨

帮解决个简单问题!

这学期上单片机课,要交大作业。大作业中要包括前向通道,后向通道,人机通道和通信四个模块的设计,题目自拟。本人现在实在是找不到符合条件的题目。大家帮找个题目,越浅显的越好。当然有现成的发一份给我更好。先谢了! 邮箱:tfxwater@tom.com…

查看全部问答∨

FPGA RESET 問題

請問一下, FPGA 程式當機重跑可用PROG_B, 那如果硬體當機可以用 FPGA 之中的一隻I/O 腳位接 RC, 我知道我用3.3V, 那RC值要多少才會有Reset 效果? 謝謝&nbsp;…

查看全部问答∨

ISP问题

IAR怎么用ISP下载程序啊。请高手指点,谢谢。…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved