智能视力保护器的设计毕业设计文档格式.docx
《智能视力保护器的设计毕业设计文档格式.docx》由会员分享,可在线阅读,更多相关《智能视力保护器的设计毕业设计文档格式.docx(34页珍藏版)》请在冰豆网上搜索。
在此基础上,科学家们进行了大量艰苦的研制开发工作,推向市场的产品多达几百种,给防近视工作带来了无限的生机。
在国内新疆乌鲁木齐市旭之龙科技有限公司生产的“学生1.5视力保护器”又名称坐视宝,它能对使用者的坐姿不当进行提示。
还有深圳市华恒电子有限公司生产的型号为MS-3023的坐姿矫正器。
可以纠正看书,写字的不良坐姿。
总体看来,国内生产的视力保护器功能特点比较单一,与人们的个性化需求尚有很大的差距,故不能很好的满足广大使用者的需求。
国外也致力于对保护视力的研究,但是他们更侧重于对近视原因的研究。
美国德克萨斯大学西南医学中心何于光博士表示,吃鱼和新鲜蔬菜能够保护视力,降低发生近视的概率。
他们认为通过合理的饮食营养搭配,以及正确的学习习惯,对视力的保护能起到事半功倍的作用。
研究证明,现有的产品只是侧重视力保护的单一方面,功能尚不全面,不能从多个角度保护使用者的视力。
1.3设计要求
本设计是以单片机为核心的主体电路,实现定时、坐姿纠正、光线强度检测和报警功能。
首先是对各单元电路进行设计,并选择合适的元器件。
在选择元器件时,要注意所选芯片的性价比,对于电阻、电容等常用元件要先进行参数计算后再选择;
其次是设计整个电路,并在计算机上对各单元电路进行相应功能的调试仿真。
其中单片机选用较为普遍的STC89C52,坐姿传感器选用超声波传感器,光线报警选用光敏电阻来实现,报警发声选用蜂鸣器发声硬件电路。
本次毕业设计的研究内容是设计一个智能视力保护器。
它具备以下功能和特点:
(1)当使用者脸部与读物之间的距离小于设定距离时,电路将发出声音提示;
(2)当读写环境光线强度低于设定值时,电路将发出声音提示;
(3)当使用时间达到45分钟时,电路自动发出提示,提醒使用者注意休息;
(4)电路可靠,做出实物能够实现相应的功能。
真正帮助学生做到国家教委规定:
学生在读写时,应在一定亮度下,眼离读物一尺,身离书桌一拳。
2总体方案设计
系统采用STC89C52单片机作为多功能视力保护器的核心控制单元,本系统通过光敏电阻采集光线信号,通过AD采集光线信号的强弱,把光线强度等级化,通过设定报警等级来实现报警;
利用超声波测距传感器测出人脸部与桌面的距离,当小于设定距离时发出报警声提醒;
通过单片机内部定时器计时,当使用达到45分钟时电路自动发出声音提示,提醒使用者注意休息;
系统采用的报警电路由三极管驱动蜂鸣器组成。
系统总体的设计方框图如图2.1所示。
图2.1系统总体方框图
2.1硬件设计
2.1.1电源稳压电路设计
本系统采用电池供电,我们考虑了如下方案为系统供电:
电源电压通过7805稳压芯片为单片机及其它模块提供+5V电压。
经过实验验证系统工作时,单片机、传感器的工作电压稳定能够满足系统的要求,而且电池更换方便。
2.1.2主控制器模块
系统采用STC89C52单片机作为智能视力保护器的核心控制单元,充分分析系统,其关键在于实现系统的自动报警与提醒,处理超声波测得的信号,以及处理光照强度信息,而在这一点上,单片机就显现出来它的优势——控制简单、方便、快捷。
这样一来,单片机就可以充分发挥其资源、有较为强大的控制功能和运算功能,I/O口均可按位寻址,同时STC89C52单片机价格非常低廉,这是一种较为理想的方案。
2.1.3光照强度检测模块
光强检测系统采用光敏电阻。
光敏电阻的工作原理是当有光线照射时,电阻内原本处于稳定状态的电子受到激发,成为自由电子,所以光线越强,产生的自由电子也就越多,电阻就会越小。
光敏电阻的优点有内部的光电效应和电极无关,即可以使用直流电源。
灵敏度和半导体材料、以及入射光的波长有关,价格低廉,性价比高。
2.1.4报警提示模块
报警系统采用蜂鸣器报警。
蜂鸣器,体积小,重量轻,装配简单,使用方便。
价格实惠,对推动视力保护器的普及有很好的优势,能够较好的满足设计的要求。
2.1.5坐姿检测模块
坐姿检测系统采用超声波传感器测距,通过测量人脸与桌面的距离来确定坐姿。
当距离小于设定距离时就发出警报提醒。
超声波传感器体积小,重量轻,使用方便。
价格实惠,是一种较为理想的方案。
2.1.6显示模块
显示界面采用LCD1602液晶进行显示。
LCD1602由于其显示清晰,显示内容丰富、清晰,显示信息量大,使用方便,显示快速而得到了广泛的应用。
在本设计中很好的发挥其优势。
2.2最终方案
经过反复论证,我们最终确定了如下方案:
(1)电源采用6节5号电池。
(2)采用STC89C52单片机作为主控制器。
(3)用光敏电阻检测光照强度。
(4)用超声波传感器检测坐姿。
(5)用LCD1602液晶显示。
(6)用蜂鸣器实现报警。
3硬件实现及单元电路设计
3.1主控制模块
主控制最小系统电路如图3.1所示。
图3.1单片主控电路
(1)中央处理器(CPU)。
它是单片机的核心,包括运算器和控制器两个主要组成部分,用于实现运算和控制功能。
(2)数据存储器。
89C52单片机芯片数据存储器共有128个存储单元,用于存放可读写的数据。
(3)定时器/计数器。
89C52单片机共有两个16位的定时器/计数器,以实现定时和计数功能。
(4)并行I/O口。
89C52单片机共有四个8位的I/O口(即P0、P1、P2和P3),用以完成数据的并行输入/输出。
(5)串行I/O口。
89C52单片机有一个全双工串行口,以实现单片机和其他计算机或设备之间的串行数据传送。
(6)程序存储器。
(7)中断控制系统。
3.2电源电路设计
供电模块电路如图3.2所示。
图3.2电源电路
电源采用7805稳压芯片稳压成5V给传感器,单片机供电。
3.3蜂鸣器报警驱动电路
报警模块如图3.3所示。
图3.3报警电路
蜂鸣器采用三极管驱动,当实际的距离小于设定的距离或实际的光强小于设定值时就会报警。
3.4按键电路
系统采用4个按键来设定参数,和设定光照强度及超声波测距模块测得距离报警值。
电路如图3.4所示。
图3.4按键电路
第一个键:
设置键,能在测距和光强功能间转换
第二个键:
加键(设置界面)/学习时间清零键(正常显示界面)
第三个键:
减键(设置界面)/暂停学习键(正常显示界面)
第四个键:
开始学习键
3.5光照强度检测电路
光照强度检测电路电路如图3.5所示。
图3.5光照采集电路
光照强度检测采用光敏电阻,当光线发生变化时,光敏电阻的阻值也就不同,然后分得的电压也不同。
经过AD采集后就可以得到各种光照强度下的电压值。
从而设定出理想的光线强度报警值。
3.6显示模块
显示采用LCD1602液晶显示,显示电路如图3.6所示。
图3.6显示电路
显示模块显示的超声波测距模块测的距离、显示的光线强度、显示学习的时间。
3.7超声波坐姿测距模块
测距模块采用HC-SR04超声波测距模块,该模块可提供2cm-250cm的非接触式距离感测功能,测距精度可达高到3mm。
模块包括超声波发射器、接收器与控制电路。
基本工作原理:
采用IO口TRIG触发测距,给至少10us的高电平信号;
模块自动发送8个40khz的方波,自动检测是否有信号返回;
有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。
测试距离=(高电平时间*声速(340M/S))/2。
实物如下图3.7所示。
其中VCC供5V电源,GND为地线,TRIG触发控制信号输入,ECHO回响信号输出等四支线。
图3.7超声波模块实物
常见的超声波传感器多为开放型,其内部结构如图3.8所示,一个复合式振动器被灵活地固定在底座上。
该复合式振动器是由谐振器以及一个金属片和一个压电陶瓷片组成的双压电晶片元件振动器。
谐振器呈喇叭形,目的是能有效地辐射由于振动而产生的超声波,并且可以有效地使超声波聚集在振动器的中央部位。
当电压作用于压电陶瓷时,就会随电压和频率的变化产生机械变形。
另一方面,当振动压电陶瓷时,则会产生一个电荷。
利用这一原理,当给由两片压电陶瓷或一片压电陶瓷和一个金属片构成的振动器,所谓叫双压电晶片元件,施加一个电信号时,就会因弯曲振动发射出超声波。
相反,当向双压电晶片元件施加超声振动时,就会产生一个电信号。
图3.8超声波传感器内部结构图
超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。
超声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离(s),即:
s=340t/2就是所谓的时间差测距法。
如图3.9所示
图3.9避障原理
3.8定时报警电路
报警电路分为单片机控制电路和报警发声电路。
它主要通过单片机的定时计数功能完成定时45分钟并使报警电路发出报警声,用以提醒学生休息。
89c52单片机内有两个可编程的定时器/计数器,满足诸如对外部脉冲进行记数,产生精确的定时时间,作串行口的波特性发生器等功能的需要。
它们具有两种工作模式(计数器模式和定时器模式)及4种工作方式(方式0,方式1,方式2,方式3)。
当定时器/计数器为定时工作方式时,计数器的加1信号由振荡器的12分频信号产生,即每过一个机器周期,计数器加1,直至计数满溢出为止。
显然,定时器的定时时间与系统的振荡频率有关。
因一个机器周期等于12个振荡周期,所以计数频率fount=1/12osc。
如果晶振为12MHz,则计数周期为:
T=1/(12×
106)Hz×
1/12=1μs这是最短的定时周期。
若要延长定时时间,则需要改变定时器的初值,并要适当选择定时器的长度(如8位、13位、16位等)。
当定时器/计数器为计数工作方式时,通过引脚T0和T1对外部信号计数,外部脉冲的下降沿将触发计数。
计数器在每个机器周期的S5P2期间采样引脚输入电平。
若一个机器周期采样值为1,下一个机器周期采样值为0,则计数器加1。
此后的机器周期S3P1期间,新的计数值装入计数器。
所以检测一个由1至0的跳变需要两个机器周期,故外部事年的最高计数频率为振荡频率的1/24。
例如,如果选用12MHz晶振,则最高计数频率为0.5MHz。
虽然对外部输入信号的占空比无特殊要求,但为了确保某给定电平在变化前至少被采样一次,外部计数脉冲的高电平与低电平保持时间均需在一个机器周期以上。
工作方式控制寄存器TMOD用于控制定时器/计数器的工作模式及工作方式,它的字节地址为89H。
定时器/计数器的两个作用是用来精确的模拟一段时间间隔(作定时器用)或累计外部输入的脉冲个数(作计数器用)。
当作定时器用时,在其输入端输入周期固定的脉冲个数,即可计算出所定时间的长度。
当89c52内部的定时器/计数器被选定为定时器工作模式时,记数输入信号是内部时钟脉冲,每个机器周期产生一个脉冲使计数器增1,因此,定时器/计数器的输入脉冲和机器周期一样,为时钟频率的1/12。
本设计采用的时钟周期为6MHz,记数速度为500KHz,输入脉冲的时间间隔为0.5秒。
4系统软件设计方案
该方案的编程思路是先确定主程序,之后根据各硬件电路功能来设计子程序模块,最后再将各模块嵌入主程序中。
这样编程结构简单,由于子程序模块与硬件电路一一对应,所以调试起来十分方便。
4.1系统主程序流程图
系统的软件总流程图如图4.1所示。
图4.1系统的软件总流程图
当系统开始工作后,首先进行初始化。
然后进行对光照、距离、定时的判定,若光照、距离、定时超出设定值,进入报警系统,报警结束后返回继续判断。
若未达到,直接返回去再判定。
4.2系统子程序流程图
如图4.2所示为超声波模块测距功能流程图。
图4.2超声波模块测距功能流程图
测距功能开始后,首先判断定时是否到1s,如果已到1s,则超声波发射标志位置1,启动超声波发射,并开启定时器T1和外部中断0。
若不到1s,则返回继续计时。
如果外部中断被触发,则表示接收到了回波,停止定时器T1,计算距离。
若外部中断未被触发,则返回继续发射超声波。
计算距离时,如果算得距离小于设定距离,则报警。
若算得距离大于设定距离,则返回主程序进行下一功能。
5仿真与调试
5.1仿真
显示模块
整机
5.2测试结果及误差分析
对所要求测量范围2cm-300cm内的平面物体做了50次测量测试结果如下表
实距(cm)51520253035404550556065707580859095100105110
测距(cm)51520253036404550556065707480869096101106110
实距(cm)115120125130135140145150155160165170175180185190195
测距(cm)116121124130136141146151155159166171175181186191197
实距(cm)200205210215220225230235240245250255
测距(cm)202207212217223227233236242246253257
误差分析
通过对上表的综合分析得出如下结果:
最大误差为3cm,最小误差为0cm,进一步分析得知平均误差为0.92cm,在0-100cm内,平均误差为0.2cm,在101-200cm内误差为0.85,在201-260cm内平均误差为1.1cm,可见测量范围的增大平均误差也随之增大。
鉴于使用者对智能视力保护器的测量距离要求为30cm左右,而在实际对智能视力保护器测试当中,发现在20-40cm距离范围内误差为0.2cm,较好地体现出来视力保护器的实用性。
6成品展示
本设计实物如图6.3
图6.3实物图
7优点和不足
本设计的优点:
(1)该设计能清晰、及时的显示使用者的使用指数;
(2)该设计根据个人需求可对光照和距离设置;
(3)该设计电路结构简单,成本低廉,不易发生故障,且损坏时易修复;
(4)该设计电路模块化,采用C语言编程,易修改和挪用,可以运用到其他控制器的设计,具有实用性。
本设计的不足:
(1)该设计测定的光强、和距离与实际光强、和距离有一定的误差,有待进一步改进;
(2)该设计的对长时间看电视、电脑,玩手机也是造成近视重要因素,本设计对这一因素考虑较少。
结论
本次设计在硬件上完成了一个STC89C52单片机的视力保护器的设计,并在此平台上用单片机C语言进行软件设计,经过测试,基本满足设计目标,可以完成各项基本功能。
本系统开发空间大,使用灵活,便于用户扩展功能。
本文创新点主要为利用单片机设计视力保护器的思想,增加了单片机在现实生活中的应用。
利用光敏电阻电路检测光照,通过超声波传感器模块帮助学生保持正确坐姿进而校正其视力,简单方便且不会产生系统稳定性方面的问题;
尽可能发挥系统优势,可以方便向其他功能扩展,也就是利用平台优势可以衍生更多功能。
当然,由于时间关系,本次设计不足之处。
比如说随着科技的飞速发展,众多电子产品进入我们的生活,如长时间看电视、电脑,玩手机也是造成近视重要因素,本设计对这一因素考虑较少。
该设计通过该电子硬件的制作和理论的研究,能为后期进一步设计智能视力保护器并采取合理措施提高视力保护的有效性提供可靠和有效的数据源和信息依据。
参考文献
[1]家庭电子1998年合订本.[J],1999.212-214
[2]康华光.电子技术基础模拟部分.[M]北京:
高等教育出版社,2005.1-20
[3]康华光.电子技术基础数字部分.[M]北京:
高等教育出版社,2005.40-60
[4]电子工艺实习.[J]成都,2003.1-23
[5]电子技术实验.[J]成都,2005.1-20
[6]电子线路设计实验测试第二版.[M]武汉:
华中科大出版社,2002.1-40
[7]赵健.实用声光电及无线电遥控电路300例.[J]北京:
中国电力出版社,2005.90-100
[8]郑浩,高静.怎样用万用电表检测电子元器件修订本.[J]北京:
人民邮电出版社,2005.32-66
[9]全新实用电路集粹编辑委员会编著.全新实用电路集粹.[M]北京:
机械工业出版社,2006.56-74
[10]王新贤.通用集成电路速查手册第二版.[M]山东科学技术出版社,22-57
致谢
首先要感谢学校给我提供了做这个系统的机会,感谢学校的各位领导和老师一直以来对我的教导和帮助。
其次感谢周老师,给我进行了很多的辅导,不仅在技术上给了我很大帮助,也在系统需求和设计方面给予了我很大帮助。
周老师的谆谆教导,使我受益匪浅。
周老师多次询问研究进程,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励。
老师一丝不苟的作风,严谨求实的态度,踏踏实实的精神,不仅授我以文,而且教我做人,给以终生受益无穷之道。
我对老师的感激之情是无法用言语表达的。
还要感谢我的同学,是你们在我平时设计和论文中与我一起探讨问题,并指出我设计上的误区,使我能及时的发现问题把设计顺利的进行下去,没有你们的帮助我不可能这样顺利地结稿,在此表示深深的谢意。
附录1整机电路原理图
附录2部分源程序
#include<
reg52.h>
#defineucharunsignedchar//无符号字符型宏定义变量范围0~255
#defineuintunsignedint//无符号整型宏定义变量范围0~65535
intrins.h>
#include"
eepom52.h"
sbitSCL=P2^6;
//SCL定义,连接ADC0832SCL脚
sbitDO=P2^5;
//DO定义,连接ADC0832DO脚
sbitCS=P2^4;
//CS定义,连接ADC0832CS脚
sbitbeep=P2^7;
//这三个引脚参考资料
sbitrs=P3^2;
//1602数据/命令选择引脚H:
数据L:
命令
sbitrw=P3^3;
//1602读写引脚H:
数据寄存器L:
指令寄存器
sbite=P3^4;
//1602使能引脚下降沿触发
sbitc_send=P3^7;
//超声波发射
sbitc_recive=P3^6;
//超声波接收
ucharflag_hc_value;
//超声波中间变量
longdistance;
//距离
uintset_d;
bitflag_csb_juli;
//超声波超出量程
uintflag_time0;
//用来保存定时器0的时候的
bitflag_200ms=1;
ucharguangxian;
//光线的显示变量
ucharset_gx;
//设置光线的强弱的变量
ucharvalue;
ucharflag_alarm;
//报警变量
ucharmiao=55,fen=44,shi;
ucharxuexi_start;
//开始学习标志位
ucharmenu_1;
/******************把设置温度数据保存到单片机内部eepom中******************/
voidwrite_eepom_12()
{
SectorErase(0x2000);
byte_write(0x2000,set_d%256);
byte_write(0x2001,set_