D组成报警提示电路,蜂鸣器和LED体积小,安装方便,使用简单,价格低廉,适用于视力保护器的普及,能够满足系统的要求。Р综上所述,选择方案2,采用蜂鸣器和LED组成报警提示模块。Р(5)距离检测模块Р距离检测模块用来检测坐姿是否正确,有以下两种方案可供选择。Р方案1:用红外线传感器作为距离检测模块,当学生的坐姿出现一定的改变时,它的内部就会由高电平信号转换为低电平信号输入给单片机。它具有高灵敏度,体积小方便安装,具有一定的抗干扰性,但易受光源影响(如:白炽灯光不能直接照射),价格低廉,但由于其过高的灵敏度,学生的坐姿只要稍微有点改变,报警器也会报警,误报警的情况太多,从使用者的角度出发,放弃此方案。Р方案2:使用超声波传感器作为距离检测模块,超声波传感器的接收端将声音信号转换为电信号,单片机内部的定时器定时,利用时间差来计算距离[7]。超声波传感器和热释电红外传感器价格差不多,不易受光源影响,安装使用方便,能够满足系统要求。故使用此方案。Р(6)显示模块Р显示模块用来显示时间、距离、光强等信息,考虑了以下两个方案。Р方案1:采用数码管显示,数码管能够快速、简单明了的显示信息,但是显示内容过于单一,没有良好的人机交互界面。Р方案2:采用LCD1602液晶显示,LCD1602能够将内容清晰、快速的显示出来且能够显示32个字符,在数码设备显示屏等方面得到广泛使用。对于本系统,能够很好的显示出所需信息,具有良好的人机交互界面。Р综上所述,选择方案2,采用LCD1602作为显示模块。Р2.3 系统软件方案设计Р系统通电后,对程序进行初始化操作,程序对按键进行扫描,判断是否有按键按下,按下开始按钮,系统开始工作。通过LCD1602显示学习时间、光线强度和距离等信息。检测到的信号与设定值进行比较,是否符合要求,若不符合要求进行报警。提示使用者注意用眼卫生。系统软件设计流程图如图2.2所示。