红外避障小车

合集下载

红外线小车避障实训报告

红外线小车避障实训报告

一、实训目的本次实训旨在让学生了解红外线避障技术的原理,掌握红外线避障小车的制作方法,培养学生的动手能力、实践能力和创新精神。

二、实训内容1. 红外线避障原理红外线避障技术是利用红外线发射器和接收器检测前方障碍物,并根据距离调整小车行驶速度和方向的技术。

当红外线发射器发出的红外线遇到障碍物时,部分红外线会被反射回来,被接收器接收,从而实现避障功能。

2. 红外线避障小车制作(1)材料与工具材料:红外线发射器、红外线接收器、STC89C52单片机、电机驱动模块、电源模块、车轮、支架等。

工具:万用表、焊接工具、电烙铁、线路板等。

(2)制作步骤① 设计电路图:根据红外线避障原理,设计电路图,确定各元器件的连接方式。

② 制作线路板:根据电路图,制作线路板,并进行元器件焊接。

③ 安装元器件:将红外线发射器、接收器、单片机、电机驱动模块等元器件安装在车体上。

④ 编写程序:编写单片机程序,实现红外线避障功能。

⑤ 调试与测试:调试程序,测试小车避障效果。

三、实训过程1. 学习红外线避障原理,了解红外线发射器和接收器的工作原理。

2. 根据红外线避障原理,设计电路图,确定元器件连接方式。

3. 制作线路板,进行元器件焊接。

4. 编写单片机程序,实现红外线避障功能。

5. 调试程序,测试小车避障效果。

四、实训结果与分析1. 实训结果通过本次实训,成功制作了一台红外线避障小车,小车能够根据前方障碍物的距离调整行驶速度和方向,实现避障功能。

2. 分析(1)红外线避障原理:红外线避障技术利用红外线发射器和接收器检测前方障碍物,当红外线遇到障碍物时,部分红外线会被反射回来,被接收器接收,从而实现避障功能。

(2)电路设计:电路设计合理,元器件连接正确,程序编写正确,实现了红外线避障功能。

(3)程序调试:程序调试过程中,发现问题并及时解决,提高了小车避障效果。

五、实训总结1. 通过本次实训,使学生掌握了红外线避障技术的原理和制作方法。

避障小车原理

避障小车原理

避障小车原理
避障小车是一种能够自主避免障碍物的智能车辆,其原理在于使用多个传感器来感知周围环境,然后根据传感器的反馈进行决策和控制。

首先,避障小车通常会搭载红外线传感器或超声波传感器,这些传感器能够测量到前方障碍物离小车的距离。

通过读取传感器的数据,小车可以得知前方是否存在障碍物以及距离障碍物的距离。

接下来,小车会根据传感器的数据进行决策。

如果传感器检测到前方有障碍物并且距离较近,小车就需要采取避让策略。

常见的避让策略包括停车、后退、向左或向右转向等。

这些决策通常是通过嵌入式系统中的逻辑电路或者控制算法实现的,可以根据不同的情况进行相应的操作。

最后,小车会根据决策的结果进行控制,以实现避障的目标。

例如,如果决策是向左转向,则小车会通过电机控制左轮向前转动,从而实现左转的动作。

通过控制车轮的旋转方向和速度,小车可以在避开障碍物的同时保持前进的方向。

除了红外线传感器和超声波传感器外,还有其他一些传感器也可以用于避障小车,例如激光雷达和摄像头等。

这些传感器能够提供更为精确的环境感知数据,从而使小车能够更准确地判断障碍物的位置和形状,进而做出更合理的避让决策。

总体来说,避障小车的原理是通过感知、决策和控制三个步骤
来实现自主避障。

这种技术可以广泛应用于无人驾驶汽车、机器人以及其他需要自主避障功能的智能设备中。

红外避障小车原理介绍及制作PPT课件

