循迹小车机器人设计

合集下载

智能循迹小车___设计报告

智能循迹小车___设计报告

智能循迹小车___设计报告设计报告:智能循迹小车一、设计背景智能循迹小车是一种能够通过感知地面上的线条进行导航的小型机器人。

循迹小车可以应用于许多领域,如仓库管理、物流配送、家庭服务等。

本设计旨在开发一款功能强大、性能稳定的智能循迹小车,以满足不同领域的需求。

二、设计目标1.实现循迹功能:小车能够准确地识别地面上的线条,并按照线条进行导航。

2.提供远程控制功能:用户可以通过无线遥控器对小车进行控制,包括前进、后退、转向等操作。

3.具备避障功能:小车能够识别和避开遇到的障碍物,确保行驶安全。

4.具备环境感知功能:小车能够感知周围环境,包括温度、湿度、光照等参数,并将数据传输给用户端。

5.高稳定性和可靠性:设计小车的硬件和软件应具备较高的稳定性和可靠性,以保证长时间的工作和使用。

三、设计方案1.硬件设计:(1) 采用Arduino控制器作为主控制单元,与传感器、驱动器等硬件模块进行连接和交互。

(2)使用红外传感器作为循迹传感器,通过检测地面上的线条来实现循迹功能。

(3)使用超声波传感器来检测小车前方的障碍物,以实现避障功能。

(4)添加温湿度传感器和光照传感器,以提供环境感知功能。

(5)将无线模块与控制器连接,以实现远程控制功能。

2.软件设计:(1) 使用Arduino编程语言进行程序设计,编写循迹、避障和远程控制的算法。

(2)设计用户界面,通过无线模块将控制信号发送给小车,实现远程控制。

(3)编写数据传输和处理的程序,将环境感知数据发送到用户端进行显示和分析。

四、实施计划1.硬件搭建:按照设计方案中的硬件模块需求,选购所需元件并进行搭建。

2.软件开发:根据设计方案中的软件设计需求,编写相应的程序并进行测试。

3.功能调试:对小车的循迹、避障、远程控制和环境感知功能进行调试和优化。

4.性能测试:使用不同场景和材料的线条进行测试,验证小车的循迹性能。

5.用户界面开发:设计用户端的界面,并完成与小车的远程控制功能的对接。

循迹避障蓝牙小车设计思路与方案

循迹避障蓝牙小车设计思路与方案

循迹避障蓝牙小车设计思路与方案近年来,随着科技的飞速发展,智能机器人逐渐走进我们的生活。

其中,循迹避障蓝牙小车成为了人们关注的焦点之一。

它不仅可以通过循迹技术实现沿指定路径行驶,还能够通过避障技术避免与环境中的障碍物发生碰撞。

本文将介绍循迹避障蓝牙小车的设计思路与方案。

一、硬件设计1. 主控模块:选择一块性能稳定、功能丰富的主控板,如Arduino Uno。

它具有较强的扩展性,能够满足蓝牙通信和传感器接口的需求。

2. 电机驱动模块:选择合适的电机驱动模块,如L298N。

它能够提供足够的电流和电压来驱动小车的电机。

3. 电机:选择高性能的直流电机,根据小车的重量和所需速度进行合理选择。

4. 轮胎:选择具有较好摩擦力和抓地力的轮胎,以确保小车能够稳定行驶。

5. 循迹模块:选择适用的循迹模块,如红外传感器或巡线传感器。

它可以通过检测地面上的黑线来实现循迹功能。

6. 避障模块:选择合适的避障模块,如超声波传感器或红外避障传感器。

它可以通过检测前方的障碍物来实现避障功能。

7. 电源模块:选择合适的电源模块,如锂电池或干电池。

它能够为整个系统提供稳定的电源供应。

二、软件设计1. 循迹算法:利用循迹模块检测地面上的黑线,通过编程实现小车沿着指定的路径行驶。

可以采用PID控制算法来调整小车的转向角度,保持在黑线上行驶。

2. 避障算法:利用避障模块检测前方的障碍物,通过编程实现小车避开障碍物。

可以采用距离测量和路径规划算法来确定避障的方向和距离。

