宝贝车机器人_第1页
宝贝车机器人_第2页
宝贝车机器人_第3页
宝贝车机器人_第4页
宝贝车机器人_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机课程设计江苏技术师范学院单片机课程设计宝贝车机器人运动控制编程院 系机械与汽车工程学院 班 级 09 机电1W学生姓名姚露娟学 号 09324106指导教师李尚荣2019年4月14日-1 -单片机课程设计目录概述 2第一章KeilC 编译仿真软件应用 3一、uVision2中编程的基本步骤 31.1 上机调试基本步骤 3第二章课程设计内容及过程 8一、 课程设计题目8二、控制要求 8三、程序编程 8 四、系统调试 14五、烧录程序14参考文献15-2 -单片机课程设计概述宝贝车机器人有两个曲驱动轮、一个万象支撑轮、平板、主控制板和电池构成。其中两个驱动轮分别由两个四伏直流电机独立驱动,直

2、流电机模块包含伺服直流电机本体和减速器。由于没有配备编码器等转角测量传感器,直流电机仅需要两根电源线即可实现通电控制。由于没有其它执行器,宝贝车能实现的功能相对较少,主要是依靠两个轮子实现若干运动动作,如前进、后退、左转弯和右转弯等等。该机器人只有两个驱动轮,不能满足静平衡和动平衡要求,故添加一个辅助支撑的万向轮。平板提供了整个机器人的结构支撑功能,控制板通过四个立柱固定连接于平板上,它提供了电源、电机接口、和程序才下载串口,同时将I/O 口引出,与一块微型的面包板连接,提供机器人扩展功能的搭建平台。项目设置目的本项目设计主要涉及宝贝车机器人的运动控制编程,主要包括机器人的向前、向后、左转、右

3、转和矩形、圆形的不同控制编程,同时需要掌握一些调节和校正宝贝车机器人巡航路径的方法,包括是机器人走直线、更精确的转弯、计算运动距离等技术。通过项目设计,使学生对电机调速与机器人运动之间的关系加深理解,让学生了解和掌握如和利用C 语言编程来实现机器人各种运动控制。项目实施设备( 1) 、宝贝车机器人( 2) 、装有 Keil C 软件的计算机及程序下载线( 3) 、常用工具4) 、若干电子元器件- 3 -单片机课程设计第一章 KeilC 编译仿真软件应用一、 uVision2 中编程的基本步骤采用Keil C开发89S52单片机应用程序一般需要以下步骤:(1)、在uVision2集成开发环境中创

4、建一个新项目(Project),并为该项 目选定合适的单片机型号。( 2) 、利用 uVision2 的文件编辑器编写C 语言(或汇编语言)源程序文件,并将文件添加到项目中去。一个项目可以包含多个文件,除源程序文件外,还可以有库文件或文本文件。( 3) 、通过 uVision2 的各种选项,配置Cx51 编译器、 Ax51 宏汇编器、BL51/Lx51连接定位器及Debug调试器的功能。(4)、利用uVision2的构造(Build)功能对项目中的源程序文件进行编译链接,生成绝对目标代码和可选的HEX 格式的可执行文件,如果出现编译连接错误则返回(2)步,修改源程序中的错误后重新构造整个项目。

5、( 5) 、 将没有错误的绝对目标代码装入uVision2 调试器进行仿真调试,调试成功后用编程器将可执行文件写入到单片机应用系统的程序存储器或单片机内部的Flash ROM 中。上机调试基本步骤(1)、启动 Keil uVision2双击桌面上的Keil uVision2图标或者单击屏幕下的“开始” ,-4 -单片机课程设计在弹出菜单窗口中点击“程序”,在点击“Keil uVision2”进入Keil uVision2集成开发环境。(2)、建立项目文件选择主菜单“ Project工程” 一 " New新建工程”,弹出对话框。将工程文件保存到桌面自己新建的文件夹“第二组”下,在 Ke

