基于单片机的智能小车

基于单片机的智能小车
基于单片机的智能小车

第一部分全书内容概括

第一章引言和介绍

《C51单片机与应用与C语言程序设计》,介绍如何应用AT89S52作为机器人的大脑制作一款机器人,并用C语言对AT89S52进行编程,使机器人实现下述4个基本任务。

(1)安装传感器以探测周边环境;

(2)基于传感器信息做出决定;

(3)控制机器人运动(通过操作带动轮子旋转的电机);

(4)与用户交换信息。

第二章单片机AT89S52

2.1内容概述:

AT89S52单片机是控制单元的核心。起着控制小车所有运行状态的作用。使用该芯片很容易实现对其他模块的控制。通过对单片机AT89S52写入程序,可以方便的用软件来控制整个过程.

(1)AT89S52单片机最小系统包括了一路复位开关,用于小车复位。

◆P1.0输出PWM信号,

◆P1.1~P1.5分别控制电机驱动。

◆其他P口用外接控制小车的各种控制开关,

◆P0口外接10K的上拉电阻,可用于外接LCD1602。

(2)AT89S52 单片机介绍:

AT89S52 是一种低功耗、高性能CMOS8位微控制器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

其引脚排列如下:

AT89S52引脚排列图

2.2 主要性能

●与MCS-51单片机产品兼容;

● 8K字节在系统可编程Flash存储器;

● 1000次擦写周期;

●全静态操作:0Hz~33Hz;

●三级加密程序存储器;

● 32个可编程I/O口线;

●三个16位定时器/计数器;

●全双工UART串行通道;

●低功耗空闲和掉电模式;

●掉电后中断可唤醒;

●看门狗定时器;

●双数据指针;

●掉电标识符。

第三章所用软件

(1) Keil uVision2 IDE集成开发环境

(2) stc-isp-v3.97软件下载工具

(3)串口调试工具

第四章智能机器人各部分功能实现

4.1伺服电机

4.1.1运转速度

实现:高电平持续时间

描述:1)通过让单片机的输入输出口来输出不同的脉冲序列来实现控制机器人伺服电机以不同速度运动,51系列单片机有4个8位的并行

I/O口:P0、P1、P2和P3.这四个接口,既可以作为输入,也可以

作为输出,这里主要用P1口来完成机器人伺服电机的控制。

2)当高电平持续时间为1.3ms时,电机顺时针全速旋转,当高电平持续时间1.7ms时,电机逆时针全速旋转。

3)P1_0引脚的控制输出用来控制右的伺服电机,而P1_1则用来控制左边的伺服电机。

原理图如下:

4.1.2所用函数

(1)延时函数

要生成伺服电机的控制信号,就需要用另一个延时函数delay_nus这个函数

可以实现更小的延时,它的延时单位是微秒,即千分之一毫秒,参数n为延

时微秒数。

(2)举例:程序片断(目的:让连接到P1_0脚的伺服电机轮子全速旋转) while(1)

{

P1_0=1; //P1_0输出高电平

delay_nus(1700); //延时1.7ms

P1_0=0; //P1_0输出低电平

delay_nus(20000); //延时20ms

}

4.2控制运行时间或距离

4.2.1描述:

让微控制器不断发出控制指令,用到以while(1)开头的死循环(即永不

结束的循环)。要求机器人运动一段给定的距离或者一段固定的时间。需

要控制代码执行的次数,用到for函数。

4.2.2实现函数

(1)for 函数

for(表达式1;表达式2;表达式3) 语句

它的执行过程如下:

1) 先求解表达式1

2) 求解表达式2,若其值为真(非0),则执行for语句中指定的内

嵌语句,然后执行下面第3)步;若其值为假(0),则结束循环,

转到第5)步

3) 求解表达式3

4) 转回上面第2)步继续执行

5) 循环结束,执行for语句下面的一个语句

for语句最简单的应用形式也就是最易理解的形式如下:

for(循环变量赋初值;循环条件;循环变量增/减值) 语句

(2)举例(目的使电机运行几秒钟)

for(Counter=1;Counter<=100;i++)

{

P1_1=1;

delay_nus(1700);

P1_1=0;

delay_nms(20);

}

第五章简单巡航控制

5.1描述:

对单片机编程可以使机器人完成各种巡航动作,本章机器人在无感觉的情况

下巡航。

5.2基本巡航动作

(1)向前训航

发给单片机控制引脚的高电平持续时间决定了伺服电机旋转的速度和方

向。for循环的参数控制了发送给电机的脉冲数量。由于每个脉冲的时间

是相同的,因而for循环的参数也控制了伺服电机运行的时间

(2)向后走,原地转弯和绕轴旋转

将delay_nus函数的参数n以不同的值组合就可以使机器人以其它的方式

运行

5.3匀加速/减速运动

(1) for循环

示例(匀加速运动程序片段):

for(pulseCount=10;pulseCount<=200;pulseCount=pulseCount+1)

{

P1_1=1;

delay_nus(1500+pulseCount);

P1_1=0;

P1_0=1;

delay_nus(1500-pulseCount);

P1_0=0;

delay_nms(20);

}

(2)分析解释:

使机器人的速度由停止到全速。循环每重复执行一次,变量pulseCount 就增加1:第一次循环时,变量pulseCount的值是10,此时发给P1_1、

P1_0的脉冲的宽度分别为1.51ms、1.49ms;第二次循环时,变量pulseCount

的值是11,此时发给P1_1、P1_0的脉冲的宽度分别为1.511ms、1.489ms。

随着变量pulseCount值的增加,电机的速度也在逐渐增加。到执行第190

次循环时,变量pulseCount的值是200,此时发给P1_1、P1_0的脉冲的

宽度分别为1.7ms、1.3ms,电机全速运转。

5.4函数分类

(1)从函数定义的角度来看,函数有两种

◆标准函数,即库函数。

◆用户定义函数,以解决你的专门需要

(2)从有无返回值角度来看,函数又分为以下两种:

◆有返回值函数:函数被调用执行完后将向调用者返回一个执行结果,称

为函数返回值。

◆无返回值函数:此类函数用于完成某项特定的处理任务,执行完成后不

向调用者返回函数值

(3)从主调函数和被调函数之间数据传送的角度看又可分为两种:

◆无参函数:函数定义、说明及调用中均不带参数。

◆有参函数:在函数定义及说明时都有参数,称为形式参数

5.5函数定义

类型标识符函数名(形式参数列表)

{

声明部分

语句

}

其中类型标识符和函数名称为函数头。类型标识符指明了本函数的类型,函数的类型实际上是函数返回值的类型。函数名是由用户定义的标识符,函

