磁动力电子网-雕刻机DIY论坛,单片机论坛,CNCDIY,DIYCNC

 找回密码
 加入磁动力

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 46970|回复: 127

[原创]单片机超声波测距解决方案

[复制链接]
发表于 2004-7-4 22:21:00 | 显示全部楼层 |阅读模式

这是我制作的超声波试验板,目前程序运行正常,能正常工作。缺点就是没有进行温度补偿,环境温度变化时,测量值受一定影响。

BzVYWJRN.rar (981 Bytes, 下载次数: 2632)

[原创]超声波测距试验板

[原创]超声波测距试验板

[原创]单片机超声波测距解决方案

[原创]单片机超声波测距解决方案

ZBfQYDei.rar

14.29 KB, 下载次数: 2819

[原创]单片机超声波测距解决方案

回复

使用道具 举报

发表于 2004-7-7 19:27:00 | 显示全部楼层

兄弟,能发个电路图和源程序给我研究一下吗?

Email:huminq@126.com

回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-7-8 07:27:00 | 显示全部楼层

[原创]超声波测距源程序

晶振采用6M,P1口为数码管段输出口,P3.0~P3.2为数码管位输出口,P3.5超声波发送输出,P3.7超声波接收。程序有许多不足,请多多提宝贵意见。QQ:1211716

;超声波测距 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; 中断入口程序 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ORG 0000H ljmp start ORG 002BH ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; 主 程 序 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; START: MOV R0,#70H MOV R7,#0BH MOV 20H,#00H CLEARDISP: MOV @R0,#00H INC R0 DJNZ R7,CLEARDISP MOV TMOD,#99H cjzcx:MOV TL0,#00H MOV TH0,#00H MOV R0,#0bH mov r1,#0bh mov 16h,#03H mov 15h,#54H mov 17h,#90h puzel:mov 14h,#32h ;超声波发射持续200ms here:cpl p3.5 ;输出40kHz方波 nop nop nop djnz 14h,here setb tr0 setb p3.2 mq:djnz 15h,$ djnz 16h,mq QBA:JNB P3.7,QBC DJNZ R1,QBA DJNZ R0,QBA QBC:djnz 17h,QBC clr p3.2 clr tr0 mov 70h,tl0 mov 71h,th0 mov r2,71h mov r3,70h mov r6,#22H mov r7,#0H LCALL MULD mov r6,#64H mov r7,#0H LCALL DIVD MOV 73H,R2 MOV 74H,R3 CLR R3 CLR R4 CLR R5 MOV R6,73H MOV R7,74H LCALL HB2 MOV A,R4 MOV B,#10H DIV AB MOV 78H,A MOV 77H,B MOV A,R5 MOV B,#10H DIV AB MOV 76H,A MOV 75H,B mov a,78h cjne a,#0h,pdcx mov a,77h cjne a,#5h,pdcx mov a,76h cjne a,#0h,pdcx mov 78h,#0bh mov 77h,#0bh mov 76h,#0bh ajmp xxcx pdcx:mov a,78h cjne a,#4h,xxcx mov a,77h cjne a,#0h,xxcx mov a,76H cjne a,#0h,xxcx mov 78h,#0ah mov 77h,#0ah mov 76h,#0ah xxcx:MOV 7AH,#0EFH XXXCALL DISPLAY DJNZ 7AH,XXX ajmp cjzcx

MULD:MOV A,R3 MOV B,R7 MUL AB MOV R4,B MOV R5,A MOV A,R3 MOV B,R6 MUL AB ADD A,R4 MOV R4,A CLR A ADDC A,B MOV R3,A MOV A,R2 MOV B,R7 MUL AB ADD A,R4 MOV R4,A MOV A,R3 ADDC A,B MOV R3,A CLR A RLC A XCH A,R2 MOV B,R6 MUL AB ADD A,R3 MOV R3,A MOV A,R2 ADDC A,B MOV R2,A RET

DIVD:CLR C MOV A,R3 SUBB A,R7 MOV A,R2 SUBB A,R6 JC DVD1 SETB OV RET DVD1:MOV B,#10H DVD2:CLR C MOV A,R5 RLC A MOV R5,A MOV A,R4 RLC A MOV R4,A MOV A,R3 RLC A MOV R3,A XCH A,R2 RLC A XCH A,R2 MOV F0,C CLR C SUBB A,R7 MOV R1,A MOV A,R2 SUBB A,R6 ANL C,/F0 JC DVD3 MOV R2,A MOV A,R1 MOV R3,A INC R5 DVD3JNZ B,DVD2 MOV A,R4 MOV R2,A MOV A,R5 MOV R3,A CLR OV RET ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; BCD转换 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; HB2:CLR A ;BCD码初始化 MOV R3,A MOV R4,A MOV R5,A MOV R2,#10H ;转换双字节十六进制整数 HB3:MOV A,R7 ;从高端移出待转换数的一位到CY中 RLC A MOV R7,A MOV A,R6 RLC A MOV R6,A MOV A,R5 ;BCD码带进位自身相加,相当于乘2 ADDC A,R5 DA A ;十进制调整 MOV R5,A MOV A,R4 ADDC A,R4 DA A MOV R4,A MOV A,R3 ADDC A,R3 MOV R3,A DJNZ R2,HB3 RET ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; 显示程序 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DISPLAY:MOV R1,#76H MOV R5,#0FEH PLAY:MOV A,R5 MOV P3,A ;累加器A中的数值送P3口 MOV A,@R1 MOV DPTR,#TAB MOVC A,@A+DPTR ; MOV P1,A ;累加器A中的数值送P1口 MOV R6,#14H DL1:MOV R7,#19H DL2JNZ R7,DL2 DJNZ R6,DL1 INC R1 MOV A,R5 JNB ACC.2,ENDOUT RL A MOV R5,A AJMP PLAY ENDOUT:SETB P3.5 MOV P1,#0FFH ;立即数0FEH送P1口 RET TABB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0c6H,3fh END