红外避障小车原理介绍及制作PPT课件
9组
零件图
连杆
连 杆
设计
比例 图号 数量 共 张
第 张
绘图 审核
组别
第9组
零件图
电机支架
电机支架
设计
比例 图号 数量 共 张
第 张
绘图 审核
组别
第9组
五、软件设计
程序流程图:
Y
N
二、系统结构框图
三、硬件设计
系统总设计电路图如下图
各部分电路图及说明
单片机最小系统 L298电机控制驱动:
各部分电路图
光耦电路 电机保护电路
各部分电路图及说明
模拟电源
四、机械部分
总的装配图如下图:
零件图
车身板
车 身 板
设计
比例
图号 数量 共 张
第 张
智能避障小车
一、概述
设计背景:针对高危环境下对无人化作业的要求,
机器人在复杂地形中行进时自动避障及恶劣环境中 无人驾驶汽车的物资运输,自动避障是一项必不可 少也是最基本的功能设计。另外,市场现在的遥控 玩具小车遇到障碍物时不能自动避开障碍,需人工 手动把玩具车拿开,若加入自动避障功能可省去人 工操作。 功能:本品基于红外传感系统,采用红外传感器实 现前方障碍物检测,来实现自动检测前方障碍物, 并能通过单片机控制舵机实现左、右转弯来避开障 碍物。 应用场合及市场前景:可用于恶劣地理环境中无人 驾驶汽车的物资运输,及玩具小车的自动避障,可 见,自动避障车的应用前景广泛。

红外避障小车实验

红外避障小车实验

红外避障小车实验报告一、实验简介在本实验中,我们在“创意之星”模块化学习套件所提供的机械构件基础上,组装出四轮驱动式小车结构。

利用机器人的控制器和系统程序,通过多传感器融合技术结合逻辑判断算法对智能小车的运行状态进行实时调控,最终实现自主探路、判断及选择正确的行进路线功能,完成自主躲避障碍物的任务。

二、实验目的(1)掌握基本构型和传感器的安装方法,并能搭建出能完成一定功能的机器人,利用创意之星组件,进行避障小车的组装,调试,利用红外传感器进行路障感应,完成避障功能。

(2)会用控制器联机调试舵机工作状态,会查询各种传感器的数据。

(3)通过 NorthStar 的流程图功能,实现简单的逻辑控制(4)能通过编程实现智能小车自主躲避障碍物的功能(5)对避障小车的避障原理有充分的理解,掌握其避障的方法,能够对实验过程中出现的问题进行解决,发现问题,解决问题。

三、实验器材计算机( 1 台);标准版控制器( 1 个);红外接近传感器( 2 个);红外测距传感器( 1 个);直流电源( 1 个);充电器( 1 个);数字舵机( 4 个);多功能调试器( 1 个);轮子( 4 个);螺丝刀( 1 个); KD ( 4 个); L3-1 ( 4 个); U3H ( 5 个);I7 ( 1 个);螺丝和垫片(若干)四、实验原理利用红外传感器,其优点是对近距离的障碍物反应速度灵敏,不同方位的传感器之间信号不会相互干扰,最终选择红外传感器作为小车的眼睛,进行避障。

由于本次实验小车轮子没有实现转弯功能,所以通过设定左右两组轮子的不同前进速度来实现转弯功能。

当向右转时,左侧轮子的速度要比右侧轮子的前进速度快,反之实现左转功能,此设计需小心谨慎,防止出现轮子不同步,无法实现转弯功能。

五、实验内容( 1 )搭建智能小车,掌握基本构型的组装方法,主要包括舵机和轮子的连接、传感器的安装以及舵机和传感器的接线( 2 )通过编程控制智能小车的前进、后退、变速以及转向( 3 )将控制策略的流程图用真正的程序语言实现,并下载到控制器上,实现智能小车自主躲避障碍物的功能六、程序设计1.程序流程图当前方没有障碍物的的时候车就一直直走。

智能小车红外避障原理

智能小车红外避障原理

智能小车红外避障原理
红外避障原理是利用红外线探测传感器检测车辆前方物体的距离,从而避免碰撞。

红外线探测传感器是一种能够感知物体距离的传感器,它可以将前方物体反射回来的红外线信号转化为电信号,从而实现对前方距离的测量。

