课程设计(论文)-智能寻迹小车设计与实现

时间:2024.4.13

目 录

目 录. I

智能寻迹小车设计与实现. I

Smart Car Design and Implementation of Tracting II

第1章  绪   论. 1

第2章   系统的硬件及设计原理. 3

2.1 STC89C52单片机. 3

2.1.1 STC89C52管脚功能. 3

2.1.2复位. 8

2.2光电电路概况. 9

2.2.1防撞. 9

2.2.2寻迹. 9

2.3显示电路. 9

2.3.1数码管. 9

2.3.2发光二极管. 10

2.4电机控制电路. 10

2.4.1电机的选择方案. 10

2.5声控. 12

2.6串口通信. 12

第3章   系统软件设计. 13

3.1总体设计方案和框图. 13

第4章安装调试. 21

4.1焊接. 21

4.2调试(常见问题). 21

第5章 总结心得. 23


智能寻迹小车设计与实现

[摘要]本设计是以STC89C52为主控核心的简易智能小车系统,实现了小车沿黑带寻迹,编程跑,光开关跑等功能并对其动作相应显示。驱动电机采用L9110直流电机控制芯片。小车软件设计采用分块编程,每个模块实现一个功能,然后通过按键控制小车每个状态切换。小车采用按键控制,当接通电源后,小车显示部分会显示已经准备好了,然后按开关键,进入寻迹过程。寻白线时,外部环境光线的强弱对小车的运动会产生很大的影响,基于此原因,本实验中的寻迹是指在白色地板上寻黑线。寻迹是指通过红外发射管和接收管识别路径。

[关键词] STC89C52  直流电机  黑带寻迹  智能寻迹小车 红外发射管


Smart Car Design and Implementation of Tracting

[Abstract]  This design is the core of STC89C52 as the controller simple intelligent car system, realize the car along the black belt tracing, programming run, light switch function such as run and the corresponding action shows. The motor drive L9110 dc motor control chip. The car software design using block programming, each module implements a function, and then through the button control car every state switch. The control car keys, when switching power supply, the car shows partial will display is ready, and then press enter a key, tracing process. Find the white line, and the external environment of the strength of the light car will produce significant, based on the reason for this, the experiments of tracing is to point to in white floor found the black line. Tracing is through the infrared tubes and receive the recognition path.

[Keywords] :STC89C52  Dc motor  Black belt tracing   Intelligent           tracing the car  Infrared tubes


第1章  绪   论

单片机益智系列——智能寻迹机器人是由益芯科技有限公司为科教方便而研发设计。根据现代学校对嵌入式系统开发的需求。依据提高学生实际动手操作能力和思考能力,以加强学生对现实生活中嵌入式系统的应用为参照。智能寻迹机器人全新的设计模式,良好的电路设计,一体化的机电组合,智趣的系统开发,更是成为加强学生学习兴趣的总动源。

EXKJ-ZN02 功能的组合多样,使得学生可以充分发挥自主能力,制作出不同的机器人。它为学校进行机器人竞赛和毕业项目设计建立了实物平台,是学校教师授课变得更轻松有趣。同时也能改变学生学习模式和激发学习兴趣更是作为验证学生学习效果的有力工具。良好的电路板设计,让学生制作变得方便容易,其大大提高了学生的制作成功率。提高了学生对电子电路的兴趣,更是教学过程中不可或缺的教具。

随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器/计数器、并行和串行接口、看门狗、前置放大器、A/D转换器、D/A转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。这种技术促使机器人技术也有了突飞猛进的发展。单片机技术作为自动控制技术的核心之一,被广泛应用于工业控制、智能仪器、机电产品、家用电器等领域。随着微电子技术的迅速发展,单片机功能也越来越强大,本设计基于单片机技术在智能寻迹小车控制系统的设计中,以STC89C51为核心,用LG9110驱动两个减速电机,当产生信号驱动小车前进时,是通过寻迹模块里的传感器管是否寻到黑线产生的电平信号通过传感器再返回到单片机,单片机根据程序设计的要求作出相应的判断送给电机驱动模块,让小车实现前进、左转、右转、停车等基本功能,寻白线时,外部环境光线的强弱对小车的运动会产生很大的影响,基于此原因,本实验中的寻迹是指在白色地板上寻黑线。

 当前的电动小汽车基本上采取的是基于纯硬件电路的一种开环控制方法,或者是直线行使,或者是在遥控下作出前进、后退、转弯、停车等基本功能。但是它们不能实现在某些特殊的场合下,我们需要能够自动控制的小型设备先采集到一些有用的信息的功能。本文正是在这种需要之下开发设计的一种智能的电动小车的自动控制系统。它以单片机AT89C51为控制核心,附以外围电路,在画有黑线的白纸“路面”上行使,由于黑线和白线对光线的反射系数不同,可根据接收到的反射光的强弱来判断“道路”——黑线。判断信号可通过单片机控制驱动模块修正前进方向,以使其保持沿着黑线行进。轨迹探测模块用3只光电开关(图2)。1只置于轨道中间,2只置于轨道外侧,当小车脱离轨道时,即当置于中间的一只光 电开关脱离轨道时,等待外面任意一只检测到黑线后,做出相应的转向调整,直到中间的光电开关重新检测到黑线(即回到轨道)再恢复正向行驶等智能控制系统。

智能寻迹小车能寻迹主要是由前方的两对红外发射与接收探头来完成的。根据光有反射的特性。所以说当红外发射出来的光线遇到物体时,就会形成反射的光线,而这个经反射的红外光线刚好被红外接收探头接收到。当红外接收探头接收到信号后,再将信号送到单片机由单片机内部程序来控制电机,由电机完成小车的前进,转向。


第2章   系统的硬件及设计原理

      

    

                   图2.-1小车视图

2.1 STC89C52单片机

 

STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-Flash Programable and Erasable Read Only Memory )的低电压,高性能COMOS8的微处理器,俗称单片机。该器件采用ATMEL搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

2.1.1 STC89C52管脚功能

图2-2总控制电路图

图2-3 STC89C52各引脚图

图2-3概述:STC89C52 P为40 脚双列直插封装的8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。P0~P3 为可编程通用I/O 脚,其功能用途由软件定义,在本设计中,P0 端口(32~39 脚)被定义为N1 功能控制端口,分别与N1的相应功能管脚相连接,13 脚定义为IR输入端,10 脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12 脚、27 脚及28 脚定义为握手信号功能端口,连主板CPU 的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。

STC89C52芯片 共40引脚:

1~8脚: 通用I/O接口p1.0~p1.79脚:      rst复位键
10 .11脚:RXD串口输入 TXD串口输出

12~19:I/O p3接口 (12,13脚 INT0中断0   INT1中断1
14,15 : 计数脉冲T0 T1 16,17: WR写控制 RD读控制输出端)
18,19: 晶振谐振器

20 地线   

21~28 p2 接口 高8位地址总线
29: psen 片外rom选通端   单片机对片外rom操作时 29脚(psen)输出低电平

30:ALE/PROG 地址锁存器
31:EA rom取指令控制器 高电平片内取 低电平片外取
32~39:p0.7~p0.0(注意此接口的顺序与其他I/O接口不同 与引脚号的排      列顺序相反)

    40:电源+5V

GND:接地。

P3.6 /WR(外部数据存储器写选通)管脚说明:
VCC:供电电压。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。
   P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
   P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:
    P3.0 RXD(串行输入口)
   P3.1 TXD(串行输出口)
   P3.2 /INT0(外部中断0)
   P3.3 /INT1(外部中断1)
   P3.4 T0(记时器0外部输入)
   P3.5 T1(记时器1外部输入)
   P3.7 /RD(外部数据存储器读选通)
   P3口同时为闪烁编程和编程校验接收一些控制信号。
   RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
   ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。
   /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
   /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
   XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
   XTAL2:来自反向振荡器的输出。
振荡器特性:
   XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。

表2—4 STC89C52主要功能特性

STC89C52具体介绍如下:

① 主电源引脚(2根)

VCC(Pin40):电源输入,接+5V电源

GND(Pin20):接地线

②外接晶振引脚(2根)

XTAL1(Pin19):片内振荡电路的输入端

XTAL2(Pin20):片内振荡电路的输出端

③控制引脚(4根)

RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。

ALE/PROG(Pin30):地址锁存允许信号

PSEN(Pin29):外部存储器读选通信号

EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。

④可编程输入/输出引脚(32根)

STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。

PO口(Pin39~Pin32):8位双向I/O口线,名称为P0.0~P0.7

P1口(Pin1~Pin8):8位准双向I/O口线,名称为P1.0~P1.7

P2口(Pin21~Pin28):8位准双向I/O口线,名称为P2.0~P2.7

P3口(Pin10~Pin17):8位准双向I/O口线,名称为P3.0~P3.7

此部分是整个小车运行的核心部件,起着控制小车所有运行状态的作用。控制方法有很多,大部分都采用单片机控制。由于51单片机具有价格低廉是使用简单的特点,这里选择了ATMEL公司的STC89C52作为控制核心部件。

STC89C52单片机系列的存储器用的是哈佛结构,即将程序和数据存储 截然分开,程序存储器和数据存储器各有自己的寻址方式、寻址空间和控制系统。STC89C52的存储器可分为五类:程序存储器,内部数据存储器,特殊功能寄存器,位地址空间,外部数据存储器。

2.1.2复位

操作有上电自动复位相按键手动复位两种方式。

上电自动复位是通过外部复位电路的电容充电来实现的。这佯,只要电源Vcc的上升时间不超过1ms,就可以实现自动上电复位,即接通电源就成了系统的复位初始化。

按键手动复位有电平方式和脉冲方式两种。其中,按键电平复位是通过使复位端经电阻与Vcc电源接通而实现的;而按键脉冲复位则是利用RC微分电路产生的正脉冲来实现的,

(a)上电复位       (b)按键电平复位      (c)按键脉冲复位

图2-5 复位电路

上述电路图中的电阻、电容参数适用于6MHz晶振,能保证复位信号高电平持续时间大于2个机器周期。

本系统的复位电路采用图2-5(b)上电复位方式。

2.2光电电路概况

2.2.1防撞

正前方的一对红外发射与接受探头,可以良好的完成前方是否有障碍物的判断,当前方无障碍物时没有红外光线被反射,机器人按原来路线行走。当有红外光线反射时,机器人会根据内部的智能程序来实现不同的功能。

2.2.2寻迹

智能寻迹机器人之所以能够寻迹,主要是由前方的两对红外发射与接收探头来完成的。我们知道光有反射的特性。所以说当前方的红外发射出来的光线遇到物体时,就会形成反射的光线,而这个经反射的红外光线刚好被红外接收探头接收到。当红外接收探头接收到信号后,再将信号送到单片机由单片机内部的程序来控制机器人的情况。红外光线有一个反射特性。但对于不同的物体反射特性是不一样的,特别是对白色反光的物体,红外光线的反射量将会多一点。而对黑色不反光的物体,红外反射量将会大量的减少。

2.3显示电路

2.3.1数码管

按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。

2.3.2发光二极管

LED发光原理:发光二极管是由Ⅲ-Ⅳ族化合物,如GaAs(砷化镓)、GaP(磷化镓)、GaAsP(磷砷化镓)等半导体制成的,其核心是PN结。因此它具有一般P-N结的I-N特性,即正向导通,反向截止、击穿特性。此外,在一定条件下,它还具有发光特性。在正向电压下,电子由N区注入P区,空穴由P区注入N区。进入对方区域的少数载流子(少子)一部分与多数载流子(多子)复合而发光。
假设发光是在P区中发生的,那么注入的电子与价带空穴直接复合而发光,或者先被发光中心捕获后,再与空穴复合发光。除了这种发光复合外,还有些电子被非发光中心(这个中心介于导带、介带中间附近)捕获,而后再与空穴复合,每次释放的能量不大,不能形成可见光。发光的复合量相对于非发光复合量的比例越大,光量子效率越高。由于复合是在少子扩散区内发光的,所以光仅在靠近PN结面数μm以内产生。

2.4电机控制电路

2.4.1电机的选择方案

  方案1:采用步进电机作为该系统的驱动电机。由于其转过的角度可以精确的定位,可以实现小车前进路程和位置的精确定位。虽然采用步进电机有诸多优点,步进电机的输出力矩较低,随转速的升高而下降,且在较高转速时会急剧下降,其转速较低,不适用于小车等有一定速度要求的系统。经综合比较考虑,我们放弃了此方案。

  方案 2:直流电机:直流电机的控制方法比较简单,只需给电机的两根控制线加上适当的电压即可使电机转动起来,电压越高则电机转速越高。对于直流电机的速度调节,可以采用改变电压的方法,也可采用PWM调速方法。PWM调使加在直流电机两端的速就是电压为方波形式,通过改变方波的占空比实现对电机转速的调节。

基于以上分析,我们选择了方案一,使用直流电机作为电动车的驱动电机。

2.4.2电机驱动原理
  从单片机输出的信号功率很弱,即使在没有其它外在负载时也无法带动电机,所以在实际电路中我们加入了电机驱动芯片提高输入电机信号的功率,从而能够根据需要控制电机转动

LG9110是为控制和驱动电机设计的两通道推挽式功率放大专用集成电路器件,将分立电路集成在单片IC之中,使外围器件成本降低,整机可靠性提高。该芯片有两个TTL/CMOS兼容电平的输入,具有良好的抗干扰性;两个输出端能直接驱动电机的正反向运动,它具有较大的电流驱动能力,每通道能通过750~800mA的持续电流,峰值电流能力可达1.5~2.0A;同时它具有较低的输出饱和压降与静态电流;内置的钳位二极管能释放感性负载的反向冲击电流,使它在驱动继电器、直流电机、步进电机或开关功率管的使用上安全可靠。9110被广泛应用于玩具汽车电机驱动、自动阀门电机驱动、电磁门锁驱动等电路上。

图2-6 LG9110管脚及功能

2.5声控

声控装置—话筒采用了模拟电路数字电路的有机结合,声控使机器人更有趣,我们可以用拍手来控制小车的运行与停止。模拟电路的建立有效的滤除了多余的杂波,运行更可靠

2.6串口通信

COM端口连接座采用RS232连接形式,为电脑机器人实现RS232通信建立了接口。同时它还是程序下载与烧录不可少的端口,通过它让你完全ISP/IAP编程,无需编程器。


第3章   系统软件设计

3.1总体设计方案和框图

整个路系统分为检测、控制、驱动三个模块。首先利用光电对管对路面信号进行检测,经过比较器处理之后,送给软件控制模块进行实时控制,输出相应的信号给驱动芯片驱动电机转动,从而控制整个小车的运动。系统方案方框图如图所示:

文本框: 控制小车文本框: 驱动电机文本框: 软件控制文本框: 检测(黑线)图3-1智能小车寻迹系统框 

该简易智能小车在画有黑线的白纸“路面”上行使,由于黑线和白线对光线的反射系数不同,可根据接收到的反射光的强弱来判断“道路”——黑线。判断信号可通过单片机控制驱动模块修正前进方向,以使其保持沿着黑线行进。当小车脱离轨道时,即当置于中间的一只光 电开关脱离轨道时,等待外面任意一只检测到黑线后,做出相应的转向调整,直到中间的光电开关重新检测到黑线(即回到轨道)再恢复正向行驶。在该模块中利用了简单、应用也比较普遍的检测方法——红外探测法。

红外探测法,即利用红外线在不同颜色的物理表面具有不同的反射性质的特点。在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色地面时发生漫发射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,则小车上的接收管接收不到信号。   
  本设计以STC89C52单片机作为检测和控制核心。采用红外光电传感器检测路面黑线及障碍物,用光敏电阻检测、判断车库位置,通过软件编程实现智能小车行进、绕障、停止的精确控制以及检测数据的存储、显示。通过对电路的优化组合,可以最大限度地利用51单片机的全部资源。
  P0口用于数码管显示,P1口用于电动机的PWM驱动控制,P2,P3口用于传感器的数据采集与中断控制。这样做的优点是:充分利用了单片机的内部资源,降低了总体设计的成本。这样做的优点是:充分利用了单片机的内部资源,降低了总体设计的成本。

图3-2系统总流程图

该系统配套的软件程序采用模块结构,由C语言编写完成。主要由初始化程序、偏道调整程序、偏离光源调整程序、声光指示子程序、读传感器状态、显示程序、定时器0的中断服务程序、定时器1的中断服务程序、外部中断0的服务程序、停车处理等模块组成。

流程图说明:首先开始启动,进入系统初始化定义引脚,执行主程序小车前进。根据小车的指示灯来判断小车的运行情况。如果小车偏离跑道,会给单片机一个低电平信号进入电机模式选择,例如:小车往左跑道偏出,传感器开始扫描,当红外接受探头接受到红外光线,给单片机底电平信号,这时经过单片机内部程序的处理设置合理的延时时间函数,同时电机左转。直到小车跑回跑道,正常前进。反复的重复这样的动作就可以实现寻迹的功能。

3.2电路原理图

3.3系统程序

#include <stc89c52.h>                      //包含51单片机相关的头文件

sbit LeftLed=P2^0;                        //定义前方左侧指示灯端口

sbit RightLed=P0^7;                       //定义前方右侧指示灯端口

sbit LeftIR=P3^5;                         //定义前方左侧红外探头端口

sbit RightIR=P3^6;                        //定义前方右侧红外探头端口

sbit FontIR=P3^7;                         //定义前方正前方红外探头端口

sbit M1A=P0^0;                            //定义左侧电机驱动A端

sbit M1B=P0^1;                            //定义左侧电机驱动B端

sbit M2A=P0^2;                            //定义右侧电机驱动A端

sbit M2B=P0^3;                            //定义右侧电机驱动B端

sbit B1=P0^4;                             //定义语音识识别传感器端口

sbit SB1=P0^6;                            //定义蜂鸣器端口

#define RunShow P1                        //定义数据显示端口

void Delay()                              //定义机器人调转子时间子程序

{ unsigned int DelayTime=50000;           //定义机器人转弯时间变量

  while(DelayTime--);                     //机器人转弯循环

  SB1=!SB1;                               //蜂鸣器闪响

  return;

}

void ControlCar(unsigned char ConType)    //定义电机控制子程序

{

 M1A=0;                              //将M1电机A端初始化为0

 M1B=0;                                   //将M1电机B端初始化为0

 M2A=0;                                   //将M2电机A端初始化为0

 M2B=0;                                   //将M2电机B端初始化为0

 switch(ConType)                          //判断用户设定电机形式

 {

  case 1:  //前进                         //判断用户是否选择形式1

  { M1A=1;                                //M1电机正转

    M2A=1;                                //M2电机正转

    break;

  }

  case 2: //后退                          //判断用户是否选择形式2

  { M1B=1;                                //M1电机反转

    M2B=1;                                //M2电机反转

    break;

  }

  case 3: //左转                          //判断用户是否选择形式3

  { M1B=1;                                //M1电机反转

    M2A=1;                                //M2电机正转

    break;

  }

  case 4: //右转                          //判断用户是否选择形式4

  { M1A=1;                                //M1电机正转

    M2B=1;                                //M2电机反转

    break;

  }

  case 8: //停止                          //判断用户是否选择形式8

  {

    break;                                //退出当前选择

  }

 }

}

void main()                               //主程序入口

{

  bit RunFlag=0;                          //定义小车运行标志位

  RunShow=0;                              //初始化显示状态

  ControlCar(1);                          //初始化小车运行状态

  while(1)                                //程序主循环

  {

   LeftLed=LeftIR;                     //前方左侧指示灯指示出前方左侧红外探头状态

   RightLed=RightIR;                   //前方右侧指示灯指示出前方右侧红外探头状态

   RunShow=FontIR;                   //数据显示窗口,指示前方红外探头状态

   if(FontIR==0 || LeftIR==1 ||            //判断前方,左侧,右侧是否有信号输入

      RightIR==1)

   {ControlCar(2);                      //让小车后退

    Delay();                           //开始小车后退延时子程序

    Delay();                           //决定了小车后退的步数

    Delay();                           //改变它可以改小车后退的距离

    Delay();                           //这里只是一个延时

    ControlCar(3);                      //改变小车为左转方向

    Delay();                           //开始小车左转延时子程序

    Delay();                           //改变它可以改变小车旋转的角度

    Delay();                           //同上

    Delay();                           //同上

    ControlCar(1);                      //改变小车为前进运行状态

    SB1=1;                            //这个多一步将蜂鸣器关闭

   }

   if(B1==0)                           //判断是否有声音信号输入

   {

    while(B1==0);                         //去除声音多余的杂波

    if(RunFlag==0)                        //判断小车当前的运行状态标志

    {RunFlag=1;                           //改变小车当前的运行状态标志

     ControlCar(8);                       //停止小车的运行

    }

    else                                  //否则执行的代码如下

    {RunFlag=0;                           //判断小车的运行状态标志

     ControlCar(1);                       //改变小车为前进的运行状态

    }

   }

  }

}


第4章安装调试

4.1焊接

    1、电容有正负极之分,长正短负;

    2、二极管有正负极之分,长正短负;

    3、话筒有正负之分,负极与外壳相连;

    4、蜂鸣器有正负之分,长正短负;

    5、三极管按照电路板封装焊接;

    6、集成电路即芯片,安装时要注意缺口对应(缺口对应位置和封装对应位置要一致)。(缺口在芯片或芯片底座的一端)

    7、数码管焊接时注意数码管上的小数点要与电路板封装上的小数点对应。

    8、强烈推荐电池采用南孚电池或其他高性能电池。

   

4.2调试

1: 我新购买的智能寻迹机器人如何下载程序

   答:请查看光盘里<ISP系列程序下载方法>上下集.

2:我按照你的方法进行程序,但是无法正确下载.

  答: A:查看你电路板是否正确安装,重点看主芯片STC89C52RC与MAX232主芯片是否正确安装。

      B:对照机器人图片查看是否少安装或错装某些元件.

      C:数据线是否正确连接,如果采用USB->COM线,驱动是否安装,下载端口是否选择正确.

      D:下载方法是否正确,请与光盘里<ISP系列程序下载方法>上下对比.

      E:查看主芯片是MAX232芯片是否坏掉,更换其它的芯片试一试行不行.

      F:下载时需要关闭机器人电源,等软件提示上电时再打开电源,机器人是否正确安装了电源.

3:为什么电机会不正常运行.为什么一个轮子前进一个轮子后退。

   答:A:如果电机不转时,请查看L9110芯片是否正确安装, 10K排阻是否正确安装.电机连线是否正确安装.

      B:轮子运行一正一反时,要看是处于状态,如果机器人在前进状态是这种情况,可以通过调整与电机相连的导线来修正。如果机器人是处于防撞或其它程序状态,表示正常运行。

      C:电机不会运行的话,可以通过排查法来进行解决.

4:声控不起作用怎么办.

  答:A:查看声空模块处的电阻是否正确安装,此处的电阻一定要按原理图正确安装.

     B: 查看话筒的极性是否正确安装,安反的话不能正确控制.

     C: 话筒的安装最好也电板留有一定的距离,以免电路板振动声传入话筒,造成误操作。

5:机器人为何不能实现防撞功能.

  答: A:请查看红外发射探头与红外接收探头是否正确安装,数据连接是否正确连接.

      B:请查看环境是否过于恶劣.

6:机器人怎么没有寻迹功能.

  答: A: 机器人在出厂时,并没有下载寻迹功能的程序到芯片中,如果需要的话请自己下载,下载前请查看相关视频教程.

      B: 如果正确下载寻迹程序,重点要查看红外探头与红外接收探头是否正确安装。及前导线是否正确连接.

      C: 查看道路是否按视频中所讲的建立。

7:机器人没有反应,是怎么回事.

  答: A:机器人的程序是否正确下载到主芯片中,如果没有,请下载

      B:机器人的电源指示灯是否点亮,没有说明电源连接不正确或电池电量不足

      C:请采用较好一点的电池来进行测试.


第5章 总结心得

本次课程设计我感触颇深,在动手实践过程中,虽然遇到很多障碍,但学会很多,明白很多:很多东西并不是想我想象的那样简单,需要的知识、动手能力很多都不是我所熟练掌握的,这次实践让我清楚自己手机里有待提升。

   同时,在焊接过程中遇到很多挫折,例如虚接、漏焊……最后通过我不断的努力有了我自己的成果。在这次设计中我学会了坚持、敢于面对困难。我相信我会在今后的学习生活中学习更多、更深,我也会做得更好。

更多相关推荐:
课程论文范文

序号学号完整学号吉林农业大学发展学院课程论文浅谈企业流程再造与组织变革题目姓名学院工商管理专业班级指导教师20xx年6月2日改成完成日期吉林农业大学发展学院毕业设计论文浅谈企业流程再造与组织变革中文题目摘要企业...

课程小论文作业范文

现代通信技术课程学生论文写作辅导一写作目的1培养学生进一步认识事物和逻辑思维能力2培养学生规范的写作论文的能力3培养学生独立思考创造与创新的能力二写作内容和方式1由教师根据课程讲授的实际内容布置相关的内容和写作...

课程论文范文

淮南师范学院论文淮南师范学院课程论文论文题目美国对华贸易政策分析及其对中国的影响学生姓名廖梦丹专业国际经济与贸易班级07075106指导教师侯俊华淮南师范学院论文摘要中美两国一直都是重要的贸易伙伴随着中国加入世...

课程小论文格式模板

课程名称主讲教师学号姓名成绩论文正文内容需包含论文题目宋体二号加粗居中摘要关键词宋体五号正文宋体小四参考文献宋体五号注均为A4纸型15倍行距示例如下浅谈乒乓球的健身意义摘要乒乓球是所有球类运动中安全稳定性较高的...

课程论文格式标准模板

目录摘要1一宋体小四2一宋体小四31宋体小四32宋体小四4二宋体小四61宋体小四62宋体小四73宋体小四7二宋体小四8一宋体小四81宋体小四82宋体小四103宋体小四11二宋体小四131宋体小四13214315...

课程论文格式范文模板

课程论文格式范文模板课程论文题目小二号黑体小三号宋体学生五号宋体学院班级学号五号宋体摘要小四号黑体正文五号宋体关键词小四号黑体正文五号宋体导入语一一级标题顶格书写小三号黑体正文小四号宋体二一二级标题顶格书写四号...

课程论文范例

企业管理前沿课题目姓名班级学号程论文中小型企业的战略发展研究综述中小型企业的战略发展研究综述摘要在现代市场经济条件下激烈的市场竞争使中小企业的生存变得格外困难随着中国加入WTO和全球经济一体化的持续发展中小企业...

课程论文模板

课程考核论文学期至学年度第学期课程班级专业姓名学号论文模板低碳经济与高成本下珠三角物流产业的升级路径与对策研究经济管理学院赵少波指导教师刘联辉摘要在阐述产业升级理论的基础上分析了低碳经济政策高油价高路桥费的物流...

毕业论文课程论文标准格式

曲阜师范大学本科课程论文设计管理办法课程论文设计是重要的实践教学环节是根据人才培养方案依托专业课程在教师指导下对学生进行的初步科研训练为切实做好课程论文设计的组织指导和考核工作特制定本管理办法一目的意义课程论文...

课程小论文封面及格式要求

土木工程环境专题论文题目姓名班级学号中国矿业大学建筑工程学院题目小二号字不超过25个字宋体摘要左对齐小四号字宋体段前0段后05行关键词左对齐小四号字宋体35个关键词段前0段后05行1前言左对齐小四号字宋体正文小...

环境管理与环境法课程小论文格式及要求

环境管理及环境法课程小论文格式及要求一总体要求1小论文1篇2字数不少于20xx字3引用文献6条以上4时间2周二论文格式论文题目班级姓名学号电子信箱摘要关键词正文参考文献具体内容见附件1三书写要求1论文要按规定格...

课程小论文撰写规范(附模板)

课程小论文撰写要求为了进一步规范论文的撰写提高论文质量特制定本规范一论文内容组成论文应包括以下几个部分1封面2论文目录3论文中文题目4学生姓名指导教师姓名5中文摘要6中文关键词7正文8参考文献9附录可选二论文各...

课程小论文(39篇)