产品概述

单片机 6v 51单片机自动壁障小车设计,附原理图程序全套制作资料

小编 2024-10-06 产品概述 23 0

51单片机自动壁障小车设计,附原理图程序全套制作资料

大家好,欢迎关注电气技术微课堂!

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

MCS-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();

}

}

比较常用的单片机系列

(此处已添加圈子卡片,请到今日头条客户端查看)

MCS-51系列及与之兼容的80C51系列单片机

在我国使用最多的是Intel公司的MCS-51系列单片机。MCS-51系列单片机虽然是8位单片机,但它品种齐全、兼容性强、性价比高,且软硬件应用设计资料丰富,已为广大工程技术人员所熟悉,因此在我国得到了广泛的应用。

MCS是Intel公司的注册商标。凡Intel公司生产的以8051为核心单元的其他派生单片机都可以称为MCS-51系列,有时简称为51系列。MCS-51系列单片机包括8031、8051、87513个基本型和对应的低功耗型80C31、80C51、87C51。

MCS-51系列及80C51单片机有多种品种。它们的引脚及指令系统相互兼容,主要在内部结构上有所区别。最常用的51系列单片机是8051和AT89C51(如图1-2所示)等。

AT89C51具有片内E2PROM,是真正的单片机,由于不需要外接EPROM,所以应用非常普遍。8031、8051片内没有EPROM,但它价格很低,软硬件系统开发成熟,所以应用也非常广泛。目前51系列的产品大多是8031、8051和AT89C51等。

除了Intel公司,还有Atmel、Winbond、Philips、TEMIC、ISSI和LG等公司都生产兼容80C51的产品。

宏晶公司生产的STC89C5lRC单片机为低电压、高性能的CMOS 8 位单片机,片内含2Kbyte的可反复擦写的只读程序存储器(PEROM)和128byte的随机存取数据存储器(RAM),工作电压为2.7V~6V,还含有2个16位的定时器,6 个内部中断源,可编程的串口 UART,兼容标准 MCS-51 指令系统。片内置有通用 8 位中央处理器和Flash存储单元,封装只有40针,体积比较小,工作温度为-40℃~+85℃。

STC89C5lRC单片机可以利用STC-ISP软件方便地实现在线烧写程序。本书使用的实验开发板采用的就是STC89C5lRC单片机。

TI公司的超低功耗Flash型MSP430系列单片机

有业界最佳“绿色微控制器(Green MCUs)”称号的 TI 公司的 MSP430 Flash 系列单片机,是目前业界所有内部集成闪速存储器(Flash ROM)产品中功耗最低的,消耗功率仅为其他闪速微控制器(Flash MCUs)的 1/5。在 3V 工作电压下其耗电电流低于 350μA/MHz,待机模式仅为 1.5μA/MHz,具有 5 种节能模式。该系列产品的工作温度范围为-40℃~85℃,可满足工业应用要求。MSP430 微控制器可广泛地应用于煤气表、水表、电子电度表、医疗仪器、火警智能探头、通信产品、家庭自动化产品、便携式监视器及其他低耗能产品。由于MSP430微控制器的功耗极低,可设计出只需一块电池就可以使用长达10年的仪表应用产品,因此,MSP430 Flash系列是不可多得的高性价比单片机。

OKI低电压低功耗单片机

OKI公司的高性价比4位机MSM64K系列也是低功耗低电压的微控制器,其工作电压可低至1.25V,使用32kHz的工作频率,工作电流可低至3μA~5μA,HALT(关断)模式下小于1μA,而其功能却并不逊色。MSM64K系列单片机片内集成了LCD(液晶显示器)驱动器,可方便地与液晶显示器连接,且具有片内掩模(Mask)的程序存储器,有些型号还带有串口、RC振荡器、看门狗、模数转换器(ADC)、脉宽调制(PWM)等,几乎不需要外扩芯片即可满足应用,其工作温度范围可达-40℃~85℃,提供PGA封装和裸片。该系列微控制器应用广泛,适用于使用LCD显示、电池供电的设备,如掌上游戏机、便携式仪表(体温计、湿度计)、智能探头、定时器(时钟)等低成本、低功耗的产品。

ST公司的ST62系列单片机

