按关键词阅读: 整理 最新 源程序 电路 原理 系统 测距 超声波 设计 单片机 51
超声波检测接收电路 超声波接收电路采用集成电路 CX20106A , 这是一款红外线检波接收的 专用芯片 , 常用于电视机红外遥控接收器 。
考虑到红外遥控常用 。
9、的载波频 率38KHz 与测距超声波频率40KHz 较为接近 , 可以利用它作为超声波检测 电路 。
实验证明其具有很高的灵敏度和较强的抗干扰能力 。
适当改变 C4 的大小 , 可改变接受电路的灵敏度和抗干扰能力 。
接收电路如图4所示: (完整)用 51 单片机设计超声波测距系统的设计原理及电路附源程序 图4 超声波接收电路图 四系统软件部分四系统软件部分 超声波测距程序设计软件部分主要由主程序 , 超声波发射子程序 , 超 声波接受中断程序及显示子程序组成 。
下面对超声波测距仪的算法,主程 序,超声波发射子程序和超声波接受中断程序逐一介绍. 1超声波测距仪的算法设计 下图示意了超声波测距的原理 , 即超声波发生器 T。
10、在某一时刻发出的 一个超声波信号,当超声波遇到被测物体后反射回来 , 就被超声波接收器 R 所接受.这样只要计算出发生信号到接受返回信号所用的时间,就可算出 超声波发生器与反射物体的距离. 距离计算公式:d=s/2=(c*t)/2 d 为被测物与测距器的距离 , s 为声波的来回路程 , c 为声速 , t 为声波 来回所用的时间 (完整)用 51 单片机设计超声波测距系统的设计原理及电路附源程序 2 。
主程序 主程序框图如右图所示: 主程序首先对系统环境初始化 , 设置定时器 T0工作模式为16位的定时计 数器模式 , 置位总中断允许位 EA 并给显示端口 P0和 P2清0 。
然后调用超 声波发生子程序送出一个超声波脉 。
11、冲 , 为避 免超声波从发射器直接传送到接收器引起的 直接波触发 , 需延迟0.1ms(这也就是测距器 会有一个最小可测距离的原因)后 , 才打开 外中断0接收返回的超声波信号 。
由于采用 12MHz 的晶振 , 机器周期为1us,当主程序检测 到接收成功的标志位后 , 将计数器 T0中的数 (即超声波来回所用的时间)按下式计算即 可测得被测物体与测距仪之间的距离,设计时 取20时的声速为344m/s 则有: d=(CT0)/2=172T0/10000cm(其中 T0为计数器 T0的计数值) 测出距离后结果将以十进制 BCD 码方式 LED , 然后再发超声波脉冲重 复测量过程 。
3.超声波发生子程序和超声波接收中断程 。
12、序 超声波发生子程序的作用是通过 P1.1端口发送超声波发射控制脉冲信号 ,(完整)用 51 单片机设计超声波测距系统的设计原理及电路附源程序 同时把计数器 T0打开进行计时 。
超声波测距器主程序利用外中断0检测返 回超声波信号 , 一旦接收到返回超声波信号(INT0引脚出现低电平), 立 即进入中断程序 。
进入该中断后就立即关闭计时器 T0停止计时 , 并将测 距成功标志字赋值1 。
如果当计时器溢出时还未检测到超声波返回信号 ,则定时器 T0溢出中断将外中断0关闭 , 并将测距成功标志字赋值2以表示 此次测距不成功 。
五软硬件调试及性能五软硬件调试及性能 超声波发射和接收采用 15的超声波换能器 TCT40- 。
13、10F1(T 发射) 和 TCT4010S1(R 接收), 中心频率为40kHz , 保持两换能器中心轴线平 行并相距48cm 。
主要性能指标:测距仪能测的范围为0 。
083 。
00m , 测距仪精度 1cm 。
程序清单 以下是用汇编语言编写的超声波测距控制源程序: 采用 AT89S52 12z 晶振 显示缓冲单元在,使用内存 44H、45H、46H 用于计算距离 20H 用于标志 VOUT EQU P1 。
0 ;脉冲输出端口 *中断入口程序* ORG 0000H LJMP START ORG 0003H LJMP PINT0 (完整)用 51 单片机设计超声波测距系统的设计原理及电路附源程序 ORG 00 。
14、0BH LJMP INTT0 ORG 0013H RETI ORG 001BH LJMP INTT1 ORG 0023H RETI ORG 002BH RETI *主程序 START: MOV SP, 4FH MOV R0, #40H ;4043H 为显示数据存放单元(40 为最高位) MOV R7 , #0BH CLEARDISP:MOV R0, 00H INC R0 DJNZ R7, CLEARDISP MOV 20H ,#00H MOV TMOD ,21H ;T1 为 8 位自动重装模式 , T0 为 16 位定时器 MOV TH0 ,00H ;
65ms 初值 MOV TL0, 00H ;40K 。
15、Hz 初值 MOV TH1, #0F2H MOV TL1, #0F2H (完整)用 51 单片机设计超声波测距系统的设计原理及电路附源程序 MOV P0 ,0FFH MOV P1, #0FFH MOV P2, 0FFH MOV P3, #0FFH MOV R4 ,#04H ;超声波脉冲个数控制(为赋值的一半) SETB PX0 SETB ET0 STEB EA CLR 00H SETB TR0 ;开启测距定时器 START1: LCALL DISPLAY JNB 00H, START1 ;
收到反射信号时标志位为 1 CLR EA LCALL WORK ;计算距离子程序 SETB EA CLR。
16、00H SETB TR0 ;
来源:(未知)
【学习资料】网址:/a/2021/0318/0021716795.html
标题:最新|(最新整理)用51单片机设计超声波测距系统的设计原理及电路附源程序( 二 )