文档库 最新最全的文档下载
当前位置:文档库 › 基于51单片机控制的循迹小车

基于51单片机控制的循迹小车

基于51单片机控制的循迹小车
基于51单片机控制的循迹小车

目录

摘要 (1)

目录 (1)

第1章绪论 (1)

1.1课题背景 (2)

1.2课题研究的目的和意义 (3)

1.3 本设计的意义 (3)

第二章方案论证 (4)

2.1 控制器方案论证 (4)

2.2 供电单元方案论证 (4)

2.3 智能循迹小车电源模块的选择 (5)

2.4智能循迹小车电机驱动电路的选择 (5)

2.5 检测循迹模块 (5)

2.5 显示模块论证 (5)

第三章智能循迹小车硬件部分 (6)

3.1 系统总体方案 (6)

3.2 单片机最小系统 (6)

3.3 电源模块 (7)

3.4 电机驱动模块 (8)

3.5 循迹单元电路 (10)

3.6测速模块电路 (12)

3.7 显示模块电路 (13)

第四章循迹小车项目软件流程图 (14)

4.1 总体软件流程图 (14)

4.2小车循迹流程图 (15)

4.3中断程序流程图 (16)

第五章总结 (17)

第六章致谢 (18)

第七章参考文献 (18)

附图设计总体图 (19)

封底.................................................................................................................................... 错误!未定义书签。

摘要

本文论述了基于单片机的智能循迹小车的控制过程。智能循迹是基于自动引导机器人系统,用以实现小车自动识别路线,以及选择正确的路线。智能循迹小车是一个运用传感器、单片机、电机驱动及自动控制等技术来实现按照预先设定的模式下,不受人为管理时能够自动实现循迹导航的高新科技。该技术已经应用于无人驾驶机动车,无人工厂,仓库,服务机器人等多种领域。

本设计采用89C52单片机作为小车的控制核心;采用RPR220红外反射式开关传感器作为

小车的循迹模块来识别白色路面中央的黑色引导线,采集信号并将信号转换为能被单片机识别的数字信号;采用驱动芯片L298N构成双H桥控制直流电机,其中软件系统采用C程序,本设计的电路结构简单,容易实现,可靠性高

第1章绪论

1.1课题背景

目前,在企业生产技术不断提高、对自动化技术要求不断加深的环境下,智能车辆以及在智能车辆基础上开发出来的产品已成为自动化物流运输、柔性生产组织等系统的关键设备。世界上许多国家都在积极进行智能车辆的研究和开发设计。移动机器人是机器人学中的一个重要分支,出现于20世纪06年代。当时斯坦福研究院(SRI)的Nils Nilssen和charles Rosen等人,在1966年至1972年中研制出了取名shakey的自主式移动机器人,目的是将人工智能技术应用在复杂环境下,完成机器人系统的自主推理、规划和控制。从此,移动机器人从无到有,数量不断增多,智能车辆作为移动机器人的一个重要分支也得到越来越多的关注。

智能小车,是一个集环境感知、规划决策,自动行驶等功能于一体的综合系统,它集中地运用了计算机、传感、信息、通信、导航及白动控制等技术,是典型的高新技术综合体。

智能车辆也叫无人车辆,是一个集环境感知、规划决策和多等级辅助驾驶等功能于一体的综合系统。它具有道路障碍自动识别、自动报警、自动制动、自动保持安全距离、车速和巡航控制等功能。智能车辆的主要特点是在复杂的道路情况下,能自动地操纵和驾驶车辆绕开障碍物并沿着预定的道路(轨迹)行进。智能车辆在原有车辆系统的基础上增加了一些智能化技术设备:

(1)计算机处理系统,主要完成对来自摄像机所获取的图像的预处理、增强、分析、识别等工作;

(2)摄像机,用来获得道路图像信息;

(3)传感器设备,车速传感器用来获得当前车速,障碍物传感器用来获得前方、侧方、后方障碍物等信息。

智能车辆技术按功能可分为三层,即智能感知/预警系统、车辆驾驶系统和全自动操作系统团。上

一层技术是下一层技术的基础。三个层次具体如下:

(1)智能感知系统,利用各种传感器来获得车辆自身、车辆行驶的周围环境及

驾驶员本身的状态信息,必要时发出预警信息。主要包括碰撞预警系统和驾驶员状态监控系统。碰撞预警系统可以给出前方碰撞警告、盲点警告、车道偏离警告、换道/并道警告、十字路口警告、行人检测与警告、后方碰撞警告等.驾驶员状态监控系统包括驾驶员打吨警告系统、驾驶员位置占有状态监测系统等。

(2)辅助驾驶系统,利用智能感知系统的信息进行决策规划,给驾驶员提出驾驶建议或部分地代替驾驶员进行车辆控制操作。主要包括:巡航控制、车辆跟踪系统、准确泊车系统及精确机动系统。

(3)车辆自动驾驶系统,这是智能车辆技术的最高层次,它由车载计算机全部自动地实现车辆操作功能。目前,主要发展用于拥挤交通时低速自动驾驶系统、近距离车辆排队驾驶系统等。

1.2课题研究的目的和意义

目前,国内外的许多大学及研究机构都在积极投入人力、财力研制开发针对特殊条件下的安全监测系统。其中包括研究使用远程、无人的方法来进行实现,如机器人、远程监控等。无线传输的发展使得测量变得相对简单而且使得处理数据的速度变得很快甚至可以达到实时处理”。

该智能小车可以作为机器人的典型代表。它可以分为三大组成部分:传感器检测部分、执行部分、CPU。机器人要实现自动避障功能,还可以扩展循迹等功能,感知导引线和障碍物。可以实现小车自动识别路线,选择正确的行进路线,并检测到障碍物自动躲避。

通过构建智能小车系统,培养设计并实现自动控制系统的能力。在实践过程中,熟悉以单片机为核心控制芯片,设计小车的检测、驱动和显示等外围电路,采用智能控制算法实现小车的智能循迹。灵活应用机电等相关学科的理论知识,联系实际电路设计的具体实现方法,达到理论与实践的统一。在此过程中,加深对控制理论的理解和认识。

1.3 本设计的意义

随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。全国电子大赛和省内电子大赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目的研究。可见其研究意义很大。本设计就是在这样的背景下提出的,本题目是结合科研项目而确定的设计类课题。本设计就采用了比较先进的C52为控制核心,C52采用CHOMS工艺,功耗很低。该设计具有实际意义,可以应用于考古、机器人、医疗器械等许多方面。尤其是在足球机器人研究方面具有很好的发展前景;在考古方面也应用到了超声波传感器进行检测。所以本设计与实际相结合,现实意义很强。智能小车国内外研究现状:

世界各国在智能微型车领域进行了很多研究,己经应用于各个领域,在探测和军事领域使用特别多。

近年来,我国也开展了很多研究工作,以满足不同用途的需要。

