基于单片机的视力保护器电路的设计 下载本文

内容发布更新时间 : 2024/5/19 13:05:39星期一 下面是文章的全部内容请认真阅读。

第四章 结论与展望

本人此次的毕业设计完成了一个以C51为核心同时包括了光敏电阻,传感器等的多功能视力保护器的硬件设计,同时以Keil C51为软件设计的平台,完成了其软件设计。再经过多次的使用实际检测后,发现能基本满足设计目标,使用者也能完成事先设定的基本功能。

在本次的系统实际开发过程中遇到了许多的困难,不过在刘言林老师的知道下一一的解决了,在此次的毕设中,获益良多,学习到了许多的知识,了解了传感器的基本运用。

当然由于本人的知识水平有限,不能很好的了解传感器和单片机进一步的知识。同时加上需要实习,时间有限。所以在本次的设计中存在也不完善的地方:

(1) 在使用传感器测距时,因周围环境的干扰和使用的方法不是十分的准

确,故而不能精确测得使用者头部距离书桌的距离。 (2) 定时功能不完善,只要一通电就自动的开始计时。

(3) 在检测周遭环境强度时,也存在着干扰,不能很好的对周围的环境的

光线强度进行精确的检测。

通过本次的设计可以看出,只要进行一些完善,视力保护器的应用前景是非常广泛的,它可以很好的预防和缓解使用者的视力问题,同时也利于预防使用者坐姿不正确的学习习惯,减少驼背的人数。但由于现在视力保护器的研发投入少,市场宣传少,并未大量进入市场,所以有着很好的市场前景。加大对视力保护器的研究和开发,是十分有必要的,不管是从解决视力问题,造福人类方面,还是在市场需求的调研方面都是如此。

22

参考文献

[1]于永,戴佳,常江.51单片机C语言常用模块与综合系统设计.电子工业出版社,2007.

[2]苏凯,刘国庆,陈国平.MCS-51系列单片机系统原理与设计.冶金工业出版社,2003. [3]刘卫国.C语言程序设计[M].中国铁道出版社,2008. [4]王煜东.传感器应用电路400例[M].中国电力出版社,2008.

[5]杨素行.模拟电子技术基础简明教程(第三版)[M].高等教育出版社,2008. [6]余孟尝.数字电子技术基础简明教程(第三版)[M].高等教育出版社,2008. [7]张淑清,姜万录.单片微型计算机接口技术及应用.北京:国防工业出版社,2001. [8]张振荣,晋明武,王毅平.单片机原理及实用技术.北京:人民邮电出版社,2001. [9]王幸之,王雷等.单片机应用系统抗干扰技术.北京:北京航空航天大学出版社,2000.

[10]孙涵芳,徐爱卿.MCS-51/96系统单片机原理及应用.北京:北京航空航天大学出版社,1988.

[11]Philips Semiconductors THE I2C-BUS SPCIFICATION VERSION 2.1 JANU ARY 2000. [12] Martin Abreu,J.M.,Ceres,R. And Freire,T.,\Ranging: Envelope Analysis GivesImproved Accuracy\.

[13] Martin Abreu,J.M.,Ceres,R. and Freire, T.,”Ultrasonic Ranging: Envelope Analysis Gives Improved Accuracy”, Sensor Review, Vol.12No.1,1992.

23

附录

附录A 原理图

24

附录B 程序

P1.0-------->LED1 输出 光照太弱报警 P1.1-------->LED1输出 时间到闪烁灯及声音 P1.2---P1.7其它LED不可使用 P0.7-------->输出 距离太近声音报警 P3.0-------->使能超声波发射

P3.2-------->输入 中断方式取得返回来的距离 P3.1---------P3.7 4X4矩阵键盘 P2.0-------->光照输入 查询 使用了1个中断 两个定时器

定时器T0计算时间 中断0返回来的超声波

/********************************************************************

***/

#include #include

//调用库函数

#define uchar unsigned char #define uint unsigned int #define SOUNDSPEED 340

#define DISBOUND 8//设置更改的距离 //函数声明

void delayms(uint ms); // 延时子程序 void Init(void);//初始化

void SendSound(uchar nums);//发射超声波 //接口位定义

sbit ASoundTime=P0^7;

//时间到声音报警部分

sbit ATime=P1^1; //时间到LED报警部分 sbit ALight=P1^0; //光照弱LED报警部分 sbit ADistance=P1^2; //距离LED报警部分

25