在智能小车中,通常会使用多个红外线探测传感器分别放置在车体前方的左右两侧以及正前方。

当有障碍物出现在传感器的探测范围内时,传感器会感知到物体的距离并将信号传回中央处理器。

中央处理器会根据传感器的信号控制车体转向或停止行驶,从而实现避开障碍物的目的。

除了红外线探测传感器,智能小车还可以搭载其他类型的传感器,如超声波传感器、激光雷达等,以实现更加精准的避障功能。

总之,红外避障原理是智能小车实现自主行驶的重要手段之一,它可以使车辆在遇到障碍物时迅速反应并避开,从而保障了智能小车的安全性和稳定性。

- 1 -。

红外线避障小车的舵机调试过程

红外线避障小车的舵机调试过程

红外线避障小车的舵机调试过程红外线避障小车的舵机调试过程引言:红外线避障小车是一种常见的智能机器人,它能够通过红外线传感器来检测周围环境,并适时调整舵机的位置,从而实现避免障碍物的功能。

在本文中,我们将探讨红外线避障小车的舵机调试过程。

我们将从简单的舵机安装开始,逐步深入探讨如何调试和优化舵机的性能,以帮助读者更好地了解和掌握这个主题。

第一部分:舵机的基础知识在进行舵机调试之前,我们首先需要了解舵机的基础知识。

舵机是一种电动执行器,主要用于控制机械装置的角度。

它由电机、减速机和位置反馈装置组成。

舵机通过接收电信号,并根据信号的脉宽来确定要转动到的角度。

在红外线避障小车中,舵机被用于调整车辆方向,使其能够避开障碍物。

第二部分:舵机的安装与接线在开始调试舵机之前,我们需要先将舵机正确地安装在红外线避障小车上,并进行相应的接线。

首先,我们需要确定舵机的安装位置,通常将舵机安装在车辆的前部,以便进行方向调整。

接下来,我们需要将舵机与主控板连接,确保接线正确、稳固,以避免出现信号传输不畅或接触不良的问题。

第三部分:舵机的调试和优化1. 初始位置设置在开始调试之前,我们需要设置舵机的初始位置。

这可以通过将舵机的控制信号设置为一个特定的脉宽值来实现。

初始位置设置的目的是让舵机处于一个中性位置,以便后续调试时能够更准确地调整舵机的角度。

2. 脉宽调节和舵机灵敏度脉宽是控制舵机角度的关键参数,其数值范围通常在500-2500微秒之间。

通过调节脉宽值,我们可以改变舵机的角度位置。

在调试过程中,我们可以逐步调整脉宽值,观察舵机的运动情况,并根据需要进行微调,以避免舵机过于敏感或不灵敏的情况。

3. 舵机的运动范围在调试舵机时,我们还需要确定舵机的运动范围,即舵机能够旋转的最大角度。

通常情况下,舵机的运动范围为0°到180°,但有些舵机也具有更大的旋转角度范围。

通过调整舵机的脉宽值,我们可以观察舵机的运动情况,并确定舵机的实际运动范围。

论文-红外避障小车

第一章绪论1.1 引言自第一台工业机器人诞生以来,机器人的发展已经遍及机械、电子、冶金、交通、宇航、国防等领域。

近年来机器人的智能水平不断提高,并且迅速地改变着人们的生活方式。

人们在不断探讨、改造、认识自然的过程中,制造能替代人劳动的机器一直是人类的梦想。

由于在科学探索和紧急抢险中经常会遇到对与一些危险或人类不能直接到达的地域的探测,这些就需要用机器人来完成。

随着科技的发展,对于未知空间和人类所不能直接到达的地域的探索逐步成为热门,这就使机器人的自动避障有了重大的意义。

而在机器人在复杂地形中行进时自动避障是一项必不可少也是最基本的功能,因此,自动避障系统的研发就应运而生。

自动避障小车可以作为地域探索机器人和紧急抢险机器人的运动系统,让机器人在行进中自动避过障碍物,所以我们的自动避障小车就是基于这一目标而设计的的,该智能小车可以作为机器人的典型代表,它可以分为三大组成部分:传感器检测部分、执行部分、CPU,本次的设计中采用的技术主要有通过编程来控制小车的速度、传感器的有效应用、新型芯片的采用等等。

