蓝桥杯板子 超声波模块使用

超声波测距离的原理非常简单,单片机的一个引脚连到发射模块  发出一定频率的信号,此时打开定时器开始计时,如果发射模块发出的声波被物体反射回来,就会在接收端            连出的一极产生下降沿,此时读取定时器时间   知道了来回时间和声速,就可以算出距离并显示出来。

这听起来非常简单明了,所以我在弄这个模块的时候也有点掉以轻心,直接一整份打完,下载调试,结果调试了好长时间。。。

在这里吸取一点教训,对于没用过的,不熟悉的东西,一定要打一点,测试一下,否则调试的时候,错误的可能性太多,不好找

我出问题的地方是在发射的频率上,官方给的超声波资料基本没谈怎么用,所以我上网搜了一下,一份资料里说发射频率一般是40khz,我就照办了

然而我后面仔细看过之后,发现官方板子超声波模块选用的电阻电容和那份资料并不太一样,因此使发射频率上升到了50khz,所以我自然就一直调试不正常。。。

最后附上代码连接    我是用下降沿触发外部中断,在外部中断里读取时间的,所以连线时要把P3^2和接收端连载一起,接收端在动态数码管上面,具体哪个看原理图。。。

代码下载

时间: 2024-07-31 00:46:29

蓝桥杯板子 超声波模块使用的相关文章

蓝桥杯板子红外线使用,NEC协议

遥控器 是ht6121 接收器是TSOP1838 协议的讲解ppt里有点击打开链接 连线就是把N_B2连到P3^2 简单讲讲代码 #include<reg51.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int sbit IRIN = P3^2; uchar tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,

蓝桥杯实例之开发板特点

本人之前参加了蓝桥杯,下面我将总结一下我的经历,由于本人技能有限,请多见谅! 我之前用过几种51的板子,说说蓝桥杯的板子: 首先开发板设置了三种芯片的插座,说实话,我估计设计者是出于性价比高的考虑,如果开发AVR.51或者8255的只要插上相应的芯片就行了,其他的都可以用.但是我认为这样设置占据了板子的很大面积,所以单片机开发板相比其他板子有点大(我个人认为的).如果当我们需要其他芯片时,可以接一个转换板不就行了.这样还能节省成本呢. 看一下原理图: 原理图中与其他板子相比,它运用了好多个锁存器

2015年蓝桥杯省赛B组C/C++(试题+答案)

首先说,这次我是第二次参加蓝桥杯(大学里最后一次),可这次去连个三等都没拿到,有些心灰意冷,比上一次还差, 当时看到成绩出来的时候有些失落,但是跌倒了,再站起来继续跑就可以了.可能是状态不好吧,纯属自我安慰. 接下来我把今年的题目又重新做了一遍,写下了这篇博客,如果也有需要探讨答案的,希望可以有帮助. 第一题: 第1题:统计不含4的数字 题目大意 统计10000至99999中,不包含4的数值个数. 解题分析: 第一种解法: 数学方法,这种是在网上看到的一种解法: 最高位除了0.4不能使用,其余8

蓝桥杯——算法训练之乘积最大

问题描述 今年是国际数学联盟确定的"2000--世界数学年",又恰逢我国著名数学家华罗庚先生诞辰90周年.在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加.活动中,主持人给所有参加活动的选手出了这样一道题目: 设有一个长度为N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出一种分法,使得这K+1个部分的乘积能够为最大. 同时,为了帮助选手能够正确理解题意,主持人还举了如下的一个例子: 有一个数字串:312, 当N=3,K=1时

2016 第七届蓝桥杯 c/c++ B组省赛真题及解题报告

2016 第七届蓝桥杯 c/c++ B组省赛真题及解题报告 勘误1:第6题第4个 if最后一个条件粗心写错了,答案应为1580. 条件应为abs(a[3]-a[7])!=1,宝宝心理苦啊.!感谢zzh童鞋的提醒. 勘误2:第7题在推断连通的时候条件写错了,后两个if条件中是应该是<=12 落了一个等于号.正确答案应为116. 1.煤球数目 有一堆煤球.堆成三角棱锥形.详细: 第一层放1个, 第二层3个(排列成三角形), 第三层6个(排列成三角形), 第四层10个(排列成三角形). -. 假设一共

蓝桥杯——判定字符的位置。

蓝桥杯——判断字符的位置 题目: 输入一个字符串,编写程序输出该字符串中元音字母的首次出现位置,如果没有元音字母输出0.英语元音字母只有‘a’.‘e’.‘i’.‘o’.‘u’五个. 样例输入: hello样例输出:2 样例输入: apple样例输出:1 样例输入: pmp样例输出:0 java code: import java.util.*;public class Yuanyingzifu {    public static int fun(String str)    {        

蓝桥杯 地宫取宝(12&#39;)

X 国王有一个地宫宝库.是n x m 个格子的矩阵.每个格子放一件宝贝.每个宝贝贴着价值标签. 地宫的入口在左上角,出口在右下角. 小明被带到地宫的入口,国王要求他只能向右或向下行走. 走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大, 小明就可以拿起它(当然,也可以不拿). 当小明走到出口时,如果他手中的宝贝恰好是k件,则这些宝贝就可以送给小明. 请你帮小明算一算,在给定的局面下,他有多少种不同的行动方案能获得这k件宝贝. [数据格式] 输入一行 3个整数,用空格分开:n m

蓝桥杯-开心的金明

//蓝桥杯-算法训练 开心的金明 //评测结果 AC //动态规划 01背包 #include <cstdio> #include <algorithm> #include <cstring> using namespace std; const int maxn = 30005; int main() { int N, m; scanf( "%d%d", &N, &m ); int f[maxn]; int v, w; memset

第六届蓝桥杯2015-省赛-C语言大学B组 个人题解

题目连接:http://course.baidu.com/view/2d86a6c1960590c69fc37622.html 1,奖券数目52488 #include <iostream> using namespace std; bool isOK(int a) { while(a) { if(a%10==4) return false; a /= 10; } return true; } int main() { int ans = 0; for(int i=10000; i<=9