超声波原理
相关电路
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201130173510303.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1MjI1NjEz,size_16,color_FFFFFF,t_70)
200k的R5决定了超声波为40k左右。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201130201914986.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1MjI1NjEz,size_16,color_FFFFFF,t_70)
上图为超声波驱动电路。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201130173731972.png)
注意电路板上J2跳线帽1和3,2和4相连为超声波模式,3和5,4和6相连为红外线模式,不过考试现在还没考过红外线。
超声波实现代码
我们直接对着代码讲解吧,下面给出数码管显示测量距离的代码。
首先定义了发送和接收引脚P10,P11;
开了两个定时器,定时器0计200ms为超声波测距离更新,定时器1用来计算超声波来回时间,进而算出距离。
传统51单片机中定时器的计数频率为1MHz,定时时间为定时器中高低位数值总和乘