智能作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用途。

所以我们的机器人不仅仅可以实现自动避障功能,还可以扩到展循迹等功能,感知导引线和障碍物等多个方面。

1.2 设计任务1.2.1 设计思想本系统要求自行设计制作一个智能小车,该小车在前进的过程中能够检测到前方障碍并自动避开,达到避障的效果。

我的设计思想是采用C8051F310单片机为控制核心,利用位置传感器检测道路上的障碍,通过采集数据并处理后由单片机产生PWM波驱动直流电机对车进行转向和行动控制,控制电动小汽车的自动避障,快慢速行驶,以及自动停车。

1.2.2 功能概述根据题目中的设计要求,本系统主要由微控制器模块、避障模块、直流电机及其驱动模块电源模块等构成。

本系统的方框图如图1-2-2所示:图1-1 系统方框图微控制器模块:通过采用C8051F310作为微控制器接受传感器部分收集到的外部信息进行处理,并将结果输出到电机驱动模块控制电机运行。

红外避障小车课程设计

红外避障小车课程设计一、课程目标知识目标:1. 学生能理解红外避障小车的基本工作原理,掌握红外传感器的作用和使用方法。

2. 学生能描述小车电机驱动的基本原理,了解电机控制与速度调节的相关知识。

3. 学生了解并掌握小车整体电路的连接和调试方法。

技能目标:1. 学生能够独立完成红外避障小车的组装和调试,提高动手实践能力。

2. 学生能够运用编程思维,设计并实现小车的避障功能,培养编程与解决问题的能力。

3. 学生能够通过团队合作,共同完成任务,提高沟通与协作能力。

情感态度价值观目标:1. 学生在课程学习中,培养对科学技术的兴趣和求知欲,提高创新意识。

2. 学生在动手实践过程中,培养耐心、细心的品质,增强克服困难的自信心。

3. 学生在团队合作中,学会尊重他人,培养集体荣誉感和社会责任感。

课程性质:本课程为实践性课程,强调理论知识与实际操作的相结合,注重培养学生的动手能力、创新能力和团队协作能力。

学生特点:本课程面向初中年级学生,学生对新鲜事物充满好奇,动手能力强,但需加强对理论知识的学习和运用。

教学要求:结合学生特点,教师应采用启发式教学,引导学生主动探究,注重培养学生的自主学习能力和解决问题的能力。

在教学过程中,关注学生的个体差异,提供个性化的指导和支持。

通过课程学习,使学生能够达到上述设定的课程目标,实现知识、技能和情感态度价值观的全面发展。

二、教学内容1. 红外传感器原理与应用:讲解红外传感器的工作原理,引导学生学习传感器在避障小车中的作用,结合教材相关章节,分析传感器电路连接及调试方法。

2. 电机驱动原理:介绍小车电机驱动的基本原理,包括电机的工作原理、控制方法及速度调节,结合教材内容,让学生了解并掌握电机驱动电路的设计与连接。

3. 小车组装与调试:指导学生根据教材相关章节,进行红外避障小车的组装,学习电路连接、传感器安装、电机驱动等步骤,并进行调试。

4. 编程与避障功能实现:教授编程基础知识,引导学生设计并实现小车的避障功能,结合教材内容,让学生掌握编程思维和解决问题的方法。

避障小车原理

避障小车原理
避障小车的原理是基于传感器的探测和数据处理。

它利用各种传感器,如红外线传感器、超声波传感器或激光传感器等,实时感知车辆周围的环境。

当传感器探测到前方有障碍物时,会立即将信号传输给控制器。

控制器接收到传感器信号后,会根据预设的算法进行数据处理和判断。

例如,当红外线传感器探测到障碍物时,发出的信号会被控制器解读为前方有障碍物,并根据预设的规则采取相应的控制动作。

根据不同的算法和规则,控制器会触发相应的动作来避免碰撞,如停止或减速前进,或者改变行进方向。

