基于单片机的视力保护器设计(4)

2019-04-21 15:12

第七章、结 论

本次毕业设计硬件上完成了一个STC89C52单片机的视力保护器的设计,并在此平台上用单片机C语言进行软件设计,经过测试,基本满足设计目标,可以完成各项基本功能。本系统开发空间大,使用灵活,便于用户扩展功能。当然,由于时间关系,本次设计的系统也有某些不太完善的地方,有待进一步改善。

本文探索并实现了多功能视力保护器设计的完整过程。,该系统具有很高的使用价值,很好地达到了设计的目的;

本文创新点:

1.发展了利用单片机设计视力保护器的思想,增加了单片机在现实生活中的应用。利用光敏电阻电路检测光照,通过超声波传感器辅助帮组学生坐直进而校正其视力,简单方便且不会产生系统稳定性方面的问题。

2.尽可能发挥系统优势,可以方便向其他功能扩展,也就是利用平台优势可以衍生更多功能。

参考文献

[1] 曹天汉 《单片机原理与接口技术》电子工业出版社 33-35 [2] 唐文彦 《传感器》机械工业出版社 45-47

[3] 张金锋 金欢阳名《传感器及其应用》西安电子科技大学出版社 32-35 [4] 吴金戌 沈庆阳《8051单片机实践与应用》清华大学出版社 48-49 [5] 王东峰 《单片机C语言应用100例》电子工业出版社 78-80 [6] 谭浩强 《C语言程序设计》清华大学出版社 137-139 [7] 康华光 《电子技术基础》 高等教育出版社 234-236

[8] 赵 健 《实用声光电及无线电遥控电路300例》中国电力出版社 23-24 [9] 高 静 《怎样用万用电表检测电子元器件修订本》人民邮电出版社

34-35

[10] 王新贤 《通用集成电路速查手册第二版》 山东科学技术出版社 56-57 [11] 王玉凤《51单片机应用从零开始》清华大学出版社 89-90 [12] 胡汉才《单片机原理及系统设计》清华大学出版社 8-14 [13] 马忠梅《单片机的C语言应用程序设计》北京航空航天大学出版社 53-58.

[14] 康华光《电子技术基础(数字部分)》高等教育出版社23-26 [15] 赵战民《液晶屏显示方法的比较》 科技信息 70-71 [16] 熊再荣、雷建龙、李汉玲《液晶与显示》257-259

[17] 伍冯洁、谢陈跃、谢斌 Proteus与Keil在单片机开放性实验中的应

用100-107.

[18] 《全国大学生电子设计竞赛获奖作品选编》北京理工大学出版 34-36

致谢

本文的顺利完成,要由衷的感谢黄文华老师,从选题到定稿,都是在黄文华老师的悉心指导下完成的。黄文华老师学识渊博,对待工作一丝不苟,治学严谨的态度使我不仅在做论文的过程中受益匪浅,更是对我今后的生活、工作、学习都将具有长远的意义。

感谢和我一起学习的同学、朋友们。是你们和我一起学习、一起生活,是你们给了我最诚挚的友谊和真诚的帮助。

超声波程序

/*********************超声波测距程序*****************************/

void send_wave() {

c_send = 1; delay(); c_send = 0; TH0 = 0; TL0 = 0; TR0 = 0;

//关定时器0定时 //当c_recive为零时等待

//给定时器0清零 //10us的高电平触发

while(!c_recive); while(c_recive) { }

//当c_recive为1计数并等待

flag_time0 = TH0 * 256 + TL0;

if((flag_time0 > 40000)) //当超声波超过测量范围时,显示3个888 { } else { }

flag_csb_juli = 1;

TR0 = 0;

flag_csb_juli = 2; distance = 888; break ;

if(flag_csb_juli == 1) {

TR0=0;

//关定时器0定时

distance =flag_time0; //读出定时器0的时间

distance *= 0.017; // 0.017 = 340M / 2 = 170M = 0.017M 算出来是米 if((distance > 500)) {

distance = 888;

//如果大于3.8m就超出超声波的量程 }}}

//距离 = 速度 * 时间

液晶显示程序

/******************************************************************** * 名称 : write_data(uchar dat) * 功能 : 1602写数据函数 * 输入 : 需要写入1602的数据 * 输出 : 无

***********************************************************************/ void write_data(uchar dat) { }

/***********************lcd1602上显示两位十进制数************************/ void write_sfm2(uchar hang,uchar add,uchar date) { }

/***********************lcd1602上显示超声波距离************************/ void write_sfm_csb(uchar hang,uchar add,uint date) {

if(hang==1) if(hang==1)

write_com(0x80+add); e=0; rs=1; rw=0; P0=dat; delay_uint(3); e=1;

delay_uint(25); e=0;

else

write_com(0x80+0x40+add);

write_data(0x30+date/10); write_data(0x30+date);


基于单片机的视力保护器设计(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2019届中考数学专题复习代数式整式与因式分解专题训练2019031111

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: