




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南工业大学本科生毕业设计(论文)上海电机学院课程设计任务书课程名称电子技术应用课程设计课程代码013014P1设计题目基于单片机的超声波测距仪设计设计时间2013年6月3日-—2013年6月21日院(系)电气学院专业电气工程及其自动化班级BG1001一、课程设计任务汇总本课程设计超声波的设计是利用单片机,超声波测距原理设计一个超声波测距仪。具体功能是:可提供2cm—400cm的非接触式距离感测功能。测距精确度可达3mm。利用数码管显示测量距离.二、对课程设计成果的要求(包括课程设计说明书、图纸、图表、实物等软硬件要求)设计方案:选择单片机与超声波传感器模块结合的方法实现本设计。使用的基本元器件是:AT89C51单片机,HC-SR04超声波测距模块,数码管,USB—TTL下载线,按键,电容,电阻,晶振,标准电源等。设计的基本框图如下:三、课程设计工作进度计划:2013年6月3日—-2013年6月7日系统构思及完成电路图的设计.2013年6月8日—-2013年6月13日部分模块电路调试及PCB板制作。2013年6月14日——2013年6月17日焊接电路及整体系统调试。2013年6月18日——2013年6月20日调试完成并撰写报告。四、主要参考资料[1]宋彩利,孙友仓,吴宏岐.单片机原理与C51编程[M].西安交通大学出版社,2011。10。4[2]谭浩强.C程序设计(第四版).北京:清华大学出版社,2010。6指导教师(签名):系主任(签名):年月日年月日上海电机学院本科课程设计设计PAGEIII摘要本设计介绍了基于单片机控制的超声测距仪的原理:由AT89C52控制定时器产生超声波脉冲并计时,计算超声波自发射至接收的往返时间,从而得到实测距离。并且在数据处理中采用了温度补偿的调整,用四位LED数码管切换显示距离和温度.整个硬件电路由超声波发射电路、超声波接收电路、电源电路、显示电路等模块组成.各探头的信号经单片机综合分析处理,实现超声波测距仪的各种功能.在此基础上设计了系统的总体方案,最后通过硬件和软件实现了各个功能模块。相关部分附有硬件电路图、程序流程图,给出了系统构成、电路原理及程序设计。此系统具有易控制、工作可靠、测距准确度高、可读性强和流程清晰等优点。实现后的作品可用于需要测量距离参数的各种应用场合。关键词:AT89C52,超声波,温度补偿,测距上海电机学院本科课程设计设计ABSTRACTThedesignintroducestheprincipleoftheultrasonicdistancemeasurementinstrumentbasedonSCMC-controlled:AT89C52controlstimerstoproducetheultrasonicwavepulseandtime,countthetimeofultrasonicwavespontaneousemissiontoreceiveround-trip,thusobtainsthemeasureddistance.Andthetemperaturecompensationadjustmentisusedinthedataprocessing,withfourLEDnixietubesdisplaydistanceortemperaturebyswitching.Theentirehardwarecircuitiscomposedbyultrasonictransmittercircuit,ultrasonicreceivercircuit,thepowercircuit,displaycircuit,andothermodules.TheprobesignalsareintegratedanalysisedbySCMCtoachievethevariousfunctionsofultrasonicdistancemeasurementinstrument.Basedonthishasdesignedsystem'soverallconcept,finaladoptionofhardwareandsoftwaretoachievethevariousfunctionalmodules.Therelevantpartshavethehardwareschematicsandprocessflowchart。Ithasgiventhesystemconstitution,thecircuitryandtheprogramming.Theinstrumentsystemhasfeatures:easeofcontrol,stabilityofoperation,highnessofprecisionanddistinctnessofprogrammeprocess,etc.Aftertherealizationoftheworkscanbeusedforneedsofthevariousparametersmeasureddistanceapplications.Keywords:AT89C52,Ultrasonicwave,Temperaturecompensation,Measuredistance上海电机学院本科课程设计设计目录上海电机学院本科课程设计设计PAGE8TOC\o"1—3"\h\z\uHYPERLINK\l”_Toc360136464"第1章绪论ﻩPAGEREF_Toc360136464\h1HYPERLINK\l"_Toc360136465"1.1课题研究的背景ﻩPAGEREF_Toc360136465\h1HYPERLINK\l"_Toc360136466"1.2课题研究的意义ﻩPAGEREF_Toc360136466\h1HYPERLINK\l"_Toc360136467”第2章超声波测距原理 PAGEREF_Toc360136467\h3HYPERLINK\l”_Toc360136468"2。1超声波简介ﻩPAGEREF_Toc360136468\h3HYPERLINK\l"_Toc360136469"2.2超声波测距原理 PAGEREF_Toc360136469\h3HYPERLINK\l"_Toc360136470"第3章方案论证 PAGEREF_Toc360136470\h5HYPERLINK第4章硬件系统设计ﻩPAGEREF_Toc360136473\h7HYPERLINK\l"_Toc360136474”4。1US-100超声波收发模块ﻩPAGEREF_Toc360136474\h7HYPERLINK\l"_Toc360136475”4.2单片机电路ﻩPAGEREF_Toc360136475\h9HYPERLINK\l"_Toc360136476"4.3蜂鸣器报警电路ﻩPAGEREF_Toc360136476\h11HYPERLINK\l"_Toc360136477"4.4显示电路 PAGEREF_Toc360136477\h11HYPERLINK\l”_Toc360136478"4.5供电及程序下载电路ﻩPAGEREF_Toc360136478\h12HYPERLINK\l”_Toc360136479”第5章软件编程 PAGEREF_Toc360136479\h13HYPERLINK5.2主程序ﻩPAGEREF_Toc360136481\h14HYPERLINK\l”_Toc360136482”5。3显示程序ﻩPAGEREF_Toc360136482\h19HYPERLINK\l"_Toc360136483”第6章下载与调试ﻩPAGEREF_Toc360136483\h26HYPERLINK6。2下载程序ﻩPAGEREF_Toc360136485\h26HYPERLINK\l"_Toc360136486"第七章课程设计总结ﻩPAGEREF_Toc360136486\h29HYPERLINK\l”_Toc360136487"参考文献ﻩPAGEREF_Toc360136487\h30HYPERLINK\l"_Toc360136488"附录1整体电路图 PAGEREF_Toc360136488\h33HYPERLINK\l"_Toc360136489"附录2程序清单 PAGEREF_Toc360136489\h34上海电机学院本科课程设计设计)PAGE1第1章绪论1.1课题研究的背景人们生活水平的提高,城市发展建设加快,城市给排水系统也有较大发展,其状况不断改善。但是,由于历史原因合成时间住的许多不可预见因素,城市给排水系统,特别是排水系统往往落后于城市建设.因此,经常出现开挖已经建设好的建筑设施来改造排水系统的现象。城市污水给人们带来了困扰,因此箱涵的排污疏通对大城市给排水系统污水处理,人们生活舒适显得非常重要。而设计研制箱涵排水疏通移动机器人的自动控制系统,保证机器人在箱涵中自由排污疏通,是箱涵排污疏通机器人的设计研制的核心部分。控制系统核心部分就是超声波测距仪的研制。随着科学技术的快速发展,超声波将在传感器中的应用越来越广。但就目前技术水平来说,人们可以具体利用的传感技术还十分有限,因此,这是一个正在蓬勃发展而又有无限前景的技术及产业领域。展望未来,超声波传感器作为一种新型的非常重要有用的工具在各方面都将有很大的发展空间,它将朝着更加高定位高精度的方向发展,以满足日益发展的社会需求,如声纳的发展趋势基本为:研制具有更高定位精度的被动测距声纳,以满足水中武器实施全隐蔽攻击的需要;继续发展采用低频线谱检测的潜艇拖曳线列阵声纳,实现超远程的被动探测和识别;研制更适合于浅海工作的潜艇声纳,特别是解决浅海水中目标识别问题。毋庸置疑,未来的超声波传感器将与自动化智能化接轨,与其他的传感器集成和融合,形成多传感器。随着传感器的技术进步,传感器将从具有单纯判断功能发展到具有学习功能,最终发展到具有创造力.1.2课题研究的意义在现实生活中,一些传统的距离测量方式在某些特殊场合存在不可克服的缺陷,例如,液面测量就是一个距离测量,传统的电极法是采用差位分布电极,通过给电或脉冲检测液面,电极长期浸泡在水中或其它液体中,极易被腐蚀、电解,从而失去灵敏性。而利用超声波测量距离可以很好地解决这一问题。目前市面上常见的超声波测距系统不仅价格昂贵,体积过大而且精度也不高等种种因素,使得在一些中小规模的应用领域中难以得到广泛的应用。为解决这一系列难题,本文设计了一款基于AT89C51单片机的低成本、高精度、微型化的超声波测距仪。上海电机学院本科课程设计设计第2章超声波测距原理2.1超声波简介我们知道,当物体振动时会发出声音。科学家们将每秒钟振动的次数称为声音的频率,它的单位是赫兹。我们人类耳朵能听到的声波频率为20~20000赫兹.当声波的振动频率大于20000赫兹或小于20赫兹时,我们便听不见了。因此,我们把频率高于20000赫兹的声波称为“超声波"。通常用于医学诊断的超声波频率为1~5兆赫.超声波具有方向性好,穿透能力强,易于获得较集中的声能,在水中传播距离远等特点.可用于测距,测速,清洗,焊接,碎石等。在医学,军事,工业,农业上有明显的作用。理论研究表明,在振幅相同的条件下,一个物体振动的能量与振动频率成正比,超声波在介质中传播时,介质质点振动的频率很高,因而能量很大。在我国北方干燥的冬季,如果把超声波通入水罐中,剧烈的振动会使罐中的水破碎成许多小雾滴,再用小风扇把雾滴吹入室内,就可以增加室内空气湿度。这就是超声波加湿器的原理.对于咽喉炎、气管炎等疾病,药品很难血流到打患病的部位。利用加湿器的原理,把药液雾化,让病人吸入,能够疗效。利用超声波巨大的能量还可以使人体内的结石做剧烈的受迫振动而破碎。2.2超声波测距原理超声波是利用反射的原理测量距离的,被测距离一端为超声波传感器,另一端必须有能反射超声波的物体。测量距离时,将超声波传感器对准反射物发射超声波,并开始计时,超声波在空气中传播到达障碍物后被反射回来,传感器接收到反射脉冲后立即停止计时,然后根据超声波的传播速度和计时时间就能计算出两端的距离。测量距离D为(2。1)式中c-—超声波的传播速度;——超声波发射到接收所需时间的一半,也就是单程传播时间。由上式可风,距离的测量精度主要取决于计时精度和传播速度两方面.计时精度由单片机定时器决定,定时时间为机器周期与计数次数的乘积,可选用12MHz的晶振,使机器周期为精确的1µs,不会产生累积误差,使定时间达到1µs。超声波的传播速度c并不是固定不变的,传播速度受空气密度、温度和气体分子成分的影响,关系式为(2。2)式中γ——气体定压热容与定容热容的比值,空气为1.40。R-—气体普适常数,为8.314kg/mol。T-—气体势力学温度,与摄氏温度的关系是T=273K+t。M——气体相对分子质量,空气为28.8×10-3kg/mol.c0—-0℃时的声波速度,为331。4m由上式可见,超声波在空气中传播时,受温度影响最大,由表达式可计算出波速与温度的关系,如表2.1所示。温度越高,传播速度越快,而且不同温度下传播速度差别非常大,例如0℃时的速度为332m/s,30℃时的速度为350m/s,相差18m/s.因此,需要较高的测量精度时,进行温度补偿是最有效的措施。对测量精度要求不高时,可认为超声波在空气中的传播速度为表2。1超声波传播速度与温度关系表项目数值温度-30-20-100102030405060100声速/(m•s)313319325332338344350356361367388上海电机学院本科课程设计设计第3章方案论证3。1设计思路测量距离的方法有很多种,短距离的可以用米尺,远距离的有激光测距等,超声波测距适用于高精度的中长距离测量.因为超声波在标准空气中的传播速度为331.45米/秒,由单片机负责计时,系统的测量精度理论上可以达到毫米级.超声波测距的原理一般采用渡越时间法TOF(time
of
flight),也可以称为回波探测法,如图1所示.超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在介质中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。根据传声介质的不同,可分为液介式、气介式和固介式三种。根据所用探头的工作方式,又可分为自发自收单探头方式和一发一收双探头方式。而倒车雷达一般是装在车尾,超声波在空气中传播,超声波在空气中(20℃)的传播速度为340m/s(实际速度为344m/s这里取整数),根据计时器记录的时间就可以计算出发射点距障碍物的距离,公式.图1超声波测距原理由于超声波也是一种声波,其声速c与温度有关,表1列出了几种不同温度下的声速。在使用时,如果温度变化不大,则可认为声速是基本不变的。如果测距精度要求很高,则应通过温度补偿的方法加以校正。表1声速与温度的关系温度(℃)-30—20-100102030100声速(m/s)3133193253233383443493863.2系统结构设计超声波测距仪系统结构如图3.1所示.它主要由单片机、超声波发射及接收电路、超声波传感器、LED显示电路及电源电路组成。系统主要功能包括:本研究设计的超声波测距仪框图如图2所示.图2超声波测距仪方框图上海电机学院本科课程设计设计第4章硬件系统设计4.1US—100超声波收发模块该超声波收发模块可自己产生40kHz的方波,并经放大电路驱动超声波发射探头发射超声波,发射出去的超声波经障碍物反射后由超声波接收探头接收。经接收电路的检波放大,积分整形,在ECHO引脚上产生方波脉冲,该脉冲宽度与被测距离成线性关系。具体过程如图3所示.图3US-100超声波收发模块工作时序图上图表明:只需要在Trig/TX管脚输入一个10us以上的高电平,系统便可发出8个40KHZ的超声波脉冲,然后检测回波信号,当检测到回波信号后,模块还要进行温度值的测量,然后根据当前温度对测距结果进行校正,将校正后的结果通过Echo/RX管脚输出.在此模式下,模块将距离值转化为340m/s时的时间值的2倍,通过Echo端输出一个高电平,可根据此高电平的持续时间来计算距离值。即距离值为:(高电平时间*340m/s)/2注:因为距离值已经经过温度校正,此时无需再根据环境温度对超声波声速进行校正,也就是不管温度多少,声速选择340m/s即可。使用US—100超声波收发模块进行距离测量测量时,单片机只需要输出触发信号,并监视回响引脚,通过定时器计算回响信号宽度,并换算成距离即可。该模块简化了发送和接收的模拟电路,工作稳定可靠,其参数指标如表2所示。表2US-100模块电气参数应注意测量周期必须在60毫秒以上,防止发射信号对回响信号的影响。图4US-100超声波模块外形图模块共有两个接口,即模式选择跳线和5pin接口。模式选择跳线接口设置为当安装上短路帽时为UART(串口)模式,拔掉时为电平触发模式。4.2单片机电路本设计选用宏晶公司高性能单片机STC89C52,其管脚如图5所示.图5STC89C52单片机管脚图该芯片为52内核8位单片机,兼容Intel等52内核单片机,支持ISP下载,适用于常用检测控制电路.由STC89C52组成的单片机系统原理图如图6所示.图中TRIG引脚为单片机发送触发信号的引脚,ECHO引脚为US-100模块送回回响信号的引脚,接至单片机外部中断P3。2脚上,可以利用外部中断测量回响信号宽度.当测量距离小于阈值20cm时,单片机通过管脚P3。6发出灯光报警信号,触发LED报警灯亮,同时通过管脚P3.7发出声音报警信号beep,该信号用以触发蜂鸣器鸣响报警.图6单片机系统及超声波模块接口原理图4.3蜂鸣器报警电路图7所示为蜂鸣器报警电路。由于单片机管脚的灌电流比拉电流容量大,因此电路设计为低电平输出时蜂鸣器响,高电平关闭.当P3.7脚输出低电平时,PNP型三极管8550导通,有集电极电流通过,蜂鸣器鸣响。当P3.7脚输出高电平时,三极管截止,蜂鸣器关闭。图7蜂鸣器报警电路4.4显示电路显示部分采用SMC1602液晶屏进行数据显示,其主要技术参数为:表3液晶屏技术指标接口信号说明如表4所示。表4液晶屏接口信号说明与单片机接口电路如图8所示。图8LCD与单片机接口电路4。5供电及程序下载电路本设计采用USB接口供电,电源电压5V。同时,USB接口通过内含PL2303芯片的转换电路对单片机进行程序编写。其电路原理如图9所示.图9供电及程序下载电路第5章软件编程5。1软件流程图本设计软件主程序流程图如图10所示,(a)为主程序流程图,(b)为定时中断子程序流程图,(c)为外部中断子程序流程图。(a)主程序流程图(b)外部中断流程图图10程序流程图5.2主程序下面介绍main.c主程序编写,其他程序略。(1)头文件和一些宏定义/*******************************************************************//*******************超声波测距仪************************************//*******************(液晶屏显示)************************************//*******************晶振11.0592MHz********************************/#include<reg52.h>#include"1602.h"typedefunsignedcharU8;/*definedforunsigned8-bitsintegervariable无符号8位整型*/typedefsignedcharS8;/*definedforsigned8-bitsintegervariable有符号8位整型*/typedefunsignU16;/*definedforunsigned16—bitsintegervariable无符号16位整型*/typedefsignedintS16;/*definedforsigned16—bitsintegervariable有符号16位整型*/typedefunsignedlongU32;/*definedforunsigned32-bitsintegervariable无符号32位整型*/typedefsignedlongS32;/*definedforsigned32-bitsintegervariable有符号32位整型*/typedeffloatF32;/*singleprecisionfloatingpointvariable(32bits)单精度浮点数32位长度*/typedefdoubleF64;/*doubleprecisionfloatingpointvariable(64bits)双精度浮点数64位*///定时器0的定时值为1mS,即11059/12=922个时钟脉冲,其补为65536-922=64614#defineSYSTEMCLK921600//11059200/12#defineT0CLK921600//11059200/12#defineT1CLK921600//11059200/12#defineT1PERIOD1000000/921600//T1周期时间,以微秒为单位,约为1.085uS#defineTIMER0H0xFC//64614/256=252#defineTIMER0L0x66//54447%256=102(2)管脚、常量、变量定义和函数声明//管脚定义sbitTrig=P1^3;sbitEcho=P3^2; //回波必须接在外部中断引脚上sbitLedAlarm=P3^6;//报警灯,低电平亮sbitBeep=P3^7;//报警蜂鸣器//定义标志volatilebitFlagSucceed=0;//测量成功标志volatilebitFlagDisplay=0;//显示标志//定义全局变量U16DisplayCount=0;U16time=0;U32distance=0;//函数声明voiddelay_20us();voidStart_Module();voidINT0_Init(void);voidData_Init();voidTimer0_Init();voidTimer1_Init();(3)各子程序//20us延时程序,不一定很准voiddelay_20us(){U16bt;for(bt=0;bt<100;bt++); //8M晶振是100}//数据初始化voidData_Init(){ﻩTrig=0;ﻩdistance=0;ﻩDisplayCount=0;}//外部中断初始化函数voidINT0_Init(void){IT0=0;//负边沿触发中断EX0=0;//关闭外部中断}//外部中断处理用做判断回波电平voidINT0_ISR(void)interrupt0{time=TH1*256+TL1;//取出定时器的值FlagSucceed=1;//置成功测量的标志EX0=0;//关闭外部中断}//定时器0初始化,16位定时模式,初始化为1ms中断一次。voidTimer0_Init(){ﻩTMOD=0x11;//定时器0和1工作在16位方式ﻩTH0=TIMER0H;ﻩTL0=TIMER0L;ﻩTR0=1;//启动定时器ﻩET0=1;//允许定时器0中断}//定时器0中断,用做显示计时voidTimer0_ISR(void)interrupt1//定时器0中断是1号{ﻩTH0=TIMER0H; TL0=TIMER0L;ﻩDisplayCount++;ﻩif(DisplayCount〉=1000)ﻩ//1秒钟显示一次ﻩ{ﻩFlagDisplay=1;ﻩﻩDisplayCount=0;ﻩ}}//定时器1初始化,16位计数模式,时钟为11059200/12=921600Hz//60ms计数为55296,即0xD800voidTimer1_Init(){ﻩTMOD=0x11;//定时器0和1工作在16位方式ﻩTH1=0; TL1=0;ﻩET1=1;}//启动模块,Trig管脚20us正脉冲voidStart_Module()ﻩﻩ//启动模块{Trig=1;ﻩﻩ //启动一次模块delay_20us();Trig=0;}/*********************************************************************名称:Main()*功能:主函数***********************************************************************/voidmain(){U16i,j;EA=0;INT0_Init();ﻩTimer0_Init();//定时器0初始化ﻩTimer1_Init();//定时器1初始化Data_Init();ﻩEA=1;ﻩL1602_init();ﻩL1602_string(1,1,"Welcometomy”);ﻩL1602_string(2,1,”distancemeter!");ﻩ//延时ﻩfor(i=0;i〈1000;i++)ﻩfor(j=0;j<1000;j++)ﻩ{;}ﻩwhile(1)ﻩ{ﻩEA=0;ﻩ//以下为一次检测过程:先发出Trig电平,打开外部中断,清零T1,ﻩﻩ//最后在外部中断下降沿触发时取出T1当前值,计算出Trig脉冲宽度。Start_Module();while(Echo==0);//等待Echo回波引脚变高电平ﻩﻩFlagSucceed=0;ﻩﻩEX0=1;ﻩﻩTH1=0; ﻩTL1=0; TF1=0;TR1=1;//启动定时器1开始计数 EA=1;ﻩﻩwhile(TH1<80);//盲区ﻩﻩTR1=0;//关闭定时器1ﻩﻩEX0=0;//关闭外部中断if(FlagSucceed==1)//一次测试成功,则计算距离,单位为厘米 {ﻩdistance=time*1.085;//计算得到脉冲时间(以微秒为单位)ﻩﻩ//将微秒时间转变成厘米距离的算法:Y米=(X秒*344)/2ﻩﻩ//X秒=(2*Y米)/344==》X秒=0.0058*Y米==》厘米=微秒/58distance/=58;ﻩﻩ//如果距离小于20cm,则声光报警ﻩﻩif((FlagSucceed==1)&&(distance<20))ﻩﻩ{ ﻩLedAlarm=0;ﻩﻩﻩBeep=0;ﻩﻩ}ﻩﻩelse ﻩ{ ﻩLedAlarm=1;ﻩﻩ Beep=1;ﻩﻩ}}ﻩﻩ ﻩif(FlagDisplay==1)//1秒显示时间到 ﻩ{ ﻩif(FlagSucceed==0) ﻩ{//LCD提示无回波ﻩﻩﻩL1602_string(1,1,"OutOfRange(0-4m)"); L1602_string(2,1,"----—-");}elseﻩﻩ{ﻩ//LCD显示数据ﻩL1602_string(1,1,"DistanceResult:”);ﻩL1602_string(2,1,"cm”); ﻩL1602_int(2,5,distance); ﻩ} ﻩFlagDisplay=0;ﻩﻩ}ﻩ} }5.3显示程序/*********************************************************************文件名:液晶1602显示.c*描述:该程序实现了对液晶1602的控制。***********************************************************************/#include"1602.h"#include"math.h"/*********************************************************************名称:delay()*功能:延时,延时时间大概为140US。*输入:无*输出:无***********************************************************************/voiddelay(){ﻩinti,j;ﻩfor(i=0;i<=10;i++)ﻩfor(j=0;j<=2;j++);}/*********************************************************************名称:Convert(ucharIn_Date)*功能:因为电路设计时,P0。0--P0.7接法刚好了资料中的相反,所以设计该函数。*输入:1602资料上的值*输出:送到1602的值***********************************************************************/ucharConvert(ucharIn_Date){/*uchari,Out_Date=0,temp=0;for(i=0;i<8;i++){temp=(In_Date>>i)&0x01;Out_Date|=(temp<<(7-i));} returnOut_Date;ﻩ*/returnIn_Date;}/*********************************************************************名称:enable(uchardel)*功能:1602命令函数*输入:输入的命令值*输出:无***********************************************************************/voidenable(uchardel){ﻩP0=Convert(del);ﻩRS=0;ﻩRW=0; E=0; delay();ﻩE=1;ﻩdelay();}/*********************************************************************名称:write(uchardel)*功能:1602写数据函数*输入:需要写入1602的数据*输出:无***********************************************************************/voidwrite(uchardel){ P0=Convert(del);ﻩRS=1;ﻩRW=0;ﻩE=0; delay();ﻩE=1;ﻩdelay();}/*********************************************************************名称:L1602_init()*功能:1602初始化,请参考1602的资料*输入:无*输出:无***********************************************************************/voidL1602_init(void){ﻩenable(0x01); enable(0x38); enable(0x0c);ﻩenable(0x06);ﻩenable(0xd0);}/*********************************************************************名称:L1602_char(ucharhang,ucharlie,charsign)*功能:改变液晶中某位的值,如果要让第一行,第五个字符显示”b",调用该函数如下ﻩ L1602_char(1,5,’b’)*输入:行,列,需要输入1602的数据*输出:无***********************************************************************/voidL1602_char(ucharhang,ucharlie,charsign){ﻩuchara;ﻩif(hang==1)a=0x80;ﻩif(hang==2)a=0xc0;ﻩa=a+lie—1;ﻩenable(a);ﻩwrite(sign);}/*********************************************************************名称:L1602_string(ucharhang,ucharlie,uchar*p)*功能:改变液晶中某位的值,如果要让第一行,第五个字符开始显示"abcdef",调用该函数如下ﻩﻩL1602_string(1,5,"abcdef;")*输入:行,列,需要输入1602的数据*输出:无***********************************************************************/voidL1602_string(ucharhang,ucharlie,uchar*p){ﻩuchara;ﻩif(hang==1)a=0x80;ﻩif(hang==2)a=0xc0;ﻩa=a+lie—1;ﻩenable(a);ﻩwhile(1)ﻩ{ﻩ if(*p=='\0’)break;ﻩﻩwrite(*p);ﻩﻩp++; }}//显示整型的温湿度数据用,共占用4位,其中一位符号位voidL1602_int(ucharhang,ucharlie,intnum){uinttemp;uintgewei,shiwei,baiwei,sign;if(num>=0){sign=0;}else{sign=1;}temp=abs(num);baiwei=temp/100;temp=temp-baiwei*100;shiwei=temp/10;gewei=temp—shiwei*10;num=abs(num);if(num〉=100){if(sign==1)//负数ﻩ{ﻩL1602_char(hang,lie,'-'); }L1602_char(hang,lie+1,baiwei+48);ﻩL1602_char(hang,lie+2,shiwei+48); L1602_char(hang,lie+3,gewei+48);}elseif(num>=10){if(sign==1) ﻩ{ﻩL1602_char(hang,lie+1,'—’); }ﻩL1602_char(hang,lie+2,shiwei+48);L1602_char(hang,lie+3,gewei+48);}else{if(sign==1)ﻩﻩ{ﻩL1602_char(hang,lie+2,'-');ﻩ}L1602_char(hang,lie+3,gewei+48);}}第6章下载与调试当程序在uVision环境下编写完成,并编译生成.hex文件后,就可以下载并进行调试了。6。1USB转串口驱动安装打开USB驱动文件夹下的PL2303_Prolific_DriverInstaller_v130.exe安装文件,按提示安装USB转串口驱动程序。安装完成后,插入USB下载线后,在[开始]-[控制面板]—[打印机和其他硬件]-[设备管理器],在“端口”分支下有(ProlificUSB—to—SerialCommPort(COMX)。X表示串口号,如果没有说明USB转串口驱动没有安装,须重新安装。记住括号里的COM口号.图11成功安装USB转串口驱动示意图6。2下载程序打开STC单片机下载软件文件夹,点击运行STC_ISP_V481.exe程序,出现如下界面。图12下载软件正确选择MCU类型为STC89C52,COM口(与刚才安装的COM号一致),最高波特率和最低波特率都选2400bps或者1200bps(下载线内PL2303芯片所限,没办法!),并打开正确的。hex数据文件。点击“Download/下载”按纽,窗口出现提示:Chinese:正在尝试与MCU/单片机握手连接...Connectionisfailure.Youcantry:1.GiveyourMCUPowerOnReset.2。Stopoperation,thenre-selectCOM3.BecausePLCC-DIP/PQFP-DIPSockettracetoolong。4.UpdatetheSTCISP.exeversion.5。Ifstillerror,yourMCUFirmwareiserrorornull.Chinese:连接失败,请尝试以下操作:1.在单片机停电状态下,点下载按钮,再给单片机上电2。停止下载,重新选择RS-232串口,接好电缆3。可能需要先将P1。0/P1.1短接到地4。可能外部时钟未接5。因PLCC、PQFP转换座引线过长而引起时钟不振荡,请调整参数6.可能要升级电脑端的STCISP。exe软件7.若仍然不成功,可能MCU/单片机内无ISP系统引导码,或需退回升级,或MCU已损坏8。若使用USB转RS-232串口线下载,可能会遇到不兼容的问题,可以让我们帮助购买兼容的USB转RS-232串口线仍在连接中,请给MCU上电。..按下电路板上的电源按纽,保证其有个失电至上电的过程,则窗口显示开始烧录芯片。芯片烧录成功后,程序开始运行,超声波测距仪正常工作.第七章课程设计总结在本次设计中,我们广泛借鉴了各种设计的优点,充分考虑了整个设计中的各个环节。包括产生40KHz的方波,在接收电路中,对所接收方波进行滤波、放大、整形等步骤。但由于条件和技术所限,对于很多以上所分析的在发射和接收过程中所产生的误差没有得到有效的校正。比如温度误差、硬件电路误差等.在我们为期三周的设计中,我们用到了以前学到的很多知识,比如电工、单片机、和汇编语言等。这使我们意识到,任何一件产品的产生,都不是单一知识所能实现的。而且在电路的设计和程序的编制过程中,出现了很多意想不到的错误,让我们措手不及,有些甚至是一些非常低级的错误,但是这些错误也同样让我们获益非浅,它使我们意识到,研究是一个非常严肃的过程,来不得半点马虎.必须有一个严谨的态度,加上100%的努力才有可能获得成功的喜悦。总之,在本课题的设计过程中尽管走了很多的弯路,但是还是学到了不少知识,从中受益匪浅。了解了超声波传感器的原理,学会了各种放大电路的分析、设计,也掌握了单片机的开发过程中所用到的开发方法和工具。动手能力与自学能力得到了锻炼与提高,对待事物的态度也发生了变化。理论总是离不开实践的,设计制作过程中,盲目地追寻理论知识根本不足以解决任何问题,一味的死研究课本是不会真正掌握单片机的。只有真正动手去做才能发现问题,解决问题,提高能力上海电机学院本科课程设计设计参考文献林伟,梁家宁,李才安.便携式多功能超声波测距仪的设计与实现[J].HYPERLINK"http://ckki。net/GRID20/Navi/Bridge.aspx?LinkType=BaseLink&DBCode=cjfd&TableName=cjfdbaseinfo&Field=BaseID&Value=DZCL&NaviLink=%e7%94%b5%e5%ad%90%e6%b5%8b%e9%87%8f%e6%8a%80%e6%9c%af"\t”_blank"电子测量技术,HYPERLINK"http://ckrd。cnki.net/GRID20/Navi/Bridge.aspx?LinkType=IssueLink&DBCode=cjfd&TableName=cjfdyearinfo&Field=BaseID*year*issue&Value=DZCL*2008*01&NaviLink=%e7%94%b5%e5%ad%90%e6%b5%8b%e9%87%8f%e6%8a%80%e6%9c%af"\t"_blank"2008,(01):
29-31.陈美銮,尹浩,黎飘,董博然.HYPERLINK"http://ckrd。cnk/grid20/detailref.aspx?filename=DZJY200610002&dbname=CJFD2006&filetitle=%e6%99%ba%e8%83%bd%e7%9b%b2%e4%ba%ba%e5%af%bc%e8%a1%8c%e4%bb%aa%e7%9a%84%e8%ae%be%e8%ae%a1%e4%b8%8e%e5%ae%9e%e7%8e%b0”\t"_top”智能盲人导行仪的设计与实现[J].HYPERLINK"http://ckrd。cnki。net/grid20/Navi/Bridge.aspx?DBCode=cjfd&LinkType=BaseLink&Field=BaseID&TableName=CJFDBASEINFO&NaviLink=%e7%94%b5%e5%ad%90%e6%8a%80%e6%9c%af%e5%ba%94%e7%94%a8&Value=DZJY"\t”_blank"电子技术应用,HYPERLINK”http://ckrd.cnki.net/grid20/Navi/Bridge.aspx?DBCode=cjfd&LinkType=IssueLink&Field=BaseID*year*issue&TableName=CJFDYEARINFO&Value=DZJY*2006*10&NaviLink=%e7%94%b5%e5%ad%90%e6%8a%80%e6%9c%af%e5%ba%94%e7%94%a8”\t”_blank"2006,(10):2-5.罗庆生,韩宝玲。HYPERLINK"http://ckrd.cnki.net/grid20/detailref.aspx?filename=JZCK200504001&dbname=CJFD2005&filetitle=%e4%b8%80%e7%a7%8d%e5%9f%ba%e4%ba%8e%e8%b6%85%e5%a3%b0%e6%b3%a2%e4%b8%8e%e7%ba%a2%e5%a4%96%e7%ba%bf%e6%8e%a2%e6%b5%8b%e6%8a%80%e6%9c%af%e7%9a%84%e6%b5%8b%e8%b7%9d%e5%ae%9a%e4%bd%8d%e7%b3%bb%e7%bb%9f"\t"_top"一种基于超声波与红外线探测技术的测距定位系统[J]。计算机测量与控制,HYPERLINK"http://ckrd。cnki。net/grid20/Navi/Bridge.aspx?DBCode=cjfd&LinkType=IssueLink&Field=BaseID*year*issue&TableName=CJFDYEARINFO&Value=JZCK*2005*04&NaviLink=%e8%ae%a1%e7%ae%97%e6%9c%ba%e6%b5%8b%e9%87%8f%e4%b8%8e%e6%8e%a7%e5%88%b6”\t"_blank"2005,(04):1-3.高飞燕。HYPERLINK"http://ckrd.cnki。net/grid20/detailref.aspx?filename=HDZJ200507043&dbname=CJFD2005&filetitle=%e5%9f%ba%e4%ba%8e%e5%8d%95%e7%89%87%e6%9c%ba%e7%9a%84%e8%b6%85%e5%a3%b0%e6%b3%a2%e6%b5%8b%e8%b7%9d%e7%b3%bb%e7%bb%9f%e7%9a%84%e8%ae%be%e8%ae%a1"\t"_top”基于单片机的超声波测距系统的设计[J]。HYPERLINK”http://ckrd.c/grid20/Navi/Bridge.aspx?DBCode=cjfd&LinkType=BaseLink&Field=BaseID&TableName=CJFDBASEINFO&NaviLink=%e4%bf%a1%e6%81%af%e6%8a%80%e6%9c%af&Value=HDZJ"\t”_blank"信息技术,HYPERLINK"http://ckrd。cnki.net/grid20/Navi/Bridge.aspx?DBCode=cjfd&LinkType=IssueLink&Field=BaseID*year*issue&TableName=CJFDYEARINFO&Value=HDZJ*2005*07&NaviLink=%e4%bf%a1%e6%81%af%e6%8a%80%e6%9c%af"\t"_blank”2005,(07):43-45.赵海鸣,卜英勇,王纪婵,周知进。HYPERLINK"http://ckrd.c/grid20/detailref.aspx?filename=XTKY200603008&dbname=CJFD2006&filetitle=%e4%b8%80%e7%a7%8d%e9%ab%98%e7%b2%be%e5%ba%a6%e8%b6%85%e5%a3%b0%e6%b3%a2%e6%b5%8b%e8%b7%9d%e6%96%b9%e6%b3%95%e7%9a%84%e7%a0%94%e7%a9%b6"\t”_top"一种高精度超声波测距方法的研究[J].HYPERLINK"http://ckrd.cnki.net/grid20/Navi/Bridge.aspx?DBCode=cjfd&LinkType=BaseLink&Field=BaseID&TableName=CJFDBASEINFO&NaviLink=%e6%b9%96%e5%8d%97%e7%a7%91%e6%8a%80%e5%a4%a7%e5%ad%a6%e5%ad%a6%e6%8a%a5(%e8%87%aa%e7%84%b6%e7%a7%91%e5%ad%a6%e7%89%88)&Value=XTKY"\t"_blank"湖南科技大学学报(自然科学版),HYPERLINK"http://ckrd.cnki.net/grid20/Navi/Bridge.aspx?DBCode=cjfd&LinkType=IssueLink&Field=BaseID*year*issue&TableName=CJFDYEARINFO&Value=XTKY*2006*03&NaviLink=%e6%b9%96%e5%8d%97%e7%a7%91%e6%8a%80%e5%a4%a7%e5%ad%a6%e5%ad%a6%e6%8a%a5(%e8%87%aa%e7%84%b6%e7%a7%91%e5%ad%a6%e7%89%88)"\t"_blank”2006,(03):8-10.路锦正,王建勤,杨绍国,赵珂,赵太飞.HYPERLINK"http://ckrd.cnki.net/grid20/detailref。aspx?filename=CGQJ200208009&dbname=CJFD2002&filetitle=%e8%b6%85%e5%a3%b0%e6%b3%a2%e6%b5%8b%e8%b7%9d%e4%bb%aa%e7%9a%84%e8%ae%be%e8%ae%a1"\t"_top”超声波测距仪的设计[J].HYPERLINK"http://ckrd。cnki.net/grid20/Navi/Bridge.aspx?DBCode=cjfd&LinkType=BaseLink&Field=BaseID&TableName=CJFDBASEINFO&NaviLink=%e4%bc%a0%e6%84%9f%e5%99%a8%e6%8a%80%e6%9c%af&Value=CGQJ"\t”_blank"传感器技术,HYPERLINK”http://ckrd.cnki。net/grid20/Navi/Bridge.aspx?DBCode=cjfd&LinkType=IssueLink&Field=BaseID*year*issue&TableName=CJFDYEARINFO&Value=CGQJ*2002*08&NaviLink=%e4%bc%a0%e6%84%9f%e5%99%a8%e6%8a%80%e6%9c%af”\t”_blank"2002,(08):9—11.牛余朋,成曙.HYPERLINK”http://ckrki.net/grid20/detailref。aspx?filename=BGZD200504044&dbname=CJFD2005&filetitle=%e5%9f%ba%e4%ba%8e%e5%8d%95%e7%89%87%e6%9c%ba%e7%9a%84%e8%b6%85%e5%a3%b0%e6%b3%a2%e6%b5%8b%e8%b7%9d%e7%b3%bb%e7%bb%9f"\t"_top"基于单片机的超声波测距系统[J]。HYPERLINK”http://ckrki.net/grid20/Navi/Bridge.aspx?DBCode=cjfd&LinkType=BaseLink&Field=BaseID&TableName=CJFDBASEINFO&NaviLink=%e5%85%b5%e5%b7%a5%e8%87%aa%e5%8a%a8%e5%8c%96&Value=BGZD”\t”_blank"兵工自动化,HYPERLINK"http://ckrd.cnki。net/grid20/Navi/Bridge。aspx?DBCode=cjfd&LinkType=IssueLink&Field=BaseID*year*issue&TableName=CJFDYEARINFO&Value=BGZD*2005*04&NaviLink=%e5%85%b5%e5%b7%a5%e8%87%aa%e5%8a%a8%e5%8c%96”\t”_blank”2005,(04):44—46.张健,李钢。HYPERLINK”http://ckrd.cnk/grid20/detailref.aspx?filename=HEFE200406013&dbname=CJFD2004&filetitle=%e8%b6%85%e5%a3%b0%e6%b3%a2%e6%b5%8b%e8%b7%9d%e7%b3%bb%e7%bb%9f%e7%9a%84%e7%a0%94%e7%a9%b6%e4%b8%8e%e8%ae%be%e8%ae%a1"\t"_top”超声波测距系统的研究与设计[J]。HYPERLINK"http://ckrd.cnki.net/grid20/Navi/Bridge.aspx?DBCode=cjfd&LinkType=BaseLink&Field=BaseID&TableName=CJFDBASEINFO&NaviLink=%e5%90%88%e8%82%a5%e5%b7%a5%e4%b8%9a%e5%a4%a7%e5%ad%a6%e5%ad%a6%e6%8a%a5(%e8%87%aa%e7%84%b6%e7%a7%91%e5%ad%a6%e7%89%88)&Value=HEFE"\t”_blank"合肥工业大学学报(自然科学版),HYPERLINK”http://ckrd.cnki.net/grid20/Navi/Bridge。aspx?DBCode=cjfd&LinkType=IssueLink&Field=BaseID*year*issue&TableName=CJFDYEARINFO&Value=HEFE*2004*06&NaviLink=%e5%90%88%e8%82%a5%e5%b7%a5%e4%b8%9a%e5%a4%a7%e5%ad%a6%e5%ad%a6%e6%8a%a5(%e8%87%aa%e7%84%b6%e7%a7%91%e5%ad%a6%e7%89%88)"\t"_blank"2004,(06):13-15.李建树,刘伟华,涂亚庆.HYPERLINK”http://ckki。net/grid20/detailref.aspx?filename=ZDHY701.003&dbname=CJFD1997&filetitle=%e6%8f%90%e9%ab%98%e8%b6%85%e5%a3%b0%e6%b6%b2%e4%bd%8d%e6%b5%8b%e9%87%8f%e7%b2%be%e5%ba%a6%e7%9a%84%e6%96%b0%e6%96%b9%e6%b3%95"\t"_top"提高超声液位测量精度的新方法[J]。HYPERLINK”http://ckrd.cnk/grid20/Navi/Bridge。aspx?DBCode=cjfd&LinkType=BaseLink&Field=BaseID&TableName=CJFDBASEINFO&NaviLink=%e8%87%aa%e5%8a%a8%e5%8c%96%e4%b8%8e%e4%bb%aa%e8%a1%a8&Value=ZDHY”\t”_blank"自动化与仪表,HYPERLINK"http://ckrd.cnk/grid20/Navi/Bridge。aspx?DBCode=cjfd&LinkType=IssueLink&Field=BaseID*year*issue&TableName=CJFDYEARINFO&Value=ZDHY*1997*01&NaviLink=%e8%87%aa%e5%8a%a8%e5%8c%96%e4%b8%8e%e4%bb%aa%e8%a1%a8"\t”_blank”1997,(01):3-5.[10]阮成功,蓝兆辉,陈硕。HYPERLINK"http://ckrd.cnki。net/grid20/detailref。aspx?filename=YYKJ200407008&dbname=CJFD2004&filetitle=%e5%9f%ba%e4%ba%8e%e5%8d%95%e7%89%87%e6%9c%ba%e7%9a%84%e8%b6%85%e5%a3%b0%e6%b3%a2%e6%b5%8b%e8%b7%9d%e7%b3%bb%e7%bb%9f”\t”_top"基于单片机的超声波测距系统[J].HYPERLINK"http://ckrd。cnki.net/grid20/Navi/Bridge.aspx?DBCode=cjfd&LinkType=BaseLink&Field=BaseID&TableName=CJFDBASEINFO&NaviLink=%e5%ba%94%e7%94%a8%e7%a7%91%e6%8a%80&Value=YYKJ"\t"_blank"应用科技,HYPERLINK"http://ckrd.cn/grid20/Navi/Bridge.aspx?DBCode=cjfd&LinkType=IssueLink&Field=BaseID*year*issue&TableName=CJFDYEARINFO&Value=YYKJ*2004*07&NaviLink=%e5%ba%94%e7%94%a8%e7%a7%91%e6%8a%80"\t”_blank"2004,(07):8—10.[11]童峰,许水源,许天增.HYPERLINK”http://ckrki.net/grid20/detailref.aspx?filename=XDZK804。008&dbname=CJFD1998&filetitle=%e4%b8%80%e7%a7%8d%e9%ab%98%e7%b2%be%e5%ba%a6%e8%b6%85%e5%a3%b0%e6%b3%a2%e6%b5%8b%e8%b7%9d%e5%a4%84%e7%90%86%e6%96%b9%e6%b3%95”\t”_top”一种高精度超声波测距处理方法[J].HYPERLINK"http://ckrd.cnki。net/grid20/Navi/Bridge。aspx?DBCode=cjfd&LinkType=BaseLink&Field=BaseID&TableName=CJFDBASEINFO&NaviLink=%e5%8e%a6%e9%97%a8%e5%a4%a7%e5%ad%a6%e5%ad%a6%e6%8a%a5(%e8%87%aa%e7%84%b6%e7%a7%91%e5%ad%a6%e7%89%88)&Value=XDZK”\t"_blank”厦门大学学报(自然科学版),HYPERLINK"http://ckrd。cnki。net/grid20/Navi/Bridge。aspx?DBCode=cjfd&LinkType=IssueLink&Field=BaseID*year*issue&TableName=CJFDYEARINFO&Value=XDZK*1998*04&NaviLink=%e5%8e%a6%e9%97%a8%e5%a4%a7%e5%ad%a6%e5%ad%a6%e6%8a%a5(%e8%87%aa%e7%84%b6%e7%a7%91%e5%ad%a6%e7%89%88)”\t”_blank"1998,(04):8-10。[12]孙育才,孙华芳,王荣兴。单片机原理及其应用[M].北京:电子工业出版社,2006:1-287。[13]王丰,栾学德。单片机原理与应用技术[M].北京:北京航空航天大学出版社,2007:254—261。[14]胡大可,李培弘,方路平.基于单片机8051的嵌入式开发指南[M]。北京:电子工业出版社,2003:1-150.[15]求是科技.单片机通信技术与工程实践[M].北京:人民邮电出版社,2005:1-191.[16]潭浩强.C程序设计[M].北京:清华大学出版社,2005:1—378.[17]林志琦,郎建军,李会杰,佟大鹏.基于Proteus的单片机可视化软硬件仿真[M].北京:北京航空航天大学出版社,2006:1-93。[18]华中理工大学电子学教研室编.电子技术基础数字部分(第四版)[M].北京:高等教育出版社,2004:371—377。[19]陈兴梧,刘鸣,赵煜,赵慧影.数字式温度计DS18B20的特性及应用[EB/OL]。http://www。eeworld.com。cn/designarticles/measure/200605/1976。html上海电机学院本科课程设计设计上海电机学院本科课程设计设计附录1整体电路图ﻬ附录2程序清单/******************************************
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家政培训与管理制度
- 应急局应急管理制度
- 录播室教室管理制度
- 得利斯财务管理制度
- 德力西绩效管理制度
- 心里咨询室管理制度
- 快递规运输管理制度
- 思明区市政管理制度
- 总机班安全管理制度
- 患者自备药管理制度
- 行政管理学科试题及答案分享
- 2023-2024学年上海市浦东区八年级(下)期末数学试卷 (含答案)
- 会务技能测试题及答案
- 公司办公用品管理规程:申购、领用与报废流程详解
- 2024北京朝阳区四年级(下)期末英语试题及答案
- 公安外宣工作培训
- 光伏组件清洗合同
- 作风建设学习教育心得体会:在深入学习中校准思想坐标持续转变工作作风(3篇)
- 胸腔积液教案
- 非营利组织财务管理制度与流程
- TCAMA 111-2024 养猪舍空气过滤系统配置规范
评论
0/150
提交评论