通过不断地接收传感器信号、数据处理和判断,避障小车可以在遇到障碍物时采取相应的措施,确保安全通行。

除了传感器和控制器,避障小车还包括驱动系统和能源系统。

驱动系统根据控制器的指令控制车辆的运动,可以是轮式驱动或履带驱动等。

能源系统则提供电力给整个系统,如电池或充电器。

总而言之,避障小车通过传感器感知周围环境,控制器实时处理数据并做出判断,最终通过驱动系统控制车辆的运动,以避免碰撞和保证安全通行。

红外避障小车原理介绍

红外避障小车原理介绍
红外避障小车是一种利用红外线传感器进行避障操作的智能小车。

其原理基于红外线传感器的工作原理,通过发射红外线并接收反射回来的信号来判断前方是否有障碍物。

红外线传感器是一种能够感受和测量红外线辐射的装置。

它通过发射红外线并利用接收器接收反射回来的红外线信号,然后将信号转换成电信号进行处理。

在红外避障小车中,通常会使用多个红外线传感器分布在小车的前方。

当红外线传感器发射的红外线信号被障碍物反射回来时,传感器接收到的信号强度会发生变化。

通过测量信号强度的变化,可以判断前方是否存在障碍物。

如果信号强度足够高,表示前方没有障碍物;而如果信号强度较弱,表示前方有障碍物。

基于这样的原理,红外避障小车可以实现自主避障的功能。

当小车前方的红外线传感器检测到障碍物时,控制系统会立即做出响应,比如停下或者转向以规避障碍物。

通过不断地检测和响应,小车可以在遇到障碍物时自动调整行驶路径,避免碰撞。

红外避障小车的原理简单而有效,广泛应用于自动导航、智能机器人等领域。

它可以提高小车的可靠性和安全性,使其能够自主地在复杂环境中行驶。

同时,红外线传感器也具有较低的成本和易于使用的特点,使得红外避障小车成为一种受欢迎的智能设备。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

红外避障小车任务:利用单片机、红外实现避障,要求具有下述功能:1.小车前进可以避开(前、左、右)20cm的障碍物;2.实现下车前进时,不碰障碍物;3.具有声音播报功能。

引言随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器、并行和串行接口、看门狗、前臵放大器、A/D转换器、D/A转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。

这种技术促使机器人技术也有了突飞猛进的发展,目前人们已经完全可以设计并制造出具有某些特殊功能的简易智能小车。

发挥:1.利用超声波测距2.红外寻迹可以控制小车行走的路迹3.红外发射接收器,用遥控来控制小车的行走方向工作日程安排:序号毕业设计各阶段的名称日期1 设计单片机外部接线图,以及其它相关电路连接。

09.11.23-09.11.242 设计单片机程序,驱动电路的程序及注解。

09.11.25-09.11.283 编制设计的元件明细表09.11.29-09.11.294 编制电路元件明细表09.11.29-09.11.305 编写操作原理说明09.11.31-09-11.316 编写在实验室进行硬件和软件的调试以及所需的补充资料10.1.1-10.1.37 在创新实验室做模拟调试10.1.4-10.1.68 编写摘要10.1.7-10.1.79 将设计资料装订成册,交给指导教师,准备答辩10.1.10摘要针对题目的要求,我们设计了一款简易的红外避障小车。

该电路设计分别以驱动模块,单片机控制显示模块组成。

为了达到题目的要求,我们以ATMEGA16-L为核心控制器件,以LM298驱动电机控制系统和红外监测系统设计而成。

关键词:ATMEGA16-L;红外避障检测电路;驱动电路。

整体构思:一.模块方案比较1.壁障模块在壁障模块中,可以选择超声波壁障。

其优点是反应速度灵敏,距离远,受外界干扰小。

但是,在本设计中,题目所要求是距离是20cm,如果利用超声波传感器进行壁障的话,由于空间小声波在小空间不同方向里会进行多次反射,左右前后的传感器之间相互干扰,使控制中心不能明确判断出那个方位遇到了障碍物,从而动作紊乱,不能实现要求。

