全球旧事资料 分类
,立即停止内部计时器计时。单片机将测得的时间与声速相乘再除以2即可得到测量值,最后经3位数码管将测得的结果显示出来。
321超声波测距单片机系统
超声波测距单片机系统主要由:AT89C2051单片机、晶振、复位电路、电源滤波部份构成。如图32。图32:超声波测距单片机系统
322超声波发射、接收电路
超声波发射、接收电路如图33。超声波发射部份由电阻R2及超声波发送头T40板成;接收电路由BG1、BG2X组成的两组三级管放大电路组成;检波电路、比较整形电路由C7、D1、D2及BG3组成。
40kHz的方波由AT89C2051单片机的P35驱动超声波发射头发射超声波,经反射后由超声波接收头接收到40kHz的正弦波,由于声波在空气中传播时衰减,所以接收到的波形幅值较低,经接收电路放大,整形,最后输出一负跳变,输入单片机的P3脚。
该测距电路的40kHz方波信号由单片机AT89C2051的P35发出。方波的周期为140ms,即25s,半周期为125s。每隔半周期时间,让方波输出脚的电平取反,便可产生40kHz方波。由于单片机系统的晶振为12M晶振,因而单片机的时间分辨率是1s,所以只能产生半周期为12s或13s的方波信号,频率分别为4167kHz和3846kHz。本系统在编程时选用了后者,让单片机产生约3846kHz的方波。
图33:超声波测距发送接收单元由于反射回来的超声波信号非常微弱,所以接收电路需要将其进行放大。接收电路如图33所示。接收到的信号加到BG1、BG2组成的两级放大器上进行放大。每级放大器的放大倍数为70倍。放大的信号通过检波电路得到解调后的信号,即把多个脉冲波解调成多个大脉冲波。这里使用的是IN4148检波二极管,输出的直流信号即两二极管之间电容电压。该接收电路结构简单,性能较好,制作难度小。
4
f00学院00学院
基于AT89C2051的超声波测距系统毕业设计论文
323显示电路
本系统采用三位一体LED数码管显示所测距离值,如图见下页。码管采用动态扫描显示,段码输出端口为单片机的P1口,位码输出端口分别为单片机的P32、P31、P30口数码管位驱运用PNP三极管S9012三极管驱动。
图34:显示单元图
四系统软件设计
41主程序设计
超声波测距的软件设计主要由主程序、超声波发生子程序、超声波接收程序及显示子程序组成。超声波测距的程序既有较复杂的计算(计算距离时),又要求精细计算程序运行时间(超声波测距时),所以控制程序可采用C语言编程。
主程序首先是对系统环境初始化,设定时器0为计数,设定时器1定时。置位总中r
好听全球资料 返回顶部