3. 蓝牙通信:通过蓝牙模块与手机或电脑进行通信,实现对小车的控制和监控。

可以编写相应的手机应用或电脑软件来实现远程控制和实时监测。

三、系统集成1. 连接硬件:将主控模块、电机驱动模块、电机、循迹模块、避障模块和电源模块按照设计连接起来,确保各模块正常工作。

2. 编程调试:编写相应的程序代码,并进行调试。

通过串口或无线通信方式将程序烧录到主控模块中,保证系统的稳定性和可靠性。

机器人循迹小车教学设计

机器人循迹小车教学设计

机器人循迹小车教学设计一、引言近年来,机器人技术的发展已经深入各个领域并得到广泛应用。

其中,机器人循迹小车是一种受欢迎的教学工具,可以帮助学生理解并掌握机器人的基本原理和编程知识。

本文将介绍关于机器人循迹小车的教学设计,以帮助教师有效地开展相关实验课程。

二、目标和背景机器人循迹小车的教学设计旨在通过实践性的学习,帮助学生掌握以下技能:1. 理解机器人的基本工作原理;2. 学习使用传感器进行环境感知;3. 掌握编程技巧,实现机器人的自动导航;4. 学习解决问题的能力,并进行团队合作。

三、教学内容及步骤1. 硬件准备:a. 准备机器人循迹小车的构建套件,包括底盘、电机、轮子等;b. 安装并连接传感器模块,如红外线传感器等;c. 连接电源和控制器。

2. 确定循迹路径:在教室或实验室中设置一个特定的循迹路径,如黑线、颜色块等。

该路径将用于机器人的导航训练。

3. 程序设计:a. 学习并理解循迹小车的编程指令和语法;b. 设计一个简单的程序,使机器人能够识别循迹路径并按照设定的规则行动;c. 调试和优化程序,确保机器人能够准确地沿着循迹路径行驶。

4. 实验操作:a. 将机器人放置在循迹路径的起点,启动程序;b. 观察机器人的运动轨迹,检查其是否能够正确地循迹并到达终点;c. 分析实验结果,讨论可能的问题和改进方案。

5. 拓展实验:学生可以进一步改进设计,尝试添加更多的传感器或调整循迹路径的复杂度,以提高机器人的导航能力和应对能力。

四、教学评价在教学设计中,应设立合适的评价方法,以评估学生的学习成果并指导后续教学工作。

以下为几种常见的评价方法:1. 实验报告:要求学生编写实验报告,包括程序设计的思路、实验过程和结果的详细描述;2. 演示展示:要求学生对自己编写的程序和机器人的表现进行演示,并进行口头介绍;3. 团队合作评价:评估学生在团队合作中的贡献程度和合作能力;4. 小测验或考试:设置相关知识点的选择题、填空题或编程题,评估学生对机器人循迹原理和编程技巧的理解程度。

基于STM32的智能循迹小车的设计

基于STM32的智能循迹小车的设计

基于STM32的智能循迹小车的设计智能循迹小车是一种具有自主导航能力的智能移动机器人,能够根据预设的轨迹路径进行自主轨迹行驶。

该设计基于STM32单片机,采用感光电阻传感器进行循迹控制,结合电机驱动模块实现小车的前进、后退、转向等功能。

一、硬件设计1.MCU选型:选择STM32系列单片机作为主控芯片,具有高性能、低功耗、丰富接口等特点。

2.传感器配置:使用感光电阻传感器进行循迹检测,通过读取传感器的电阻值判断小车当前位置,根据不同电阻值控制小车行驶方向。

3.电机驱动模块:采用直流电机驱动模块控制小车的前进、后退、转向等动作。

4.电源管理:使用锂电池供电,通过电源管理模块对电源进行管理,保证系统正常工作。

二、软件设计1.系统初始化:对STM32单片机进行初始化,配置时钟、引脚等相关参数。

2.传感器读取:通过ADC模块读取感光电阻传感器的电阻值,判断小车当前位置。

3.循迹控制:根据传感器读取的电阻值判断小车相对于轨迹的位置,根据不同的位置控制小车的行驶方向,使其始终保持在轨迹上行驶。