世界各国开发、研制星球探测车系统己经有了多年的历史。美国和前苏联是从20世纪60年代末期开始进行月球表面探测任务的。美国曾在1966^-1968年间,向月球成功发射了两次无人巡游探测器。1997年,由美国JPL(全称JetPropulsion Laboratory,美国太空总署喷气推进实验室)研制的Sojourner号探测车登上了火星。它验证了小型火星车的性能,并完成了一系列技术试验。2004年1月,美国的“勇气号”和“机遇号”火星探测车再度登陆火星。前苏联在1959^-1976年间,总共成功发射了两个月球探测车。

单片机的应用领域越来越广泛,无论是在生活,生产上,单片机无处不在。A TMEL公司的AT89S52单片机可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。AT89S52可以说是单片机领域的主流产品,其应用如此广泛,所以有必要去学习和应用该单片机,以

满足实际产品开发的需要,也是适应社会智能化、自动化的趋势。

通过构建智能小车系统,培养设计并实现自动控制系统的能力。在实践过程中,熟悉以单片机为核心控制芯片,设计小车的检测、驱动和显示等外围电路,采用智能控制算法实现小车的智能循迹。灵活应用机电等相关学科的理论知识,联系实际电路设计的具体实现方法,达到理论与实践的统一。在此过程中,加深对控制理论的理解和认识。

第二章方案论证

2.1 控制器方案论证

按照题目要求,控制器主要用于控制电机,通过相关传感器对路面的轨迹信息进行处理,并将处理信号传输给控制器,然后控制器做出相应的处理,实现电机的前进和后退,保证在允许范围类实现跷跷板的平衡。

方案一:可以采用ARM为系统的控制器,优点是该系统功能强大,片上外设集成度搞密度高,提高了稳定性,系统的处理速度也很高,适合作为大规模实时系统的控制核心。

方案二:采用AT89c52作为系统控制的方案。AT89C52单片机算术运算功能强,软件编程灵活、自由度大,功耗低、体积小、技术成熟,成本也比ARM低。

考虑到性价比问题,本设计选择用AT89C52单片机做控制器。

2.2 供电单元方案论证

方案一:采用单电源供电,通过单电源同时对单片机和直流电机进行供电,此方案的优点是,减

少机身的重量,操作简单,其缺点是,这样会使单片机的波动变大,影响单片机的性能,稳定性比较弱。

方案二:采用双电源供电,通过两个独立的电源分别对单片机和直流电机进行供电,此方案的优点是,减少波动,稳定性比较好,可以让小车更好的运作起来,唯一的缺点就是会增加小车的重量。

综合以上的优缺点,本设计决定采用第二种方案

2.3 智能循迹小车电源模块的选择

方案一 直接用直流电源供电。采用LM7805稳压后产生12V和5V的直流电压供给系统各个模块用。

方案二:采用容量为9000mA的锂电池供电锂电池质量轻容量大能为小车较长时间地供电。

论证后选用方案一

2.4智能循迹小车电机驱动电路的选择

方案一 采用分立元件制作而成的H桥驱动电路作为电机的驱动电路。由分立元件制的H桥驱动电路虽然可以驱动电机,成本也低廉,但是由于各个元件的参数不一样,稳定性难以保证。因此本设计放弃了这一方案。

方案二 采用专门的电机驱动芯片L298N驱动电机,性能稳定,经过不断试验L298N能够很稳定地驱动电机的转动也易于控制,所以本设计采用了方案二。

2.5 检测循迹模块

方案一:用光敏电阻组成光敏探测器

用光敏电阻组成光敏探测器,光敏电阻的阻值可以跟随周围环境光线的变化而变化。当光线照射到白线上面时,光线发射强烈,光线照射到黑线上面时,光线发射较弱。因此光敏电阻在白线和黑线上方时,阻值会发生明显的变化。将阻值的变化值经过比较器就可以输出高低电平。但是这种方案受光照影响很大,不能够稳定的工作。

方案二:采用RPR220型光电对管,反射式光传感器。RPR220是一种一体化反射型光电探测器,其发射器是一个砷化镓红外发光二极管,而接收器是一个高灵敏度,硅平面光电三极管。

综上所述,采用方案二。

2.5 显示模块论证

方案一:

采用LCD1602液晶显示器作为显示模块电路显示器件。此方案的优点是可以对小车的行使信息,包括行驶速度、路程、状态等的显示,功能强大。但,考虑到该器件成本较高,且体积较大,因此没有采用。

方案二:

采用四位共阳极数码管作为模块电路的显示器件。通过外部安装在单片机上的光电对射管对光电盘(安装在直流电机转子上)进行单片机的外部中断计速,进而送数码管显示,其中,数码管的高两位显示小车行驶的路程,低两位显示小车的行驶速度。该电路结构简单,成本较低,并且基本满足设计的要求。

对比以上两种方案以及实际设计要求,我们选择方案二

第三章 智能循迹小车硬件部分

3.1 系统总体方案

本系统采用简单明了的设计方案。通过高发射功率红外光电二极管和高灵敏度光电晶体管组成的传感器循迹模块判断黑线路经,然后由STC89C52单片机通过IO 口控制L298N 驱动模块改变两个直流电机的工作状态,最后实现小车循迹。路面检测循迹经过对方案的设计要求的分析和方案论证,采用52单片机控制平台,经过红外传感模块检测路面的信息,控制运动模块的电机运动方式,近而控制这个智能小车系统的运动。系统框图如图2-4。

3.2 单片机最小系统

小车采用atmel 公司的AT89C52单片机作为控制芯片,图1是其最小系统电路。主要包括:时钟电路、电源电路、复位电路。其中各个部分的功能如下:

1、时钟电路:给单片机提供一个外接的16MHz 的石英晶振。

2、电源电路:给单片机提供5V 电源。

3、复位电路:在电压达到正常值时给单片机一个复位信号。

复位按VCC

C4104最小系统

复位电路描述 1. 89系列单片机的复位信号是从RST 引脚输入到芯片内的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果RST 引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU 就可以响应并将系统复位。

2. 当系统上电后,由于电容充电,使RST 持续一段高电平时间。当单片机已在运行之中时,按下复位键也能使RST 持续一段时间的高电平,从而实现上电且开关复位的操作

晶振电路 1. 在89C52单片机上内部有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。

2. 在XTAL1和XTAL2引脚上外接定时元件,内部振荡器就产生自激振荡

3. 本设计选用12MHZ 无源晶振、2个22pF 电容,使得一个机器周期是1μs 。晶振的作用是为系统提供基本的时钟信号,两个电容则是起到并联谐振的作用。

3.3 电源模块

供电电路:运动系统供电采用双电源分别对电机和控制器供电。考虑到小车是个不断运动的实验设备,采用干电池供电。总的供电系统是有9V 的大功率电池储能,经过电压转换单元。由一个9V 转为5V 对控制单元供电;另一个9V 电池直接对电机的供电端连接。本设计中用到的是9V 的电源供电,然后通过三端稳压器LM7805将电压变换为5V 电压供给电路系统。电源系统的电路图如图3-4所示。

源指示灯

