首页 » 智能 » 51单片机自动壁障小车设计附事理图轨范全套制作资料_小车_单片机

51单片机自动壁障小车设计附事理图轨范全套制作资料_小车_单片机

少女玫瑰心 2024-12-17 04:15:09 0

扫一扫用手机浏览

文章目录 [+]

在科学探索及紧急抢险中常常要对一些危险或人类不能直接到达的地域进行探测,这就须要用机器人来完成。
而机器人在繁芜地形行进时自动避障是一项必不可少也是最基本的功能。
避障功能在日常生活中也是比较常见的,像是风靡一时的自动清扫机器人,只需放在地上一会就可以将你的屋子打扫干净,这里面的最基本功能也是避障,当它检测到前方有障碍就会绕开。
这样就可以躲避家具将你的地板清理干净了。
因此,自动避障系统的研发就应运而生。

MCS-51《单片机事理及接口技能》是中职院校电气自动化专业开设的 一门必修课程,该课程紧张是通过对单片机的内部构造、干系外围电路及编程措辞的学习,使学生节制用单片机进行开拓设计一些实用电子电路的能力,自动避障小车便是基于这一系统开拓而成的。
自动避障小车可以作为地域探索机器人和紧急抢险机器人的运动系统,让机器人在行进中自动避过障碍物。

51单片机自动壁障小车设计附事理图轨范全套制作资料_小车_单片机 智能

一、本设计任务和紧张内容

本设计是对以单片机STC89C52RC为核心的系统根据感测模块传输的前方路面信息,掌握小车行驶走向的软、硬件设计开拓。
系统要能够做到准确及时监测前方路面信息并传输给主控模块,做到根据前方路面信息及时调度小车的走向,做到显示小车的走向和小车已经行驶过的路程。

壁障小车的紧张功能是:

① 感测模块实时监测路面情形并及时将障碍物的位置传输给单片机;

② 单片机核心模块根据感测模块给予的信息掌握小车两电机迁徙改变;

③ 电机驱动模块驱动两电机迁徙改变,实现转向与行走。

二、系统紧张硬件电路设计

根据设计哀求,我们的自动避障小车紧张由五个模块构成:车体框架、电源及稳压模块、主控模块、探测模块、电机驱动模块组成。
各模块分述如下:

图1 系统模块组成框图

2.1 小车避障事理剖析

小车车头处装有三个红外探头,中间一个光电开关对向正前方,两侧的红外探头向两边各分开30度,(如图2所示)。
小车在行进过程中由红外探头向前方发射出红外线,当红外线碰着障碍物时发生漫反射,反射光被光电开关吸收。
小车根据三个探头接管旗子暗记的情形来判断前方障碍物的分布并做出相应的动作。

图2 自动避障小车车体及避障事理图

红外探头选用的是E12-D15NK型红外避障传感器,这是一种集发射与吸收于一体的光电传感器,发射光经由调制后发出,吸收头对反射光进行解调输出。
有效的避免了可见光的滋扰。
分别探测正前方,前右侧,前左侧障碍物信息,在分外地形(如障碍物密集地形)可将正前方的光电开关移置后方进行探测。
E12-D15NK光电开关均匀有效探测间隔0~30cm可调,且抗外界背景光滋扰能力强,可在日光下正常事情(理论上应避免日光和强光源的直接照射)。
我们小车换档调速后的最大制动间隔不超过30cm,一样平常在10~20cm旁边,因而探测间隔知足我们的小车需求示意图如下:

图4 红外避障传感器事理图

电气特性:

赤色:VCC;玄色:GND;黄色:旗子暗记输出;白色:和红线一起外接电位器。

事情电压:5VDC

事情电流:10-15mA

驱动电流:100mA

感应间隔:1-15CM

机器特性:

颜色:橙黄色

直径:12MM

长度:35MM

引线长度:25CM(不含接头)

2.2电源模块

方案一:采取互换电经直流稳压处理后供电 采取互换电供应直流稳压电源,电流驱动能力及电压稳定性最好,且负载对电源影响也最小。
但由于须要电线对小车供电,极大影响了壁障小车行动的灵巧性及地形的适应能力。
而且壁障小车极易把拖在地上的电线识别为障碍物,人为增加了不必要的障碍。
故我放弃了这一方案。

方案二:采取蓄电池供电 蓄电池具有较强的电流驱动能力和较好的电压稳定性能,且本钱低廉。
可采取蓄电池经7812芯片稳压后给电机供电,再经由降压接7805芯片给单片机及其他逻辑单元供电。
但蓄电池体积相对弘大,且重量过大,造成电机负载过大,不适宜我们采取的小车车架(玩具电动车车架)。
故我放弃了这一方案。

方案三:采取干电池组进行供电 采取四节干电池降压至5V后给单片机及其他逻辑单元供电,另取六节干电池为电机及光电开关供电。
这样电机启动及制动时的短暂电压滋扰不会影响到逻辑单元和单片机的事情。
干电池用电池盒封装,体积和重量较小,同时玩具车底座可以安装四节干电池,恰好可为单片机及其他逻辑单元供电。
在稳压方面,起始时考虑利用7805芯片对6V的电池电压进行降压稳压。
但考虑到这样使得7805芯片花费大量能量,降落电池寿命;同时,由于STC89C51、光电开关、小车电机对付供电电压哀求并不苛刻,故我们将6V电池电压接一个二极管降压后直接给单片机及其他逻辑单元供电。
而电机和光电开关的电源不做稳压处理。
这样只需在小车主板上加两个调速按钮,根据电池电量选择得当功率即可,乃至于可直接在软件里设置自动换挡。
综合考虑,我采取方案三。

