51单片机电路原理图_(51单片机)课设项目2-超声波测距(SRF04、LCD1602、蜂鸣器报警电路)...
简单复盘一下做小项目时遇到的问题,下载地址在最后,有需要可以下载(在CSDN上我设置的是0C币下载,我发现好几次 会自己变??)
超声波模块SRF04
·引脚
VCC:电源端
ECHO:接收端(高电平持续时间为超声波发出到返回的时间)
TR:触发控制端,信号输入
NC(OUT):开关量输出(当报警模块使用)
GND:地线
·工作原理
***如果回波高电平时间在100us-18ms区间,若超过36ms,说明没有探测到物体***
系统首先完成初始化,发射端向目标发射超声波,接收端等待回声(有高电平),同时启动定时器计时,超声波在空气中传播的途中一旦遇到障碍物后就会被反射回来,当接收端收到反射波后就会给负脉冲到单片机,此时定时器停止计时。定时器能够准确的记录下超声波发射点至障碍物之间往返传播所用的时间t,设声速为c,可得距离测量值为:s=ct/2。测量结果显示在LCD上。
·程序
137~140行判断有没有超过36ms
143~147行判断是不是在小于18ms的区间
【举个栗子】137~140行判断有没有超过36ms 用计算器算
137行: while(ECHO) //接收端还是高电平时候
36ms=36000us(微秒) 36000 D= 8CA0 H ( 十进制转十六进制)
【BIN:2进制;OCT:8进制;DEC:10进制;HEX:16进制】 *比较两个数的大小 先从高位比较,到36ms时,TH0=0x8C;TL0=0xA0;
139行: if ( ( TH0 > 0x8c ) || ( TH0 == 0x8c && TL0 > 0xa0 ) ) break;
如果 当前TH0>0x8c (即当前时间>36ms)
或 当前时间的高位TH0与36ms时的TH0 ( 0x8c )相等,就在判断低位TL0,如果 当前TL0 > 0xa0 (即当前时间>36ms)
·时间计算(超声波发出到返回的时间)
result = ( TH0 << 8 ) + TL0; //result代表时间
变量类型: unsigned int result;
·距离计算:Now=(int)(High_Time*0.0175); //Now为测量的距离值,单位cm
变量类型: unsigned int Now;
通过记录超声波高电平时间得到的声波从发出到遇障碍物返回的时间来计算距离,声速采用340m/s,但在所需的测量范围内计算距离与实际测量距离有1~2cm的偏差。考虑到声速与温度有关,声速在空气中以340m/s传播的温度条件是15℃,因此经多次修改最后选用350m/s作为本次设计中声速的标准值,在8~76cm范围内计算距离与实际测量距离无偏差。
【在“笔记”的word文件里面搜索到其他人写的时间、距离计算的式子】
——————————————————————————————————————
蜂鸣器报警电路
·连接原理:
报警模块与单片机P1.7引脚相连,当此引脚输出低电平时PNP三极管导通,由于蜂鸣器所需的驱动电流较单片机输出电流相对比较大,因此要用三极管驱动,并加一个100欧姆的电阻作为限流电阻。图中二极管起续流作用,因为蜂鸣器本质上是感性元件,电流不能突变,因此必须有一个续流二极管提供续流,否则,在“电源-三极管-蜂鸣器”这条回路截止时,已经储存的电流无处可去,在蜂鸣器两端会产生几十伏尖峰电压,有可能损坏驱动三极管并干扰整个电路系统,有了续流二极管之后“二极管-蜂鸣器-地”组成的回路可消耗剩余电流,从而避免了断开时由于电感电流造成的反向冲击。三极管起着开关作用,基极为低电平时三极管导通,蜂鸣器发声。
项目实现的功能包括:
(1)两个按键用于设置距离阈值,以10cm为一档,对于阈值进行;
(2)超声测距模块SFR04用于测量距离,并将数据发送至单片机。
(3)距离阈值和距离信息用LCD1602显示。
(3)当距离低于阈值时,报警模块以5kHz频率发出警报;当距离低于阈值+10cm时,报警模块以1kHz频率发出警报;当距离大于等于阈值+10cm时,报警模块不发出声音。
资源内容包括:
资源下载地址:
项目二-51单片机-倒车雷达控制系统设计(CSDN).zip-C/C++文档类资源-CSDN下载download.csdn.net
下面是咸鱼地址嘻嘻 着急可以自提 1¥ 嘻嘻
https://market.m.taobao.com/app/idleFish-F2e/widle-taobao-rax/page-detail?wh_weex=true&wx_navbar_transparent=true&id=631989419017&ut_sk=1.X6kgq5AwkNYDAKBatEDf0vKo_12431167_1605101839355.Copy.detail.631989419017.4039191413&forceFlush=1market.m.taobao.com
51单片机电路原理图_(51单片机)课设项目2-超声波测距(SRF04、LCD1602、蜂鸣器报警电路)...相关推荐
- linux串口蜂鸣器报警电路,基于51单片机的蜂鸣器鸣叫震动主从机同步报警设计-BELL--(电路图+程序源码)...
https://v.youku.com/v_show/id_XNDc2MzA2NjQzNg==.html?spm=a2hzp.8253869.0.0 2017-525.51蜂鸣器鸣叫震动主从机同步报警 ...
- 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇
马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...
- Java毕业课设项目名称
Java毕业课设项目名称 毕业设计题目 1 网上校友录设计 2 辅导员之家网站设计与开发 3 B/S结构下的OA流程可视化的研究与实现 4 B2C的电子商务系统(J2EE) 5 C/S架构的在线开始系 ...
- 临近期末,图书管理系统课设项目安排上(附源码)
图书管理系统 项目介绍 项目截图 源码分享 项目介绍 本系统是一个基于java的图书管理系统,用Swing显示信息. 开发环境为IDEA,使用mysql数据库.用 户分为 用户和管理员. 项目截图 源 ...
- 微机原理实验8254计算机钢琴,GitHub - SincereXIA/PianoMFC: 西电微机原理课设项目,键盘电子乐器演奏程序设计(电子琴),MFC...
PianoMFC 西电微机原理课设项目,键盘电子乐器演奏程序设计(电子琴),MFC 需要连接西电微机原理实验室提供的 QTH9054 微机试验箱,使用其蜂鸣器发声,若不连接,程序会直接播放 mp3 文 ...
- 数据库课设项目(上) 医院
文章目录 任务 需求分析 过程 CREATE DATABASE 导入地区数据 转义字符 CREATE TABLE 成功导入 注册医院 CREATE TABLE 导入结果 触发器创建默认科室 初始科室 ...
- 数据库课设项目(下) 医护人员与患者
文章目录 任务 过程 随机身份数据 CREATE TABLE Resident python代码打印SQL语句 实现结果 医生信息 CREATE TABLE Doctor 导入数据 "升职& ...
- 51单片机课设项目大全
1-基于51单片机的音乐彩灯 2-基于51单片机的蓝牙智能台灯设计 3-基于51单片机的篮球计分器 4-基于51单片机的无线病床呼叫系统设计 5-基于51单片机的语音实时采集系统 6-基于51单片机的 ...
- sr锁存器 数电_数电课设其实也没那么难2.1
1 引言 如上就是 课题二.数字式抢答器 课题三.多路彩灯控制器 相比天天在路口见的红绿灯 这俩题可能抽象了一点 我自己是课题三 做的时候发现 这题还真不是最简单的一个... 一步一步来吧 数电并不是 ...
- mysql课设的心得体会_关于数据库课设的感想
在昨天,11.22 我完成了这次课设的报告,开心! 这次的课设真是个磨人的小妖精!!! 题目也不是很难,数据库+窗口显示 火车票售票系统(用户+管理员 订票/退票 增删改信息等操作) 最后我决定用 s ...
最新文章
- 华为10年经验测试工程师,整理出来的python自动化测试实战
- KDE 4.3.2 发布
- 腾讯面试编程题python_腾讯面试官出的 2 道经典数据分析面试题
- XML Schema语法规则
- 使用PostSharp进行AOP框架设计:一个简单的原型
- 专访 YYKit 作者 ibireme: 开源大牛是怎样炼成的
- python在线编程免费课程-Python少儿基础编程课程
- python线性拟合numpypolyfit_python – 具有适配参数的numpy.polyfit
- 用Excel做一个案例分析
- Java垃圾回收的时间点
- Python下载拼接地图
- 中国IT产业人才分布地图
- python——t检验和ks检验
- 【自动驾驶感知领域目前研究热点】
- log4j中配置LOG_HOME无效
- zz 用chrome模拟各种手机
- 理解CPU/寄存器/内存之间的关系
- 安装Kong和Konga
- 解决Can't connect to HTTPS URL because the SSL module is not available.问题
- 【Vue插件】Vue-amap:基于vue-cli2.0与高德地图的使用
热门文章
- Unity Shader - Rendering Mode 渲染模式
- Git使用小技巧【git reset和git revert, 你真的知道怎么用吗, 详细图解】
- java 控制随机概率_【功能实现】实现设置概率的随机数
- 使用gitbook时graceful-fs报错:TypeError: cb.apply is not a function的解决方案
- crx文件怎么打开(谷歌crx文件怎么打开)
- 通过C2progv1.7进行dsp28069串口下载程序
- strpos php 中文,php substr中文乱码最有效到解决办法 还有strpos不能比较中文
- zipFile 压缩文件夹 C#
- Bootstrap3里的布局占据100%页面
- C++之观察者(Event-Subscriber)模式