基于单片机的教室人数检测系统_基于单片机的教室人数实时检测系统的设计的选题及其背景-程序员宅基地

技术标签: c#  嵌入式  单片机  

本设计是基于单片机的教室人数检测系统,主要实现以下功能:

  • 可实现LCD1602显示应到人数以及实到人数;
  • 可实现通过按键调节应到人数的数值大小;
  • 可实现通过按键确认是否上课,检测人数是否已经够了;
  • 可实现通过一对红外对管检测人是进来和出去;
  • 实现通过两对红外对管同时检测前门和后门人数进出。

标签:51单片机、LCD1602、红外对管、人数统计

题目扩展:自习室人数统计、教室人数统计、会议室人数统计

基于单片机的教室人数检测系统-实物设计 - 电子校园编号: CJ-51-2021-001-SW 仿真链接: 基于单片机的教室人数检测系统-仿真设计 设计说明书链接...https://www.mcude.com/mcudesign/134/更多设计可以在特纳斯电子校园网下载

电子校园 - 特纳斯电子专注于单片机毕业设计参考、单片机课程设计参考、毕业答辩PPT模板、单片机设计与开发的电子校园设计网站特纳斯电子专注于单片机、电子嵌入式、物联网设计,打造入门开发者学习开发新天地,毕业设计代做、单片机课程设计代做、单片机设计与开发的电子校园设计网站https://www.mcude.com/

效果图:

总体资料:

原理图:

软件设计流程:

系统框图:

本设计以STC89C52单片机为核心控制器,加上其他的模块一起组成基于单片机的教室人数实时检测的整个系统,其中包含中控部分、输入部分和输出部分。中控部分采用了STC89C52单片机,其主要作用是获取输入部分数据,经过内部处理,控制输出部分。输入由三部分组成,第一部分是红外对管检测模块,通过该模块可检测当前的教室人数;第二部分是独立按键,通过三个独立按键判断是否上课和调整人数阈值;第三部分是供电电路,给整个系统进行供电。输出由三部分组成,第一部分是LCD1602显示模块, 通过该模块可以显示当前教室人数、设置人数阈值等;第二部分是LED指示灯,当实际人数大于等于人数阈值时,灯亮5000ms;第三部分是蜂鸣器,当实际人数小于人数阈值时,蜂鸣器进响5000ms。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wfch0/article/details/120283761

智能推荐

EMV规范(五)——脱机数据认证_脱机数据认证过程-程序员宅基地