使用红外接收头和发射管配合,利用38k频率解决灵敏度问题。

38K调制和发射电路。

使用一个定时器的快速PWM模式产生38K调制信号,通过剩余的四个施密特触发器(有2个已经用在光电编码部分)缓冲,推动8050三极管和红外发光管来发射已经调制的红外线。

其中2个1N4148接单片机IO脚,控制左右红外发光管轮流发射。

后面串接的可见光LED是为了方便用户调试而设臵的,让用户知道当前是否在发射红外线。

通过调节PWM的占空比,调节红外发光管的亮度,从而实现调节感知障碍物距离的功能。

但是实际测试结果不尽人意。

灵敏度太高。

加衰减电路比较麻烦,调试不易。

且价格也贵。

利用红外传感器,其优点是对近距离的障碍物反应速度灵敏,不同方位的传感器之间信号不会相互干扰,造成误动作。

缺点是距离近,易受到自然光的干扰。

经过两种传感器性能对比与题目要求的综合考虑分析,最终选择红外传感器作为小车的眼睛,进行壁障。

LM567是一种廉价的音频锁相环集成电路,利用它可以构造性能较好的反射式光电传感器。

如下页图所示,由LM567的内部振荡器提供方波信号,点亮探头的LED,由探头的光敏管接收反射光。

经三极管放大,转换成电压信号后送到LM567的内部鉴相器2(输出鉴相器)同步解调,然后由LM567内部的比较器转换为数字输出。

并联负反馈放大电路有着稳定的增益和低的输入阻抗,能消除光敏管结电容的影响,获得良好的高频特性。

100R电位器用于调节放大器增益以调节灵敏度。

这个电路的缺点是当多个探头同时使用时因为频率接近,一旦相邻单元的光斑出现部分重合就会有差拍干扰造成输出抖动。

另外,567输出鉴相器的参考信号是从振荡电容端引出的,与发射和接收信号几乎是正交的,解调效率非常低,前级需要高倍放大。

意探头的连线要短,如果连线较长要分别屏蔽,最好把电路板跟探头做在一起。

否则发射管连线上大幅度的脉冲信号会感应耦合到接收端,导致在没有接收光的情况下也误认为收到了光信号,这种同频干扰无法用电路板上的设计来消除电路图如下图:但为了使用方便,改用成品。

(成品如下图)2.驱动模块在电机驱动模块中,由于电机的功率不大,我们可以选择使用电桥驱动,电路图如下:其优点是电路简单,成本高。

但是由于缺少保护电路,只要控制出现错误,就很容易烧坏晶体管,晶体管的价格也不菲,便宜货又电流太小,不足以承受小车的功率,使整个电路瘫痪。

然而,使用集成电路LM298,由于集成程度高,内包含稳定的数字电路,就算在编写程序的时候错误或者其他原因使控制端口同时输出通过一种电平,不容易烧坏芯片,使整个电路瘫痪。

同时芯片还有使能端,容易控制,且稳定。

特有的PWN调制功能端,使电机更容易控制。

也使得程序在减速的过程特别是保持左右电机速度平衡的程序编写上变得更加简洁容易。

15脚Multiwatt封装的L298N,内部同样4通道逻辑驱动电路。

可以方便的驱动两个直流电机,或一个两相步进电机。

L298N可接受标准TTL逻辑电平信号VSS,VSS可接4.5~7 V 电压。

4脚VS接电源电压,VS电压范围VIH为+2.5~46 V。

输出电流可达2.5 A,可驱动电感性负载。

1脚和15脚下管的发射极分别单独引出以便接入电流采样电阻,形成电流传感信号。

L298可驱动2个电动机,OUT1,OUT2和OUT3,OUT4之间可分别接电动机,本实验装臵我们选用驱动一台电动机。

5,7,10,12脚接输入控制电平,控制电机的正反转。

EnA,EnB接控制使能端,控制电机的停转。

经过综合分析考虑,最终决定使用LM298作为本设计的驱动芯片。