数名后有一个括号(不可少写),若函数无参数,则括号内可不写内容或写

“void”;若有参数,则形式参数列表给出各种类型的变量,各参数之间用

逗号间隔。

{}中的内容称为函数体。函数体中的声明部分,是对函数体内部用到的变量的类型说明。

在很多情况下都不要求函数有返回值,此时函数类型符可以写为void。

第六章单片机输入接口与机器人触觉导航

6.1内容概述:

将在机器人前端安装并测试一个称为胡须的触觉开关。对机器人大脑编程、来监视触觉开关的状态,以及决定当它遇到障碍物时如何动作。最终

的结果就是通过触觉给机器人自动导航。

6.2胡须安装

右边胡须状态信息输入是通过P1口的第4脚完成,而左边胡须状态信息输入是通过P2口的第3脚完成

6.3通过胡须导航

(1)实现函数

要用到if语句的另一种形式,if-else-if形式,它可以进行多分支(2)一般形式:

if(表达式1)

语句1;

else if(表达式2)

语句2;

else if(表达式3)

语句3;

……

; else if(表达式n-1)

语句n-1;

else

语句n;

(3)含义:

语义为:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序;如果所有的表达式均为假,

则执行语句n。然后继续执行后续程序。

(4)示例:

if((P1_4state()==0)&&(P2_3state()==0))

/*两个胡须同时检测到障碍物时,后退,再向左转180度*/

{

Back_Up();

Turn_Left();

Turn_Left();

}

else if(P1_4state()==0) //右边胡须检测到障碍物时,后退,再向左转90

{

Back_Up();

Left_Turn();

}

else if(P2_3state()==0) //左边胡须检测到障碍物时,后退,再向右转90度{

Back_Up();

Right_Turn ();

}

else //没有胡须检测到障碍物时,向前走

Forward();

6.4带着胡须行走

描述:主程序中的语句首先检查胡须的状态。如果两个胡须都触动了即P1_4state()和P2_3state()都为0,调用Backward(),紧接着调用

Left_Turn ()两次;如果只是右胡须被触动即只有P1_4state()==0,

程序调用Backward(),然后再调用Left_Turn ();如果左胡须被触动

即只有P2_3state()==0,程序调用Backward(),然后再调用Right

_Turn();如果两个胡须都没有触动,在这种情况下,在else中调用

Forward()语句。

第七章 C51输入/输出接口与红外线导航

7.1内容概述:

机器人可以使用红外线进行导航,让机器人的C51微控制器可以收发红外光信

号,从而实现机器人的红外线导航。

7.2搭建并测试IR发射和探测器对

进行IR探测时使用AT89S52的四个引脚:P1_2、P1_3、P3_5和P3_6

#define LeftIR P1_2 //左边红外接收连接到P1_2

#define RightIR P3_5 //右边红外接收连接到P3_5

#define LeftLaunch P1_3 //左边红外发射连接到P1_3

#define RightLaunch P3_6 //右边红外发射连接到P3_6

7.3探测和避开障碍物

7.4高性能的IR导航

(1)应用函数

◆ do…while语句

(2)描述:

在C语言中,直到型循环控制语句是“do…while”,它的一般形式为:

do 语句 while(表达式);

其中,语句通常为复合语句,称为循环体

(3)基本特点:先执行后判断

第八章机器人的距离检测

8.1内容概述:

如果机器人可以检测到前方物体的距离,就可以编程让机器人跟随物体行走而不会碰上它,也可以编程让机器人沿着白色背景上的黑色轨迹行走。

8.2定时/计数器的运用

(1) 分类:定时器模式、计数器模式

联系与不同:均使用二进制的加一计数:当计数器的值计满回零时能自动产

生中断的请求,以此来实现定时或者计数功能;它们的不同

之处在于定时器使用单片机的时钟来计数,而计数器使用的

是外部信号。

(2)定时/计数器的控制

单片机的AT89S52有两个定时/计数器,通过TCON和TMOD这两个特殊功能

寄存器控制

(3)中断

单片机AT89S52有5个中断源:2个外部中断源;2个定时器中断;1个串

口中断。

(4)中断优先级

AT89S52的中断分为2级,高和低。利用“优先级”的概念,允许拥有高

优先级的中断源中断系统正在处理的低优先级的中断源。

中断的优先级由高到低依次为:外部中断0,定时器0,外部中断1,定时

器1,串口中断,定时器2中断。

8.3测试扫描频率

8.4尾随小车

8.5跟踪条纹带

第九章多传感器智能机器人

9.1内容概述:

触觉和红外传感器结合——设计一款多传感器智能机器人,使它能够结合传感

器检测到的信息进行综合判断,执行理想的行走方案。

第二部分智能小车功能实现简要分析

第十章智能机器人功能示例 -----

循迹避障小车

摘要

利用AT89S52单片机为控制核心,结合多种传感器以及PID算法实现循迹避障功能的智能小车。利用反射式光电传感器检测黑线实现小车循迹,利用超声波传感器检测道路上的障碍,控制电动小汽车的自动避障,整个系统具有自动寻迹、寻光和速度测试功能。其中,控制部分采用AT89S52,

电机驱动采用常用的PWM方式进行电机的调速控制,小车的速度通过液晶屏来显示

1、系统总方案

1.1总体方案设计

(1)描述:在现有小车的基础上,加装反射式红外光电传感器、超声波传感器、速度检测传感器以及光敏二极管阵列,实现对电动车的速度、位置、运行状况的实时测量,并将测量数据传送至单片机进行处理,然后由单片机根据所检测的各种数据实现对电动车的智能控制。

(2)系统整体方框图

1.2各个系统和元件

1.2.1传感器选择

传感器是一种检测装置,能感受到被测量的信息,并能将检测感受到的信息,

按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、

处理、存储、显示、记录和控制等要求

它是实现自动检测和自动控制的首要环节。选择合适的传感器可以使设计简

便,还可以简化硬件电路。

(1)循迹检测系统

◆红外光电传感器

在实时性和对主控芯片的要求方面要好

(2)障碍物检测系统

◆红外检测

不易受外界环境干扰

(3)光源检测系统

◆光敏二极管

利用它对光源变换的敏感反映,检测外部光源

(4)速度检测系统

◆光电码盘

1.2.2电机驱动系统

使用直流电机,加上适当减速比的减速器。直流电机具有良好的调速性能,

控制起来也比较简单。

1.2.3单片机控制电路系统

整个小车运行的核心部分,起着控制小车所有运行状态的作用。单片机要完

成电机控制、循线控制、避障控制金属检测控制和光源检测控制等工作。主

