毕业设计 真实案例分享 基于单片机的超声波测距器设计"/>
毕业设计 真实案例分享 基于单片机的超声波测距器设计
系列文章目录
第一题 基于单片机的超声波测距器设计
第二题 基于51单片机的自动浇花器设计
第三题 基于51单片机的红外遥控自动风扇设计
第四题 基于STM32的条形码识别器
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 系列文章目录
- 0 前言
- 1 题目
- 2 方案设计
- 2.1 方案框图
- 2.2 器件选型
- 2.3 小结-设计要点、难点解析
- 3 硬件设计
- 4 软件设计
- 5 实现效果
- 6 PCB工程及源代码
- 总结
0 前言
提示:这里可以添加本文要记录的大概内容:
🔥 近几年随着人工智能等新技术的不断火热,带动了嵌入式等的传统行业的进一步发展。最近带过的几届同学反馈:以往的毕设题目缺乏创新性和亮点,不能满足学校的答辩要求。为了方便毕业生们顺利、省心、高效的通过毕设,这里分享一些真实、优质的毕业设计。
今天给大家分享一个比较经典且有一定创新力的题目
🚩 基于单片机的超声波测距器设计
🥇首先对这道题目给出一个量化的评价(每项满分5⭐):
- 难度:⭐⭐⭐
- 工作量:⭐⭐⭐
- 创新性:⭐⭐⭐
1 题目
我们分析一下题目要求,提取如下功能点:
1、使用超声波模块进行测距,测距范围 50cm~500cm,测距精度 200cm以内小于2cm,200~500cm内不超过5cm;
2、使用液晶屏显示距离,小于设定的最小距离后声光报警;
3、最小距离可使用按键调整;
4、可播报距离。
2 方案设计
2.1 方案框图
分析题目功能点,结合以往的开发经验,初步构思整体方案,形成整体方案框图
2.2 器件选型
根据市售器件,进一步确定所用器件的具体型号:
主控:8051内核的STC89C52单片机,外部晶振暂定11.0592Mhz;
超声波测距模块:KS-103,通过 SCL、SDA 信号线与主控通信;
控制按键:通过I/O口与主控通信;
显示屏:LCD1602液晶显示模块,通过并行协议与主控通信;
UART语音合成模块:CN-TTS 中文串口语音合成模块,通过串口与主控通信;
LED指示灯:通过I/O口与主控通信。
2.3 小结-设计要点、难点解析
1、超声波传感器的采样速度与精度;
2、距离数据的滤波处理;
3、系统主体逻辑,按键检测、近距离报警的逻辑。
3 硬件设计
使用 Altium Designer 软件(版本不限)进行硬件原理图和PCB绘制
4 软件设计
使用 Keil-C51建立工程
工程文件树一览
部分源码展示:
/* 主函数 */
void main()
{/* 变量声明 */uchar i;uchar code current[] = {"Current:"};uchar code cm[] = {"CM"};uchar code thrshld[] = {"Thrshld:"};/* 初始化 */LED_RED = 1; // 关闭指示灯LCDInit(); // 初始化LCDUART_init(); // 初始化串口DisplayListChar(0, 0, thrshld); // 第一行显示信息DisplayListChar(0, 1, current); // 第二行显示信息DisplayListChar(14, 0, cm); // 第一行显示单位DisplayListChar(14, 1, cm);DisplayOneChar(12, 0, '.');DisplayOneChar(12, 1, '.');/* 循环 */while (1) {for(i=0;i<30;i++){key_process();distance = detect(0xe8,0xb0);key_process();LCD_refresh(1 , distance);LCD_refresh(0 , thrs_distance);key_process();}}
}
5 实现效果
6 PCB工程及源代码
想获取工程文件及源码、相关问题、其他毕设题目解答,欢迎私信。
或关注微信公众号“电子设计万事屋”
总结
提示:这里对文章进行总结:
更多推荐
毕业设计 真实案例分享 基于单片机的超声波测距器设计
发布评论