超声波测距课程设计报告书_第1页
超声波测距课程设计报告书_第2页
超声波测距课程设计报告书_第3页
超声波测距课程设计报告书_第4页
超声波测距课程设计报告书_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

......XX联合大学2009级本科课程设计超声波测距仪__任燕凯学院:电气工程学院专业:电气〔1学号:10指导刘丽萍20XX12月电气工程学院课程设计评审表学生姓名任燕凯专业电气工程及其自动化年级09学号10课程数电设计题目超声波测距仪评价内容评价指标评分权值评定成绩业务水平有扎实的基础理论知识和专业知识;能正确设计实验方案〔或正确建立数学模型、机械结构方案;独立进行实验工作;能运用所学知识和技能去发现与解决实际问题;能正确处理实验数据;能对课题进行理论分析,得出有价值的结论50论文〔设计说明书、图纸质量综述简练完整,有见解;立论正确,论述充分,结论严谨合理;实验正确,分析处理科学;文字通顺,技术用语准确,符号统一,编号齐全,书写工整规范,图表完备、整洁、正确;论文结果有应用价值;图纸绘制符合国家标准,质量符合要求;计算及测试结果准确;工作中有创新意识;对前人工作有改进或突破,或有独特见解50工作量、工作态度按期完成规定的任务,工作量饱满,难度较大;工作努力,遵守纪律;工作作风严谨务实合计100指导教师评语.PAGE..目录1设计任务与要求………………21.1基本功能…………………21.2扩展功能……………22超声波测距设计原理……………………23电路设计…………………23.1显示部分设计……………………23.2发射部分设计……………………33.3接收部分设计……………………53.4单片机最小系统…………54程序设计…………………6参考资料……………………7超声波测距仪的设计1设计任务与要求1.1基本功能完成2米以内的距离测量并通过数码管显示1.2扩展功能接收部分采用CX20106A红外接收芯片,使回波更容易被接收,使实验省去了繁琐的调试。2超声波测距仪设计原理超声波测距仪的总体框图如图1所示,主体电路完成超声波<40KHZ>的发射,接收及距离的显示。图1超声波测距仪总体框图3各部分的电路设计3.1显示部分3.1.174HC138译码器的工作原理〔如真值表所示表1译码器器的真值表3.1.2译码电路与显示电路的工作原理单片机控制段选,译码器控制位选,来完成显示部分3.2发射部分3.2.1波形的产生利用单片机的T2定时中断产生40KHZ的脉冲,通过软件产生的脉冲,频率比较准确,易于驱动超生波的发出。3.2.2发射部分输出的40kHz方波信号一路经一级反向器后送到超声波换能器的一个电极。另一路经两级反向器后送到超声波换能器的另一个电极。用这种推挽形式将方波信号加到超声波换能器两端。可以提高超声波的发射强度。输出端采用两个反向器并联。用以提高驱动能力。上拉电阻R10、R20一方面可以提高反向器74LS04输出高电平的驱动能力。另一方面可以增加超声波换能器的阻尼效果,缩短其自由振荡的时间。3.3接收部分使用CX20106A集成电路对接收探头受到的信号进行放大、滤波。其总放大增益80db。电路如下图所示CX20106A的引脚注释。1管脚:遥控信号输入端,该脚和地之间连接PIN光电二极管,该脚的输入阻抗约为40kΩ。2管脚:该脚与地之间连接RC串联网络,它们是负反馈串联网络的一个组成部分,改变它们的数值能改变前置放大器的增益和频率特性。增大电阻R1或减小C1,将使负反馈量增大,放大倍数下降,反之则放大倍数增大。但C1的改变会影响到频率特性,一般在实际使用中不必改动,推荐选用参数为R1=4.7Ω,C1=1μF。3管脚:该脚与地之间连接检波电容,电容量大为平均值检波,瞬间相应灵敏度低;若容量小,则为峰值检波,瞬间相应灵敏度高,但检波输出的脉冲宽度变动大,易造成误动作,推荐参数为3.3μf。4管脚:接地端。5管脚:该脚与电源间接入一个电阻,用以设置带通滤波器的中心频率f0,阻值越大,中心频率越低。例如,取R=200kΩ时,f0≈42kHz,若取R=220kΩ,则中心频率f0≈38kHz。6管脚:该脚与地之间接一个积分电容,标准值为330pF,如果该电容取得太大,会使探测距离变短。7管脚:遥控命令输出端,它是集电极开路输出方式,因此该引脚必须接上一个上拉电阻到电源端,推荐阻值为22kΩ,没有接受信号是该端输出为高电平,有信号时则产生下降。8脚:电源正极,4.5~5V。最初,我们直接用7脚输出,但用示波器发现无信号是其输出高电平的同时夹杂这少量的低电平。因此,我们在此处再加一个旁通电容,平均华其电压输出,以去除低电平信。3.4单片机最小系统最小系统由复位部分和晶振部分组成,原理图如下所示。4程序设计本设计采用T0定时器控制20条脉冲的输出,用T2的捕获功能来完成回波信号的接收和时间的计算。程序流程图如下所示:程序初始化程序初始化按键是否按下按键是否按下 N Y YT2开始计时T0开始计时T0开始计时开始发超声波判断是不是20条波检测回拨信号判断是不是20条波检测回拨信号 N N Y YT0停止计时T2停止计时记录时间T0停止计时T2停止计时记录时间计算距离数码管显示5参考资料数字电路第五版;单片机及应用系统设计;程序如下:#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintucharcodeduma[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};sbita=P3^0;sbitb=P3^1;sbitc=P3^2;sbitfa=P1^0;sbitz=P1^4;ucharsign_failure;ucharsign_success;ucharqian,bai,shi,ge;uints,t,count;voiddelay<ucharx>;voidinit<>;voidmeasure<>;voiddisplay<>;voidmain<>{init<>;//程序初始化while<1>{measure<>;//测量函数qian=s/1000;//为显示计算数值bai=<s/100>%10;shi=<s/10>%10;ge=s%10;display<>;//显示函数}}voiddelay<ucharx>//延时函数{uchari,j;for<i=x;i>0;i-->for<j=110;j>0;j-->;}voidinit<>{fa=0;count=0;z=1;//指示灯亮s=0;t=0;EA=1;TMOD=0x02;//T0工作在方式1T2CON=0x09;//T2工作在捕获模式ET0=1;ET2=1;}voidT0_0<>interrupt1//T0中断函数{if<TH0==<256-12>>TH0=256-13;elseTH0=256-12;fa=!fa;count++;}voidT2_2<>interrupt5//T2中断函数{if<TF2>{TF2=0;//T2溢出也没检测到波sign_failure=1;//测量失败位置1}else{EXF2=0;t=RCAP2H*256+RCAP2L;//计算时间sign_success=1;//测量成功位置1}}voidmeasure<>//测量函数{sign_failure=0;sign_success=0;TR0=1;//开T0中断TR2=1;//开T2中断TH0=<256-12>;TL0=<256-13>;TH2=TL2=0;//T2初值设为零while<count<16>;TR0=0;//停止发射count=0;//关闭T0while<sign_success==0>{if<sign_failure>{TR2=0;//关闭T2计时z=0;//指示灯灭}TR2=0;s=t*0.157;//计算距离}

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论