控采用AT89S52单片机,我们可以通过软件编程产生PWM。

1.2.4显示模块

液晶显示电路简单,使用方便,一个液晶显示器就可以同时满足此处同时显

示速度和距离的要求。

2、硬件设计

2.1总体设计方案

智能小车采用后轮驱动,后轮左右两边各用一个电机驱动,调制两个后面两个轮子的转速从而达到控制转向的目的,前轮是万象轮,起支撑的作用。将四个红外线光电传感器装在车体的底盘前端,小车根据传感器检测到的情况执行。

避障的原理和循迹一样,在车头装了一个传感器,传感器检测到障碍物时,小车减速,车体做出相应的反应。

小车速度的检测也是靠的红外线,只不过是器件的型号不同,速度检测的传感器用的是对射式,避障用的是直射式。把码盘装在电机的轴上,码盘随电机一起转动,考虑到电机控制要使用PWM波形,而AT89S52单片机本身不能产生PWM,需要外加电路或使用软件的方式实现,为减少硬件电路,这里选用软件产生PWM方式

2.2单片机控制电路

单片机是控制单元的核心使用的是AT89S52。通过对单片机AT89S52写入程序,可以方便的用软件来控制整个过程.

2.3电机驱动电路

2.3.1驱动电路

小车使用的是直流电机。从单片机输出的信号功率很弱,即使在没有其它外在负载时也无法带动电机,所以在实际电路中我们加入了电机驱动芯片提高输入电机信号的功率,从而能够根据需要控制电机转动。本设计中电机驱动采用L298集成H桥芯片。直流电机常用的PWM,及脉宽调制方式驱动。利用单片机调整出PWM脉冲和高低电平对直流电机进行驱动和控制。

电机驱动电路

L298集成H桥芯片。其外形、管脚分布如图

2.3.2 PWM调速原理

脉冲宽度调制简称PWM。

脉冲周期不变,只改变晶闸管的导通时间,即通过改变脉冲宽度来进行直流调速。PWM的理论基础是:冲量相等而形状不同的的窄脉冲加在具有惯性的环节上,其效果基本相同。采用PWM进行电机的调速控制,实际是保持加在电机电机电枢上的脉冲电压频率不变,调节其脉冲宽度。

PWM等效图示意图

2.4循迹检测电路

该智能小车在铺有约两厘米宽黑纸的路面行驶,路面可以近似看为白色。由于黑纸和白色路面对光线的反射系数不同,可以根据接收的反射光的强弱来判断道路——黑纸轨迹。红外探测法,即用红外线在不同颜色的物表面具有不同的反射性质的特点。在小车行驶过程中不断地向地面发射红外光,当红外线遇到白色地面时发生漫反射,反射光被装在小车上的接收管接收;如果遇到黑纸则红外光被吸收,小车上的接收管接收不到信号。

本系统采用反射式红外线光电传感器ST178进行轨迹检测

ST168检测电路

2.5障碍物检测电路

超声波检测障碍物。

原理是:超声波发生器T发出超声波信号,当这个信号遇到障碍物时反射回来,被接收器R收到。为使小车能准确避障,设计在小车的车体前端左右两侧分别各装一个超声波传感器。小车则可以根据接收到的信号做出相应的避障反应。

2.6光源检测电路

采用多个光敏阵列管

2.7速度检测电路

光电码盘作为测量元件,是一种光电器件。

在现转过程中可以输出A、B两相脉冲,每旋转一周输出一脉冲,通过对A、B两相脉冲计数就可以确定光电码盘旋转的角度。

2.8液晶显示电路

使用1602液晶显示器

3、软件设计

3.1系统控制流程

3.2调试

4.参考文献

1. 秦志强,C51单片机与应用与C语言程序设计,电子工业出版社

2.张毅刚、彭喜元著.人民邮电出版社

3.AT89S52中文资料_百度文库

https://www.360docs.net/doc/ef16546654.html,/link?url=y3UzDzo0ndVbAWDVuRAEgKS-zbRUkEh37rgemK1gLJ9w

0_qNAvqZYlgOe_VY4IjFeRxTL3UQV6gJfZ5PQ8mtEf1UiGtOXmuK5AGx1dYkvzi

4.智能循迹避障小车设计_百度文库

https://www.360docs.net/doc/ef16546654.html,/view/54444a4dcf84b9d528ea7a66.html

5.参考程序

#include

#define char unsigned char

#define hint unsigned ftp

suit P1_0=P1^0;

suit P1_1=P1^1;

suit P1_2=P1^2;

suit P1_3=P1^3;

suit P1_4=P1^4;

suit P1_5=P1^5;

char a,b,c;

void delay_us(uint time) //微秒延时

{for(;time>0;time--);}

void delay_ms(uint time) //毫秒延时

{ for(;time>0;time--)

delay_us(1000);

}

void port_init() //I/O口初始化

{ P1=0x00;

P0=0x00;

}

void ex0_init() //中断初始化

{ PX0=1;

EA=1;

IT0=0;

IT1=0;

EX0=1;

EX1=1;

}

void pulse() //脉冲驱动

{

P1_0=1;

delay_us(800);

P1_0=0;

delay_us(2400);

}

void int0_init()

{

TMOD=0x01;

TH0=-16000/256;

TL0=-16000%256;

ET0=0;

TR0=0;

}

void forword() //前进{P1_1=1;P1_2=0;P1_3=1;P1_4=0;}

void back() //后退

{P1_1=0;P1_2=1;P1_3=0;P1_4=1;}

void left() //原地左转{P1_1=0;P1_2=0;P1_3=1;P1_4=0;}

void right() //原地右//转{P1_1=1;P1_2=0;P1_3=0;P1_4=0;}

void stop() //刹车

{P1_0=0;}

void ex1() interrupt 2 using 2{}

void int0() interrupt 1 using 1

{ TR0=0;

TH0=-16000/256;

TL0=-16000%256;

TR0=1;

}

void main()

{ port_init();

ex0_init();

P1_5=1;

while(1)

{switch(P0&0x0f)

{ case 0x9: {forword();

pulse();} break;

case 0x1:

case 0x3:

case 0x7:

case 0xb:

{left(); pulse();} break;

case 0x8:

case 0xc:

case 0xe:

case 0xd:

{right();

pulse();} break;

default: {back();

for(b=6;b>0;b--)

pulse();}

}

}

}

void ex0() interrupt 0 using 0

{ EA=0;

P1_5=0;

for(c=25;c>0;c--)

{ back();

pulse();}

for(b=35;b>0;b--)

{ left();

pulse();

}

for(a=35;b>0;b--)

{forword();

pulse();

}

P1_5=1;

EA=1;

}

