多语言展示
当前在线:1238今日阅读:167今日分享:16

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

随着电子技术、计算机技术和制造技术的飞速发展,消费产品呈现光、机、电一体化、智能化、小型化的趋势。各种智能化小车在市场玩具中占一个很大的比例。传统玩具的市场比重正在逐步缩水,高科技含量的电子玩具蒸蒸日上,日益成为电子玩具行业的发展主流。智能控制与传统控制有机的结合起来,取长补短,提高整体优势,更好地满足人们的需求。智能技术必将迎来它的发展新时代,因此,我们设计了这款智能小车。 智能小车采用52单片机作为控制器,通过控制电路控制舵机转向和直流减速电机的转速、转动方向,使小车能够走直线和转弯。运用集成的红外对管GP2A25来巡线,安装在车子前方,并排安装三个,采集路面信号反馈给单片机,再由单片机控制电机的转动和方向的调整,从而达到巡线的效果。整个小车还采用金属传感器来识别小车巡线上的金属。
步骤/方法
1

单片机要能够工作,必须加上晶振和复位电路,如果用到P0口的话还得给其加上上拉电阻,保证通电后P0为高电平。另外还得有给单片机烧写程序的下载器。单片机是此电路的核心部分。设计采用的52单片机,其工作电压为5V(20引脚接5V,40引脚接地)。单片机根据程序输出逻辑电压从而完成控制作用。本设计使用单片机的P0.5 到P0.7引脚来作为红外巡线的反馈控制引脚。P0.4为金属传感器的控制端口,只可惜时间上不允许我们把金属探测的功能做出来。P2.0到P2.3,为直流减速电机的控制线接口,能控制左右电机的正转、反转和停转;P2.4和P2.5为电机的使能端接口,分别控制左右电机的转速。P2.6为舵机的控制线接口,通过控制占空比来控制舵机的转向及转角大小。

2

首先单片机用到的是5V 的数字电,而电机驱动要用到L298的芯片,这种芯片用到12V 的模拟电压,驱动舵机用到的又是5V 的模拟电压。这就用到了三种电压。我手上有 一块12V 的电池,能够供给L298作为电机驱动的电源。然后我选择L7805来得到5V 的模拟电压。最后供给单片机的也是此电压,然后把数字地和模拟地共地,从而得到了整个智能小车的总体供电系统.

3

电机驱动选择芯片L298,当然在单片机和L298之间加了光耦,用来隔离数字电路和模拟电路。设计采用的光耦是TLP521-4,它主要由发光二极管和光敏三极组成。其工作原理如下:当光耦的输入端(如IN1)接收到高电压时,发光二极管没有导通 不发光,光敏三极管呈高阻态(可以认为其为断路),此时输出端(如OUT1)输出高电压;当光耦的输入端接收到低电压时,发光二极管导通发光,光敏三极管导通呈低阻态(可以认为其短路),此时输出端输出低电压。由此可以看出通过光耦可以顺利地将数字电路的逻辑电压信号转换到模拟电路中。而L298是双H 高电压大电流功率集成电路.直接采用11L逻辑电平控制.可以驱动继电器、直流电动机、步迸电动机等电感性负载。在此电路中L298连接保护电路根据单片机提供的逻辑电压对电机进行驱动。

4

当使能端为高电平时。输人端1N1(IN3)为高电平信号,IN2(IN4)为低电平信号时,电机正转;输人端INl(IN3)为低电平信号,IN2(IN4)为高电平信号时,电机反转;INl(IN3)与IN2(IN4)相同时,电机快速停止。当使能端为低电平时.电动机停止转动。电机驱动采用的是PWM(脉宽调制)的方式。这是单片机上常用的模拟量输出方法,通过外接转换电路,可以将占空比不同的脉冲转换成不同的电压,以驱动直流电机转动从而得到不同的转速。PWM 波的占空比越大,电机转动速度越快,当占空比达到100%时,速度达到最大.

推荐信息