6、iluVision2中,一个项目是由包括项目文件(*。uv2文件)、源程序等 在内的多个文件组成,为了便于管理,通常为每个项目建一个单独的文件夹。CPU器件型(3)、选择CPU器件项目文件保存完毕后将弹出的窗口用于为新建项目选择 号为“陶?滩单片机课程设计中自动Project Workspace)创建一个新项目后,在项目管理窗口(和文件组(Source Group1生成一个,默认的目标(Target)、编辑源程序4 (,从打开的编辑界面中文件” -“ New新建” File选择主菜单“ max.c输入前面列入的源程序。-6 -单片机课程设计)、将源程序加入到项目中(5菜单项,在弹出的选项卡中选

7、中File 选择项目管理窗口中的文件组,鼠标右击则弹出快捷菜单。选择快捷 菜单中 Group1Source”选项,弹出源文件选择界面,选 Source Group1的“增加文件到组按钮,将其添加到新创建的项,单击 max.cAdd择保存的源程序文件目中,然后单击“关闭”按钮-7 -单片机课程设计6)、设置项目配置选项(连接Ax51宏汇编器、BL51/Lx51编译器、根据需要配置Cx51 debug定位器以及调试器的各选项,弹出项目配置界面。-8 -单片机课程设计7) 、生成可执行文件(就可以对当前新建项目进行完成项目配置选项的基本设定之后,图标按钮,或选Build 整体编译,单击项目管理窗口上

8、方工具栏中的- 9 -单片机课程设计择主菜单“Project工程” 一 b Build构造目标"。uVision2将按所设定 的项目选项,自动完成当前项目中所有源程序模块文件的编译连接,并在下方的输出窗口中显示编译链接提示信息。如果有编译错误,则双击输出窗口内的提示信息,光标将自动跳到源程序文件的错误位置,以便修改;如果没有编译链接错误,则生成绝对目标代码文件。( 8) 、仿真运行程序在仿真调试状态下,选择主菜单“ Debug” 一 "Go运行到",启动用户程序全速运行,再选择主菜单“ View视图” 一 “串行口窗口 #1”至此,已经完成了一个uVision2

9、项目的建立编译和调试的全过程。-fll-i si rm? - C=十累能tiM 51 f :i npsnsf:ir V-5-rBil?F VTrxl 1. i:l匚同阕第二章课程设计内容及过程一、课程设计题目(一)、宝贝车机器人走正方形编程-10 -单片机课程设计(二)、宝贝车机器人走圆形编程二、控制要求其中正方形编程包括:以地面正方形瓷砖为宝贝车机器人巡航路径, 使机器人走直线、转弯、计算运动距离和计算旋转角度等技术。圆形编程:以直径为1m的圆为宝贝车机器人巡航路径。三、课程设计目的通过本项目的设计,是学生对电机调速与机器人运动之间的关系加深理解,让学生了解和掌握如何利用C 语言编程来实现机

10、器人的各种运动控制。四、程序编程(一)、 宝贝车机器人走正方形编程#include<BoeBot.h>#include<uart.h>void Forward(void)int i;for(i=1;i<=65;i+)P1_1=1;delay_nus(1700);P1_1=0;P1_0=1;delay_nus(1300);P1_0=0;- 11 -单片机课程设计delay_nms(20);void Left(void)int i;for(i=1;i<=26;i+)P1_1=1;delay_nus(1300);P1_1=0;P1_0=1;delay_nus(13

11、00);P1_0=0;delay_nms(20);int main(void)int counter;int i;uart_Init();printf(Program Running!n);for(counter=1;counter<=1000;counter+)/FF 始 / 复位信号P1_4=1;delay_nus(1000);- 12 -单片机课程设计P1_4=0;delay_nus(1000);for(int i=1;i<=4;i+)Forward();Left();while(1);(二)、 宝贝车机器人走圆形编程#include<BoeBot.h>#incl

12、ude<uart.h>int counter;int main(void)uart_Init();printf(Program Running!n);for(counter=1;counter<=2000;counter+)开始/复位信号P1_4=1;delay_nus(1000);P1_4=0;delay_nus(1000);for(counter=1;counter<=600;counter+)向前- 13 -单片机课程设计P1_1=1;delay_nus(1650);P1_1=0;P1_0=1;delay_nus(1400);P1_0=0;delay_nms(20

13、);while(1);五、系统调试单步跟踪 所谓单步执行方式,为Step Over单击按钮,执行一条语句后程序暂停,如果该语句中包含函数调用,则不进入该函数,故看不得该函数的执行过程,但便于快速观察程序执行过程。另外一种与单步执行类似的执行方式为跟踪执行,Step Into,单击按钮,程序也执行一条语句暂停,但如果语句中包含函数调用,则会进入包含的函数。 并且在函数中逐句执行。跟踪调试便于观察被调用函数的执行过程。断点调试是在程序一个活多个语句处设置断点,程序全速执行过程中, 会依次在每个断点处暂停执行。编程人员可观察变量、寄存 。器的值是否正确,从中发现源程序的错误并加以排除六、烧录程序- 14 -单片机课程设计七、思考题实际情况是机器人走出来的轨迹并问题:程序设计机器人直线向前, 不是直线,而是有轻微的向左或向右偏移。这是为什 么?电机个体有差异,主要原因有:(1)答:影响运动轨

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论