版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于51单片机的超声波测距仪说明书引言超声波测距仪,可应用于汽车倒车、建筑施工工地以及一些工业 现场的位置监控,也可用于如液位、井深、管道长度的测量等场合。 利用超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因 而超声波经常用于距离的测量。利用超声波检测往往比较迅速、方便、 计算简单、易于做到实时控制。一、性能要求该超声波测距仪,要求测量范围在0.08-3.00m ,测量精度15 测量时与被测物体无直接接触,能够清晰稳定地显示测量结果。二、工作原理及方案论证超声波传感器及其测距原理超声波是指频率高于20KHz的机械波。用超声波传感器产生超 声波和接收超声波,习惯上称为超声波换能器或超声
2、波探头。 超声波 传感器有发送器和接收器.超声波传感器是利用压电效应的原理将电 能和超声波相互转化,即在发射超声波的时候,将电能转换,发射超 声波;而在收到回波的时候,则将超声振动转换成电信号。超声波测距的原理一般采用渡越时间法 TOF(timeofflight )。 首先测出超声波从发射到遇到障碍物返回所经历的时间,再乘以超声波的速度就得到二倍的声源与障碍物之间的距离。根据要求并综合各方面因素,采用 AT89C5举片机作为主控制器,用动态扫描法实现LE国字显示,超声波驱动信号用单片机的定时器完成,超声波测距仪的系统框图如下图所示:图1超声波测距仪系统设计框图三、系统硬件部分硬件部分主要由单片
3、机系统及显示电路、 超声波发射电路和超声 波检测接收电路三部分组成。1.单片机系统及显示电路单片机采用AT89C52来实现对CX20106A红外接收芯片和TCT40-10系列超声波转换模块的控制。单片机通过 P1.1弓I脚发射脉 冲控制超声波的发送,然后单片机不停的检测外中断 0口 INT0弓|脚, 当INT0引脚的电平由高电平变为低电平时就认为超声波已经返回。计数器所计的数据就是超声波所经历的时间, 通过换算就可以得到传 感器与障碍物之间的距离。显示电路采用简单实用的 4位共阳LED数 码管,段码用74LS2441动,位码用PNP三极管驱动。单片机系统及显示电路如下图所示:彳615141Ar
4、ArTscyRTA7IP fi1pElp31OTNrn3pDXT/ITPDXR/nw3pTlp2/nwlp3Y29y21y2OY23y19y11Y1OY142SL4/ EO2 EO1 3rt2 9A2 1a2 QM2 3rt1 9A1 1A1 QM12U51Ar_/f?p41Arfi9p31ArE OB21a,9pqtatt9pqxtt- TP8Arn- TP7nffrT.np6nffrR.np5nffrE.np4DMV.np3nffr.np2nffrn.np1D/Ml.nponffmw.npElaNESPTSR2LHTX1LHTX1UIS03Q281Qw2.超声波发射电路图2单片机系统及显示
5、电路利用555时基电路振荡产生40kHz的超声波信号,使之与换能器 的40kHz固有频率一致。12V电源保证555时基具有足够驱动能力。 P1.1为超声波发射控制信号,由单片机控制。发射电路如图3所示:113300P图3超声波发射电路原理图3.超声波检测接收电路超声波接收电路采用集成电路 CX20106A这是一款红外线检波接 收的专用芯片,常用于电视机红外遥控接收器。考虑到红外遥控常用 的载波频率38KHz与测距超声波频率40KHz较为接近,可以利用它作 为超声波检测电路。实验证明其具有很高的灵敏度和较强的抗干扰能 力。适当改变C4勺大小,可改变接受电路的灵敏度和抗干扰能力。接收电路如图4所示
6、:四.系统软件部分超声波测距程序设计软件部分主要由主程序,超声波发射子程 序,超声波接受中断程序及显示子程序组成。下面对超声波测距仪的算法,主程序,超声波发射子程序和超声波接受中断程序逐一介绍。1 .超声波测距仪的算法设计下图示意了超声波测距的原理,即超声波发生器T在某一时刻发 出的一个超声波信号,当超声波遇到被测物体后反射回来, 就被超声 波接收器R所接受。这样只要计算出发生信号到接受返回信号所用的 时间,就可算出超声波发生器与反射物体的距离。距离计算公式:d=s/2=(c*t)/2*d为被测物与测距器的距离,s为声波的来回路程,c为声速,t为声波来回所用的时间晅雷披意m.原理法2 .主程序
7、主程序框图如右图所示: 主程序首先对系统环境初始化,设置定时 器T0工作模式为16位的定时计数器模式, 置位总中断允许位EA并给显示端口 POP2#0。然后调用超声波发生子程序送出 一个超声波脉冲,为避免超声波从发射器 直接传送到接收器引起的直接波触发,需 延迟0.1ms(这也就是测距器会有一个最 小可测距离的原因)后,才打开外中断0接 收返回的超声波信号。由于采用12MHz勺晶振,机器周期为1us,当主程序检测到接收成功的标志位后,将计数 器T0中的数(即超声波来回所用的时间)按下式计算即可测得被测物体与测距仪之间的距离,设计时取20c时的声速为344m/s则有:d=(C*T0)/2=172
8、T0/10000cm (其中T0为计数器T0的计数值)测出距离后结果将以十进制 BC四方式LED,然后再发超声波脉 冲重复测量过程3 .超声波发生子程序和超声波接收中断程序超声波发生子程序的作用是通过 P1.1端口发送超声波发射控制脉冲 信号,同时把计数器T的开进行计时。超声波测距器主程序利用外 中断0检测返回超声波信号,一旦接收到返回超声波信号(INT0引脚 出现低电平),立即进入中断程序。进入该中断后就立即关闭计时器 TS亭止计时,并将测距成功标志字赋值1。如果当计时器溢出时还未 检测到超声波返回信号,则定时器 T筛出中断将外中断0关闭,并将 测距成功标志字赋值2以表示此次测距不成功。五.
9、软硬件调试及性能超声波发射和接收采用 15的超声波换能器TCT40-10F1 (T发 射)和TCT40-10S1 (R接收),中心频率为40kHz,保持两换能器中心 轴线平行并相距48cmi主要性能指标:测距仪能测的范围为0.083.00m,测距仪精度 1cmi程序清单以下是用汇编语言编写的超声波测距控制源程序:采用AT89s52 12MHz晶振显示缓冲单元在4 0 H4 3 H,使用内存 斗4H、45H、46H用于计算距离20H用于标志VOLT EQU P1.0 ;脉冲输出端口东中断入口程序上ORG 0000HLJMP STARTORG 0003HLJMP PINTOORG OOOBHLJM
10、P INTTOORG 0013HRETIORG 001BHLJMP INTT1ORG 0023HRETIORG 002BHRETI东主程序*SIAM: MOV Sl MFHMOV RO. #40H :40-43H为显示数据存放单元(40为最高位)MOV R7,#0BHCLEARD1SP:MOV RQMOOHNC RODJNZ R7.CLEARDISPMOV 2阻岬 MOV 1MOD, 21H 时器MOV THQ#00H MOV ILOfOOH MOV TH10F2H MOV 1LU0F2H MOV PO,0FFH MOV PLWFH MOV P2.#0FFH MOV P3,旺FH MOV R4
11、.期4H SETB PXO SETB ETO STEB EA CLR OOH SETB TROSTART1:LCALL DISPLAYJNB 00H. START 1 CLR EA LCALL WORK SETB EA CLR OOH SETB TRO MOV R2. #64HLOOP:LCALL DISPLAYDJNZ R2. LOOP SJMP START 1:门为8位自动重装模式,TQ为16位定;65ms初值;40KHz初值;超声波脉冲个数控制(为赋值的一半);开启测距定时器:收到反射信号时标志位为1;计算距离子程序;重新开启测距定时器;测量间隔控制(约4100=4001115):TO中
12、断,6)田5中断一次INTTO:CLR EACLR TR0MOV THO, #00HIL0,聊 HET1EA TROTRI来回时向OUT:T1中断, INUI:WVN CO nb sTgETIn器印 rcdccmsr;启动计时器TQ,用以计算超声波:开启发超声波用定时器T1VOUTR4.RETIOUTTR1;超声波发送完毕,关T1ET1IM#04HEXO;开启接收回波中断;外中断0,收到回波时进入PINTO:CLRTRO关计数器CLRTRICLRET1CLREACLREXOMOV44H皿将计数值移入处理单元MOV45H. THOSETBOOH;接收成功标志RETI1延时程序iDL1MS:MOV
13、R6J14HDL1:MOVR7 9HDL2:DJNZR6. DL2DJNZR6, DL1RET上显小程序*:40H为最高位,书H为最低位,先扫描高位DISPLAY:MOV Rl.#40H:GMOV R5 拥;GPLAY:MOV A R5MOV PtUOFFHMOV PIAMOV A, R1MOV DPTR,犯 ABMOVC a, a-dptrMOV PO.ALCALL DLIMSINC RIMOV A.R5,JNB ACC.O. ENDOUT;GRR AMOV R5.AAM PLAYENDOUT:MOV P2.#0FFHMOV PtUOFFHRETTAB: DB 0 C0H,0F9H.0A4H
14、0B0H99H52E82K0F8H.80H,90H.0FFH.88R0BFH;共阳数码管WORK:JJO:0.L2v.7.89不亮,A 一*距离计算程序.(二计算值x 17/1 ooocm近似PUSH ACCPUSH PSWPUSH BMOV PSW:#18HMOV R3.45HMOV &44HMOV Rl.#00DMOV R0J17DLCALL MUL2BY2MOV R3J03HMOV R2.#0E8HLCALL DIV4BY2LCALL DW4BY2MOV 40H. R4MOV A 40HJNZ JJOMOV 40HTOAH;最高位为0,不点亮MOV A ROMOV RIAMOV A RI
15、MOV R5 AMOV R3.#00DMOV R2.#100DLCALL DIV4BY2MOV 41H.R4MOV A.41HJNZ JJ1MOV A 40H;此高位为Q,先看最高位是否为不亮SUBB M0AHJJ1:JNZ MOV MOV MOV MOV MOV MOV MOVJJ141H.菱 OAHA. RO R4.AA, RI R5,A R3. #00D R2. #10D; 最高位不亮,次高位也不亮LCALL DIV4BY2JJ2:MOV MOV JNZ MOV SUBB JNZ MOV MOV POP POP POP RET42H. R4 A 42H JJ2 A.41H A. 2AH
16、TP42H.和AH 43R RO BPSW ACC;次高位为0,先看次高位是否为不亮;次高位不亮,次高位也不亮上两字节无符号数乘法程序M112BY2:CLR MOV MOV MOVR7.AR6,A Ri AMOV R4.A MOV 46H10HMULLOOP1: CLR C MOV A,R4 RLC A MOV RIA MOV A. R5 RLC A MOV R5,A MOV A.R6 RLC A MOV R6,A MOV A.R7 RLC A MOV R7.AMOV A. RORLC AMOV RO, AMOV A. RIRLC A MOV Rl-A JNC MULLOOP2 MOV A.R
17、4 ADD a,R2 MOV RIA MOV A.R5 ADDC A. R3 MOV R5.A MOV A.R6 ADDC A,顺H MOV R6.A MOV A.R7 ADDC A.加 OH MOV RZA(ULLOOP2: DJNZ 46H.MULLOOP1RET*四字节,两字节无符号数除法程序今 DIV4BY2:MOV 弗H, 20HMOV IMOH MOV RlOOH DIVLOOP1: MOV A.R4RLC A MOV RIA MOV A.R5 RLC A MOV R5,A MOV A,R6 RLC A MOV R6,A MOV A.R7 RLC A MOV R7,A MOV A.
18、 RO RLC A MOV RO. A MOV A. RI RLC A MOV RLA CLR C MOV A. RO SUBB A.R2 MOV B,aDIVL00P2:-1I.-I.-I.I.-1I.-1I.A. RIA.R3 DRT00P2RO.BRLAC46H. DIVLOOP1A.R4AR4.AA. R5AR5.AA. R6AR6.AAR7AR7.AEXD附C51程序INCLUDE WEFINEUCHAR UNSIGNED CHAR WEFINElINT UNSIGNED INT WEFINEULONG UNSIGNED LONG EXTERN VOID CS_T(VOID);EXT
19、ERN VOID DELAWINT); EXTERN VOID DISPLAY! UCHAR*); /DATA UCHAR DISPLAY(UCIIAR*); DATAUCHARTESTOK;VOID MAIN (VOID)i)DATA UCHAR D1SPRAM5;DATA UINTI;DATA ULONG TIME;PO=OXPF;P2=0XPF;TMOD=OX11;IE=0X80:WHILE CS _T();DELAY( 1);TESTOK=0;EXO=1;ETO= I;WHILE(! TESTOK) DISPLAY(DISPRAM);IF(1=TESTOK)(TIME=TH0;TIME
20、=(TIME8)| TLO;TIME*=172;TIME/= 10000;DISPRAMO=(UCHAR) (TIME% 10);TIME/=10;DISPRAM1=(UCHAR) (TIME% 10);TIME/=10;DISPRAM2=(UCHAR) (TIME% 10);DISPRAM3=(UCHAR) (TIME/10);IF(0=DISPRAM3) DISPRAM3=17; ELSE(DISPRAM 0=16;DISPRAM1=16;DISPRAM 2=16;DISPRAM 3=16;FOR (I=0;I300;l+) DISPLAY(DISPRAM);)VOID CS_R(VOID
21、) INTERRUPT 0(TR0=0;ET0=0;EX0=0;TESTOK=1;VOID OVERTIME(VOID) INTERRUPT 1EX0=0;TR0=0;ET0=0;TESTOK=2;)NAME CS_T?PR?CS_T?CS_T SEGMENT CODEPUBLICCS_TRSEG?PR?CS_T?CS_TCS_T:PUSHACCMOVTHO, #00HMOVTLO. #00HMOVA, #4DSETBTROCS_T1:CPLpl.ONOPNOPNOPNOPNOPNOPNOPNOPNOPNOPDJNZACC.CS_T1POPACCRETENDNAME DELAY ?PR?_DELAY?DELAY SEGMENT CODEPUBLIC _DELAYRSEG ?PR?_DELAY?DELAYDELAY:PUSH ACCMOVA.R7JZ DELA1INC R6DELA 1: MOV R5.#50DDJNZ R5, $DJNZ R7.DELA 1DJNZR6.DELA 1P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit 16 An English Evening.教学设计-2025-2026学年小学英语一级上剑桥少儿英语
- 2026护理伦理血液护理试题及答案
- 软式内镜质控试题及答案
- 2026医药中间体行业市场竞争力调研报告及未来行业发展趋势深度分析与发展投资布局价值专业研究
- 2026磁约束装置市场供需分析及投资战略研究报告
- 数字货币支付系统开发项目分析方案
- 远程手术监控系统项目分析方案
- 2025年环保产业政策宣传预算可行性研究报告
- 2025年智能照明生产工艺分析可行性研究报告
- 华尔街医保行业分析报告
- 2025-2026学年浙江省宁波市鄞州区九年级(上)期中英语试卷
- 2026年春招:中国航空发动机笔试题及答案
- 2026年现代汉语概论语法试题题库及参考答案
- 小班让爱住我家课件
- 机械顶管工作井及接收井逆作法施工方案
- 柴油安全技术说明书(MSDS)
- 2023年波峰焊工程师年度总结及来年计划
- HY/T 0366-2023海洋数据分类分级标准
- 牙体缺损的修复-修复体的粘接粘固与完成
- 高中音乐-【课堂实录】学堂乐歌教学设计学情分析教材分析课后反思
- 三上道德与法治第一单元《战胜困难更快乐》课件
评论
0/150
提交评论