4.电机控制:根据循迹控制的结果,通过电机驱动模块控制小车的前进、后退和转向动作。

5.通信功能:可通过串口通信模块与上位机进行通信,实现与外部设备的数据传输和控制。

三、工作流程1.初始化系统:对STM32单片机进行初始化配置。

2.读取传感器:通过ADC模块读取感光电阻传感器的电阻值。

3.循迹控制:根据读取的电阻值判断小车相对于轨迹的位置,控制小车行驶方向。

4.电机控制:根据循迹控制的结果,通过电机驱动模块控制小车的前进、后退和转向动作。

5.通信功能:可通过串口通信模块与上位机进行通信。

6.循环运行:不断重复上述步骤,实现小车的自主循迹行驶。

四、应用领域智能循迹小车的设计可以广泛应用于各个领域。

例如,在物流行业中,智能循迹小车可以实现自动化的物品搬运和运输;在工业领域,智能循迹小车可以替代人工,进行自动化生产和组装;在家庭生活中,智能循迹小车可以作为智能家居的一部分,实现家庭清洁和智能控制等功能。

课程设计报告循迹小车的设计

课程设计报告循迹小车的设计

循迹小车的设计摘要智能循迹是基于自动引导机器人系统,用以实现小车自动识别路线,以及选择正确的路线。

智能循迹小车是一个运用传感器、单片机、电机驱动及自动控制等技术来实现按照预先设定的模式下,不受人为管理时能够自动实现循迹导航的高新科技。

该技术已经应用于汽车制造业、仓储业,食品加工业等多个行业。

本设计是基于单片机控制的电动小车,小车能够识别地上黑色轨迹线,实现循迹行走,包括电源模块、单片机模块、循迹模块、电机驱动模块。

其中单片机模块作为控制器模块以STC89C52单片机为控制核心,用单片机产生PWM波,控制小车速度。

利用红外光电传感器RPR220型光电对管对路面黑色轨迹进行检测,并将路面检测信号反馈给单片机。

单片机对采集到的信号进行分析判断,及时控制由芯片L298N驱动的电机以调整小车转向,从而使小车能够沿着黑色轨迹自动行驶,实现小车自动寻迹的目的。

在此基础利用E18-D80NK 3-80cm可调红外避障传感器进行小车的避障扩展,还选用PT2262/PT2272组成的无线遥控模块对小车进行无线遥控。

本设计不仅给出了硬件设计流程、完整的硬件电路图和控制程序,还用PROTEUS实现了小车电机控制仿真。

关键词:自动循迹;单片机;Proteus仿真Design on Automated Guided VehicleAbstractIntelligent tracking is based on automatic guided robot system, used to make the car line, and choosing the right route. Automated Guided Vehicle is a use of sensor, microcontroller, motor drive and automatic control technology to achieve according to the preset mode, without human management can achieve automatic tracking navigation technology. This technology has been applied in the automobile manufacturing industry, warehousing industry, food processing industry and other industries.The design is based on SCM control electric trolley, trolley can be identified on the black line, achieve the tracking of walking, including driving module power supply module, microcontroller module, tracking module, motor. The MCU module as the controller module with STC89C52 as control core, using microcontroller PWM wave, control car speed. The tube is used for tracing the use of infrared photoelectric sensor RPR220 type photoelectric, and road test signals back to the scm. Analysis and judgment of the collected signal microcontroller, timely control of motor driven by the chip L298N to adjust the car steering, so that the car can travel along the black path automatically, realize the purpose of automatic tracing. Based on E18-D80NK 3-80cm tunable infrared sensors for obstacle avoidance of car obstacle avoidance, also use wireless remote control module composed of PT2262/PT2272 for wireless remote control car.This design not only gives the hardware circuit diagram and program control hardware design flow, complete, we also use PROTEUS to achieve the car motor control simulation.Key words:tracking,microcontroller, Proteus simulation西华大学课程设计目录摘要 (Ⅰ)ABSTRACT (Ⅱ)1 绪论 (1)1.1智能循迹小车概述 (1)1.1.1循迹小车的发展历程回顾 (1)1.1.2 智能循迹分类 (2)1.1.3 智能循迹小车的应用 (3)1.2 智能循迹小车研究中的关键技术 (4)2 自动循迹小车系统方案设计 (5)2.1 自动循迹小车基本原理 (5)2.2 总体方案设计 (5)2.2.1 系统总体方案的设计 (5)2.2.2 方案选择与论证 (5)3 硬件电路的设计 (8)3.1 自动循迹小车硬件设计.................................. 错误!未定义书签。

基于stm32的循迹小车设计-毕业论文

基于stm32的循迹小车设计-毕业论文

基于STM32的循迹小车设计-毕业论文摘要本文介绍了基于STM32的循迹小车设计。

首先,对循迹小车的背景和意义进行了阐述,并分析了目前市场上常见的循迹小车的设计方案和存在的问题。

接着,详细介绍了本文的设计思路和具体实现方法,包括硬件设计和软件编程。

最后,对设计进行了测试和验证,并对测试结果进行了分析和总结。

实验结果表明,本文设计的循迹小车具有良好的循迹性能和稳定性,可以广泛应用于工业生产、物流配送等领域。

引言随着科技的不断进步和社会的发展,智能机器人被广泛应用于各个领域。

循迹小车作为智能机器人的一种,具有自主移动、感知环境等功能,受到了越来越多的关注。

循迹小车是一种可以根据指定的路径进行移动的智能机器人。

它能够利用传感器和控制算法,实现沿着特定轨迹行驶的功能。

循迹小车在工业生产、物流配送、仓储管理等领域具有广阔的应用前景。

目前市场上常见的循迹小车设计方案存在一些问题,如循迹精度不高、稳定性差、成本较高等。

因此,设计一种基于STM32的循迹小车成为了当今研究的热点之一。

本文旨在设计一种基于STM32的循迹小车,以提高循迹精度、增强稳定性、降低成本。

通过对循迹小车相关技术的研究和实验验证,可以为循迹小车的进一步发展和应用提供参考。

设计思路本文设计的基于STM32的循迹小车主要包括硬件设计和软件编程两个部分。

硬件设计硬件设计部分主要包括传感器选型、电路设计和机械结构设计。

首先,为了实现循迹功能,选择了红外线传感器作为循迹小车的感知模块。

红外线传感器具有反射率高、响应快的特点,适合用于循迹小车的设计。

其次,根据传感器的特性和需求,设计了传感器与电路之间的连接方式。

通过合理布置电路板和传感器,可以有效提高循迹小车的循迹精度和稳定性。

最后,设计了循迹小车的机械结构。

机械结构应具有稳固性、灵活性和可拓展性,以适应不同场景的应用需求。

软件编程软件编程部分主要包括传感器数据处理、控制算法设计和系统化编程。

首先,通过学习和理解红外线传感器的工作原理,编写了传感器数据采集和处理的程序。

智能循迹小车设计方案

智能循迹小车设计方案

智能循迹小车设计方案一、设计目标:1.实现智能循迹功能,能够沿着预定轨迹自动行驶。

2.具备避障功能,能够识别前方的障碍物并及时避开。

3.具备远程遥控功能,方便用户进行操作和控制。

4.具备数据上报功能,能够实时反馈运行状态和数据。

二、硬件设计:1.主控模块:使用单片机或者开发板作为主控模块,负责控制整个小车的运行和数据处理。

2.传感器模块:-光电循迹传感器:用于检测小车当前位置,根据光线的反射情况确定移动方向。

-超声波传感器:用于检测前方是否有障碍物,通过测量障碍物距离来判断是否需要避开。

3.驱动模块:-电机和轮子:用于实现小车的运动,可选用直流电机或者步进电机,轮子要具备良好的抓地力和摩擦力。

-舵机:用于实现小车的转向,根据循迹传感器的信号来控制舵机的角度。

4.通信模块:-Wi-Fi模块:用于实现远程遥控功能,将小车与遥控设备连接在同一个无线网络中,通过网络通信进行控制。

-数据传输模块:用于实现数据上报功能,将小车的运行状态和数据通过无线通信传输到指定的接收端。

三、软件设计:1.循迹算法:根据光电循迹传感器的反馈信号,确定小车的行进方向。

为了提高循迹的精度和稳定性,可以采用PID控制算法进行修正。

2.避障算法:通过超声波传感器检测前方障碍物的距离,当距离过近时,触发避障算法,通过调整小车的行进方向来避开障碍物。

3.遥控功能:通过Wi-Fi模块与遥控设备建立连接,接收遥控指令并解析,根据指令调整小车的运动状态。

4.数据上报功能:定时采集小车的各项运行数据,并通过数据传输模块将数据发送到指定的接收端,供用户进行实时监测和分析。

四、系统实现:1.硬件组装:根据设计要求进行硬件的组装和连接,确保各个模块之间的正常通信。

2.软件编程:根据功能要求,进行主控模块的编程,实现循迹、避障、遥控和数据上报等功能。

3.调试测试:对整个系统进行调试和测试,确保各项功能正常运行,并进行性能和稳定性的优化。

4.用户界面设计:设计一个用户友好的界面,实现对小车的远程控制和数据监测,提供良好的用户体验。

单片机应用——智能循迹小车设计

单片机应用——智能循迹小车设计

单片机应用——智能循迹小车设计智能循迹小车是一种基于单片机技术的智能机器人,它可以自动跟随线路进行行驶,具有很高的应用价值,被广泛地应用在工业控制和家庭娱乐等领域。

本次智能循迹小车的设计采用的是AT89C51单片机,通过巧妙的编程和外接传感器的配合来实现小车的自动识别和跟踪线路的功能。

下面我们来具体阐述一下智能循迹小车的设计过程。

一、硬件设计智能循迹小车的硬件系统包括电机驱动电路、传感器电路、控制板电路、电源电路等几个部分。

其中,电机驱动电路是实现小车行驶的关键,它通过外接减速电机来带动小车的轮子,从而实现前进、后退、转弯等基本动作。

传感器电路则用来检测小车当前所处的位置和前方的路况,从而将这些信息传递给单片机进行处理。

控制板电路是整个硬件系统的核心部分,它包括AT89C51单片机、EEPROM存储器、逻辑电路等。

其中,AT89C51单片机是控制整个系统的“大脑”,它通过编写相应的程序来实现小车的跟踪功能。

EEPROM存储器则用来保存程序和数据,以便实现数据的长期存储。

逻辑电路则用来实现各个硬件组件之间的协调工作,从而保证整个系统的正常运转。

二、软件设计软件设计是智能循迹小车系统中最为关键的一环,它直接决定了小车的行驶效果。

为了实现小车的自动跟踪功能,我们采用了双路反馈控制系统,并在此基础上进行了进一步优化和改进。

具体来说,我们先使用PID算法对传感器采集到的数据进行处理,得到当前位置和偏差值。

然后再通过控制电机的转速和方向,使小车能够自动跟随线路前进。

三、应用价值智能循迹小车是一种非常实用的机器人,它具有很高的应用价值。

例如,在农业生产中,可以利用智能循迹小车来进行田间作业,大大提高工作效率和质量;在家庭娱乐方面,智能循迹小车可以作为一种智能玩具,为人们带来更加丰富的娱乐体验。

四、总结通过本次智能循迹小车的设计,我们不仅深入了解了单片机及传感器的原理和应用,而且具备了一定的硬件和软件开发能力。

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

循迹小车机器人设计学院:湖南信息职业技术学院专业:电子信息工程技术班级:信息0903班设计人:向全 18贺际嵘 19日期:2011 年 10月 27 日目录目录 (2)前言 (2)(一)、机器人的大脑 (2)(二)、机器人的眼睛 (3)(三)、机器人的腿——驱动器与驱动轮 (3)(三)、机器人的心脏——电池 (3)一、AT89C2051单片机简介 (4)(一)、AT89C2051主要性能 (4)(二)、AT89C2051的引脚说明 (4)(三)、AT89S51各引脚功能介绍: (4)二、控制系统电路图 (5)三、直流电机-马达原理与控制 (6)四、控制程序 (6)前言2011年10月,是我们电子信息工程技术专业的实训时间。

在这期间,我们的主要任务是根据学校提供的材料,两人一组制作寻迹车。

主要过程有中国机器人的发展史、制作工艺的讲解、小车的硬件元器件的焊接、装配成功后进行功能测设、寻迹车的行为控制--编写行为策略控制寻迹车满足完成任务C语言程序编写、编译、烧写、再调试。

下面我介绍一下机器人的基本组成部分:(一)、机器人的大脑它可以有很多叫法,可以叫做:可编程控制器、微控制器,微处理器,处理器或者计算器等,不过这都不要紧,通常微处理器是指一块芯片,而其它的是一整套控制器,包括微处理器和一些别的元件。

任何一个机器人大脑就必须要有这块芯片,不然就称不上机器人了。

在选择微控制器的时候,主要要考虑:处理器的速度,要实现的功能,ROM 和RAM的大小,I/O端口类型和数量,编程语言以及功耗等。

其主要类型有:单片机、PLC、工控机、PC机等。

单有这些硬件是不够的,机器人的大脑还无法运行。

只有在程序的控制下,它才能按我们的要求去工作。

可以说程序就是机器人的灵魂了。

而程序是由编程语言所编写的。

编程语言是一个控制器能够接受的语言类型,一般有C语言,汇编语言或者basic 语言等,这些通常能被高级一点的控制器直接执行,因为在高级控制器里面内置了编译器能够直接把一些高级语言翻译成机器码。

微处理器将执行这些机器码,并对机器人进行控制。

(二)、机器人的眼睛传感器,是机器人的感觉器官,是机器人和现实世界之间的纽带,使机器人能感知周围的环境情况。

其主要有:红外传感器。

红外传感器:红外传感器是用来测量距离和感知周围情况的。

因为发射出去的红外信号在一定距离内遇到物体就会反射回来。

通过发送红外线信号,并接收反射回来的信号,机器人就可以感知前方或身体周围的情况,做出相应的调整(如:倒退或绕行等)。

(三)、机器人的腿——驱动器与驱动轮驱动器就是驱动机器人的动的部件。

最常用的是电机了。

当然还有液压,气动等别的驱动方式。

一个机器人最主要的控制量就是控制机器人的移动,无论是自身的移动还是手臂等关节的移动,所以机器人驱动器中最根本和本质的问题就是控制电机,控制电机转的圈数,就可以控制机器人移动的距离和方向,机械手臂的弯曲的程度或者移动的距离等。

所以,第一个要解决的问题就是如何让电机能根据自己的意图转动。

一般来说,有专门的控制卡和控制芯片来进行控制的。

有了这些控制卡和芯片,我们所要做的就是把微控制器和这些连接起来,然后就可以用程序来控制电机了。

第二个问题是控制电机的速度,在机器人上的实际表现就是机器人或者手臂的实际运动速度了,机器人走的快慢全靠电机的转速,这样,我们就不要求电机速度控制精确控制,故选用简单的直流电机。

直流电机:这是最最普通的电机了,我们只要控制左右直流电机停止,顺时针转,逆时针转实施简单的控制寻迹车的的前进、左转、停止。

(三)、机器人的心脏——电池使用2节AA型号电池(5号电池),调试的时候可以是有恒压源供电。

一、AT89C2051单片机简介(一)、AT89C2051主要性能AT89C2051是ATMEL公司生产的带2K字节闪速可编程可擦除只读存储器(EEPROM)的8位单片机,它具有如下主要特性:·和MCS-51产品的兼容·2K字节可重编程闪速存储器·耐久性:1,000写/擦除周期·2.7V~6V的操作范围·全静态操作:0Hz~24MHz·两级加密程序存储器·128×8位内部RAM·15根可编程I/O引线·两个16位定时器/计数器·六个中断源·可编程串行UART通道·直接LED驱动输出·片内模拟比较器·低功耗空载和掉电方式(二)、AT89C2051的引脚说明AT89C2051是一个有20个引脚的芯片,引脚如图10.1所示,与8051内部结构进行对比可发现,AT89C2051减少了两个对外端口(即P0、P2口),使它最大可能地减少了对外引脚,因而芯片尺寸有所减少。

(三)、AT89S51各引脚功能介绍:1. Vcc:电源电压。

2. GND:地。

3. P1口:P1口是一8位双向I/O口。

口引脚P1.2~P1.7提供内部上拉电阻。

P1.0和P1.1要求外部上拉电阻。

P1.0和P1.1还分别作为片内精密模拟比较器的同相输入(AIN0)和反相输入(AIN1)。

P1口输出缓冲器可吸收20mA电流并能直接驱动LED显示。

当P1口引脚写入“1”时,其可用作输入端。

当引脚P1.2~P1.7用作输入并被外部拉低时,它们将因内部的上拉电阻而流出电流(IIL)。

P1口还在闪速编程和程序校验期间接收代码数据。

4. P3口:P3口的P3.0~P3.5、P3.7是带有内部上拉电阻的七个双向I/0引脚。

P3.6用于固定输入片内比较器的输出信号并且它作为一通用I/O引脚而不可访问。

P3口缓冲器可吸收20mA电流。

当P3口引脚写入“1”时,它们被内部上拉电阻拉高并可用作输入端。

用作输入时,被外部拉低的P3口引脚将用上拉电阻而流出电流(IIL)。

P3口还用于实现AT89C2051的各种功能,如下表10-1所示。

P3口还接收一些用于闪速存储器编程和程序校验的控制信号。

5. RST:复位输入。

RST一旦变成高电平,所有的I/O引脚就复位到“1”。

当振荡器正在运行时,持续给出RST引脚两个机器周期的高电平便可完成复位。

每一个机器周期需12个振荡器或时钟周期。

6. XTAL1:作为振荡器反相放大器的输入和内部时钟发生器的输入。

7. XTAL2:作为振荡器反相放大器的输出。

表10-1 P3口的功能P3口引脚功能P3.0 RXD(串行输入端口)P3.1 TXD(串行输出端口)P3.2 INT0(外中断0)P3.3 INT1(外中断1)P3.4 TO(定时器0外部输入)P3.5 T1(定时器1外部输入)从上述引脚说明可看出,AT89C2051没有提供外部扩展存储器与I/O设备所需的地址、数据、控制信号,因此利用AT89C2051构成的单片机应用系统不能在AT89C2051之外扩展存储器或I/O设备,也即AT89C2051本身即构成了最小单片机系统。

二、控制系统电路图三、直流电机-马达原理与控制在这里,只是控制两个直流电机的转动与停止,来控制寻迹车的前进、左转、右转、停止。

寻迹车的四种状态的控制实现如下:左右轮都停止--寻迹车停止;左右轮都转动--寻迹车直行前进;左侧轮子转,右侧轮子不转--寻迹车左转;右侧轮子转,左侧轮子不转--寻迹车右转;四、控制程序循迹小车机器人C程序//=================================================//单线(深色)椭圆型跑道--顺时针跑的代码。

#include <REG2051.H>main(){while(1){if(P1^5==0)P1^6=0; //左电机压线,左电机停止else P1^6=1; //否则,左电机转动if(P1^6==1)P1^7=1; //左电机转动,左LED亮。

else P1^7=0; //左电机停止,左LED灭。

if(P1^4==0)P1^3=0; //右电机压线,右电机停止else P1^3=1; //否则,右电机转动if(P1^2==1)P1^2=1;//右电机转动,右LED亮。

else P1^2=0; //右电机停止,右LED灭。

if(P1^4==1&&P1^5=1)//都压线时,右转。

{P1^6=1; //左电机转动P1^7=1; //左LED亮P1^3=0; //右电机停止P1^2=0; //右LED灭}}}//=================================================//单线(深色)椭圆型跑道--逆时针跑的代码。

if(P1^4==1&&P1^5=1)//都压线时,右转。

{P1^6=1; //左电机转动P1^7=1; //左LED亮P1^3=0; //右电机停止P1^2=0; //右LED灭}改为:if(P1^4==1&&P1^5=1)//都压线时,左转。

{P1^6=1; //左电机停止P1^7=1; //左LED灭P1^3=0; //右电机转动P1^2=0; //右LED亮}即可实现。

相关文档
最新文档