1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
整机代码 1相关简介 本章将结合前面实验章节,完成机器人的整机代码。 我们的机器人由 17 个舵机控制各个关节,拥有在线调试模式和脱机模式两种模式。在脱机模式下,我们的机器人将读取外部 Flash 中的数据,完成相应的动作组。而在线调试模式下,机器人将与我们所提供的上位机软件 robotCtrl 连接,实现在线控制舵机、在线运行动作组以及在线下载动作组等功能。 2硬件设计 硬件方面,关于外部 Flash 和串口 Uart 部分,可以参照前面的章节。本次将控制 17 个舵机的转动,17 个 IO 口与 3 个 74HC244 相连接,间接控制 17 路舵机的信号。 图 1 3软件设计 我们整个软件的流程如下: 图2 代码开始运行之后,首先进行初始化。 在初始化进程中,我们完成了串口初始化、IO 口初始化、定时器初始化等。关于这三个部分可以查看前面的章节。 初始化完毕之后,就进入一个模式选择。我们的模式选择是通过测量 IO 口P01 的电压开控制机器人的模式,当 P01 为低电平时进入脱机模式,反之进入在线调试模式。如下图所示,两根线接上就是脱机模式,拔掉就是在线调试模式。 图3 制舵机转动章节。但要注意的是,我们上位机软件 robotCtrl 功能对应发送的字符串是固定的,所以我们 IAP15W4K61S5 单片机处理字符程序也必须相对应。 代码1 void uart_int(void) interrupt 4 using 1 是我们的串口接收中断函数,将上位机 软件 robotCtrl 发送的字符进行处理,执行操作命令,存储舵机角度数据到我们所建立的数据缓冲区 PnextBuff[140]里。 当接收到上位机软件发送的下载命令字符时,IAP15W4K61S5 单片机就将缓冲区 PnextBuff[140]中的动作组数据下载到外部 Flash 中。在脱机模式下,单片机就读取外部 Flash 中的动作组数据,然后控制舵机,做出相应的动作。外部 Flash 的读写操作比较简单,可以参考前面的外部 Flash 读写章节。 4实验现象 首先打开下载软件 STC-ISP。 图 4 (1)点击 Keil 仿真设置,添加 STC 相关的头文件。STC 的相关头文件路径是我们之前安装 Keil C51 的路径,如果之前采用的默认路径,那么选择C 盘 Keil 文件夹。 图 5 (2)添加完 STC 相关的头文件,点击弹窗中的确定。 图 6 (3)设置单片机的型号、最低波特率、最高波特率如下图所示,硬件选项等选项默认即可。串口号根据实际情况选择。 图 7 (4)点击打开程序文件,选择我们例程中的.hex 文件。 图 8 (5)点击下载/编程,下载代码。 图 9 (6)按一下电路板上面的 RST 按键,完成下载。 图 10 代码下载完之后, 最终机器人就完成, 大家可以通过通过上位机软件robotCtrl 下载我们的街舞文件,然后脱机运行,可以看到机器人开始跳舞。 QQ 群:457586268 文件下载请点击:
8_整机代码.pdf
(1.1 MB, 下载次数: 0
)
|
|
相关推荐
|
|
飞凌嵌入式ElfBoard ELF 1板卡-TF卡烧录流程之烧写过程
91 浏览 0 评论
iTOP-3A5000主控板龙芯架构外加机箱就是一台电脑主机
1031 浏览 0 评论
迅为RK3568开发板EMMC镜像导出打包update.img
1080 浏览 0 评论
飞凌嵌入式-ELFBOARD 硬件知识分享-ELF 2电源电路讲解
1506 浏览 0 评论
2213 浏览 0 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-30 22:29 , Processed in 0.498210 second(s), Total 35, Slave 27 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号