- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
西 安 邮 电 大 学
项 目 设 计
题 目:基于手机遥控的STM32ARM小车
学 院: 计算机学院
专 业: 计算机科学与技术
班 级: 计科1505
学 号:
学生姓名: 贺远
指导老师: 刘军
起止时间:2017年3月06日至2017年6月30日
目 录
TOC \o 1-3 \h \u 14548 第1章 项目概述 1
14801 1.1 项目背景 1
7752 1.2 任务要求 1
15948 第2章 需求分析 2
12411 第3章 方案论证与选择 3
6484 第4章 系统概要设计 4
6484 第5章 系统详细设计 5
2993 5.2 电机驱动模块详细设计 X
2993 5.3 蓝牙模块详细设计 X
2993 5.4 PWM模块详细设计 X
954 X
17789 结 论 X
28328 附 录 X
参考文献
PAGE 1
PAGE 1
第1章 项目概述
1.1 项目背景
智能小车是集成了多种高新技术,它不仅融合了电子、传感器、计算机硬件、软件等许多学科的知识,而且还涉及到当今许多前沿领域的技术,它是一个国家高科技技术水平的重要体现。通过建立起简易智能小车的设计,使我们在了解智能化电器的工作原理的基础上,还能获得完成整体项目的能力,并掌握了Stm32开发板的编程原理,为进入ARM领域提供基础。
1.2 任务要求
(1)实现小车前进,后退,左转,右转功能
(2)实现手机蓝牙控制小车
第2章 需求分析
为实现“基于手机遥控的STM32ARM小车”,我们需要编写手机端app做小车控制器,以蓝牙为介质传输前进、后退、左转、右转等控制信息,在stm32板接收到蓝牙传输的数据后进行简析并做出相应的动作。因此我们还需要蓝牙模块,电机驱动模块和电机等。
方案论证与选择
3.1 手机app基于安卓手机编写,就目前所学知识有java和c#语言可选,因为目前网络和图书馆对于java编写android app的资料较多, 因此选择用java语言编写手机app。3.2
核心板选择stm32f103ZET6并在keil5环境下编写stm32板的程序。在UART口挂载蓝牙模块接收数据,用PWM方式控制电机各个动作。
3.3 蓝牙模块
使用hc-05蓝牙模块接收app的蓝牙数据,挂载在stm32板UART口。
3.4 电机驱动模块
使用直流电机驱动模块L298N驱动电机,挂载在stm32板GPIO复用PWM口。
3.5 电源模块
使用可充电电池组为stm32板和直流电机驱动模块供电。
第4章 系统概要设计stm32PWM手机app蓝牙UARTHC-05蓝
stm32
PWM
手机app
蓝牙
UART
HC-05蓝牙模块
直流电机驱动模块
直流电机驱动模块
直流电机
直流电机
开始驱动流程图
开始
是否收到指令 N Y
是否收到指令
前进Y N
前进
前进后退
前进
后退
后退左转 Y N
后退
左转
左转右转 Y N
左转
右转
右转停止 Y N
右转
停止
停止 Y N
停止
第5章 系统详细设计
…
5.2 电机驱动模块详细设计
前进:
void go()//1010
{ GPIO_SetBits(GPIOC,GPIO_Pin_1);//
GPIO_ResetBits(GPIOC,GPIO_Pin_2); //
GPIO_SetBits(GPIOC,GPIO_Pin_3);//
GPIO_ResetBits(GPIOC,GPIO_Pin_4); // }
后退:
void back()//0101
{
文档评论(0)