其电路连接图如下:3.控制模块我们经常使用的单片机要AT89S51,ATMEGA16-1,凌阳单片机等。

在我们的应用中,用到最多的就是AT89S51和ATMEGA16-1。

AT89S51比较通用,能使用C语言进行程序的编写,方便阅读。

但是,其集成程度低,功能单一,需要使用到其它功能时,只能通过扩展外电路来实现,使得整个电路复杂,成本高,稳定性低。

同时,I/O口输出功率小,一般器件都需要加驱动才能够正常使用。

而ATMEGA16-L集成程度高,内集成了A/D等其它功能模块,在进行电路设计时,可以大大节省了成本,提高了整体电路稳定性。

同时输出功率大,一般器件无需驱动电路,就可以直接使用。

ATmega16是基于增强的AVR RISC结构的低功耗8 位CMOS微控制器。

由于其先进的指令集以及单时钟周期指令执行时间,ATmega16的数据吞吐率高达1 MIPS/MHz,从而可以缓减系统在功耗和处理速度之间的矛盾。

ATmega16 AVR 内核具有丰富的指令集和32 个通用工作寄存器。

所有的寄存器都直接与算逻单元(ALU) 相连接,使得一条指令可以在一个时钟周期内同时访问两个独立的寄存器。

这种结构大大提高了代码效率,并且具有比普通的CISC 微控制器最高至10 倍的数据吞吐率。

因此选用高性能的ATmega16 AVR单片机进行设计,以下是控制板的电路。

其电路连接图如下:此图为AVR ATmega16L的原理图。

二.程序设计1.程序流程图上电运行后,放到没有障碍物的空地上,小车直走。

当前方没有障碍物的的时候车就一直直走。

如果前方遇到障碍物,则小车做左转运动。

直至前方没有障碍物,这时小车恢复直走。

如果前方有障碍物的时候,左边同时也有障碍物,则小车右转。

直至左边没有障碍物或者前方没有障碍物。

这时小车恢复左转,或者直走。

如果前面没有障碍物,则先执行直走。

如果前方,左方,右方均有障碍物,则小车后退,直至前方,左方,右方任一方向没有障碍,则此时小车开始以前方,左方,右方的优先级开始执行转向。

也就是说如果前方没有障碍物,即使其他任意方向都有障碍则小车依然直走,如果前方有障碍,左边没有则右转,前方左方都有障碍,则小车右转。

否则小车后退。

2.程序编写//======================================/*硬件分布PC0 前进 | PD0 检测前PC1 左转 | PD1 检测左PC2 右转 | PD2 检测右PC3 退后 |PB3 PWN左右平衡校准输出*///======================================#include<iom16v.h>#include<delay.h>#include <macros.h>#define uchar unsigned char#define OC0_OUT_EN DDRB |= 0b00001000int w;int num; /* 要显示的数字 *//*--------------------------------------------------------------------*/void timer0_init(void){TCCR0 =(1<<WGM01)|(1<<WGM00)|(1<<COM01)|(1<<COM00)|(1<<CS00);TCNT0 = 0x00; //设臵TC0计数寄存器初值OCR0 = 0x08; //输出比较寄存器初值,设臵该值可用于调节占空比}/*--------------------------------------------------------------------*//*=================================*/uchar key_p(void){uchar keyval;keyval = PIND; //定义输入口keyval = (~keyval)&0xff;//keyval = keyval >>3; //switch(keyval){case 0: return 0;case 1: return 1;case 2: return 2;case 3: return 3;case 7: return 7;default:return 0;}return 0;}//=========================================void zw(void){while(1){num = key_p(); //返回 key_p 的值给num。

//PORTC=0xff;if(num==0){PORTC=9;}//前方无障碍直走else{if(num==1){PORTC=5;}//前方有障碍左转else{if(num==3){PORTC=10;}//前方和左边有障碍右转else{if(num==7){PORTC=6;}//前方和左边,右边都有障碍后退}//delay_ms(1);}}}}//=========================================int main(void){DDRC = 0xff;DDRD = 0; // 输入方式为D口输入。

相关文档
最新文档