基于单片机的红外遥控智能小车设计报告

基于单片机的红外遥控智能小车设计报告

毕业设计(论文)题目:基于单片机的红外遥控智能小车

西安邮电学院 毕业设计(论文)任务书 学生姓名指导教师职称工程师学院电子工程学院系部光电子技术 专业光电信息工程 题目基于单片机的红外遥控智能小车 任务与要求 任务:以51单片机为控制核心,实现具有自动避障、加速、减速等功能的红外遥控智能小车。 要求:1 搜集资料,熟悉单片机开发流程;熟悉红外传感器等相关器件; 掌握单片机接口和外围电路应用;具备一定的单片机开发经 验。 2 学会电路设计、仿真等相关软件的使用; 3 具备一定的硬件调试技能。 4 学会查阅资料; 5 学会撰写科技论文。 开始日期2010年3月22日完成日期2010年6月27日主管院长(签字) 年月日

西安邮电学院 毕业设计 (论文) 工作计划 学生姓名赵美英指导教师崔利平职称工程师学院电子工程学院系部光电子技术 专业光电信息工程 题目基于单片机的红外遥控智能小车 工作进程

主要参考书目(资料) 1、何立民,单片机应用系统设计,北京:航天航空大学出版社; 2、李广弟,单片机基础,北京:北京航空航天大学出版社,2001; 3、何立民,MCS-51系列单片机应用系统设计系统配置与接口技术,北 京航空航天大学出版社,1990.01; 4、赵负图,传感器集成电路手册,第一版,化学工业出版社,2004; 5、Atmel.AT89S51数据手册.https://www.360docs.net/doc/ef16546654.html, 主要仪器设备及材料 1.普通计算机一台,单片机开发环境; 2.电路安装与调试用相关仪器和工具。 (如示波器、万用表、电烙铁、镊子、钳子等)。 论文(设计)过程中教师的指导安排 每周四进行交流与总结;其余时间灵活安排,及时解决学生问题。 对计划的说明 依学生实际情况,适当调整工作进度。

基于单片机的智能小车开题报告

毕业设计(论文) 开题报告 设计(论文)题目:基于单片机的智能小车 学院名称:电子与信息工程学院 专业:电子与信息工程 班级:电信092班 姓名:杨介派学号09401180228 指导教师:胡劲松职称教授 定稿日期:2013 年1 月26 日

基于单片机的智能小车 1.课题研究背景和意义 智能化作为现代社会的新产物,是以后的发展方向,他可以按照预先设定的模式在一个特定的环境里自动的运作,无需人为管理,便可以完成预期所要达到的或是更高的目标。它集中地运用了计算机、传感、信息、通信、导航、人工智能及自动控制等技术,是典型的高新技术综合体。智能车辆是目前世界车辆工程领域研究的热点和汽车工业增长的新动向。随着企业生产技术的不断提高以及对自动化技术要求的不断加深,智能车辆已在许多工业部门获得了广泛的应用。无论是从科学发展、理论研究的角度,还是从汽车工业发展以及市场竞争的角度看,对智能车辆的研究都是必要的。而智能小车的研究及相关产品开发也将有利于我国在此领域技术发展与进步。因此,研制一种智能,高效的智能小车控制系统具有重要的实际意义和科学理论价值。 2.国内外研究现状及发展趋势 2.1 国外智能车辆的现状研究 国外智能车辆的研究历史较长,始于上世纪50年代,它的发展历程大致可以分为三个阶段: 第一阶段:20世纪50年代是智能车辆研究的初始阶段。1954年美国Barrett Electronic 公司研究开发出了世界上第一台自主引导车系统,该系统只是一个运行在固定路线上的拖车式运货平台,但它却具有了智能车辆最基本的特征即无人驾驶。 第二阶段:从80年代中后期,世界主要发达国家对智能车辆开展可卓有成就的研究,在欧洲,普罗米修斯项目于1986年开始了在这个领域的探索,在美洲,美国于1995年成立了国家自动高速公路系统联盟,其目标之一就是研究发展智能车辆的可行性,并促进智能车辆技术进入实用化。 第三阶段:从90年代开始,智能车辆进入了深入、系统、大规模的研究阶段。最为突出的是,美国卡内基-梅陇大学机器人研究所一共完成了Navlab系列的自主车的研究,取得了显著的成就。 2.2 国内智能车辆的现状研究 国内的许多高校和科研院所都在进行ITS关键技术、设备的研究,随着ITS研究的兴起,我国已形成了一支ITS技术研究开发的专业技术队伍。交通部已将ITS研究列入“十五”科技发展计划和2010年长期规划。相信经过相关领域的共同努力,我国ITS及智能车辆的技术水平

基于STC89C52单片机-红外智能循迹小车 (1)

基于STC89C52单片机红外智能循迹小车 实验报告册 学院:电气工程学院 协会:电子科技协会 班级:电气1206 班 姓名:蔡申申 学号:201223910625 联系方式:151 **** ****

摘要 本报告论述了自己参加第八届河南工业大学科技创新大赛——基于STC89C52RC单片机红外智能循迹小车的方案论证、制作过程、调试过程。设计采用STC89C52RC单片机为核心控制器件,采用TCRT5000红外反射式开关传感器作为小车的循迹模块来识别白色路面中央的黑色引导线,采集信号并将信号转换为能被单片机识别的数字信号,单片机获取路面信息后,进行分析、处理,最后控制减速电机转动实现转向。实验表明:该系统抗干扰能力强、电路结构简单、制作成本低,运行平稳、可靠性好。 关键词:STC89C52单片机、反射式光电对管、PWM调速 减速电机

目录 摘要 (2) 1 绪论 (4) 1.1 智能循迹小车概述 (4) 1.1.1 循迹小车的发展历程回顾 (4) 1.1.2 智能循迹分类 (4) 1.1.3 智能循迹小车的应用 (5) 2 智能循迹小车总体设计方案 (5) 2.1 整体设计方案 (5) 2.1.1 系统设计步骤 (5) 2.1.2 系统基本组成 (5) 2.2 整体控制方案确定 (6) 3 系统的硬件设计 (6) 3.1 单片机电路的设计 (6) 3.1.1 单片机的功能特性描述 (6) 3.1.2 晶振电路 (7) 3.1.3 复位电路 (7) 3.2 光电传感器模块 (8) 3.2.1 传感器分布 (8) 3.3 电机驱动电路 (9) 3.3.1 L298N引脚结构 (9) 3.3.2 电机驱动原理 (9) 4 系统的软件设计 (10) 4.1 软件设计的流程 (10) 4.2 本系统的编译器 (10) 5 系统的总体调试 (11) 5.1 硬件的测试 (11) 5.2 系统的软件调试 (11) 结论 (11) 致谢 (11) 参考文献 (12) 附录A 原理图与模块电路图 (12) 附录B 程序代码 (13) 附录C 硬件实物图 (15)

