机执行上面的程序后, P1.0 端口输出一个 40kHz 的脉冲信号,经过三极管 T 放大,驱动超声波发射头 UCM40T,发出 40kHz的脉冲超声波,且持续发射 200ms。右侧和左侧测距电路的输入端分别接 P1.1 和 P1.2 端口,工作原理与前方测距电路相同。3.2 超声波的接收与处理接收头采用与发射头配对的 UCM40R,将超声波调制脉冲变为交变电压信号,经运算放大器 IC1A 和 IC1B 两极放大后加至 IC2。IC2 是带有锁定环的音频译码集成块 LM567,内部的压控振荡器的中心频率 f01/1.1R8C3,电容 C4 决定其锁定带宽。调节 R8 在发射的载频上,则 LM567 输入信号大于 25mV,输出端 8 脚由高电平跃变为低电平,作为中断请求信号,送至单片机处理. 前方测距电路的输出端接单片机 INT0 端口,中断优先级最高,左、右测距电路的输出通过与门 IC3A 的输出接单片机 INT1 端口,同时单片机 P1.3 和 P1.4 接到 IC3A 的输入端,中断源的识别由程序查询来处理,中断优先级为先右后左。部分源程序如下:receive1:push psw push acc clr ex1; 关外部中断 1 jnb p1.1right;P1.1 引脚为 0转至右测距电路中断服务程序 jnb p1.2left;P1.2 引脚为 0转至左测距电路中断服务程序return: SETB EX1; 开外部中断 1 pop acc pop psw retiright: ... ; 右测距电路中断服务程序入口 ajmp returnleft: ... ; 左测距电路中断服务程序入口 ajmp return3.3 计算超声波?ナ奔?在启动发射电路的同时启动单片机内部的定时器 T0,利用定时器的计数功能记录超声波发射的时间和收到反射波的时间。当收到超声波反射.