版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[6],通过计算可以达到65536us。当测得的距离很长时,计时器工作错误并溢出。因此,为了使单片机正常工作,需要设置溢出中断。同时,由于硬件原因,电路的最大测量范围为4米,当实际测量距离超过最大范围时,接收探头将不会检测到回波。也就是说,由于没有外部中断,计时器无法关闭。图4.3定时终端子程序流程4.4重要功能实现在软件设计方面,要达到实验目的,实现基于单片机的超声波测距系统的设计与实现。除了以上程序需要编写外,还需要对温度读取功能、温度转换声速和距离计算进行编程实现。在所有的程序当中,对LCD1602的操作最为复杂,需要根据LCD的执行时序进行不同的控制,所以在这里列出LCD的初始化以及驱动的程序,下面的C语言的代码就是LCD1602的功能初始化以及驱动的程序。ucharBusyTest(void)//lcd忙碌状态检测{bitresult;RS=0;RW=1;E=1;_nop_();_nop_();_nop_();_nop_();//空操作四个机器周期,给硬件反应时间result=BF;E=0;returnresult;}voidWriteInstruction(uchardictate)//设置模式或地址{while(BusyTest()==1);RS=0;//根据规定,RS和R/W同时为低电平时,可以写入指令RW=0;E=0;_nop_();_nop_();P0=dictate;//将数据送入P0口,即写入指令或地址_nop_();_nop_();_nop_();_nop_();E=1;//E置高电平_nop_();_nop_();_nop_();_nop_();E=0;//当E由高电平跳变成低电平时,液晶模块开始执行命令}voidWriteAddress(ucharx)//设置实际显示的地址{WriteInstruction(x|0x80);}voidWriteData(uchary) //向LCD写数据{while(BusyTest()==1);RS=1;RW=0;E=0;P0=y;_nop_();_nop_();_nop_();_nop_();E=1;_nop_();_nop_();_nop_();_nop_();E=0;}voidLcdInitiate(void)//初始化操作{delay(15);//首次写指令时应给LCD一段较长的反应时间WriteInstruction(0x38);//显示模式设置:16×2显示,5×7点阵,8位数据接口delay(5);//延时处理WriteInstruction(0x38);delay(5);WriteInstruction(0x38);delay(5);WriteInstruction(0x0f);//LCD1602显示模式设置:显示开,有光标,光标闪烁delay(5);WriteInstruction(0x06);//LCD1602显示模式设置:光标右移,字符不移delay(5);WriteInstruction(0x01);//LCD1602清屏幕指令,将以前的显示内容清除delay(5);}voiddisplay(ucharhang,ucharlie,uchar*p){uchara;if(hang==1){a=0x80;}if(hang==2){a=0xc0;}a=a+lie-1;while(1){BusyTest();WriteInstruction(a);BusyTest();WriteData(*p);delay(10);a++;p++;if((*p=='\0')||(a==0x90)||(a==0xd0)){break;}}}4.4.1实现温度读取功能 //温度初始化 StartModule();//启动超声波 while(!RX); //当RX为零时等待 TR0=1; //开启计数 while(RX); //当RX为1计数并等待 TR0=0; //关闭计数 delayms(20);//20MS tmpchange();//温度转换 t_=tmp();//度温度4.4.2实现温度转换声速//计算不同温度下的速度voidJS_(ucharWD){ //大于20<30 elseif(WD<=30&&WD>20&&flag==0) { L_=(time*3.49)/200;//算出来是CM; }}其余温度下的计算方法与上面的程序所写的一样,只需更换系数即可。4.4.3实现距离计算//距离计算SD为当时的超声速度voidConut(ucharWD){ time=TH0*256+TL0; TH0=0; TL0=0; JS_(WD);}4.5实验测量数据
表4-1实验测量数据环境温度℃测量值cm实测值cm误差%2114.514.30.01382125.625.30.01262025.625.40.01152225.625.20.01472195.685.10.0181从上表4-1中的数据可以看出,温度与测量距离之间的距离影响测量精度。一般来说,它是随着温度和测量距离的增加而增加的。4.6本章小结在本章中,对如何实现设计并得到软件设计结果进行了分析和描述,并简要列出了相关的C程序。
第5章工程定额概算5.1超声波测距制作过程的成本预算5.1.1非标设备制作定额的说明1、关于材料定额中的材料用量包括直接消耗在设备制作中的使用量与规定的损耗量。主塑料模型为500mm200,如果实际尺寸小于该规格,则另加损耗量3%。本次超声波测距消耗的塑料主要是外壳,第一次使用外壳如果没有共模需要使用开模的费用另外计算,因为首次开模的费用比较高。5.1.2超声波测距定额的几点说明1设计的换热器结构与定额的取定结构不同时,按下列规定计算:超声波测距如出现焊接错误,则增收10%,这里所说的焊接错误主要是芯片等元件的焊接错误以及电路板的的错误。2本定额均系Ⅰ类换热器制作,Ⅱ类换热器制作按相应定额基价乘以系数1.08.3工程计算规则:超声波测距使用的材料,以“套”为计算单位。工程量中不包括防腐、刷油、绝热的重量。各部件组对焊接所开的坡口割除部分或加工切削的重量,在计算工程量时不扣除。
5.1.3超声波测距制作定额基价表表5-1超声波测距整体的费用计算序号名称数量单价(元)1ARDUINO单片机11502104电容1000.43晶振50.54按钮100.55104电解电容100.8610K电阻1000.37LCD显示1508蜂鸣器10.59LED1000.510PCB510011外壳150本次设计的PCB为最小生产单位5块。在外壳不另外开模的情况下,本次使用的总费用为:150*1+0.4*100+0.5*5+0.5*10+0.8*10+0.3*100+50*1+0.5*1+0.5*100+100*5+50*1=884元。
结论本设计是一种基于Arduino单片机、温度传感器、超声波传感器、液晶显示屏和蜂鸣器的简单易操作的测距系统。相对来说,超声波检测操作方便,测量精度足以满足声波在日常中的使用。当然,经过强化扩容后可以满足工业使用的要求。随着科学技术的飞速发展,超声波也将被应用到更广泛的领域。目前来说,超声仍有一定的局限性,需要对超声做更有力的研究,使超声更好地服务于人类世界。本次的毕业论文到这里就已经设计结束了,这次的设计让本人学到了很多知识。在这个设计过程当中,本人学到了单片机原理图的设计知识,软件的调试知识,程序的编写知识,以及硬件的焊接知识等。理论结合实际一直是老师强调的重点,在本次的设计中我也是深刻的体会到了这一点,首先就是模块的选型与购买,模块在使用上有两个特点,一是它已经完善了功能,我们不需要在进行改造,二是我们要查找资料去了解这个模块的工作原理。在设计单片机的过程中,也遇到了很多问题,通过查阅资料和与同学进行交流,也顺利解决了这些问题。第一,不够细心比如由于粗心大意将不同元器件的端口连接错误或者忘记连接,第二点就是深刻的认识到:无论做什么事情,只要足够坚强,有足够的毅力和决心,有足够的挑战困难的勇气,就没有什么办不到的。另外在设计单片机的时候,加深了对单片机IO口的输入输出的理解,在学单片机的时候,刚开始都不理解什么是上拉输入,什么是下拉输出,通过这次的自己动手实践,对这些也是深有体会。比如在测试端口的时候,刚开始总是觉得端口无法正常的使用,也没有找到具体的原因,后来查阅了相关的书籍才发现,端口在单片机设计的时候就没有上拉的电阻,如果作为普通的输入输出端口需要对单片机的端口进行人为的加入上拉电阻。通过本次的设计,深刻的体会到了在做任何事情的时候都会遇到问题,遇到问题并不可怕,只需要坚定信念努力的去寻找克服困难的办法,最终将会解决困难。这些经验本人将会应用到以后的工作与生活当中。希望以后会越来越好。
参考文献郭天祥.新概念51单片机C语言教程[M].电子工业出版社,2008.郑锋,王巧芝等.51单片机应用系统[M].中国铁道出版社,2011.刘向宇,秦龙.PIC单片机C语言[M].电子工业出版社,2011.贾伯年.传感器技术[M].东南大学出版社,2000.
李丽霞.单片机在超声波测距中的应用[M].电子技术,2002.
岂兴明,唐杰等.51单片机编程基础与开发实例详解[M].人民邮电出版社,2008.
张鹏,张有志.一种新型超生测距系统[J].山东大学学报,2003,33(1).
陈大新,胡学同,周杏鹏.利用FPGA改进超声波测距模块设计[M].传感器技术,2005,24(2):
57~59.马忠梅,藉顺心等.
单片机的C语言应用程序设计(第三版)[M].
北京航空航天大学出版社
,2003.臧春华,郑步生,刘方,崔晓平.现代电子技术(数字部分)[M].北京航空航天大学出版社,2005,2.恒清,张靖.加强单片机系统抗干扰能力的方法[J].通化师范学院学报,2004,10.晗晓,袁慧梅.单片机系统的印制板设计与抗干扰技术[J].电子工艺技术,2004,6.
华兵.MCS-51单片机原理应用[M].武汉华中科技大学出版社,2002,5.
田华等.可编程单总线数字式温度传感器DS18B2的原理与应用[J].电子质量,2004,7.杨姣秀.基于单片机的超声波测距仪的设计[M].湖南工业大学出版社,2008.LeeBReviewofthepresentstatusofopticalfibersensors[J].OptFiberTechn2003,9(2):57-59.rtori
S,ZHANG
G
X.
Geometric
Error
Measurement
and
Compensation
of
Machines[J].Annals
of
the
CIRP,1995:599-609.
XuL,HuiXL.Schemesandpresentstatusofopticalcurrentsensor[J].OptoelecTechn&Information,2004,17(1):39-43
感谢毕业设计已经接近了尾声,这也意味着大家的大学生活就要结束了,学生活一晃而过,回首走过的岁月,心中倍感充实,当完成这篇毕业论文的时候,有一种如释重负的感觉,感慨良多。首先,本人特别感谢我的指导老师。做设计的过程是艰辛的,但是在本人的努力之下还是完成了。在这个过程中指导老师给了很大的帮助,没有老师的指导以及严格的要求,我也不会顺利完成这次设计。指导老师平时工作很忙,但个人做毕业设计的每个阶段,从选题到查阅资料,论文提纲的确定,中期论文的修改,后期论文格式调整等各个环节中都给予了很重要的指导。其次,还要感谢这四年来教授知识的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年保定职业技术学院高职单招笔试综合素质历年参考题库含答案解析
- 2026年云南文化艺术职业学院高职单招笔试综合素质历年参考题库含答案解析
- 2026上海复旦大学药学院全球公共政策研究院招聘1名助理教授B考试备考试题及答案解析
- 2026河北邢台宁晋县人社局公益性岗位招聘56人笔试模拟试题及答案解析
- 招聘2人!青海高等职业技术学院面向社会公开招聘外聘教师考试参考题库及答案解析
- 2026年综合肺功能测定仪行业洞察报告及未来五至十年发展趋势报告
- 2026年纸和纸板容器制造行业产业规划研究报告及未来五至十年绿色制造与低碳转型
- 2026年普通高中教育行业产业趋势报告及未来五至十年市场空间与盈利前景
- IT技术支持服务台经理服务时效性与问题处理率绩效考评表
- 眼科疾病诊疗与视觉健康促进
- 2026年养老护理员五级职业技能认定试题(附答案)
- 《碳中和原理与技术》全套教学课件
- 2026年医疗护理员招聘试题及答案
- 电力内外线施工
- 2027贵州航天电器秋季招聘284人笔试备考试题及答案详解
- 2026年计算机程序设计员(三级)职业鉴定考试题库(新版)
- 2026年实验室室内质控培训课件
- 2025年国家开放大学(电大)《市场营销学概论》期末考试复习题库及答案解析
- (正式版)DB65∕T 3440-2012 《工业级 富马酸》
- GJB573B-2020 引信及引信零部件环境与性能试验方法
- 蛋白质组学多组学整合-洞察及研究
评论
0/150
提交评论