美国ST微电子公司是一家独立的全球性公司,专门从事半导体集成电路的设计、生产、制造和销售,以及生产各种微电子应用中的分立器件。应用领域涉及电子通信系统、计算机系统、消费类产品、汽车应用、工业自动化和控制系统等。ST公司可提供满足各种需要的单片机或微控制器,其中ST62系列8位单片机以其简单、灵活、价低格等特点,特别适用于汽车、工业、消费领域的嵌入式微控制系统。ST62系列提供多种不同规格的单片机以满足各种需要,存储器从1KB到8KB,有ROM、OTP、EPROM、E2PROM、Flash E2PROM,I/O接口从9个到22 个,引脚从16 个到42个,还有 ADC、LCD 驱动、看门狗、定时器、串行口、电压监控等部件。ST62 单片机采用独特的制造工艺和技术,大大提高了抗干扰能力,能适应于各种恶劣环境。

AD公司的带A/D与D/A转换器的单片机

ADμC812是AD公司推出的全集成12位数据采集系统,片内集成了8路12位高性能的自校准ADC、2路12位DAC和与80C51指令兼容的8位MCU。AD公司最近又推出了16位和24位ADC的ADμC816和ADμC824,其他性能特性与ADμC812基本相同。

ADμC812 MCU 包括8KB的Flash程序存储器、640B 的Flash数据存储器、256B 的RAM和与80C51 兼容的内核。并且具有看门狗定时器、电源监视器及ADC DMA 功能,32 个可编程I/O接口、I2C/SPI兼容和标准UART串行通信接口。芯片具有正常、空闲和掉电三种工作模式,非常适合低功耗应用的电源管理方案,如智能传感器、电池供电系统(可移动PC、手持仪器、终端)、瞬时捕捉系统、DAS和通信系统等。

(此处已添加圈子卡片,请到今日头条客户端查看)

相关问答

为什么很多 单片机 的工作电压是5v?

因为大多数芯片都是5V的TTL电平,要做到电平兼容,电平匹配,避免要电平转换操作,所有很多单片机的工作电压都是5V。TTL指的是TTL电平,0~5V之间,小于0.2V输出...因...

STC 单片机 工作电压是5V,电流是多少? 怎么用3--4节干电池(5...

怎么用3--4节干电池(5号或七号电池)给STC单片机供电?相机电池ST讨论回答(5)STC89C52RC的工作电压范围是:3.3V~5.5V,整体流过单片机的电流总和不要超过70...

我想用一个 6V 蓄电池给5V的 单片机 供电,请问各位高人怎么弄啊?

标称6V的电瓶是不能直接使用的,它的实际电压肯定是大于6V的。而5V单片机的电源电压一般不能超过5.5V,你最好不要直接使用,7805压差比较大,不能用,LM1117试试...

本人菜鸟, 单片机 刚刚接触,有几个问题。在焊接方面,第一,5V电...

5v电源可以用变压器变压到6v或9v,然后桥式整流,电容虑波,再用7805线性稳压器稳压就行了。这时你得到了+5v和地。对于接地,一般粗线把所有地连接到一起,到电源...

单片机 直接驱动MOS管,会不会烧坏IO口?

正常情况下,不会烧坏IO口,但是如果MOS管被烧的话,有可能有大电流灌入IO口,从而造成烧坏IO口的情况。MOS管是电压型驱动,其驱动电压必须高于其死区电压Ugs的最...

低电压,提示,当 6V 得电压低于5V时LED亮起,高于5V不亮,我是想用来测电池的电量,最好给个电量图,简易得也行?

电压提示:这个不难,用电压比较器和基准电压比较。1.5V电池电压不是恒定的,和电量、温度、负载都有关系,1N4001二极管压降也不是恒定的,电流大,压降就大;温...

3.3v的 单片机 可不可以用5v电源供电-ZOL问答

不能,现在有宽电压的单片机(如STC有1.7V-5.5V的单片机)就可以。供电电压超过额定值容易损坏单片机。5v的单片机不能直接给3.3v的串口wifiesp8266写数据,可以加...

串行通信适用电压范围?

Atmel公司的AT89C51单片机,是一种低功耗、高性能的、片内含有4KBFlashROM的8位CMOS单片机,工作电压范围为2.7~6V(实际使用+5V供电),8位数据总线。它有一...

5v电源自制方法是什么?_住范儿家装官网

还要一个整流、滤波电路,一般整流电路可以是4只二极管组成的桥式整流电路也可以买市面上的整流模块,其实结构一样他就是集中在一起了~后面要有滤波...

一节干电池的电压是多少-ZOL问答

1节干电池一般是1.5v,你可以用4节,你的单片机肯定得用稳压电路供电吧,所以你用这6V加上,由稳压电路输出5v。1、电源设计:用【1节干电池+升压电路】或【锂电+充...

猜你喜欢