2.3主控模块 3.1、STC89C52RC单片机最小系统

我采取的是STC公司的51内核单片机STC89C52RC,单片机最小系统及概述如下:STC89C52RC单片机先容

STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗滋扰的单片机,指令代码完备兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。

紧张特性如下:

1. 增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完备兼容传统8051.

2. 事情电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)

3. 事情频率范围:0~40MHz,相称于普通8051的0~80MHz,实际事情频率可达48MHz

4. 用户运用程序空间为8K字节

5. 片上集成512字节RAM

6. 通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。

7. ISP(在系统可编程)/IAP(在运用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片

8. 具有EEPROM功能

9. 具有看门狗功能

10. 共3个16位定时器/计数器。
即定时器T0、T1、T2

11. 外部中断4路,低落沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断办法唤醒

12. 通用异步串行口(UART),还可用定时器软件实现多个UART

13. 事情温度范围:-40~+85℃(工业级)/0~75℃(商业级)

14. PDIP封装

在探测模块和单片机中断接口之间、独立按键与单片机中断接口之间,须要经由电平的逻辑处理进行连接。
紧张涉及到一个三输入或非门和一个二输入与门。
这两个逻辑关系我们直接选用74HC系列的集成芯片实现。
由于三输入或非门在市场上很难购买到,我们采取了两个二输入或非门和一个二输入与门完成了三输入或非门。
由于我们采取的74HC08(四二输入与门)、74HC02(四二输入或非门)均为四二输入的,各供应四个二输入与门和四个二输入或非门,我们用各用一片芯片即可实现所需逻辑功能。

2.4电机驱动模块

本系统采取了L298N芯片来驱动电机 ,L298N是一个具有高电压大电流的全桥驱动芯片,输出电压最高可达50V,可以直接通过电源来调节输出电压;可以直接用单片机的IO供词给旗子暗记,而且带有使能端,方便PWM调速,电路大略,性能稳定,利用比较方便。
L298N芯片可以驱动两个二相电机,也可以驱动一个四相电机,恰好符合我们小车两个二相电机的驱动哀求。
综合考虑,我采取L298N芯片驱动小车电机。

终极方案如下: 利用干电池组对系统供电,改造玩具电动车作为小车底座,采取STC89C52RC作为主控芯片,采取E12-D15NK光电开关进行障碍物探测,利用L298N驱动直流电机。
逻辑关系处理利用74HC系列芯片完成。

2.5 总电路图

图5 总电路图设计

三、系统软件设计

3.1程序流程图

本系统设计流程图如下

图6 系统软件主流程图

3.2系统程序清单

#include <reg51.h>

#define uchar unsigned char

#define uintunsigned int

/

端口定义

/

sbit IN1=P1^0; //P10与电机驱动IN1相连

sbit IN2=P1^1 //P11与电机驱动IN2相连

sbit IN3=P1^2; //P12与电机驱动IN3相连

sbit IN4=P1^3; //P13与电机驱动IN4相连

uchar INS=P2; //P2端口的^0、P2^1、P2^2分别与左、中、右红外模块输出旗子暗记线线相连

uint D=200;//定义延迟函数的参数

/

各个子函数定义

/

void Go(void)

{

IN1=0;

IN2=0;

IN3=1;

IN4=0;

}

void Back(void)

{

IN1=0;

IN2=0;

IN3=0;

IN4=1;

}

void Go_left(void)

{

IN1=1;

IN2=0;

IN3=1;

IN4=0;

}

void Go_right(void)

{

IN1=0;

IN2=1;

IN3=1;

IN4=0;

}

void Stop(void)

{

IN1=IN2=IN3=IN4=0;

}

/

void Back_left(void)

{

IN1=1;

IN2=0;

IN3=0;

IN4=1;

}

void Back_right(void)

{

IN1=0;

IN2=1;

IN3=0;

IN4=1;

}

/

void Delay(uint n)

{

uint i,j;

i=j=n;

for(;i>0;i--)

for(;j>0;j--);

}

void Be_move(void)

{

uchar temp;

temp=INS&0x07;

switch(temp)

{

case 0x01:Go_right();Go();Delay(D);break;

case 0x02:

case 0x03:

case 0x07:Back();Delay(D);Go_right();Go();Delay(D);break;

case 0x06:Back();Delay(D);Go_left();Go();Delay(D);break;

case 0x04:Go_left();Go();Delay();break;

case 0x05:Go();Delay();break;

default:Stop();Delay();break;

}

}

void main()

{

uchar temp;

while(1)

{

temp=INS&0x07;

if(temp==0x00) Go();

else Be_move();

}

}

相关文章

含山IT学校,点亮未来,培育科技精英

随着科技的飞速发展,IT行业已成为我国经济的重要支柱。在这个信息化时代,拥有一技之长,尤其是掌握IT技术,成为众多年轻人的共同追求...

智能 2024-12-29 阅读0 评论0

名古屋IT群,日本中部地区的科技创新引擎

随着科技的飞速发展,全球范围内的城市都在积极寻求科技创新的突破口。在日本,名古屋作为中部地区的经济、文化中心,凭借其独特的地理位置...

智能 2024-12-29 阅读0 评论0

移动芯片之去世_多核_英特尔

作者 | 刘亚杰编辑 | 邱韵来源 | 一点财经5G将至。站在又一个通信网络革命的路口,回望3G、4G时期,在手机行业发生巨变的同...

智能 2024-12-29 阅读0 评论0