基于单片机的智能小车的设计与制作

序号: 4 编码:甲4B02704B 第十一届“挑战杯” 河南省大学生课外学术科技作品竞赛 作品申报书 作品名称:基于单片机的智能小车的设计与制作 学校全称:平顶山学院 个人申报者姓名 (集体名称):闫翔 指导老师姓名:王艳辉 类别: □自然科学类学术论文 □哲学社会科学类社会调查报告和学术论文 □科技制作 小发明创造

基于单片机的智能小车的设计与制作 摘要:随着电子技术、计算机技术和制造技术的飞速发展,智能技术必将迎来它的发展新时代,我们想如果能将其运用到煤矿勘测,环境信息采集等方面,将会更好地满足人们的需求。因此,我们设计了这款智能小车。该设计采用STC89C52单片机为控制核心,采用驱动芯片 L298N构成双H桥控制直流电机,利用传感器检测道路上的障碍,控制电动小汽车的自动避障,快慢速行驶,自动寻迹和寻光等功能。在软件设计方面,则分为三个模块,即数据采集模块,信号处理模块,控制器控制电机模块。其中软件系统采用C程序,整个系统的电路结构简单,容易实现,可靠性能高。此设计实现了小车的无人驾驶,通过对路面的检测,由单片机来判断控制小车,使其变得智能化,实现自动的前进,转弯,停止功能.此系统完善后可以应用到道路检测,安全巡逻中,同时,可以以此为基础,将其应用到生活或者工业制造中去,即增添我们的生活乐趣也提高了工业效率,最重要的是能降低工作中的危险性。 关键词:单片机;自动循迹;驱动电路

目录 1绪论 (4) 1.1本课题的研究的背景以及现实意义 (4) 1.2课题研究的目的和意义 (6) 1.3本设计的研究方向 (6) 2 方案设计 (7) 2.1小车车体的选用 (7) 2.2 主控芯片的选用 (7) 2.3 PWM调速系统的实现 (8) 2.4 系统原理图 (9) 3 系统的硬件设计 (11) 3.1单片机电路的设计 (11) 3.1.1单片机的功能特性描述 (11) 3.1.2晶振电路 (12) 3.1.3复位电路 (13) 3.2红外线循迹避障模块 (14) 3.2.1黑线循迹模块 (14) 3.2.2避障模块设计 (15) 3.3 声控模块 (16) 3.4 比较模块 (16) 3.5 测速模块和循光模块 (17) 3.6 电源模块 (18)

基于单片机的智能小车毕业论文

本科毕业设计(论文)基于单片机的智能小车控制 专业:测控技术与仪器 姓名:咸蛋小超人 2013年 6 月

基于单片机的智能小车控制 摘要:智能化作为现代电子产品的新趋势,是今后的电子产业的发展方向。智能化设计的电子产品可以按照预先设定的模式在一个环境里自动运作,不需要人为的管理,可应用于科学勘探、环境监测、智能家居等方面。基于单片机的智能小车控制就是其中的一个体现。本设计实现了一种基于51单片机的自动避障智能模型车系统,通过红外传感器采集路况信息,通过对检测信息的分析,自动控制转向电机转向,改变行驶路径,绕过障碍物,从而实现车稳定避障。 本课题设计的智能小车,具有自动避障功能,超声波测距报警,无线电遥控等功能。 关键词:智能车;51单片机;避障;红外线 Smart car based on SCM control Abstract:As a new trend of modern electronic products, intelligent is the developmental direction of electronic industry after then. Electronic products, which are intelligently designed, can automatically operate following the mode that is pre-set. Without the management of human beings, it can be used for scientific exploring, environmental monitoring, intelligent home furnishing, etc. One of the embodiments is the intelligent control car which is based on single chip microcomputer. In the design, an intelligent model car system based on MCU 51 has been realized. It can collect traffic information with infrared sensors. Meanwhile, by the analysis of information examined, it can transfer from automatic control to motor steering in order to change the route and dodge the obstacles so that the steady avoidance of the barrier can come true. In this paper, a car with the ability of intelligent judgment has been designed and made. It functions as the device which can dodge obstacles automatically, alarm with ultrasonic distance examination, and remote control by radio. Key words: Smart Cart;Single-chip 51;Obstacle Avoidance;Infrared

基于51单片机智能小车循迹程序

#include #define uchar unsigned char #define uint unsigned int ////电机驱动模块位定义//// sbit M11=P0^0; //左轮 sbit M12=P0^1; sbit M23=P0^2; //右轮 sbit M24=P0^3; sbit ENA=P0^4; //左轮使能PWM输入改变dj1数值控制转速sbit ENB=P0^5; //右轮使能PWM输入改变dj2数值控制转速////占空比变量定义//// unsigned char dj1=0; unsigned char dj2=0; uchar t=0; ////红外对管位定义//// sbit HW1=P1^0; //左前方 sbit HW2=P1^1; //右前方 sbit HW3=P1^2; //左后方 sbit HW4=P1^3; //右后方 ////小车前进//// void qianjin() { M11=1; //左轮 M12=0; // M23=1; //右轮 M24=0; // dj1=50; dj2=50; } ////向左微调//// void turnleft2() { M11=1; M12=0; M23=1; M24=0; dj1=7; //左轮 dj2=50; //右轮 } ////向右微调//// void turnright2() { M11=1; M12=0;

M23=1; M24=0; dj1=50; dj2=7; } ////向左大调//// void left() { M11=0; M12=1; M23=1; M24=0; dj1=7; dj2=80; } ////向右大调//// void right() { M11=1; M12=0; M23=0; M24=1; dj1=80; dj2=7; } ////循迹动作子函数//// void xj() { if(HW1==0&&HW2==0&&HW3==0&&HW4==0) //前进逻辑 { qianjin(); } if(HW1==1&&HW2==0&&HW3==0&&HW4==0) //左右微调 { turnleft2(); } if(HW1==0&&HW2==1&&HW3==0&&HW4==0) { turnright2(); } if(HW1==1&&HW2==0&&HW3==1&&HW4==0) //左右大调 { left(); }

单片机应用-智能小车设计

智能小车设计