三端稳压集成电路lm7805 电子产品中,常见的三端稳压集成电路有正电压输出的lm78 ×× 系列和负电压输出的lm79××系列。顾名思义,三端IC 是指这种稳压用的集成电路,只有三条引脚输出,分别是输入端、接地端和输出端。它的样子象是普通的三极管,TO- 220 的标准封装,也有lm9013样子的TO-92封装。

用lm78/lm79系列三端稳压IC 来组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路,使用起来可靠、方便,而且价格便宜。该系列集成稳压IC 型号中的lm78或lm79后面的数字代表该三端集成稳压电路的输出电压,如lm7806表示输出电压为正6V ,lm7909表示输出电压为负9V 。因为三端固定集成稳压电路的使用方便,电子制作中经常采用。在实际应用中,应在三端集成稳压电路上安装足够大的散热器(当然小功率 的条件下不用)。当稳压管温度过高时,稳压性能将变差,甚至损坏。 当制作中需要一个能输出1.5A 以上电流的稳压电源,通常采用几块三端稳压电路并联起来,使其最大输出电流为N 个1.5A ,但应用时需注意:并联使用的集成稳压电路应采用同一厂家、同一批号的产品,以保证参数的一致。另外在输出电流上留有一定的余量,以避免个别集成稳压电路失效时导致其他电路的连锁烧毁。

3.4 电机驱动模块

本设计采用L298N 电机专用驱动芯片带动两个12V 的直流电动机。

其中L298N 是ST 公司的产品,比较常见的是15脚Multiwatt 封装的L298N ,内部包含4通道逻辑驱动电路。可以驱动两个直流电机或驱动两个二相电机,也可单独驱动一个四相电机,输出电压最高可达50V 。直接通过电源来调节输出电压,直接通过单片机的IO 端口提供信号,使得电路简单,使用更方

便。L298N 可接受标准的TTL 逻辑电平信号VSS ,VSS 通常接4.5~7V 的电压。4脚VS 接电压源,VS 可接电压范围VIH 为2.5~46V 。L298N 芯片输出电流可达2.5 A ,可驱动电感负载。

L298N 是一个内部有两个H 桥的高电压大电流全桥式驱动芯片,可以用来驱动直流电动机、步进电动机。使用标准逻辑电平信号控制,直接连接单片机管脚,具有两个使能控制端,使能端在不受输入信号影响的情况下不允许器件工作。L298N 有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作。

2

电机驱动模块采用专用驱动芯片L298N 作为电机的驱动芯片。L298N 是一种具有高电压大电流的全桥驱动芯片,它的响应频率高,一片L298N 可以分别控制两个直流减速电机而且还带有控制使能端 用它作为驱动芯片,操作方便,稳定,性能优良。L298N 的5、7引脚为一个电机的控制信号输入端 10、12引脚为另一个电机的控制信号输入端2、3引脚为一个电机的控制信号输出端13、14引脚为另一个电机的控制信号输出端通过单片机对L298N 的输入端进行指令控制,就能实现直流减速电机的正转和反转从而控制小车前进和后退。

3.44 小车运动逻辑图

1 1 1 0 1 0 正转正转前行1 1 1 0 0 1 正转反转右转

1 1 1 0 1 1 正转停止以右电机为中心原地右转

1 1 0 1 1 0 反转正转左转1 1 0 1 0 1 反转反转后退

1 1 1 1 1 0 停止正转以左电机为中心原地左转

电机控制逻辑如下:以电机A为例,当使能端EN A为高电平时,如果输入引脚IN1为低电平而输入引脚IN2为高电平,电机A反转;如果输入引脚IN1为高电平而输入引脚IN2为低电平,电机A正转。

3.5 循迹单元电路

小车选用了三个传感器来检测电路

图红外循迹传感器安装示意图

可用来调节小车偏离轨道时进行调节,分别为车头正中间一个和两边各一个,因循迹图都相同,故图3-7只列出一种。小车运动情况如下

循迹是指小车在白色地板上循黑线行走通常采取的方法是红外探测法,红外探测法即利用红外线在不同颜色的物体表面具有不同的反射性质的特点,在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色纸质地板时发生漫反射反射光被装在小车上的接收管接收,如果遇到黑线则红外光被吸收小车上的接收管接收不到红外光 ,单片机就是否收到反射回来的红外光为依据来确定黑线的位置和小车的行走路线 ,从而实现小车的循迹功能。红外探测器探测距离有限一般最大不应超过3cm。循迹功能如图3-7所示

本设计需要检测小车的运行状态,沿着路面黑线运动。采用反射取样式,单光束红外传感器接收信号,再分别用运放LM393比较电压信号进行放大。图3-5的电路在5V电压下工作,根据该型号传感器红

外发射管所需的工作压降(红外发射管的正向压降在1~1.3V)和工作电流(红外发射管的电流为2~

10mA),选取负载电阻R1=2.2KΩ,红外发射管负载电阻R2=220Ω。调节电位器使检测信号能被识别。

在这里我们实际采用的是 RPR220 型反射式传感器制作的寻迹模块 RPR220是一种一体化反射型光电探测器,其发射器是一个砷化镓红外发光二极管,而接收器是一个高灵敏度,硅平面光电三极管当发光二极管发出的光反射回来时,三极管导通并输出低电平。

该器件有如下特点:

1塑料透镜以提高灵敏度;

2内置的可见光过滤器以减少离散光的影响;

3体积小,结构紧凑。

3.55循迹电路的动作说明

TC端是传感器工作控制端,为高电平时,发光二极管不工作,传感器休眠,为低电平时,传感器启动

Signal端为检测信号输出,当遇到黑线,黑线吸收大量的红外线,反射的红外线很弱,光敏三极管不导通,Signal输出高电平;当遇到白线,与黑线相反,反射的红外线很强,使光敏三极管导通,Signal输出低电平。

LM393介绍比较器是将一个模拟电压信号与一个基准电压相比较的电路。比较器的两路输入为模拟信号,输出则为二进制信号,当输入电压的差值增大或减小时,其输出保持恒定。因此,也可以将其当作一个1位模/数转换器(ADC)。对路面检测的电路设计就是通过电位器设定一个阈值,以此确定是否有光反射。并且以此阈值为标准,向单片机输入满足TTL电平的数字信号。如图所示

3.6测速模块电路

测速模块采用RPR220反射式光电传感器作为测速器,反射式红外光电传感器模块是一种利用反射式红外光电传感器制成的在传感器的有效检测距离范围内对被测物体的存在性进行检测的电路装置,由红外

光发射接收器接受信号,电压变化检测电路运作将得到的信号有INT0传入单片机在传给检测状态指示LED显示模块进行显示

测速模块

3.7 显示模块电路

用四位共阳极数码管作为模块电路的显示器件。通过外部安装在单片机上的光电对射管对光电盘(安装在直流电机转子上)进行单片机的外部中断计速,进而送数码管显示,其中,数码管的高两位显示小车行驶的路程,低两位显示小车的行驶速度。

第四章循迹小车项目软件流程图

4.1 总体软件流程图

小车进入寻迹模式后,即开始不停地扫描与探测器连接的单片I/O 口,一旦检测到某个I/O 口有信号变化,就执行相应的判断程序,把相应的信号发送给电动机从而纠正小车的状态。软件的主程序流程图如图4-1所示:

4.2小车循迹流程图

小车进入循迹模式后,即开始不停地扫描与探测器连接的单片机I/O口,一旦检测到某个I/O口有信号,即进入判断处理程序,先确定4个探测器中的哪一个探测到了黑线,如果左面第一级传感器或者左面第二级传感器探测到黑线,即小车左半部分压到黑线,车身向右偏出,此时应使小车向左转;如果是右面第一级传感器或右面第二级传感器探测到了黑线,即车身右半部压住黑线,小车向左偏出了轨迹,则应使小车向右转。在经过了方向调整后,小车再继续向前行走,并继续探测黑线重复上述动作。循迹流程图如图4-2所示

由于第二级方向控制为第一级的后备,则两个等级间的转向力度必须相互配合。第二级通常是在超出第一级的控制范围的情况下发生作用,它也是最后一层保护,所以它必须要保证小车回到正确轨迹上来,则通常使第二级转向力度大于第一级,即Turn_left2 > Turn_left1,Turn_right2 > Turn_right1 (其中Turn_left2,Turn_left1, Turn_right2 , Turn_right1为小车转向力度,其大小通过改变单片机输出的占空比的大小来改变),具体数值在实地实验中得到。

4.3中断程序流程图

这里利用的是52单片机的T0定时计数器,从而让单片机P1口的P1.4和P1.5引脚输出占空比不同的方波, 然后经驱动芯片放大后控制直流电机。定时计数器若干时间(比如0.1ms)比如中断一次, 就使P1.4或P1.5产生一个高电平或低电平。中断程序流程图如图4-3所示

第五章总结

加入了高新技术的智能循迹小车产品越来越多,使得智能循迹小车的发展呈现多循迹小车作为现代玩具产业的核心的一部分,更需要不断应用现代先进的技术开发出更新颖的产品。

本设计主要是把传统智能循迹小车系统和可编程电子器件结合起来设计智能循迹小车系统,并通过人工智能算法实现一定的智能化的方法。论文介绍了该设计的总体思想和一些用到的基本的原理及系统的硬件、软件设计。现将本文主要工作总结如下:

(1)本设计使用模块化的设计方法。各个功能在硬件和软件的设计上都实现了模块化。各个功能部件同时存在,小车在运行的过程中只有一个功能模块发挥作用,其余功能处屏敝状态;在各个功能之间可通过人工切换。。

该智能玩具小车系统还存在一些不完善和需要改进的地方,可以有以下几处需要改进和完善:(1)在小车寻找最短路径的功能中,小车在根据这条路径从起点到终点的过程中,由于路面磨擦不同等因素的影响,小车不能按预定的角度旋转。在这种情况下可以增加舵机,控制舵机来达到智能玩具车按照预定角度转向的功能。

(2)小车所行走的区域有可能并不是一个表格,但在程序中已经将该区域简为了一张表格并固定地

存放在了程序中,这样如果想改变区域中障碍物的位置必须改在程序中改变存放的表格,即一个二维数组。可以改进为:用一个摄象头把小车所要行走的区域拍摄下来然后经过图像的处理,把区域变成一张表格,再用一个二维数组来表示这张表格,这就可以使小车在行走之前自动改变程序中的“地图”,而不需要每一次都人为改变。

(3)可以在该智能循迹小车中添加更多的有趣的功能。在小车系统中加上光电传感器让小车可以实现避障功能,还可以在玩具小车上安装喇叭让小车播放音乐等,这样小车更具有智能的特点,而且有更多的娱乐和学习的特性。

(4)该智能循迹小车系统具有循线、追光和路径判断的功能。但这些功能都是用单独的程序实现的,每运行一个功能就需要重新下载程序。对于这个问题,可以用多路开关与单片机的I/O口相连,通过检测开关信号进行智能循迹小车功能的选择。

微控制器(如本设计中用到的51单片机)运于智能循的开发中,通过各种传感器的应用和程序的设计将有许多更具智能化、更加多样的玩具面世。

第六章致谢

本设计是在vv老师的指导下完成的。在智能小车系统的设计、调试及论文的写作过程中,她给予了无数的指导和大力的支持。她不仅教了我知识还教了我治学的态度,那就是严谨,把知识变为己有,弃其糟粕留其精华,用自己的方式去解决问题,而不是人云亦云。由于对硬件这方面比较感兴趣,尤其对单片机这块。沈老师可谓我的启蒙老师,她那套独特的编程分析理念对我的影响颇为深刻,那就是软件与硬件分离、功能独立、功能分层、分时处理与实时处理。这改变了我以前想到哪做到哪没有一点思绪的学习方式,学习前理出框架这一理念对我以后的学习有很大帮助。由于刚接触单片机,问题特别多,从硬件的认识到软件的理解,都碰到了不少的问题。每次沈老师总是悉心的指导并提出了很多宝贵的意见和建议,沈老师还通过授课的方式教会了我们很多知识,在她循循善诱的悉心教诲、无微不至的关怀和指导下,我对基于单片机智能循迹小车的设置理念和运作过程都了解得非常清楚。对我论文的完成也提供了不小的帮助。在此再次向沈老师表示忠心的感谢。

在毕业设计中,我学会了对本专业所学的一些理论知识的应用,学会了在应用中发现问题和解决问题的方法,加深了对专业知识的撑握和理解,所取得的这些进步都与老师们的仔细、耐心指导分不开。她的严谨、细心、勤奋的工作态度也给我留下了深刻印象,对我以后的学习工作有很好的指导作用。在此,对老师表示衷心的感谢。

在系统设计、调试阶段,得到了许明同学等一些同学的帮助,在这里也表示感谢。在毕业设计的过程中和同学们的讨论也使我受益匪浅。

。在毕业之际也感谢辅导员ww老师三年来在生活中给予的关心和帮助。

最后,感谢所有帮助过我的老师和同学们,感谢给我论文进行评阅和指导老师们。

第七章参考文献

课本单片机原理一书

【1] 段颖康,基于光电传感器自动寻迹智能小车位置信息采集模块设计论文. 新特器件应用,2004.12.

[2] Richard Barnett(著)、周俊杰(译).嵌入式C编程与ATMEL AVR[M].北京:清华大学出版社,2003.9.

[3]黄迪明.软件技术基础[M].成都:高等教育出版社,电子科技大学出版社,2006.12.

[4] 孔令淑,刘涛,基于MC9S12XS128单片机的智能循迹小车的硬件设计论文.技术研发,2005.7.

[5] 安岩,自动循迹智能小车的设计论文. 苏州科技学院学报,2004.1.

[6]马忠梅,李月香.单片机内部资源的C语言编程[J].微计算应用,1997,(03).

