2026/4/18 13:56:27
网站建设
项目流程
网站开发报告步骤分析,商业网站怎么建设,17网站一起做网店app,网站排名张家港2 项目硬件设计
2.1 主控模块设计
2.1.1单片机选型
控制芯片的选择应适合设计要求#xff0c;性能应具有功耗低#xff0c;性能高#xff0c;稳定性好#xff0c;存储空间大的优点。当设计要求准确时#xff0c;代码指令的兼容性就很高。 STM32结构设计最大限度地减少了外…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个ADC13个通信接口。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小车能够将控制器发出的命令以及采集出来视频与控制器连接4PC或手机可以清晰显示小车采集到的视频数据以及可以显示各种命令。所有预设功能均以实现实物展示图如图4.2所示。图4.2 实物展示图文章底部可以获取博主的联系方式获取源码、查看详细的视频演示或者了解其他版本的信息。所有项目都经过了严格的测试和完善。对于本系统我们提供全方位的支持包括修改时间和标题以及完整的安装、部署、运行和调试服务确保系统能在你的电脑上顺利运行。