所谓智能系统,应该是在没有人为因素干预下,能够完全的或者部分的对外部刺激因素做出适当响应的系统。通常这种系统无论复杂还是简单,其硬件结构都可以分为传感、控制以及执行三个部分,好比人的各种感官、大脑以及四肢。下面就从这三个方面进行智能小车的设计,该小车具备自动循迹能力(非人为控制下按照指定路线行走),并且随着不同传感器的加入,能够完成更多的功能,比如壁障、走迷宫、寻光、通过电脑及手机等上位机控制等等。 一、控制部分: 图1 单片机最小系统原理图

图2 控制信号输入部分原理图

图3 控制部分电源输入开关 图4 显示接口 图5 DS18B20/1838一体化接口及ISP接口

该智能小车整个控制部分电路原理如以上5个图所示,可分为主控芯片最小系统、控制信号输入、电源以及各类接口四个部分。 1.主控芯片最小系统: 在本设计中所使用的主控芯片为51系列单片机,为保证其正常工作所必需的外围电路包括晶振电路、复位电路以及P0口上拉电阻。当然以上三个部分只能保证单片机正常运转,但若只是这样基本没有什么实际意义,根据不同的任务要求,需要让单片机在适当的引脚上连接相应的设备。这里结合智能小车所需的功能以及未来方便扩展的需要,除了设置4个3头插针连接红外光电开关、舵机(距离探测时会用到)以及给其他传感器供电外,还将单片机P0、P1、P2、P3口用排针引出,其中P1使用双排针,一排与8个LED灯相连,可在日后测试时方便观察信号变化。具体连接如图1所示。 2. 控制信号输入部分: 51系列单片机接收外部信号无非通过两个渠道,一个是其4个并行的I/O口,另一个就是其自带的串口,相较之下,串行口的拓展能力更强一些。如图2所示,在本设计中,利用单片机的I/O口设置了4个按键进行人机交互,同时在其串口上连接了一块USB/串口转换芯片PL2303。 PL2303: 是Prolific 公司生产的一种高度集成的RS232-USB 接口转换器,可提供一个RS232 全双工异步串行通信装置与USB 功能接口便利联接的解决方案。该器件内置USB 功能控制器、USB 收发器、振荡器和带有全部调制解调器控制信号的UART,只需外接几只电容就可实现USB 信号与RS232 信号的转换,能够方便嵌入到各种设备,该器件作为USB/RS232 双向转换器,一方面从主机接收USB 数据并将其转换为RS232 信息流格式发送给外设;另一方面从RS232 外设接收数据转换为USB 数据格式传送回主机。这些工作全部由器件自动完成,开发者无需考虑固件设计。PL2303 的高兼容驱动可在大多操作系统上模拟成传统COM 端口,并允许基于COM 端口应用可方便地转换成USB 接口应用,通讯波特率高达 6 Mb/s。 该器件具有以下特征:完全兼容USB1.1 协议;可调节的3~5 V 输出电压,满足3V、3.3V 和5V 不同应用需求;支持完整的RS232 接口,可编程设置的波特率:75b/s~6 Mb/s,并为外部串行接口提供电源;512 字节可调的双向数据缓存;支持默认的ROM 和外部EEPROM 存储设备配置信息,具有I2C 总线接口,支持从外部MODEM信号远程唤醒;支持Windows98, Windows2000,WindowsXP 等操作系统;28 引脚的SOIC 封装。

基于单片机的WIFI智能小车毕业设计论文

毕业设计方案 课题名称:《基于51单片机的WIFI 遥控小车设计》

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

基于单片机的智能循迹小车设计

本科毕业设计(论文) 基于单片机的智能循迹小车设计 学生学院信息工程学院 专业测控技术与仪器 (光机电一体化方向)年级班别20 级(1)班 学号 学生姓名 指导教师 20 年6月

摘要 自循迹智能小车也是智能行走机器人的一种,智能小车可以适应不同的环境,不受外界温度、湿度、空间以及重力等各种恶劣条件的影响,在人类无法进入或者生存的环境中完成人类无法完成的任务。本课题是智能循迹小车系统的设计,智能小车的设计涉及传感器技术、电路涉及、程序设计、控制设计等多个方面的知识,是一项综合设计。设计目标是小车能沿着规划好的黑线行走,不偏离道路。。 智能循迹小车以木板车架为承载,包括单片机模块:STC89C52芯片;驱动模块:L298N驱动模块和两个直流电机;循迹模块:红外光电传感器和LM324运算放大器。红外光电传感器判断是否寻找到黑线,并将产生的电平信号发送至LM324运算放大器,再返回到单片机,单片机根据程序设计的要求做出相应的判断送给电机驱动模块控制小车在黑线上实现前进后退左转右转。 关键词:智能小车,自动循迹,单片机,红外传感器

Abstract Self-tracing smart car is also a kind of intelligent walking robot, intelligent car can adapt to different environments, from outside temperature, humidity, space and gravity and other adverse conditions, in the human can not enter or survive the environment to complete the human Unable to complete the task. This topic is the design of intelligent tracking car system, intelligent car design involves sensor technology, circuit involved, programming, control design and other aspects of knowledge, is a comprehensive design. The design goal is that the car can walk along the planned black line without departing from the road. The The following steps: STC89C52 chip; drive module: L298N drive module and two DC motors; tracking module: infrared photoelectric sensor and LM324 operational amplifier. Infrared photoelectric sensor to determine whether to find the black line, and the resulting level signal sent to the LM324 operational amplifier, and then return to the microcontroller, the microcontroller according to the requirements of the program to make the appropriate judgment to the motor drive module control car on the black line Turn forward and turn right. Key words: intelligent car, automatic tracking, single chip, infrared sensor

基于单片机的智能小车设计

