红外遥控视力自动检测系统的设计与实现

news2025/7/9 5:58:26

红外线视力检测系统的设计与实现
实现方法
分为两部分

上位机-------------串口通讯-------------下位机

上位机:使用LabVIEW软件编写窗口软件。

串口通讯:USB线进行链接通讯。

下位机:AT89C52单片机开发板

说明:Labview的功能,实现每一个视力常规检测需要用到的E字图形,不同大小不同方向进行随机播放,但是要配合下位机进行实时通讯,下位机中需要写入相应的代码,需要对红外遥控的2,8,4,6分别代表的上,下,左,右 进行分别定义,下位机完全就是实现接受人的意思。

具体的功能使用方法
使用LabVIEW写的上位机软件启动并于开发板单片机通过USB线链接
被测试视力者站到常规测试位置,然后上位机随机显示一个E字图形,这个时候需要被测人按下遥控2,4,6,8相同方向的按键,只有按下的方向与显示的E字方向相同时才会随机显示下一个随机的不同方向且不重复的E字图形,一直这样随机播放比对到按下的遥控方向与上位机随机显示的方向不同3次之后才最终停止随机播放匹配,是匹配不了3次哦,最终将播放最后按键方向与上位机E字方向一致的图形,一定要记住,这个不是比对不匹配的那三次哦,是除去不匹配的那三次前一个最后匹配的E字图形哦,并显示这个E字图形所代表的常规视力数值,
比如最后匹配相同的是并显示,还需要通过语音播放出来,语音的部分是需要单片机支配语音模块播放出来的,播放的语音为
‘ 您的最终视力为5.0 ’之类的,而且匹配正确的时候语音模块还要播放‘ 正确 ’的声音后上位机再播放下一个图形匹配,如果匹配错误的话也会播放‘ 错误 ’的声音,语音模块总容量为4M,播放的就是‘ 您的最终视力为5.0 ’ ‘ 正确 ’ ‘ 错误 ’三种声音,而最终播放的视力值多少自然由上位机比对结果决定

本课题的任务则是做出实物,从自己开始的想法到最终基础模型的完成,然后到能够完成基本功能之后在其基础功能上增加其它功能使其更加完善,让本项目的整个体系更加周密完整。
重点内容:本课题的重点内容就是整个项目的控制单元,单片机的内在代码的书写,为了能够将其整个测试体系的每个部分都功能完全则需要在单片机中写入更加完善的可稳定运行的代码,使其拥有可执行命令的核心部分,其次就是在PC电脑上使用LabVIEW制作上位机,就是俗称的控制面板,在电脑上直接显示。
研究方法:本课题的研究方法则是从刚开始的概念想法开始着手,从能否实现出发,将原有概念通过使用各个电子部件来整体搭建出完善的系统。
实现途径:通过使用VISIO画出整体的流程图,然后细化每个分支,画出脑图,通过单片机为控制单元,核心硬件,所以围绕着单片机画出各个分支的脑图,占比重不同的各个部分通过不同的颜色或者其他什么标志表示,开始设计电路图,设计代码,搭建上位机,通过串口通信烧录代码到单片机中,测试其功能,查找问题,解决问题。
整个系统操作步骤:使用LabVIEW制作的上位机,对存储文件夹中的E字图形随机显示不同大小不同方向的图形,单片机使用开发板作为电路模块,作为控制单元,存储E字图形的文件夹可以随时被调用,通过图形下面的名字,在单片机中添加代码标识,使其可以识别,通过遥控器方向按键的分别定义,若显示图像的方向与遥控按键的方向一致时则跳出下一个图形,当不匹配时相同图形会出现三次,三次都错则将视被测人视力为上一个图形的视力标号,并通过语音模块播放出来。
最终标号则为最终视力结果。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/37092.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

46-pytest-分布式插件pytest-xdist使用

分布式插件pytest-xdist使用前言安装插件分布式用例设计原则使用示例测试报告按一定顺序执行前言 本篇来学习下在pytest中分布式执行测试用例,以节省测试时间。 安装插件 pip install pytest-xdist分布式用例设计原则 用例之间是独立的,用例之间没有…

学生护眼台灯哪个牌子最好?2022双十二4款儿童护眼写字灯推荐

现在的孩子学业压力越来越大了,眼睛也是长期高强度使用,不堪重负,如果不注意保护,加上年龄偏小身体器官尚未发育完全,极易出现各种眼睛问题。所以对于经常晚上看书写字的学生群体来说,有一个健康护眼的照明…

OpenGL ES 学习(二) -- 渲染模式和GLSL

上一章,我们学习了 OpenGL 的基本知识,这一章,一起学习OpenGL的渲染模式和渲染语言GLSL。 一. 渲染流程 OpenGL的渲染流程如下图所示: 从这里看出,OpenGL 需要使用顶点着色器,先绘制好轮廓,再…

Java面向对象之——多态

文章目录一、多态的概念二、多态的条件三、重写四、向上转型和向下转型1、向上转型2、向下转型五、再谈多态六、多态的优缺点总结一、多态的概念 多态是同一个行为具有多个不同表现形式或形态的能力。就比如人吃饭,对于中国人使用筷子吃饭,美国人使用刀…

C. Almost All Multiples(贪心 + 思维)

Problem - C - Codeforces 给定两个整数n和x,如果pi是i的倍数,所有1≤i≤n-1,pn1,且p1x,则长度为n的排列组合† p被称为搞笑。 找出最小的有趣的排列组合,或报告说不存在这样的排列组合。 † 长度为n的排…

