如何使用8051微控制器和蓝牙模块构建一个Android手机控制的机器人.docVIP

如何使用8051微控制器和蓝牙模块构建一个Android手机控制的机器人.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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.3 sbit m1f=P2^0; // in1 pin of motor1 sbit m1b=P2^1; // in2 pin of motor1 sbit m2f=P2^2;

文档评论(0)

xuan9872 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档