[原创]超声波测距试验板

[原创]超声波测距试验板
[此贴子已经被作者于2004-8-6 21:02:37编辑过]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-7-5 20:56:00 | 显示全部楼层

[讨论]

测量距离0.5~4m。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-7-5 21:09:00 | 显示全部楼层
测量距离0.5~4m。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-7-5 21:10:00 | 显示全部楼层
传感器在http://www.jinjubao.com/ca.htm网站上邮购得的。
回复 支持 反对

使用道具 举报

发表于 2004-7-5 10:40:00 | 显示全部楼层

传感器在那买的???

回复 支持 反对

使用道具 举报

发表于 2004-7-5 19:19:00 | 显示全部楼层
好像是压电陶瓷片的吧?
回复 支持 反对

使用道具 举报

发表于 2004-7-5 19:41:00 | 显示全部楼层

传感器数据

[原创]超声波测距试验板

[原创]超声波测距试验板

[原创]超声波测距试验板

[原创]超声波测距试验板
回复 支持 反对

使用道具 举报

发表于 2004-7-4 23:05:00 | 显示全部楼层
可以加个选频电路,因为你是单频工作的嘛。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-7-12 21:05:00 | 显示全部楼层

超声波发送、接收放大原理图

现将超声波发送、接收电原理图及PCB图(压缩文件)上传上来,不足之处请各位大虾批评指正。

Z5Vb2nER.rar (1.62 KB, 下载次数: 1769)

[原创]超声波测距试验板

[原创]超声波测距试验板

超声波发送、接收放大原理图

超声波发送、接收放大原理图
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-7-12 21:13:00 | 显示全部楼层

回复:(durgy)能贴个电路看看吗?我不知道那个放大电...

[原创]超声波测距试验板

[原创]超声波测距试验板
回复 支持 反对

使用道具 举报

发表于 2004-7-12 20:26:00 | 显示全部楼层
能贴个电路看看吗?我不知道那个放大电路怎么样的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-7-17 06:20:00 | 显示全部楼层

回复:(durgy)好谢谢,我想问问那个发射部分的线圈是...

不要也可以,但是测量距离就无法达到设计要求。该线圈起到提高加载到超声波发送头的电压,制作比较容易,本人是利用废节能灯内的小磁环改制而成,初级10匝,次级30~60匝。
[此贴子已经被作者于2004-7-17 6:23:44编辑过]
回复 支持 反对

使用道具 举报

发表于 2004-7-16 11:10:00 | 显示全部楼层

好谢谢,我想问问那个发射部分的线圈是不是一定要,我见有些电路不用也可以,那是不是实现阻抗转换的?

回复 支持 反对

使用道具 举报

发表于 2004-7-16 12:26:00 | 显示全部楼层

哦,好强!!!

顶!!!!!!!!!

要搞机器人就一定要搞这个哈!

回复 支持 反对

使用道具 举报

发表于 2004-7-22 10:45:00 | 显示全部楼层
查了一下资料,由于超声波发射与接收器件具有的固有频率特性,使超声波测距系统可不用选频电路,具有很高的抗干扰性能
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-7-19 21:09:00 | 显示全部楼层

回复:(macrotao)只有放大,不用带通滤波器锁频也可...

是的,只有放大检波电路,无带通滤波器锁频,电路能正常工作,可以收到回波。我已经做过同样的两块电路板,工作都正常,而且还是用不同的超声波发送接收头。

[原创]超声波测距试验板

[原创]超声波测距试验板

[原创]超声波测距试验板

[原创]超声波测距试验板
回复 支持 反对

使用道具 举报

发表于 2004-7-19 15:33:00 | 显示全部楼层

这个选频

[原创]超声波测距试验板

[原创]超声波测距试验板
回复 支持 反对

使用道具 举报

发表于 2004-7-19 14:23:00 | 显示全部楼层
只有放大,不用带通滤波器锁频也可以分辨到有回波吗?那岂不是把噪声也放大了?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入磁动力

本版积分规则

QQ|小黑屋|手机版|Archiver|www.cdle.net 磁动力电子网 2001-2017 ( 粤ICP备10098153号

粤公网安备 44040402000001号

GMT+8, 2019-6-25 07:04

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.