APP下载

一种基于STC89C52单片机的简易智能小车的实现

2016-07-23汪洋王少宏李鑫

电脑知识与技术 2016年17期
关键词:智能小车传感器

汪洋++王少宏++李鑫

摘要:本文介绍了一种基于STC89C52单片机的简易智能小车的实现方法,通过AD软件绘制原理图到生成PCB板,再经过加工焊置元器件得到可用的电路板,然后准备小车底盘和传感器,最后组装完成我们智能小车的硬件部分。当然,硬件的完成只是我们学习智能小车的第一步,要学习的东西还很多很多。

关键词:STC89C52单片机;智能小车;传感器

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)17-0177-02

智能小车是入门单片机学习的路径之一,通过制作智能小车,能够使我们在硬件方面学习到基本的电子元器件,在软件方面学习到C语言,汇编语言等。下面介绍一种基于STC89C52单片机的智能小车实现方法,电路由电源部分,单片机最小系统,驱动部分三部分组成,小车由底盘,电路,传感器三部分组成,能够实现避障,循迹功能。

首先,设计电路部分。电路可以在准备好元器件之后根据设计好的电路纯手工焊置而成,也可以通过绘制原理图之后生成PCB板,交给工厂代加工,再进行焊接完成。下面介绍第二种方法:

1 设计原理图

电源部分:小车电源采用两节3.7v/节的可充电干电池,有两部分电压。一部分是单片机工作电压,另一部分是电机工作用电压。电机工作电压采用电池电压,单片机工作电压则需要一个降压滤波电路来完成。在这里采用7805三端稳压器进行降压之后给单片机供电。7805是一种常用的线性降压转换器,简单易用,价格低廉。该降压滤波电路中,在7805两端加了两个电解电容用于滤除杂波,使输出电压更加稳定。7805的1脚是电池电压输入端,2脚是接地端,3脚是5V电压输出端。

单片机最小系统:本方案中采用STC89C52单片机作为控制芯片,它是一种功耗低,性能高的微控制器。拥有 32 位I/O 口线,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口等功能。单片机最小系统包括单片机本体,晶振电路,复位电路。

驱动电路:驱动电路采用L298n作为电机驱动芯片,L298N为15个引脚的单块集成电路,高电压,高电流,四通道驱动。本方案采用L298N来接收DTL或者TTL逻辑电平,驱动小车电机。L298n内部拥有4通道逻辑驱动电路,它的额定工作电流为 1 A,最大可达 1.5 A,Vss 电压最小 4.5 V,最大可达 36 V;本方案中Vss采用5v电压。Vs 电压最大值也是 36 V,本方案中采用电池电压为7.4。L298N可直接对电机进行控制,无须隔离电路,可以驱动双电机。本方案中采用两个L298n电机驱动芯片,故可以驱动四个电机。根据L298N芯片的特点以及STC89C52单片机自身的特点,把单片机的P2.0~P2.7作为输出口,分别与两个L298N的IN1~IN4相接,L298n的输出口OUT1~OUT2,OUT3~OUT4接驱动电机。

根据上述三部分电路设计出的原理图如图1:

2 生成PCB

根据上述三部分电路原理图,我们就可以在AD软件里生成PCB了,生成的PCB如图2:

在AD软件里生成了PCB就可以交给工厂加工了,将加工好的PCB焊接好,电路板如图3所示,本方案中我们采用双电机驱动,所以只在电路板上焊接了一个驱动芯片。

制作进行到这里,电路部分我们就完成了。

然后,准备小车底盘。

为便于转向,小车更加灵活,本方案中用的是一个带万向轮的三轮小车底盘,如图4所示:

其次,选择传感器。

本方案中使小车实现避障,循迹传感器。故可采用光电开关。

光电开关:它是光电接近开关的简称,它是利用被检测物对光束的遮挡和反射,由同步回路选通电路,从而检测物体的有无,所有能反射光线的物体均能被检测。光电开关将输入电流在发射器上转换为光信号射出,接收器再根据接收到的光线的强弱或有无对目标物体进行探测。光电开关有三根线,一根正极,一根负极,一根信号线。采用5V供电,信号线接在单片机的I/O口上。图5为光电开关实物图:

最后,我们就可以开始搭建小车了。将各部分组装在一起,小车的整体我们就完成了。小车整体图如图6:

智能小车的硬件部分已经完成了,接下来就是软件调试了。我们可以根据本方案中的硬件搭建,实现小车相应的功能。在本方案中,传感器的数量仅用了两个,我们可以根据需要自行添加。

总结:智能小车的实现可以有多种方法,本方案提出了一种简单易行的方法,很适合刚刚接触单片机的爱好者学习。在调试小车的过程中,我们才能更加理解各种器件的功能,体会到程序每条指令的功能,掌握绘制电路和调试程序等相应的软件。希望大家能在这条学习道路上越走越远,越学越深入。

参考文献:

[1] 颜增显,闫秀燕.基于单片机STC89C52智能小车设计[J].火力与指挥控制,2011(12):198-201.

[2] 陈飞鹏.基于STC89C52单片机智能小车设计[J].硅谷,2012(11):43-44.

[3] 陈晖,张军国,李默涵,等.基于STC89C52和nRF24L01的智能小车设计[J].现代电子技术,2012(17):12-15.

[4]陶玉贵,章杰,汪金宝.基于STC89C52RC的智能小车设计[J].长江大学学报(自科版),2013(25):61-63+5.

猜你喜欢

智能小车传感器
康奈尔大学制造出可拉伸传感器
简述传感器在物联网中的应用
“传感器新闻”会带来什么
跟踪导练(三)2
光电传感器在自动检测和分拣中的应用
基于HC—SR04超声波传感器的智能避障小车设计
智能安全防盗探测小车
基于扩展卡尔曼滤波的PMSM无位置传感器控制