机器人课程设计说明书指导教师:院系:班级::学号:一、课程设计的容1、目的和意义机器人涉及机械、电子、传感、控制等多个领域和学科。
本课程设计是在《机器人学》课程的基础上,利用多传感技术、控制技术实现机器人控制系统的综合与应用,达到锻炼学生综合设计能力的目的。
让我们把理论与实践结合起来,掌握更多技能。
2、设计容(一)、机器人硬件本课程设计使用实验室已有的移动机器人。
机器人有两个驱动轮、一个从动轮,驱动轮由舵机直接驱动。
机器人控制器为89S52单片机。
机器人结构图如图1所示。
图1 机器人结构简图(二)、设计任务利用多传感器技术,实现对机器人的轨迹规划及控制。
具体为:控制机器人在规定的场地避开障碍物走遍整个场地。
二C51单片机编程环境与机器人智能1、单片机与C51系列单片机(一)、单片机单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域的广泛应用。
从上世纪80年代,由当时的4位、8位单片机,发展到现在的32位300M的高速单片机。
(二)、C51系列单片机MCS51是指由美国INTEL公司生产的一系列单片机的总称。
这一系列单片机包括了好些品种,如8031,8051,8751等,其中8051是最典型的产品,该系列单片机都是在8051的基础上进行功能的增、减、改变而来的。
本课程设计所用的AT89S52单片机是在此基础上改进而来的。
AT89S52是一种高性能、低功耗的8位单片机,含8k字节ISP可反复擦写1000次的FLASH只读程序存储器,兼容标准MCS51指令系统及其引脚结构,在实际工程应用中,功能强大的AT89S52已成为许多高性价比嵌入式控制应用系统的解决方案。
2、机器人与C51单片机图3是本设计使用的机器人工程对象,它采用AT89S52单片机作为大脑,通过教学板安装在机器人底盘上,完成设计要求的基本能力,使他具备基本的智能。
图3 采用C51单片机的机器人3、所需软件我们将反复用到三款软件:Keil uVision2 IDE集成开发环境、SL ISP下载软件、串口调试软件等。
(一)、Keil uVision2 IDE集成开发环境该软件是德国KEIL公司出品的51系列单片机C语言集成开发系统。
你可以在KEIL公司的.keil.上获得该软件的安装包。
(二)、SL ISP软件下载工具该软件是天河双龙电子推出的一款ISP下载软件,使用该软件你可以将可执行的文件下载到你的机器人单片机上。
该软件的使用需要你的计算机有并行口。
你可以在双龙公司的.sl..中获得该软件。
(三)、串口调试软件此软件是用来显示单片机与计算机的交互信息的。
在硬件上你的计算机至少要有串口或USB接口来与单片机的教学板的串口连接。
这个在实验室中提供了该软件的绿色版本,无需安装即可使用。
三、小车硬件安装过程1.安装机器人底盘硬件(1)将13/32英寸的橡胶套圈插到宝贝车底盘衷心的孔。
(2)确保底盘中心孔的边缘嵌在橡胶圈的凹槽中。
(3)用4个螺丝将螺柱固定在底盘上。
2.拆除舵机摆臂(1)用螺丝起子去掉舵机摆臂和电机输出轴之间的螺钉。
(2)将舵机摆臂从电机输出轴上取下来。
(3)将螺丝钉保存好,而后还会用到。
3.将电机安装到底盘上(1)用盘头螺丝和螺母将舵机固定在底盘上。
为了最好的性能,必须从里面而不是从外面把电机放入巨型窗口。
(2)用标签纸标识伺服电机的左右轮。
4.安装电池盒(1)用平头螺丝和螺母将电池盒固定在宝贝车机器人的底盘下面。
(2)将螺丝穿过电池盒,然后在底盘上面用螺母紧固。
(3)将电池盒的电源连接线穿过底盘中间带有橡胶圈的孔。
(4)将伺服电机线也穿过此孔。
(5)牌例伺服电机线和电源线。
5.安装轮子(1)轮子的中心孔与底盘尾部的中心孔对准在一条水平线上。
(2)将开口销同时穿过这三个孔(底盘左侧、尾轮、底盘右侧)(3)将开口销一端弯曲使它不会滑出。
(4)拉伸橡皮圈,把它套在每个轮子上。
(5)每个轮子有一个凹槽用于把它安装到输出轴上。
将两个轮子分别在输出轴上,确保两个高度一致,并已安装进轮子的凹槽。
(6)用螺丝钉将轮子固定在输出轴上。
6安装固定连接线(1)连接伺服电机到教学底板上的电机接口处。
(2)将贴着“L”(左轮驱动电机)的插头连接到PC3端口,贴着“R”(右轮驱动电机)的插头连接到PC2端口。
(3)确保面包板接近驱动轮而不是尾轮。
(4)将主板放在四个支架上使其与四个孔对齐。
(5)用盘头呆平垫螺丝将主板固定在螺柱上。
四、C51+AVR控制板介绍概述:C51+AVR宝贝车控制板,是鸥鹏科技开发的,一款拥有C51和AVR 功能的单片机控制板。
C51部分采用的是AT89S52单片机,AVR部分采用的是ALTMEGA8的单片机。
89S52的主要性能:➢与MCS-51 单片机产品兼容➢8K 字节在系统可编程Flash 存储器➢1000 次擦写周期➢全静态操作:0Hz~33Hz➢三级加密程序存储器➢32 个可编程I/O 口线➢三个16 位定时器/计数器➢八个中断源➢全双工UART 串行通道➢低功耗空闲和掉电模式➢掉电后中断可唤醒➢看门狗定时器➢双数据指针➢掉电标识符功能特性描述AT89S52 是一种低功耗、高性能CMOS8 位微控制器,具有8K 在系统可编程Flash 存储器。
使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。
片上Flash 允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash ,使得AT89S52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
AT89S52 具有以下标准功能:8k 字节Flash,256 字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6 向量2 级中断结构,全双工串行口,片晶振及时钟电路。
另外,AT89S52 可降至0Hz 静态逻辑操作,支持2 种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM 、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM 容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
AVR的主要性能:高性能、低功耗的8 位AVR®微处理器先进的RISC 结构130 条指令。
大多数指令执行时间为单个时钟周期32 个8 位通用工作寄存器全静态工作工作于16 MHz 时性能高达16 MIPS只需两个时钟周期的硬件乘法器非易失性程序和数据存储器8K 字节的系统可编程Flash 擦写寿命: 10,000 次。
具有独立锁定位的可选Boot 代码区通过片上Boot 程序实现系统编程真正的同时读写操作512 字节的EEPROM擦写寿命: 100,000 次。
1K 字节的片SRAM 可以对锁定位进行编程以实现用户程序的加密外设特点两个具有独立预分频器8 位定时器/ 计数器, 其中之一有比较功能。
一个具有预分频器、比较功能和捕捉功能的16 位定时器/ 计数器–具有独立振荡器的实时计数器RTC三通道PWM,TQFP 与MLF 封装的8 路ADC 8 路10 位ADC,PDIP 封装的6 路ADC,8 路10 位ADC,面向字节的两线接口两个可编程的串行USART可工作于主机/ 从机模式的SPI 串行接口。
具有独立片振荡器的可编程看门狗定时器片模拟比较器特殊的处理器特点上电复位以及可编程的掉电检测片经过标定的RC 振荡器片/ 片外中断源–5 种睡眠模式: 空闲模式、ADC 噪声抑制模式、省电模式、掉电模式及Standby 模式。
I/O 和封装–23 个可编程的I/O 口–28 引脚PDIP 封装,32 引脚TQFP 封装,32 引脚MLF 封装。
工作电压2.7 - 5.5V (ATmega8L) –4.5 - 5.5V (ATmega8)。
速度等级0 - 8 MHz (ATmega8L) –0 - 16 MHz (ATmega8)4 Mhz 时功耗, 3V, 25°C工作模式: 3.6 mA空闲模式: 1.0 mA 掉电模式: 0.5uA图(1)图(2)1 电源插头:单片机供电17 20pin排母:AVRLCD显示块的扩展接口。
2 三档拨动开关:1、档关2、单片机供电3、舵机供电。
18 IO扩展口舵机插口:舵机与AVR单片机的连接。
3 C51ISP下载口:并口下载HEX文件。
19 AVR扩展口。
4 C51单片机供电跳线。
2扩展面包板。
5 三端稳压器:提供稳定的5V电源21 电源指示灯:显示控制板是否通电。
6 电源选择跳线:当跳线帽连接2C51单片机电源显示灯:用于五、软件编程设计任务一、基本巡航动作定义了机器人的前后左右四个方向:当机器人向前走时,它将走向本页纸的右边;当向后走时,会走向纸的左边;向左转会使其向纸的顶端移动;向右转它会朝着本页纸的底端移动。
#include<BoeBot.h>#include<uart.h>int main(void){int counter;uart_Init();printf("Program Running!\n");for(counter=1;counter<=65;counter++)//向前{P1_1=1;delay_nus(1700);P1_1=0;P1_0=1;delay_nus(1300);P1_0=0;delay_nms(20);}for(counter=1;counter<=26;counter++)//向左转{P1_1=1;delay_nus(1300);P1_1=0;P1_0=1;delay_nus(1300);P1_0=0;delay_nms(20);}for(counter=1;counter<=26;counter++)//向右转{P1_1=1;delay_nus(1700);P1_1=0;P1_0=1;delay_nus(1700);P1_0=0;delay_nms(20);}for(counter=1;counter<=65;counter++)//向后{P1_1=1;delay_nus(1300);P1_1=0;P1_0=1;delay_nus(1700);P1_0=0;delay_nms(20);}while(1);}任务二、搭建并测试IR发射和探测器对元件清单:(1) 两个红外检测器(2) 两个IR LED(3) 四个470□电阻(4) 两个9013三极管搭建红外线前灯电路板的每个角安装一个IR组(IR LED和检测器)。