第1章系统概述 智能化作为现代社会的新产物,是以后的发展方向,他可以按照预先设定的模式在一个特定的环境里自动的运作,无需人为管理,便可以完成预期所要达到的或是更高的目标。中国自1978年把“智能模拟”作为国家科学技术发展规划的主要研究课题,开始着力研究智能化。从概念的引进到实验室研究的实现,再到现在高端领域(航天航空、军事、勘探等)的应用,这一过程为智能化的全面发展奠定基石。智能化全面的发展是实现其对资源的合理充分利用,以尽可能少的投入得到最大的收益,大大提高工业生产的效率,实现现有工业生产水平从自动化向智能化升级,实现当今智能化发展由高端向大众普及。从先前的模拟电路设计,到数字电路设计,再到现在的集成芯片的应用,各种能实现同样功能的元件越来越小为智能化产物的生成奠定了良好的物质基础。本设计以智能化全面发展的普及与应用为目的,整体开发过程简单易懂,所选择的平台与各电子元件恰当合理,无需花费过多的人力财力便可达到预期所要求各功能的实现,也符合课题研究的意义。设计的理论方案、分析方法及特色与创新点等可以为国内自动运输机器人、采矿勘探机器人、家用自动清洁机器人等自动半自动机器人的设计与普及有一定的参考意义。小车也可以作为玩具的发展对象,为中国玩具市场技术含量的缺乏进行一定的弥补,实现经济收益,形成商业价值。同时作为高校毕业设计研究课题,对学生的思维、动手能力以及总结论述等综合能力得到充分锻炼,有利于以后独立及全面的发展。设计主要以简易智能机器人为开发平台,选择通用、价廉的51单片机为控制平台,选择常见的电机模型车为机械平台,通过细化设计要求,结合传感器技术、电机控制技术、无线通信技术等相关知识实现小车的各种功能。设计完成以由无线电遥控、红外线对管的自动寻迹、红外线自动避障以及语音控制组成的硬件模块结合软件设计组成多功能智能小车,共同实现小车的前进倒退、转向行驶,自动根据地面黑线寻迹导航,检测障碍物后停止和语音信号的控制等功能,实现智能控制,达到设计目标。 1.1智能小车的意义和作用 自第一台工业机器人诞生以来,机器人的发展已经遍及机械、电子、冶金、交通、宇航、国防等领域。近年来机器人的智能水平不断提高,并且迅速地改变着人们 的生活方式。人们在不断探讨、改造、认识自然的过程中,制造能替代人劳动的机器 一直是人类的梦想。 随着科学技术的发展,机器人的感觉传感器种类越来越多,其中视觉传感器成为 自动行走和驾驶的重要部件。视觉的典型应用领域为自主式智能导航系统,对于视觉

51单片机控制智能小车解析

单片机项目 报 告 班级:自动化21091 姓名:邸维汉刘会丽石钱坤学号:1020103304 2010103215 2010103122 智能小车控制

目录 一、前言 二、方案设计与论证 1)控制器模块选取 2)电机模块选取 3)电机驱动器模块选取 4)电源模块选取 三、硬件设计 1)主控系统 2)电机模块 3)电机驱动模块 4)电源模块 5)按键模块 四、软件设计 1)直行设计 2)转弯设计 3)调速设计 五、调试中存在的问题 六、参考文献

一、前言: 随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。全国电子大赛和省内电子大赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目的研究。可见其研究意义很大。本设计就是在这样的背景下提出的,指导教师已经有充分的准备。本题目是结合科研项目而确定的设计类课题。我们设计的智能电动小车该具有圆形运行、三角形运行、矩形运行和三者一起运行的功能。都是运行一循环自动停车。 根据题目的要求,确定如下方案:在现有玩具电动车的基础上,加了四个按键,实现对电动车的运行轨迹的启动,并将按键的状态传送至单片机进行处理,然后由单片机根据所检测的各种按键状态实现对电动车的智能控制。 这种方案能实现对电动车的运动状态进行实时控制,控制灵活、可靠,精度高,可满足对系统的各项要求。本设计采用STC89C52单片机。以STC89C52为控制核心,利用按键的动作,控制电动小汽车的轨迹。实现四种运行轨迹。STC89C52是一款八位单片机,它的易用性和多功能性受到了广大使用者的好评。 二、方案设计与论证 1)控制器模块选取 我们采用STC公司的STC89S52单片机作为主控制器,STC公司的单片机内部资源比起ATMEL公司的单片机来要丰富的多,它在5V供电情况下,最多支持80M晶振、且内部有512B的RAM数据存储器、片内含8k空间的可反复擦些1000次的Flash只读存储器、1K的EEPROM、8个中断源、4个优先级、3个定时器、32个IO口、片机自带看门狗、双数据指针等。但是不兼容Atmel。 从方便使用的角度考虑,我们选择了此方案 2)电机模块选取 采用普通直流电机。直流电机运转平稳,精度有一定的保证。直流电机控制的精确度虽然没有步进电机那样高,但完全可以满足本题目的要求。通过单片机的PWM输出同样可以控制直流电机的旋转速度,实现电动车的速度控制。并且直流电机相对于步进电机价格经济。 3)电机驱动器模块选取

基于单片机的多功能智能小车设计毕业论文

基于单片机的多功能智能小车设计毕业论文 目录 1 设计任务 (3) 1.1 要求 (3) 2 方案比较与选择 (4) 2.1路面检测模块 (4) 2.2 LCD显示模块 (5) 2.3测速模块 (5) 2.4控速模块 (6) 2.5模式选择模块 (7) 3 程序框图 (7) 4 系统的具体设计与实现 (9) 4.1路面检测模块 (9) 4.2 LCD显示模块 (9) 4.3测速模块 (9) 4.4控速模块 (9) 4.5复位电路模块 (9) 4.6模式选择模块 (9) 5 最小系统图 (10) 6 最终PCB板图 (12) 7 系统程序 (13) 8 致谢 (46)

9 参考文献 (47) 10 附录 (48) 1. 设计任务: 设计并制作了一个智能电动车,其行驶路线满足所需的要求。 1.1 要求: 1.1.1 基本要求: (1)分区控制: 如(图1)所示: (图1) 车辆从起跑线出发(出发前,车体不得超出起跑线)。在第一个路程C~D区(3~6

米)以低速行驶,通过时间不低于10s;第二个路程D~E区(2米)以高速行驶,通过时间不得多于4秒;第三个路程E~F区(3~6米)以低速行驶,通过时间不低于10s。 (2)小车能自动记录、显示行驶时间、行驶距离以及行驶速度,还能记录每段所走的时间,从而判断是否符合课程设计要求。(记录显示装置要求安装在车上)。 1.1.2 发挥部分: S型控制:如(图2)所示: (图2) 车辆沿着S形铁片行驶,自动转弯,自动寻找正确方向和铁片。当离开S型铁片跑道或者感应不到铁片一段时间的时候,小车自动停止,并记录行驶时间,路程,平均速度并通过LCD显示出来。 2. 方案比较与选择: 根据设计任务要求,并且根据我们自己的需要而附加的功能,该电路的总体框图可分为几个基本的模块,框图如(图3)所示:

基于单片机的智能循迹小车

