目录

  • 基于51单片机的智能教室系统
    • 一、原理图
    • 二、部分代码
    • 三、视频演示

基于51单片机的智能教室系统

功能:
1.通过LCD实时温度、光照强度、人数以及手自动模式
2.温度过高且有人的情况下打开空调
3.光强过弱的时候且有人的情况下打开照明灯
4.通过两个运放电路模拟进人出人
5.通过按键调整手自动模式,手动模式可以手动打开照明灯和空调

一、原理图

二、部分代码

#include <reg51.h>
#include "lcd.h"
#include "adc.h"
#include "timer.h"
#include "hardware.h"
#include "ds18b201.h"unsigned char add = 0; //电压采集的变量
extern unsigned char Auto;//自动or手动的变量
extern unsigned char sdata1;//温度的变量
extern unsigned int pwm;//pwm占空比的变量
extern unsigned char Peo;//人数的变量
extern unsigned char add1;//0-255 转化为 0-99的变量
extern unsigned char Auto_Flag;//自动手动标志位void main()
{LcdInit();//lcd初始化Timer0Init();//定时器0初始化 给电机服务 产生pwm波Motor_Forward();//电机配置while(1){Scan();//按键扫描 包括 人的进出LcdShow();//LCD的显示函数add = Adc0832(0);//ADC0832采集光照ReadTemperature1();//读取温度if(Peo > 0){//自动模式下 根据来调整PWM占空比->调整电机转的快慢if(Auto == 0){if(sdata1 < 24){pwm = 0;}else if(sdata1 >= 24 && sdata1 < 27){pwm = 30;}else if(sdata1 >= 27 && sdata1 < 30){pwm = 70;}else if(sdata1 >= 30){pwm = 100;}}//是否照明 自动模式if(add1 < 50 && Auto == 0){Air_conditioning_Start();}else {Air_conditioning_Stop();}}//没有人 电机不动 照明灯不打开else{pwm = 0;Auto_Flag = 0;Air_conditioning_Stop();}//手动魔术下 Auto_Flag是是否打开灯的标志位 人数大于0 满足开灯if(Auto_Flag == 1 && Peo > 0){Air_conditioning_Start();}else if(Auto_Flag == 1 && Peo == 0){Air_conditioning_Stop();}//自动开LED1if(0 == Auto){LED1_ON();LED2_OFF();}//手动开LED2else{LED1_OFF();LED2_ON();}}
}

三、视频演示

哔哩哔哩视频演示链接跳转,请直接点击!

基于51单片机的智能教室系统相关推荐

  1. 基于51单片机的智能家居安防系统(程序+仿真+PCB)

    @TOC 一.基于51单片机的智能家居安防系统 1.主要功能 通过人体红外检测模块.光敏传感器.蜂鸣器.继电器模块模拟智能家居安防功能. 2.实验结果 3.实验仿真 4.程序源码 /********* ...

  2. 基于51单片机的智能浇花系统(可做毕设)

    基于51单片机的智能浇花系统(可做毕设) 一.系统介绍 二.仿真展示 三.实物展示 四.仿真过程 五.代码 1.ADC0832 2.LCD1602 3.按键 4.水泵 5.温湿度 6.定时器 7.ma ...

  3. 51系列—基于51单片机的校园教室打铃系统(代码+仿真+电路图超级全)

    基于51单片机的校园教室打铃系统(代码+仿真+电路图超级全) 本文主要介绍基于51单片机实现的校园打铃系统设计,实现了基本的上下课打铃功能.本设计基于51单片机,使用单片机定时计数器及LCD1602接 ...

  4. 基于51单片机的智能家居环境监测系统

    基于51单片机的智能家居环境监测系统 1)实时监测温度.湿度.烟雾浓度 2)按键可更改三个参数的报警值上下限 3)声光报警 程序有详细注释!!! 资料包含: 仿真.程序.AD原理图.PCB.报告等 P ...

  5. 基于51单片机的智能宠物喂食系统

    基于51单片机的智能宠物喂食系统 基于51单片机智能宠物喂食系统 功能: 1.检测宠物温湿度 2.通过重力传感器检测剩余食物重量并显示 3.实物重量不够,舵机转动,投喂食物 只有资料 编号:96206 ...

  6. 基于51单片机简易智能家居

    基于51单片机的智能家居的设计 前言 一.项目简介 二.开发环境/工具: 1.Keil 5/Keil 4 2.STC-ISP 3.蓝牙串口助手 4.手机app 三.硬件设计: 1.单片机与蓝牙模块连接 ...

  7. 基于51单片机的自动浇花系统设计/基于51单片机的智能抽奖系统控制设计/基于51单片机的数字时钟与日历显示控制设计 毕业设计

    1147基于51单片机的自动浇花系统设计 设计思路:通湿度传感器实时监测湿度,通过LCD显示出实时的湿度采集值,可以通过按键设定目标界限,当达到这个界限值时,浇花系统的电机装置运行. 电路包含:LCD ...

  8. 基于51单片机的智能火灾报警系统

    具体实现功能 系统由51单片机+MQ-2烟雾传感+ADC0832模数转换芯片+DS18B20温度传感器+数码管显示+按键模块+声光报警模块构成. 具体功能: 1.实时监测及显示温度值和烟雾浓度: 2. ...

  9. 【资料分享】基于51单片机的智能指纹考勤系统设计-原理图-PCB-程序-报告、基于51单片机和MAX1898的智能手机充电器设计

    1661[毕设课设]基于51单片机的智能指纹考勤系统设计-原理图-PCB-程序-报告 摘 要 随着科学技术的不断发展带动着电子行业的地位越来越重,现在电子产品几乎在社会的各个领域都可以见到.这些技术的 ...

最新文章

  1. 太好玩了,爬虫、部署API、加小程序,一条龙玩转知乎热榜!
  2. golang 读取 mysql null 字符串错误
  3. 设计模式 -- 装饰者模式
  4. iphone如何查看wifi密码_WIFI密码如何破解
  5. 云服务器系统租赁费用,云服务器创建租赁费用
  6. gcc/g++ 编译器出现 undefined reference to ‘这里是函数名‘,往往意味这这个函数没有定义
  7. centos 等保三级_等保测评三级整改-身份鉴别
  8. vSphere与Workstation虚拟机交互的几种方法(四)
  9. Unity打包安卓出现报错 Exception: Unknown CPU architecture for libraryxxx.a
  10. Lua 斗地主算法实现
  11. flv怎么转换成mp4格式
  12. 十分钟django后台 simpleui -含自定义后台首页
  13. Tortoise 没有显示绿色图标
  14. Java实现坦克大战小游戏(源码+注释)
  15. mysql explain ref const_MYSQL explain详解
  16. 设置浏览器为单进程模式
  17. 实现微信自定义分享网页(java)
  18. VMware如何监测性能问题
  19. 怎么把游戏设置到计算机里,电脑怎么把游戏放到桌面上
  20. PS进阶篇——如何PS软件钢笔工具抠图(三)

热门文章

  1. python global和nonlocal_python global和nonlocal用法解析
  2. Python123 C编程题答案解析
  3. Java开发相关书籍(PDF)-下载
  4. Android 应用制定主题,QQ皮肤APK原理
  5. uuid:128位的全局唯一标识符(univeral unique identifier)
  6. forEach循环如何跳出
  7. android分割字符串数组中,Android实现文件的分割和组装
  8. 青岛电子学校计算机应用分数,青岛电子学校
  9. 厂商如何网红带货?哪里能找到抖音KOL数据?
  10. 如何解决MicrosoftOffice无法登录的问题?