- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何使用8051微控制器和蓝牙模块构建一个Android手机控制的机器人
在这个项目中,我们将使用8051微 控制器和 蓝牙模块构建一个 Android 手机控制的 机器人。该机器人是使用直流 电机设计的,直流电机的方向将由从安卓应用程序收到的命令控制。机器人的状态被发送回安卓应用程序。该项目还将帮助HC-05蓝牙模块与8051微控制器的 接口.
所需组件:
8051 微控制器 (AT89S52)
HC-05 蓝牙模块
L293D 电机驱动器
机器人底盘
直流电机 (2)
轮子 (2)
脚轮
跳线
蓝牙终端安卓应用
电路图:
?
8051 微控制器:
8051微控制器是一种8位微控制器,具有128字节的片上 RAM,4K字节的片上 ROM,两个 定时器,一个串行 端口和四个8位端口。8052微控制器是8051微控制器的扩展。在这个项目中,我们使用AT89S52微控制器。下表显示了8051名家庭成员的比较。
?
特征
8051
8052
只读存储器(以字节为单位)
4K
8K
内存(字节)
128
256
定时器
2
3
I/O 引脚
32
32
串行端口
1
1
中断源
6
8
?
HC-05 蓝牙模块:
HC-05 是一个串行蓝牙模块.可以使用 AT 命令对其进行配置。它可以在三种不同的配置(主、从、环回)下工作。在我们的项目中,我们将它用作从属。HC-05模块的特点包括:
典型灵敏度为-80dBm。
默认波特率:9600bps,8个数据位,1个停止位,无奇偶校验。
自动配对 PIN 码:“1234”默认 PIN 码
它有 6 个引脚。
Vcc 和 Gnd 引脚用于为 HC-05 供电。
Tx 和 Rx 引脚用于与微控制器 通信。
用于激活 HC-05 模块的使能引脚。当它为低时,模块被禁用
状态引脚行为状态指示灯。当它未与任何其他蓝牙设备配对/连接时, LED 会持续闪烁。当它与任何其他蓝牙设备连接/配对时,LED 会以 2 秒的恒定延迟闪烁。
L293D 电机驱动器 IC:
L293D 是一款双 H 桥电机驱动器 IC。它充当 电流 放大器,L293D 的输出驱动直流电机。它包含两个内置的H桥电路。在共模运行模式下,它可以在两个方向上同时驱动两个直流电机。下表显示了L293D IC的引脚说明。
?
引脚说明
?
引脚编号
名字
功能
1
启用 1,2
电机 1 的使能引脚
2
输入 1
输入 1 用于电机 1
3
产出 1
电机 1 的输出 1
4
格德
接地 (0V)
5
格德
接地 (0V)
6
产出 2
电机 2 的输出 1
7
输入 2
输入 2 用于电机 1
8
Vcc 2
电机 电源电压(5V)
9
启用 3,4
电机 1 的使能引脚
10
输入 3
输入 1 用于电机 2
11
产出 4
电机 1 的输出 2
12
格德
接地 (0V)
13
格德
接地 (0V)
14
产出 4
电机 2 的输出 2
15
输入 4
输入 2 用于电机 2
16
Vcc 1
电源电压 (5V)
?
安卓手机控制机器人的工作:
在这个 智能手机控制的机器人中,android应用程序的用户通过HC-05模块将数据发送到8051微控制器。在8051微控制器中比较接收到的数据,并做出相应的决定。下表显示了不同接收字符的电机方向和机器人状态。
?
接收的字符
电机 1
电机 2
机器人现状
f
向前
向前
向前迈进
b
向后
向后
向后移动
r
向前
向后
向右移动
l
向后
向前
向左移动
s
关闭
关闭
停止
?
蓝牙终端应用程序允许我们 模拟蓝牙终端。此应用程序支持双向通信,此应用程序与大多数设备兼容。
以下步骤显示了如何安装和使用此应用。
1.在您的安卓手机上下载并安装蓝牙终端应用程序。
2.安装应用程序后,打开应用程序并打开蓝牙。
3.选择设备,然后单击连接选项。连接成功后,我们可以开始向HC-05模块发送数据。
查看下面的代码说明,了解 8051 微控制器如何发送和接收字符以旋转所需的电机。
代码说明:该项目的完整 C 程序和演示 视频在本项目结束时给出。代码被分成有意义的小块,并在下面解释。对于与 8051 微控制器的 L293D 接口,我们必须定义 L293D 连接到 8051 微控制器的引脚。电机1的In1引脚连接到P2.0,电机1的In2引脚连接到P2.1,电机2的In1引脚连接到P2.2,电机2的In2引脚连接到P2.3sbit m1f=P2^0; // in1 pin of motor1sbit m1b=P2^1; // in2 pin of motor1sbit m2f=P2^2;
您可能关注的文档
最近下载
- 企业采购管理蔬菜采购验收标准DOC56页.pdf VIP
- 2025年云南省中考物理试题卷(含答案解析).docx
- 体温测量软件GBT 25000.51-2016自测报告.docx VIP
- WS∕T 225-2024 临床化学检验血液标本的采集与处理.pdf
- 信息系统的使用与维护管理办法.doc VIP
- 环境影响评价报告公示大理州永平县汽车客运站环境影响评价报告表环评报告.doc VIP
- 2022年1月广东自考《07114现代物流学》试题和答案 .pdf VIP
- Unit 1 Happy Holiday(大单元教学设计)英语人教版2025八年级上册.pdf
- 2025年军队文职人员公开招录《管理学》真题库(含答案).pdf VIP
- 网络数据安全检查项及检查方法.docx VIP
文档评论(0)