第1章绪论 1.1课题背景 目前,在企业生产技术不断提高、对自动化技术要求不断加深的环境下,智能车辆以及在智能车辆基础上开发出来的产品已成为自动化物流运输、柔性生产组织等系统的关键设备。世界上许多国家都在积极进行智能车辆的研究和开发设计。移动机器人是机器人学中的一个重要分支,出现于20世纪06年代。当时斯坦福研究院(SRI)的Nils Nilssen和charles Rosen等人,在1966年至1972年中研制出了取名shakey的自主式移动机器人,目的是将人工智能技术应用在复杂环境下,完成机器人系统的自主推理、规划和控制。从此,移动机器人从无到有,数量不断增多,智能车辆作为移动机器人的一个重要分支也得到越来越多的关注。 智能小车,是一个集环境感知、规划决策,自动行驶等功能于一体的综合系统,它集中地运用了计算机、传感、信息、通信、导航及白动控制等技术,是典型的高新技术综合体。 智能车辆也叫无人车辆,是一个集环境感知、规划决策和多等级辅助驾驶等功能于一体的综合系统。它具有道路障碍自动识别、自动报警、自动制动、自动保持安全距离、车速和巡航控制等功能。智能车辆的主要特点是在复杂的道路情况下,能自动地操纵和驾驶车辆绕开障碍物并沿着预定的道路(轨迹)行进。智能车辆在原有车辆系统的基础上增加了一些智能化技术设备: (1)计算机处理系统,主要完成对来自摄像机所获取的图像的预处理、增强、分析、识别等工作; (2)摄像机,用来获得道路图像信息; (3)传感器设备,车速传感器用来获得当前车速,障碍物传感器用来获得前方、侧方、后方障碍物等信息。 智能车辆技术按功能可分为三层,即智能感知/预警系统、车辆驾驶系统和全自动操作系统团。上一层技术是下一层技术的基础。三个层次具体如下: (1)智能感知系统,利用各种传感器来获得车辆自身、车辆行驶的周围环境及 驾驶员本身的状态信息,必要时发出预警信息。主要包括碰撞预警系统和驾驶员状态监控系统。碰撞预警系统可以给出前方碰撞警告、盲点警告、车道偏离警告、换道/

基于某51单片机的智能小车控制系统

工业职业技术学院 毕业设计 课题名称基于51与单片机的智能小车控制系统 系(院)名称电气工程系 专业及班级 学生 学号 指导教师

完成日期年11 月19 日

摘要 随着我国科学技术的进步,智能化作为现代社会的新产物开始越来越普及,各种高科技也广泛应用于智能小车和机器人玩具制造领域,使智能机器人越来越多样化。智能小车是一个多种高薪技术的集成体,它融合了机械、电子、传感器、计算机硬件、软件、人工智能等许多学科的知识,可以涉及到当今许多前沿领域的技术。 整个小车平台主要以51单片机为控制核心,通过无线遥控实现前进后退和转向行驶,通过红外线传感器,实现小车的自适应巡航、避障等功能。设计采用对比选择,模块独立,综合处理的研究方法。通过翻阅大量的相关文献资料,分析整理出有关信息,在此基础上列出不同的解决方案,结合实际情况对比方案优劣选出最优方案进行设计。从电机车体,最小系统到无线遥控,红外线对管的自动寻迹再到红外线自动避障和语音控制,完成各模块设计。通过调试检测各模块,得到正确的信号输出,实现其应有的功能。最后将各个调试成功的模块结合到小车的车体上,结合程序,通过单片机的控制,将各模块有效整合在一起,达到所预期的目标,完成最终设计与制作,能使小车在一定的环境中智能化运转。 关键字:智能小车,单片机,红外传感器。

目录 第一章绪论.............................................................................................................................- 1 - 1.1.1智能循迹小车概述........................................................................................................- 1 - 1.1.2课题研究的目的和意义 ...............................................................................................- 2 - 1.1.3智能循迹小车智能循迹分类.......................................................................................- 3 - 1.1.4智能循迹小车的应用....................................................................................................- 3 - 第二章方案设计 ..........................................................................................................................- 5 - 2.1 主控系统.........................................................................................................................- 5 - 2.2单片机最小系统 ...............................................................................................................- 6 - 2.2.1 STC89C52简介...................................................................................................- 6 - 2.2.2 时钟电路...............................................................................................................- 8 - 2.2.3复位及复位电路....................................................................................................- 8 - 2.3 电机驱动模块................................................................................................................ - 10 - 2.4 循迹及避障模块............................................................................................................ - 11 - 2.5 机械系统......................................................................................................................... - 11 - 2.6电源模块......................................................................................................................... - 11 - 第三章硬件设计 ..................................................................................................................... - 12 - 3.1总体设计......................................................................................................................... - 12 - 3.1.1主板设计框图..................................................................................................... - 12 - 主板设计框图如图3-1,所需原件清单如表3-1 .................................................. - 12 -

基于单片机的多功能智能小车设计论文

毕业设计(论文) 课题名称基于单片机智能小车设计 学生姓名 学号 系、年级专业信息工程系08电子科学与技术 指导教师 职称讲师 2012年5月13日

摘要 智能作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用途。智能电动车就是其中的一个体现。本次设计的简易智能电动车,采用AT89S52单片机作为小车的检测和控制核心;采用金属感应器TL-Q5MC来检测路上感应到的铁片,从而把反馈到的信号送单片机,使单片机按照预定的工作模式控制小车在各区域按预定的速度行驶,并且单片机选择的工作模式不同也可控制小车顺着S形铁片行驶;采用霍尔元件A44E检测小车行驶速度;采用1602LCD实时显示小车行驶的时间,小车停止行驶后,轮流显示小车行驶时间、行驶距离、平均速度以及各速度区行驶的时间。本设计结构简单,较容易实现,但具有高度的智能化、人性化,一定程度体现了智能。 关键词:智能车;AT89S52;单片机;金属感应器;霍尔元件;1602LCD

ABSTRACT Smart as a modern invention, the direction of development in the future, he can in an environment where automatic operation in accordance with the pre-set pattern, no human management can be applied to the use of scientific exploration. Smart electric car is one of expression. The simplicity of the design of intelligent electric car, using A T89S52 MCU core as the detection and control of the car; metal sensor TL-Q5MC to detect the way the sensor to the iron plates, so that the feedback signal to send to the microcontroller, so that microcontroller in accordance with predetermined operating mode to control the car traveling in the regions according to a predetermined speed, and the operating mode selected by the microcontroller to control the car traveling along the S-shaped iron plates; Hall element A44E detect car speed; using 1602LCD real-time display car traveling car to stop driving, take turns to car travel time, travel distance, average speed and velocity zone traveling time. This design is simple, more easy to implement, but are highly intelligent, humane, to some extent reflects the intelligent. Keywords: smart car; AT89S52 is; microcontroller; metal sensors; Hall element; 1602LCD

相关文档
最新文档