文章浏览阅读2.4k次,点赞2次,收藏4次。脱机数据认证的目的是用于脱机验证卡片真伪和卡片上关键数据没被篡改。一、执行条件由AFL确定需要参与脱机数据认证的记录数据(参考前一篇EMV规范(四)——读应用数据),由终端能力和卡片(AIP)决定脱机数据认证的方式:SDA(静态脱机数据认证)、DDA(动态脱机数据认证)、CDA(复合脱机数据认证)。优先级是 CDA>DDA>SDA(即当终端能力和卡片均匹配到多种脱机数据认证的方式下,..._脱机数据认证过程

python中列表(list)和元组(tuple)该如何抉择?有什么区别?_(判断题, 2分) python的列表类型比元组类型更灵活。-程序员宅基地

文章浏览阅读1.1k次。元组就好像你用钢笔写下的字,写上就不能擦掉了,除非换一张纸重写了,而列表就像是铅笔写下的字,写错了还可以擦掉更改。_(判断题, 2分) python的列表类型比元组类型更灵活。

floyd算法_/floyd算法-程序员宅基地

文章浏览阅读1.5k次,点赞2次,收藏4次。floydfloyd算法解决的问题是在图中找到从i号结点到j号结点最短路径值(边的权值)的问题,核心代码就下面四行for(int k = 0;k < n;k++) for(int i = 0;i < n;i++) for(int j = 0;j < n;j++) dp[i][j] = Math.min(dp[i][j],dp[i..._/floyd算法

R语言 |一些常用的数据整理的技巧(二)-程序员宅基地

文章浏览阅读265次,点赞4次,收藏2次。参考:https://blog.csdn.net/kunxitoothache/article/details/109897918。假设上述文件的名称为test.pbs。主要要注意的是“peak”NR的应用;

pytorch版本回退解决No Module named 'torch.legacy'_torch.legacy'安装-程序员宅基地

文章浏览阅读1.1w次。版本回退主要是为了解决新版本的pytorch往往会舍弃一些过去会用到的类与接口,比如torch.legacy等在torch1.0.1版本中是被舍弃了,无法正常使用的,而在0.4.1中是仍然保存的。一、Conda降级pytorch版本或安装指定版本pytorch如果你是使用conda包管理,你可以很容易实现版本降级,你只需要指定版本即可:# 比如你想降级到以前的v0.4.1版本c..._torch.legacy'安装

MyISAM,Memory,InnoDB-程序员宅基地

文章浏览阅读71次。MyISAM:表锁:表级锁。注意不要让它成为瓶颈不支持自动数据恢复:服务器崩溃或停电后,就应该在使用之前检查和执行可能的修复。不支持事务:实际上,MyISAM甚至不保证单个命令会完成。如果在多行UPDATE的中途有错误发生,一些行会被更新,而另外一些则不会。只有索引被缓存在内存中:MyISAM中缓存了MYSQL进程内部的索引,并保存在键缓冲区。操作系统缓存了表的数据,因此在MYSQ..._myisam、memory,

随便推点

你不必去一个遥远的星系去寻找这些奇怪的世界-程序员宅基地

文章浏览阅读74次。自大约46亿年前形成以来,我们的星球经历了许多变化。地球曾经是岩浆海洋,全球海洋和广阔的全球冰原的故乡。听起来隐约熟悉?我们也这样认为。事实证..._遥远星系再见

图像资源Images Assets_@/assets/image/bubble.png-程序员宅基地

文章浏览阅读864次。开始之前,首先回顾一下iOS7初体验(1)——第一个应用程序HelloWorld中的一张图,如下所示: 本文便分享一下Images.xcassets的体验~_~1. 打开此前使用过的HelloWorld项目,然后单击并打开导航区域中的Images.xcassets,看看都有些什么东东:]: 2. 在图中可以看到中间位置有两个虚线框,感觉应该可以直接拖文件进来_@/assets/image/bubble.png

IDEA安装Lombok插件失败的解决方案_fail to load plugin descriptor from file lombok.ja-程序员宅基地

文章浏览阅读1.4w次。报错问题一般就是网络问题或者是RP问题。插件下载地址:1和2都可以 ,2 的速度稍微快点1.http://plugins.jetbrains.com/plugin/6317-lombok-plugin2.https://github.com/mplushnikov/lombok-intellij-plugin/releases选择下载的插件版本号要和自己的IDE版本对应。..._fail to load plugin descriptor from file lombok.jar

spark-submit 命令使用详解-程序员宅基地

文章浏览阅读2w次,点赞2次,收藏35次。spark-submit 命令使用详解spark-submit 用户打包 Spark 应用程序并部署到 Spark 支持的集群管理气上,命令语法如下:spark-submit [options] <python file> [app arguments]app arguments 是传递给应用程序的参数,常用的命令行参数如下所示:–master: 设置主节点 URL 的参数..._spark-submit

RecastNavigation(3D场景建模、网格导航)-程序员宅基地

文章浏览阅读928次。一、RecastNavigation详解  RecastNavigation定义:    RecastNavigation是一个导航寻路工具集,使用邻接的凸多边形集合描述一个3D场景,A*寻路算法使3D场景的可达性得到保证。    Polygon是Detour的基本寻路单元,在Poly(Polygon凸多边形)中,任意两个点是可以直线到达的。    github:https://gi..._recastnavigation

java.sql.SQLException: ${jdbc.driver}-程序员宅基地

文章浏览阅读1.4k次。一直显示读不到文件,后来发现是忘记加这句话了<bean id="myDataSource" class="com.alibaba.druid.pool.DruidDataSource">加到访问数据库的代码前面 <context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder> <bean id="myDataSource_java.sql.sqlexception: ${jdbc.driver}

推荐文章

热门文章

相关标签