单片机超声波测距模块学习笔记_发射端学习

超声波测距--发射端电路原理图如下:

单片机超声波测距模块学习笔记_发射端学习

示波器波形图如下:

单片机超声波测距模块学习笔记_发射端学习

绿色的波形是单片机产生的40KHz的方波

黄色的波形是经三极管放大后送入超声波发射头之前的波形。

51单片机产生方波的汇编指令

mov R6,#8h ;超声波发射的完整波形个数:共计四个
FB:cpl p2.7 ;输出40kHz方波
nop
nop
nop
nop
nop
nop
nop
nop
nop
djnz R6,FB
RET

等价的C语言代码

sbit TxPin = P2^7;// 发射端

void FB_40KHz()
{

char us=15;
while(us--)
{
TxPin = 0;
_nop_();_nop_();
_nop_();_nop_();
_nop_();_nop_();
_nop_();_nop_();
_nop_();_nop_();
_nop_();
TxPin = 1;
_nop_();_nop_();
_nop_();_nop_();
}
TxPin = 1;
}