红外线视力检测系统的设计与实现
实现方法
分为两部分
上位机-------------串口通讯-------------下位机
上位机:使用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字图形的文件夹可以随时被调用,通过图形下面的名字,在单片机中添加代码标识,使其可以识别,通过遥控器方向按键的分别定义,若显示图像的方向与遥控按键的方向一致时则跳出下一个图形,当不匹配时相同图形会出现三次,三次都错则将视被测人视力为上一个图形的视力标号,并通过语音模块播放出来。
最终标号则为最终视力结果。