分布式学习必看:十年架构大佬带你从零开始学习分布式服务框架!

前言 最近在看《架构探险-从零开始写分布式服务框架》,对于分布式框架的入门级选手还是挺合适的,扫盲。对分布式服务框架中的基本概念:RPC、SOA、序列化、Spring集成RPC、ZooKeeper、I/O模型、Netty、软负载、服务治理做了系统介绍。手写了R…

【知识网络分析】引文网络(citation)

引文网络(citation) 1 读取本地文献并构建引文网络数据集2 网络数据集精简3 剔除孤立点方法封装4 网络图美化5 社团群体划分并结合色谱图显示6 网络节点中心度相关指标计算1 读取本地文献并构建引文网络数据集 新建一个notebook文件后,导入需要使用的包,本案例使用WOS数据…

进程、线程、 Thread类的基本用法 【javaee】

目录 一、什么是进程/任务(Process/Task) 二、什么是线程(Thread) 三、进程和线程的区别 四、创建线程的方法: 方法1 继承 Thread ,重写run 方法2 实现 Runnable 接口 方法3 匿名内部类创建 Thread …

数据库的常用操作

数据库的分类 数据库大体可以分为 关系型数据库 和 非关系型数据库 关系型数据库:是指采用了关系模型来组织数据的数据库,关系模型指的就是二维表格模型,关系型数据库都基于标准的SQL,只是内部一些实现有区别 常见关系型数据库…

奇舞周刊第 473 期: Rollup 与 Webpack 的 Tree-shaking

记得点击文章末尾的“ 阅读原文 ”查看哟~下面先一起看下本期周刊 摘要 吧~奇舞推荐■ ■ ■Rollup 与 Webpack 的 Tree-shakingRollup 和 Webpack 是目前项目中使用较为广泛的两种打包工具,去年发布的 Vite 中打包所依赖的也是 Rollup;在对界面加载效率…

Java项目:JSP手机商城管理系统包含前台

作者主页:源码空间站2022 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 本项目分为前后台,分为管理员与普通用户两种角色,管理员登录后台,普通用户登录前台; 管理员角色…

编译原理之词法分析器随笔和简单实现

借鉴: 编译原理之美. 极客时间上 什么是词法分析 编译原理:词法分析简单的来说就是在字符串中提取一系列的word单词. 编译器的眼里, 我们的一切输入都是什么? 都是一个一个的字符串. 所以编译器干的就是字符串解析工作. 词法分析:自然就是解析出来…

Vue中el和data的写法与 MVVM模型

目录 el和data的两种写法 el的两种写法 data的两种写法 data与el的写法小结 MVVM模型 MVVM模型小结 el和data的两种写法 el的两种写法 <body> <div id"root"> hello,{{name}}</div><script type"text/javascript">const vm ne…

iwebsec靶场 SQL注入漏洞通关笔记3- bool注入(布尔型盲注)

系列文章目录 iwebsec靶场 SQL注入漏洞通关笔记1- 数字型注入_mooyuan的博客-CSDN博客 iwebsec靶场 SQL注入漏洞通关笔记2- 字符型注入&#xff08;宽字节注入&#xff09;_mooyuan的博客-CSDN博客 目录 文章目录 前言 一、源码分析 二、sqlmap渗透 1.注入命令 2.完整交互过程…

小技巧1:如何给pip install进行换源

大家好&#xff0c;我是Kamen Black君&#xff0c;今天给大家介绍一个小技巧&#xff1a;如何给pip安装进行换源。 print("祝大家每天快乐&#xff0c;love and peace&#xff01;") 曾几何时&#xff0c;当我准备好了一段很有趣的代码准备进行运行时&#xff0c;发…

亚马逊云科技re:Invent:这些成功的数据驱动新企业背后的秘诀是什么?

北京时间11月29号&#xff0c;亚马逊云科技年度峰会re:Invent 2022将在拉斯维加斯开幕。这场年度最重磅的云计算技术大会不仅是科技盛宴&#xff0c;也是亚马逊云科技与诸多客户交流互鉴的绝佳平台&#xff0c;今天带大家认识一下几位资深云计算用户&#xff0c;以及他们和re:I…

ENVI5.6超详细教程大全-从安装包到安装流程详解

一、获取资源&#xff1a; https://www.xsoftnet.com/share/a000HzsWPCJXi.html二、安装教程&#xff1a;安装前请关闭杀毒软件&#xff0c;系统防火墙&#xff0c;断开网络连接 1.解压ENVI5.6安装包&#xff1a;ENVI5.6.zip 2.找到envi56-win.exe文件&#xff0c;双击进行安装…

Centos7 安装部署Kubernetes(k8s)集群实现过程

一.系统环境 服务器版本docker软件版本CPU架构CentOS Linux release 7.4.1708 (Core)Docker version 20.10.12x86_64二.前言 下图描述了软件部署方式的变迁&#xff1a;传统部署时代&#xff0c;虚拟化部署时代&#xff0c;容器部署时代。 传统部署时代&#xff1a; 早期&am…

制作一个简单HTML游戏网页(HTML+CSS)仿龙之谷网络游戏官网

&#x1f389;精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业…

vite+ts-3-后端准备(慢慢更新)

random recording 随心记录 What seems to us as bitter trials are often blessings in disguise. 看起来对我们痛苦的试炼&#xff0c;常常是伪装起来的好运。 应用tskoamysql构建高可维护性和扩展性架构 数据库基础 定义和特点 数据库就是按照特定格式存储数据的文件集合&…