[7] 郭亮,谭立伟,基于单片机的新型智能小车研制设计论文.西南交通大学,2003.9. [8]谭浩强.C 程序设计(第三版)[M].北京:清华大学出版社,2005,7.

[9] 董 涛 , 刘进英 , 蒋 苏基于单片机的智能小车的设计与制作论文. 计算机测量与控制. 2009. 2. 2.

[10], , .基于单片机的智能小车的设计与制作[J].计算机测量与控制,2009,(2)380页—382页. [11],.基于栅格法的机器人路径规划[J].农业装备与车辆工程,2009,(4),14—17页. [12],.一种基于可视图的机器人避障路径规划[J].电脑知识与技术,2009,(2)434页—435页. [13]张兆惠.基于微控制器的智能车系统的开发研[DB/OL]. 计算机测量与控制. 2006.3. https://www.wendangku.net/doc/d812615146.html,/kns50/Navigator.aspx?ID=245,2008-12. [14]Pnic.A*路径规划初探[J].农业装备与车辆工程,2008,(4),39页-43页.

[15] 游雨云,丁志勇,智能小车单片机控制直流电机方案与设计论文.技术研发,2006.3.

[16] 王应军,赵晨萍,刘文闯,基于AT80C51单片机的智能小车设计论文. 福建电脑,2009.12. [17] Věnceslav F.Direct digital frequency synthesizers[M].USA:Wiley,1999. [18] Dmitri Dolgov.AI for Automonos Robotic Cars[J].2008,(3). [19] E.Horowitz,Pitman.Fundamentals of Data structures[M].1997.

附图 设计总体图

指示灯

电源模块

电机驱动模块运动单元

采用RPR220型光电对管,反射式光传感器

循迹单元模块

复位VCC

C4

104

晶振电路

复位CPU 控制模块

测速模块

TI杯电子设计大赛C题金属循迹小车

2016年TI杯大学生电子设计大赛 自动循迹小车(C题) 【本科组】 摘要: 该系统以STM32F103VET6和89C52单片机为控制核心,采用了比赛指定的LDC1000电感传感器来探测铁丝和硬币,通过单片机产生的PWM和LM298模块控制电机,通过光耦传感器测量小车轮胎转动圈速,并应用LCD1602显示模块,以LM2596S为核心的电源电路为系统供电,从而实现了电动小车循迹、检测到硬币后蜂鸣器发出声响和实时显示小车行驶的距离和运行时间等功能。 整个系统的电路结构简单明了,可靠性能高,多次实验测试结果满足基本要求和大部分发挥部分的要求。 关键词:STM32F103VET6 89C52 LDC1000 智能小车

一、方案论证 1.方案选择 1.1电机驱动方案的选择 方案一:采用继电器对电动机的开或关进行控制,通过开关的切换对小车进行调整,此方案的优点是电路较为简单,缺点是继电器的响应时间慢,易损坏,寿命较短,可靠性不高。 方案二:采用专用L298N作为电机驱动。L298N是一个具有高电压大电流的全桥驱动,它相应频率高,一块L298N可以分别控制两个直流电机。用该模块驱动电机,操作方便,稳定性好,性能优良。 因此决定采用方案二。 1.2电机的选择 方案一:采用步进电机,步进电机具有快速启动和停止能力,其转换灵敏度比较高,正转、反转控制灵活。但是步进电机的价格比较昂贵,且该实验对小车速度等没有特殊要求,因而,不选取该方案。 方案二:采用普通的直流电机。直流电机具有优良的调速特性,调速平滑、方便。调整范围广,过载能力强,能承受频繁的冲击负载,可实现频繁的无极快速启动、制动和反转。可以满足实验要求。 因此选择方案二 1.4探测线圈的选择 方案一:使用TI公司生产的LDC1000模块自带的PCB线圈,其优点是布线精致,感应灵敏,但其探测范围小,对小车探测载体的机械结构要求较高。 方案二;使用自制线圈,其优点是检测范围大,但其精度不够高,且绕制难度较高。 综合考虑,选择方案一。 1.5主控芯片的选择 方案一:采用51单片机,操作简单,功耗低,廉价,但IO口不足,运行速率较低,无法控制LDC1000。 方案二:采用STM32单片机,高性能,低功耗,还有较多IO口,但操作相对较难。 经过综合评测,采用STM32控制小车循迹,51控制小车的实时显示的方案。 2.方案描述 根据题目的要求,设计任务是通过使用TI公司生产的LDC1000电感数字转换器作为循迹传感器,在规定的平面跑道上自动按顺时针方向循迹前进,并对沿路检测到的硬币产生声光提示,而且实时显示路程与时间。为了完成上述功能,将整个系统设计为四个基本模块,电机控制模块,信号采集与检测模块,检测提

基于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(); }

基于单片机89c51循迹小车原理与程序

自循迹小车 第一章引言 1.1 设计目的 通过设计进一步掌握51单片机的应用,特别是在嵌入式系统中的应用。进一步学习51单片机在系统中的控制功能,能够合理设计单片机的外围电路,并使之与单片机构成整个系统。 1.2 设计方案介绍 该智能车采用红外对管方案进行道路检测,单片机根据采集到的红外对管的不同状态判断小车当前状态,通过pid控制发出控制命令,控电机的工作状态以实现对小车姿态的控制。 1.3 技术报告内容安排 本技术报告主要分为三个部分。第一部分是对整个系统实现方法的一个概要说明,主要内容是对整个技术方案的概述;第二部分是对硬件电路设计的说明,主要介绍系统传感器的设计及其他硬件电路的设计原理等;第三部分是对系统软件设计部分的说明,主要内容是智能模型车设计中主要用到的控制理论、算法说明及代码设计介绍等。

第二章技术方案概要说明 本模型车的电路系统包括电源管理模块、单片机模块、传感器模块、电机驱动模块. 在整个系统中,由电源管理模块实现对其他各模块的电源管理。其中,对单片机、光电管提供5V电压,对电机提供6V电压 路径识别电路由3对光电发送与接收管组成。由于路面存在黑色引导线,落在黑线区域内的光电接收管接收到反射的光线的强度与白色的路面不同,进而在光电接收管两端产生不同的电压值,由此判断路线的走向。传感器模块将当前采集到的一组电压值传递给单片机,进而根据一定得算法对舵机进行控制,使小车自动寻线行走。 单片机模块是智能车的核心部分,主要完成对外围各个模块的管理,实现对外围模块的信号发送,以及对传感器模块的信号采集,并根据软件算法对所采集的信号进行处理,发送信号给执行模块进行任务执行,还对各种突发事件进行监控和处理,保证整个系统的正常运作。 电机驱动采用L293驱动芯片,该芯片支持2路电机驱动同时支持PWM 调速

基于AT89S51单片机的智能超声波避障小车

基于 AT89S51 单片机的智能 超声波避障小车
姓名: 班级: 学号:
钟洋 08 电子二班 200810330219 张儒
指导老师:

