news 2026/2/19 23:45:29

基于单片机的视觉导航小车设计

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于单片机的视觉导航小车设计

2 项目硬件设计

2.1 主控模块设计
2.1.1单片机选型
控制芯片的选择应适合设计要求,性能应具有功耗低,性能高,稳定性好,存储空间大的优点。当设计要求准确时,代码指令的兼容性就很高。 STM32结构设计最大限度地减少了外围设备,以实现最大的集成度。与STC89C51相比,它具有更多I/O口,可以进行更多的功能,包括上电复位,按钮复位,定时器时钟等功能,可以用作系统的主时钟,以满足丰富的片外设备和各种接口[2]。因此,在本设计中,选择了STM32,它起着编写程序的作用。它类似于微型计算机,可以用C语言和汇编语言进行编程,以它为核心,每个模块都连接到微控制器以实现各种功能。
2.1.2 STM32F103RCT6芯片
本设计使用STM32F103系列单片机的STM32F103RCT6作为主控制芯片。 STM32F103RCT6是嵌入式微控制器集成电路(IC)。该单片机具有32位ARM Cortex-M3内核,具有72MHz的速度和512K FLASH和48K SRAM存储器容量,具有3个ADC,13个通信接口。STM32F103系列芯片的主要参数如图2.1所示:

图2.1 STM32F103系列
其中本设计选用的STM32F103RCT6的管脚描述如图2.2所示:

图2.2 STM32F103RCT6引脚图
2.2单片机最小系统电路
STM32F103的最小系统电路由电源电路,时钟源电路,BOOT启动电路,调试接口电路,复位电路五部分组成。最小系统原理图如图2.3所示:

图2.3 最小系统原理图

3 项目软件设计

3.1 软件开发环境介绍
Keil是行业领先的微控制器(MCU)软件开发工具的独立供应商。 Keil是由Keil Software在美国生产的单片机C语言软件开发系统。与汇编语言相比,C语言在功能,结构,可读性和可维护性方面具有明显的优势,因此易于学习和使用, Keil提供了完整的开发解决方案,包括C编译器,宏汇编,链接器,库管理和强大的仿真调试器,这些部分通过集成的开发环境进行组合, Keil软件使用Windows界面提供了功能强大的集成开发和调试工具以及库功能,另一方面,Keil具有非常高效的代码编译功能,其生成的目标代码十分契合项目使用,并且大多数语句生成的汇编代码易于理解和紧凑[9]。在大规模软件开发中,它可以更好地体现高级语言的优势。

图3.1 Keil_5软件界面

4 仿真与调试

4.1 系统硬件调试
在调试的过程中,小车循迹出现了在地面上不走的情况,于是检查了两路循迹探头的发射和接收有没有焊接好,然后调节了上面的电位器,增加它的灵敏度,这样做了之后还是不好使,于是检查了红外发射二极管有没有红外光发出,打开手电筒功能对着红外发射二极管,看有没有红外光发出,发现没有红外光发出,找了商家重新更换了循迹探头,最后实现了功能。
在调试循迹功能的过程中,发现小车在规定的轨道上可以进行移动,但是拐弯的时候,会跑出轨道,检查程序,程序没有错误,于是把目标转到循迹探头灵敏度,原因是灵敏度太强了,于是看哪边先出的轨道,就把对应的那个循迹探头上面的电位器往顺时针方向调节降低灵敏度,最后实现功能。
4.2 系统软件调试
在软件调试过程中,点击编译按键,若文件在系统中正常运行,会在下面的应用窗口上显示提示信息。若显示的提示的信息中有“error”,就要根据提示找到错误程序并且进行改正,无提示错误信息的图如下4.1所示。

图4.1 无错误信息图
在程序编译无错误之后,烧录程序到单片机中,开始验证系统功能是否满足要求,如果功能有问题,需要继续调试程序,反复进行,直到所有功能都满足为止。
但在实际调试过程中,首次对程序进行编译时提示窗口提示错误,经过检查发现在程序句中无分号以及少符号。

4.3实物测试
根据本设计需求,对实物功能进行逐一测试:
(1)当按钮启动的同时,小车可以在平面上进行运动;
(2)小车可以避开障碍物,选择一条无碰路径,遇见障碍物就停止运动;
(3)小车能够将控制器发出的命令以及采集出来视频与控制器连接;
(4)PC或手机可以清晰显示小车采集到的视频数据以及可以显示各种命令。
所有预设功能均以实现,实物展示图如图4.2所示。

图4.2 实物展示图

文章底部可以获取博主的联系方式,获取源码、查看详细的视频演示,或者了解其他版本的信息。
所有项目都经过了严格的测试和完善。对于本系统,我们提供全方位的支持,包括修改时间和标题,以及完整的安装、部署、运行和调试服务,确保系统能在你的电脑上顺利运行。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/15 21:33:36

助力航空精密制造:Tube Qualify在管路在线检测与弯曲分析中的应用

航空管路系统(燃油、液压、气动)的复杂管路,往往带有法兰、接头等部件,具有数量多、形状多样、结构复杂等特点,是航空装备的关键部件之一。为保证设备的平稳运行,在装配时,对管路的尺寸精度要求…

作者头像 李华
网站建设 2026/2/14 4:28:49

一篇文章讲透网络协议知识体系:从TCP/IP、HTTP到NoSQL的协议栈全景

面试常用知识点总结 1. HTTP协议 HTTP请求和响应的组成部分 常见的HTTP方法及其用途 常见的HTTP状态码及其含义 HTTP/1.1和HTTP/2的主要区别 无状态协议的含义及其影响 2. TCP/IP协议栈 TCP/IP协议栈的四层结构及其功能 各层常见协议及其特点 TCP和UDP的区别 TCP三次握手和四次…

作者头像 李华
网站建设 2026/2/7 2:45:27

网络协议硬核解析:应对HTTP/TCP/UDP及NoSQL的灵魂拷问与设计原理

面试常用知识点总结 1. HTTP协议 HTTP请求和响应的组成部分 常见的HTTP方法及其用途 常见的HTTP状态码及其含义 HTTP/1.1和HTTP/2的主要区别 无状态协议的含义及其影响 2. TCP/IP协议栈 TCP/IP协议栈的四层结构及其功能 各层常见协议及其特点 TCP和UDP的区别 TCP三次握手和四次…

作者头像 李华
网站建设 2026/2/9 21:11:50

网络分析工具Wireshark系列专栏:19-命令行工具 tshark

在没有图形界面的服务器上,或者当你需要脚本化、自动化网络抓包分析时,Wireshark GUI 就显得臃肿不堪了。这时候,它的命令行兄弟——tshark,便如同一把轻便又锋利的瑞士军刀,随时待命、悄无声息,却威力强大。 本文将带你从0到1,再到实战,全面掌握 tshark 的用法与精髓…

作者头像 李华
网站建设 2026/2/20 2:35:48

想入行网络安全?这篇入门指南,帮你避开90%的坑

网络安全入门全攻略:零基础也能快速上手,建议收藏 网络安全行业人才缺口大,新手可快速入门。建议先建立"安全思维",不必一开始就敲复杂代码。有两个核心方向:合规与安全运维(适合技术敏感度一般…

作者头像 李华