详细的基于51单片机的光电式计数报警器的技术方案,有图,详尽,从原理到设计思路,到设计过程,关键代码,到测评都很详尽.

基于51单片机的光电式计数报警器

概述与应用背景

光电式传感器是将光信号转化为电信号的一种传感器,它的理论基础是光电效应。这类效应大致可分为三类。第一类是外光电效应,即在光照射下,能使电子逸出物体表面。利用这种效应所做成的器件有真空光电管、光电倍增管等。第二类是内光电效应,即在光线照射下,能使物质的电阻率改变,这类器件包括各类半导体光敏电阻。第三类是光生电势效应,即在光线作用下,物体内产生电动势的现象,此电动势称为光生电动势,这类器件包括光电池、光电晶体管等。光电传感器都是利用光电元件受光照后,电特性发生变化。

如今光电式传感器作为非接触式传感器具有灵敏度高,抗干扰能力强(调制光)和响应速度快的优点,应用十分广泛。生活中反射式红外光电传感器用于自动控制的场合很多,比如洗手间的感应水龙头及厕所的自动冲马桶,银行和电梯的感应自动门。工业生产中光电传感器也有很广泛的应用,生产流水线上常用光电计数器对产品进行计数,用光电计数器配合码盘对电机进行测速。智能车比赛中使用光电传感器在赛道上巡线实现对车子方向的控制。

基于光电式传感器的广泛应用背景,我们组设计了一个光电式计数报警器,采用51单片机微控器,具有计数和报警的双重功能。其报警功能可用在家庭,宿舍,仓库等地方的防盗报警,也可以用于生产中的安全报警。考虑到某些场合的应用,比如一些商场等营业场所的门控,我们还增设了显示模块,使得在计数和报警时Lcd屏幕显示不同的内容,更是增强了交互性。

技术方案

此部分包括顶层模块设计,电路原理图,程序框图和关键代码分析

顶层模块设计

光电式计数报警器的主要功能是计数和报警,因此顶层模块中 主要包括传感部分,显 示部分和报警部分,其 核心是单片机。顶层模块设计如右图:

顶层模块

自动计数报警器c语言,基于51单片机的光电式计数报警器相关推荐

  1. 51单片机计算器_基于51单片机的倒计时温度检测报警器

    基于51单片机的倒计时温度检测报警器 学习单片机断断续续半年了,在学长学姐的教学帮助下,完成了51单片机的入门学习,开始实践做项目,在一周时间内设计和制作出个人项目.起初,我设计和选择的是12864显 ...

  2. 基于51单片机的倒计时温度检测报警器

    广西河池学院 广西高校重点实验室培训基地 系统控制与信息处理重点实验室 本篇博客来自河池学院:OpenWRT无线路由组 写作时间:2020年8月12日16:00:03   基于51单片机的倒计时温度检 ...

  3. 51单片机开发实例 基于51单片机的光控灯

    一.系统设计 通过光敏电阻模块检测环境中的光强,系统会根据程序设定的阈值完成小灯的控制,环境较暗且低于控制阈值小灯就会亮起.光敏电阻模块可以根据不同的光照强度输出相应的模拟电压信号,模拟信号会通过AD ...

  4. 单片机检测电机频率c语言,基于51单片机的电动机测速表的设计.doc

    基于51单片机的电动机测速表的设计 基于51单片机的电动机测速表设计 摘 要 本文介绍了采用光电传感器实施电机转速测量的方法.基本原理,完成了一种基于AT89C51单片机平台的电动机测速表的软硬件设计 ...

  5. 51单片机电机测速程序c语言,基于51单片机光电编码器测速.doc

    基于51单片机光电编码器测速 PAGE PAGE 2 课程设计报告 课程名称: 微机原理课程设计 题 目: 基于51单片机的光电编码器测速 摘要 光电编码器是高精度位置控制系统常用的一种位移检测传感器 ...

  6. 用单片机c51电子秤的c语言,基于51单片机的电子秤系统设计

    微机原理论文第八篇:基于51单片机的电子秤系统设计 摘要:本文主要分析51单片机下的数字电子秤.在设计过程中,这种电子秤具体包括电源.传感器.蓝牙.转换器.单片机.键盘.开关.显示器等组成部分,在实践 ...

  7. 万年历设计单片机c语言,基于51单片机的电子万年历的设计

    基于51单片机的电子万年历的设计(论文9400字) 功能要求 1. 万年历能用数码管显示阳历年.月.日.星期.[小]时.分.秒并设置指定时间的闹铃. 2. 数字式温度计要求测温范围-50~100°C, ...

  8. 基于51单片机的智能检测雨滴报警器

    目录 下雨关窗报警器 一.学习目的 1. 了解霍尔传感器工作原理 2. 了解雨滴传感器工作原理 3. 学会使用霍尔传感器检测门窗是否关好 4. 学会使用雨滴传感器检测是否下雨 5. 学会使用蜂鸣器发出 ...

  9. C语言 | 基于51单片机实现MPU6050的卡尔曼滤波算法(代码类2)

    github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 之前写过一个博客(代码分享:单片机开发 | ...

最新文章

  1. 多帧点云拼接的全局ICP算法【附Matlab代码链接】
  2. 从不同视角筛选数据:可视化之前最关键的工作
  3. 脑源(brainsourcing)技术可以自动识别人类的偏好
  4. javarxtx串口接收时数据会分成好几段_【STM32】串口通信基本原理(超基础、详细版)...
  5. Python基础教程(五):数字、字符串
  6. BJUI修改弹窗dialog的宽度和高度
  7. 使用Exceptionless记录日志
  8. 在package-lock.json中指定node-mass版本+独立编译flink中的flink-runtime-web模块
  9. django-rest-framework解析请求参数过程详解
  10. Python黑帽编程2.8 套接字编程
  11. 数字反转(信息学奥赛一本通-T1089)
  12. 外链图片也有风险吗?
  13. Spark structured 记录一次kudu扩容导致无法写入数据的问题
  14. ios ffmpeg+libx264
  15. 18. CSS 内边距
  16. idea代码格式美化快捷键
  17. 详解木头自动填表浏览器使用方法
  18. 激光雷达相机外参标定
  19. go语言实现发送QQ邮箱
  20. 华硕路由器的后备刷机方案

热门文章

  1. 城市文化笔记整理(二)
  2. 触动精灵怎么向服务器发送消息,触动精灵 函数说明及使用方法
  3. Linux配置自动获取ip方式和静态ip方
  4. cdp4j The status code of the opening handshake response is not ‘101 Switching Protocols‘
  5. 第三天---随机小方块
  6. No application encryption key has been specified laravel
  7. 百度云盘上传显示服务器异常,百度网盘常见问题之网络异常,这里有最全面的解决方法...
  8. 一台服务器可以架设几个不同的版本?一台服务器可以架设几个微端?
  9. 计算机毕业设计(75)php小程序毕设作品之网上销售小程序商城系统
  10. 【微服务|Sentinel】实时监控|RT|吞吐量|并发数|QPS