目录
摘要...........................................3 一、总体方案概述.......................................3 二、总体电路原理图....................................3 三、各模块功能介绍.................................4 (一) 、超声波测距模块................................4 (二) 、数码管显示模块................................4 (三) 、步进电机控制模块..............................6 (四) 、语音提示模块..................................7 (五) 、速度自控模块..................................8 (六) 、信号提示模块..................................8 (七) 、单片机控制模块...............................8 四、系统软件设计..................................9 五、元件清单.....................................10 六、应用前景.....................................10 六、参考文献.....................................11
2

循迹小车原理

寻迹小车 在历届全国大学生电子设计竞赛中多次出现了集光、机、电于一体的简易智能小车题目。笔者通过论证、比较、实验之后,制作出了简易小车的寻迹电路系统。整个系统基于普通玩具小车的机械结构,并利用了小车的底盘、前后轮电机及其自动复原装置,能够平稳跟踪路面黑色轨迹运行。 总体方案 整个电路系统分为检测、控制、驱动三个模块。首先利用光电对管对路面信号进行检测,经过比较器处理之后,送给软件控制模块进行实时控制,输出相应的信号给驱动芯片驱动电机转动,从而控制整个小车的运动。系统方案方框图如图1所示。 图1 智能小车寻迹系统框图 传感检测单元 小车循迹原理 该智能小车在画有黑线的白纸“路面”上行驶,由于黑线与白纸对光线的反射系数不同,可根据接收到的反射光的强弱来判断“道路”—黑线。笔者在该模块中利用了简单、应用也比较普遍的检测方法——红外探测法。 红外探测法,即利用红外线在不同颜色的物理表面具有不同的反射性质的特点。在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色地面时发生漫发射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,则小车上的接收管接收不到信号。 传感器的选择 市场上用于红外探测法的器件较多,可以利用反射式传感器外接简单电路自制探头,也可以使用结构简单、工作性能可靠的集成式红外探头。ST系列集成红外探头价格便宜、体积小、使用方便、性能可靠、用途广泛,所以该系统中最终选择了ST168反射传感器作为红外光的发射与接收器件,其内部结构与外接电路均较为简单,如图2所示: 图2 ST168检测电路 ST168采用高发射功率红外光、电二极管与高灵敏光电晶体管组成,采用非接触式检测方式。ST168的检测距离很小,一般为8~15毫米,因为8毫米以下就是它的检测盲区,而大于15毫米则很容易受干扰。笔者经过多次测试、比较,发现把传感器安装在距离检测物表面10毫米时,检测效果最好。 R1限制发射二极管的电流,发射管的电流与发射功率成正比,但受其极限输入正向电流50mA的影响,用R1=150的电阻作为限流电阻,Vcc=5V作为电源电压,测试发现发射功率完全能满足检测需要;可变电阻

51单片机-循迹小车项目报告材料(完整)

职业技术学院 《单片机系统设计》 项目设计报告 项目设计题目:智能寻迹小车 系部:电子信息与控制工程系班级:电子 XXXX 班 组号:第四组 小组成员:XXX 指导教师:XXX 2017年10月10日

目录 一、引言 (3) 二、方案论证 (4) 三、小车车体设计 (7) 四、硬件系统设计 (8) 1、单片机最小系统 (8) 2、循迹电路 (9) 3、电机驱动电路 (9) 五、软件系统设计 (12) 六、系统的制作、仿真与调试 (14) 七、总结 (15)

一、引言 当今世界,传感器技术和自动控制技术正在飞速发展,机械、电气和电子信息已经不再明显分家,自动控制在工业领域中的地位已经越来越重要,“智能”这个词也已经成为了热门词汇。现在国外的自动控制和传感器技术已经达到了很高的水平,特别是日本,比如日本本田制作的机器人,其仿人双足行走已经做得十分逼真,而且具有一定的学习能力,还据说其智商已达到6岁儿童的水平。作为机械行业的代表产品—汽车,其与电子信息产业的融合速度也显著提高,呈现出两个明显的特点:一是电子装置占汽车整车(特别是轿车)的价值量比例逐步提高,汽车将由以机械产品为主向高级的机电一体化方向发展,汽车电子产业也很有可能成为依托整车制造业和用车提升配置而快速成为新的增长点;二是汽车开始向电子化、多媒体化和智能化方向发展,使其不仅作为一种代步工具、同时能具有交通、娱乐、办公和通讯等多种功能。无容置疑,机电一体化人才的培养不论是在国外还是国,都开始重视起来,主要表现在大学生的各种大型的创新比赛,比如:亚洲广播电视联盟亚太地区机器人大赛(ABU ROBCON)、全国大学生“飞思卡尔”杯智能汽车竞赛等众多重要竞赛都能很好的培养大学生对于机电一体化的兴趣与强化机电一体化的相关知识。但很现实的状况是,国不论是在机械还是电气领域,与国外的差距还是很明显的,所以作为电子专业学生,必须加倍努力,为逐步赶上国外先进水平并超过之而努力。为了适应机电一体化的发展在汽车智能化方向的发展要求,提出简易智能小车的构想,目的在于:通过独立设计并制作一辆具有简单智能化的简易小车,获得项目整体设计的能力,并掌握多通道多样化传感器综合控制的方法。所以立“智能循迹小车”一题作为尝试。此项设计是在以小为基础,采用AT89C52单片机作为控制核心,实现能够自主识别黑色引导线并根据黑线走向实现快速稳定的寻线行驶。

基于 单片机设计智能避障小车

单片机设计智能避障小车 摘要 利用红外对管检测黑线与障碍物,并以STC89C51单片机为控制芯片控制电动小汽车的速度及转向,从而实现自动循迹避障的功能。其中小车驱动由L298N 驱动电路完成,速度由单片机输出的PWM波控制。本文首先介绍了智能车的发展前景,接着介绍了该课题设计构想,各模块电路的选择及其电路工作原理,最后对该课题的设计过程进行了总结与展望并附带各个模块的电路原理图,和本设计实物图,及完整的C语言程序。 关键词:智能小车;51单片机;L298N;红外避障;寻迹行驶 abstract Using infrared detection black and obstacles to the line and STC89C51 microcontroller as the control chip to control the speed of the electric car and steering, so as to realize the function of automatic tracking and obstacle avoidance. Which the car driven by the L298N driver circuit is completed, the speed of the microcontroller output PWM wave control. This article first introduces the development of the intelligent car prospect, then introduces the design idea, the subject selection of each module circuit and working principle of the circuit, the design process of the subject is summarized and prospect with each module circuit principle diagram, and the real figure design, and complete C language program. Key words: smart car; 51 MCU; L298N; infrared obstacle avoidance; track driving

基于某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 -

51单片机循迹小车开题报告

一、研究课题的目的和意义 1)研究目的: 随着汽车工业的迅速发展,其与电子信息产业的融合速度也显著提高,汽车开始向电子化、多媒体化和智能化方向发展,使其不仅作为一种代步工具、同时能具有交通、娱乐、办公和通讯等多种功能。关于汽车的研究也就越来越受人关注。全国电子大赛和省内电子大赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目的研究。可见其研究意义很大。本设计就是在这样的背景下提出的,为了适应机电一体化的发展在汽车智能化方向的发展要求,提出简易智能小车的构想,目的在于:通过独立设计并制作一辆具有简单智能化的简易小车,获得项目整体设计的能力,并掌握多通道多样化传感器综合控制的方法。设计的智能电动小车应该能够具有自动寻迹、小灯显示等功能。 此项设计以AT89S52单片机为控制核心,逐步实现小车的循线行走功能。2)研究意义: 1、加深课堂上的学习 由于单片机教学例子有限,因此,单片机智能车能综合学生课堂上的知识来实践,使学习者更好的了解单片机的发展。通过此次的单片机寻轨车制作,使学 生从理论到实践,初步体会单片机项目的设计、制作、调试和成功完成项目的过 程及困难,以此学会用理论联系实际。通过对实践中出现的不足与学习来补充教 学上的盲点。 2、从理论转为实际运用 智能汽车是一种高新技术密集的新型汽车,是在网络环境下利用信息技术、智能控制技术、自动控制、模式识别、传感器技术、汽车电子、电气、计算机 和机械等多个学科的最新科技成果,使汽车具有自动识别行驶道路、自动驾驶等 先进功能.随着控制技术、计算机技术和信息技术的发展,智能车在工业生产和日 常生活中已经扮演了非常重要的角色.近年来,智能车在野外、道路、现代物流 及柔性制造系统中都有广泛运用,已成为人工智能领域研究和发展的热点。 二、研究内容 1)系统设计: 智能寻迹小车采用后轮驱动,左右后轮各用一个直流减速电机驱动,通过调制后面两个轮子的转速从而达到控制转向的目的在车体前部分别装有左中右三或者两个红外反射式传感

51单片机循迹小车程序

/*功能:寻迹小车 使用芯片:AT89S52或者STC89C52 或A T89S51 STC89C51 晶振:12MHZ 编译环境:Keil 作者:MH~?*/ #include <reg51、h>// 引用标准库得头文件 #include #define ucharunsignedchar #defineuintunsigned int //=================电机驱动===================== sbit dianji_r = P3^0;//右边电机控制口,低电平转? sbitdianji_l= P3^7;//左边电机控制口,低电平转 //=============循迹感应接口====================== sbit xjmk_r=P3^2;// 右边寻迹模块检测口INT0 sbit xjmk_l= P3^3;// 左边寻迹模块检测口INT1 void check_righet();//右边时候检测到黑线测试程序 voidcheck_left();//左边时候检测到黑线测试程序 void delay_50us(uint t); void delayms(uintMs); ucharr_count;//右边传感器检测到得次数计数单元 uchar l_count; uint time; //***********************主程序****************************** main() { time=50; dianji_r=0;//上电时右侧电机运行 dianji_l=0;//上电时左侧电机运行 EA=1; EX1=1; EX0=1; IT1=0; IT0=0; xjmk_r=1;//置IO为1,准备读取数据 xjmk_l=1; _nop_(); r_count=0; l_count=0; while(1) { _nop_(); //check_righet();//调用右边寻迹检测传感器 //check_left();//

51单片机循迹小车程序

/*功能:寻迹小车 使用芯片:AT89S52 或者STC89C52 或AT89S51 STC89C51 晶振:12MHZ 编译环境:Keil 作者:MH~ */ #include // 引用标准库的头文件 #include #define uchar unsigned char #define uint unsigned int //=================电机驱动===================== sbit dianji_r = P3^0; //右边电机控制口,低电平转? sbit dianji_l = P3^7; //左边电机控制口,低电平转 //=============循迹感应接口====================== sbit xjmk_r = P3^2;// 右边寻迹模块检测口INT0 sbit xjmk_l = P3^3;// 左边寻迹模块检测口INT1 void check_righet();//右边时候检测到黑线测试程序 void check_left();//左边时候检测到黑线测试程序 void delay_50us(uint t); void delayms(uint Ms); uchar r_count;//右边传感器检测到的次数计数单元 uchar l_count; uint time; //***********************主程序****************************** main() { time=50; dianji_r=0;//上电时右侧电机运行 dianji_l=0;//上电时左侧电机运行 EA=1; EX1=1; EX0=1; IT1=0; IT0=0;

51单片机_循迹小车项目报告(完整)

宜宾职业技术学院 《单片机系统设计》 项目设计报告 项目设计题目:智能寻迹小车 系部:电子信息与控制工程系班级:电子XXXX 班组号:第四组 小组成员:XXX 指导教师:XXX 2017年10月10日

目录 一、引言 (3) 二、方案论证 (4) 三、小车车体设计 (7) 四、硬件系统设计 (8) 1、单片机最小系统 (8) 2、循迹电路 (9) 3、电机驱动电路 (9) 五、软件系统设计 (12) 六、系统的制作、仿真与调试 (14) 七、总结 (15)

一、引言 当今世界,传感器技术和自动控制技术正在飞速发展,机械、电气和电子信息已经不再明显分家,自动控制在工业领域中的地位已经越来越重要,“智能”这个词也已经成为了热门词汇。现在国外的自动控制和传感器技术已经达到了很高的水平,特别是日本,比如日本本田制作的机器人,其仿人双足行走已经做得十分逼真,而且具有一定的学习能力,还据说其智商已达到6岁儿童的水平。作为机械行业的代表产品—汽车,其与电子信息产业的融合速度也显著提高,呈现出两个明显的特点:一是电子装置占汽车整车(特别是轿车)的价值量比例逐步提高,汽车将由以机械产品为主向高级的机电一体化方向发展,汽车电子产业也很有可能成为依托整车制造业和用车提升配置而快速成为新的增长点;二是汽车开始向电子化、多媒体化和智能化方向发展,使其不仅作为一种代步工具、同时能具有交通、娱乐、办公和通讯等多种功能。无容置疑,机电一体化人才的培养不论是在国外还是国内,都开始重视起来,主要表现在大学生的各种大型的创新比赛,比如:亚洲广播电视联盟亚太地区机器人大赛(ABU ROBCON)、全国大学生“飞思卡尔”杯智能汽车竞赛等众多重要竞赛都能很好的培养大学生对于机电一体化的兴趣与强化机电一体化的相关知识。但很现实的状况是,国内不论是在机械还是电气领域,与国外的差距还是很明显的,所以作为电子专业学生,必须加倍努力,为逐步赶上国外先进水平并超过之而努力。为了适应机电一体化的发展在汽车智能化方向的发展要求,提出简易智能小车的构想,目的在于:通过独立设计并制作一辆具有简单智能化的简易小车,获得项目整体设计的能力,并掌握多通道多样化传感器综合控制的方法。所以立“智能循迹小车”一题作为尝试。此项设计是在以小为基础,采用AT89C52单片机作为控制核心,实现能够自主识别黑色引导线并根据黑线走向实现快速稳定的寻线行驶。

基于AT89C52单片机的智能小车c语言程序

#include #define uchar unsigned char #define uint unsigned int uchar pro_left=35,pro_right=35,i,j; //左右占空比标志 sbit left1=P2^1;//定义端口 sbit left2=P2^0; sbit right1=P2^3; sbit right2=P2^2; sbit pleft=P2^7; sbit pright=P2^6; sbit en1=P1^0; sbit en2=P1^1; //循迹口三个红外传感器 sbit left_red=P1^2; //白线位置 sbit right_red=P1^4; //白线位置 void delay(uint z) { uchar i; while(z--) {for(i=0;i<121;i++);} } void init() {

left_red=0; //白线位置 right_red=0; TMOD=0X01; TH0=(65536-100)/256; TL0=(65536-100)%256; EA=1; ET0=1; TR0=1; en1=1; en2=1; } void time0(void)interrupt 1//定时中断{ i++; j++; if(i<=pro_right) {en1=1;} else en1=0; if(i==40) {en1=~en1;i=0;} if(j<=pro_left) {en2=1;} else en2=0; if(j==40) {en2=~en2;j=0;} TH0=(65536-100)/256; TL0=(65536-100)%256; } void straight() //走直线函数

基于单片机的智能循迹小车的控制过程毕业设计

基于单片机的智能循迹小车的控制过程 毕业设计

摘要 本文论述了基于单片机的智能循迹小车的控制过程。智能循迹是基于自动引导机器人系统,用以实现小车自动识别路线,以及选择正确的路线。智能循迹小车是一个运用传感器、单片机、电机驱动及自动控制等技术来实现按照预先设定的模式下,不受人为管理时能够自动实现循迹导航的高新科技。该技术已经应用于无人驾驶机动车,无人工厂,仓库,服务机器人等多种领域。 本设计采用STC89C52单片机作为小车的控制核心;采用TCRT5000红外反射式开关传感器作为小车的循迹模块来识别白色路面中央的黑色引导线,采集信号并将信号转换为能被单片机识别的数字信号;采用驱动芯片L298N构成双H桥控制直流电机,其中软件系统采用C程序,本设计的电路结构简单,容易实现,可靠性高。 关键词:单片机;自动循迹;驱动电路

Abstract This paper discusses the intelligent tracing electric trolley control process. Automatic tracing is used to make the car indentify route automatically , and choosing the right route, based on the automatic guide robot system. Intelligent tracing electric trolley is an advanced technology to realize automatic tracing navigation. It is out of human management but under the designed mode that use of the use of a transducer, single chip, motor drive and automatic control .This technology has been applied in unmanned vehicle, unmanned factory, warehouse, service robot and many other fields. During the design of Intelligent tracing electric trolley, STC89C52 single clip is used as the control core; at the same time with TCRT5000 reflective infrared transducer switch to identify the black guide line at the central of the white road, which used as the car tracing module, it can gather the signal and transfer it into digital signal that can be recognized by single chip. And the driving chip L298N constitute the double H bridge constitute of driving chip L298N can control direct current motor. Among which the software system is using C program. In a nutshell, the design of the circuit has the advantages of simple structure, easy implementation, and high reliability. Key words:single chip microcomputer; automatic tracing; driving circuit

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

北华航天工业学院 课程设计报告(论文) 设计课题:基于51单片机智能循迹小车设计专业班级:B12242 学生姓名:李云鑫 指导教师:王晓 设计时间:2014年6月15日

北华航天工业学院电子工程系 基于51单片机智能循迹小车课程设计任务书 指导教师:王晓教研室主任:王晓 2014年06 月15 日 注:本表下发学生一份,指导教师一份,栏目不够时请另附页。 课程设计任务书装订于设计计算说明书(或论文)封面之后,目录页之前。

内容摘要 本设计主要有单片机模块、地面寻线模块、发光二极管模块,电机驱动模块以及电源模块组成,小车具有自主寻迹的功能。本次设计采用ATMEL公司的 AT89C2051单片机作为控制芯片,传感器模块采用红外接收管和比较器实现,能够轻松识别黑白两色路面,同时具有抗环境干扰能力,电机模由LM393芯片和两个直流电机构成,组成了智能车的动力系统,电源采用5V的直流电池,经过系统组装,从而实现了小车的自动循迹的功能。 索引关键词:智能小车AT89C2051 单片机LM393 红 外接收管

目录 一概述 (1) 二方案设计与论证 (8) 三单元电路设计及各模块具体电路 (3) 3.1. 电路中51单片机芯片介绍 (13) 3.2 最小系统部分电路 (19) 3.3控制模块电路电路 (20) 3.4电机驱动及二极管模块电路 (20) 3.5寻线检测模块部分电路 (21) 3.6软件设计 (22) 四总原理图及元器件清单 4.1总原理图 (23) 4.2元器件清单 (23) 五安装与调试 5.1.电子元器件的装配 (24) 5.2.机械装配 (25) 5.3.总装 (25) 六性能测试与分析 6.1测试方法及注意事项 (26) 6.2源程序 (26) 七结论 (27) 八心得体会 (28) 九参考文献 (29)

基于51单片机的循迹小车系统设计

基于51单片机的循迹小车系统设计 摘要 80C51单片机是一款八位单片机,他的易用性和多功能性受到了广大使用者的好评。在生活中但凡涉及到自动控制的地方都会出现单片机的身影,单片机的应用有利于产品的小型化、智能化,并且能够提高生产效率。这里介绍的是如何用AT89C52单片机来实现小车的循迹功能,该设计是结合科研项目而确定的设计类课题。本系统以设计题目的要求为目的,采用AT89C52单片机为控制核心,利用红外传感器检测道路上的黑线,控制电动小汽车的自动循迹,快慢速行驶,以及自动停车,并可以自动记录时间、里程和速度,和寻光功能。整个系统的电路结构非常简单,可靠性能很高。实验测试结果满足要求,本文着重介绍了该系统的硬件设计方法及测试结果分析。 关键词:80C51单片机;电动小车;pwm调速;光电检测;自动调速系统

Car tracking system based on microcontroller Abstract 80C51 is a 8 bit single chip computer. Its easily using and multi-function suffer large users.In life, whenever it comes to automatic control of the local microcontroller will appear figure, microcontroller applications in favor of product miniaturization, intelligent, and can improve productivity. Here is how to use AT89C52 microcontroller to achieve the car tracking feature, which is designed to determine the combination of scientific research and design class topic.This system design requirements of the subject for the purpose of using AT89C52 microcontroller core, the use of infrared sensors to detect the black line on the road, the automatic tracking control of electric cars, fast low traffic speeds, as well as automatic parking, and can automatically record time , mileage and speed, and look for the light function.The circuit structure of the entire system is very simple, very high reliability. The test results meet the requirements, the paper focuses on the hardware design and test results of the system analysis. Keywords:80C51 microcontroller; Electric car Pwm speed; A photodetector; Automatic Speed Control System.

相关文档
相关文档 最新文档