1、目 录目录I智能寻迹小车设计与实现ISmart Car Design and Implementation of TractingII第1章绪论1第2章系统的硬件及设计原理32.1 STC89C52单片机32.1.1 STC89C52管脚功能32.1.2复位82.2光电电路概况92.2.1防撞92.2.2寻迹92.3显示电路92.3.1数码管92.3.2发光二极管102.4电机控制电路102.4.1电机的选择方案102.5声控122.6串口通信12第3章系统软件设计133.1总体设计方案和框图13第4章安装调试214.1焊接214.2调试(常见问题)21第5章总结心得23智能寻迹小车设计与实现
2、摘要本设计是以STC89C52为主控核心的简易智能小车系统,实现了小车沿黑带寻迹,编程跑,光开关跑等功能并对其动作相应显示。驱动电机采用L9110直流电机控制芯片。小车软件设计采用分块编程,每个模块实现一个功能,然后通过按键控制小车每个状态切换。小车采用按键控制,当接通电源后,小车显示部分会显示已经准备好了,然后按开关键,进入寻迹过程。寻白线时,外部环境光线的强弱对小车的运动会产生很大的影响,基于此原因,本实验中的寻迹是指在白色地板上寻黑线。寻迹是指通过红外发射管和接收管识别路径。关键词 STC89C52 直流电机 黑带寻迹 智能寻迹小车 红外发射管Smart Car Design and I
3、mplementation of TractingAbstract :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. Th
4、e 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 li
5、ne, 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
6、Black belt tracing Intelligent tracing the car Infrared tubes第1章 绪 论单片机益智系列智能寻迹机器人是由益芯科技有限公司为科教方便而研发设计。根据现代学校对嵌入式系统开发的需求。依据提高学生实际动手操作能力和思考能力,以加强学生对现实生活中嵌入式系统的应用为参照。智能寻迹机器人全新的设计模式,良好的电路设计,一体化的机电组合,智趣的系统开发,更是成为加强学生学习兴趣的总动源。EXKJ-ZN02 功能的组合多样,使得学生可以充分发挥自主能力,制作出不同的机器人。它为学校进行机器人竞赛和毕业项目设计建立了实物平台,是学校教师授课变得更
7、轻松有趣。同时也能改变学生学习模式和激发学习兴趣更是作为验证学生学习效果的有力工具。良好的电路板设计,让学生制作变得方便容易,其大大提高了学生的制作成功率。提高了学生对电子电路的兴趣,更是教学过程中不可或缺的教具。随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器计数器、并行和串行接口、看门狗、前置放大器、AD转换器、DA转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。这种技术促使机器人技术也有了突飞猛进的发展。单片机技术作为自动控制技术的核心之一,被广泛应用于工业控制、智能仪器、机电产品、家用电
8、器等领域。随着微电子技术的迅速发展,单片机功能也越来越强大,本设计基于单片机技术在智能寻迹小车控制系统的设计中,以STC89C51为核心,用LG9110驱动两个减速电机,当产生信号驱动小车前进时,是通过寻迹模块里的传感器管是否寻到黑线产生的电平信号通过传感器再返回到单片机,单片机根据程序设计的要求作出相应的判断送给电机驱动模块,让小车实现前进、左转、右转、停车等基本功能,寻白线时,外部环境光线的强弱对小车的运动会产生很大的影响,基于此原因,本实验中的寻迹是指在白色地板上寻黑线。 当前的电动小汽车基本上采取的是基于纯硬件电路的一种开环控制方法,或者是直线行使,或者是在遥控下作出前进、后退、转弯、
9、停车等基本功能。但是它们不能实现在某些特殊的场合下,我们需要能够自动控制的小型设备先采集到一些有用的信息的功能。本文正是在这种需要之下开发设计的一种智能的电动小车的自动控制系统。它以单片机AT89C51为控制核心,附以外围电路,在画有黑线的白纸“路面”上行使,由于黑线和白线对光线的反射系数不同,可根据接收到的反射光的强弱来判断“道路”黑线。判断信号可通过单片机控制驱动模块修正前进方向,以使其保持沿着黑线行进。轨迹探测模块用3只光电开关(图2)。1只置于轨道中间,2只置于轨道外侧,当小车脱离轨道时,即当置于中间的一只光 电开关脱离轨道时,等待外面任意一只检测到黑线后,做出相应的转向调整,直到中间
10、的光电开关重新检测到黑线(即回到轨道)再恢复正向行驶等智能控制系统。智能寻迹小车能寻迹主要是由前方的两对红外发射与接收探头来完成的。根据光有反射的特性。所以说当红外发射出来的光线遇到物体时,就会形成反射的光线,而这个经反射的红外光线刚好被红外接收探头接收到。当红外接收探头接收到信号后,再将信号送到单片机由单片机内部程序来控制电机,由电机完成小车的前进,转向。第2章 系统的硬件及设计原理图2.-1小车视图2.1STC89C52单片机STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-Flash Programable and Erasable Read Only Memor
11、y )的低电压,高性能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通信等。主要管脚有:XT
12、AL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。P0P3 为可编程通用I/O 脚,其功能用途由软件定义,在本设计中,P0 端口(3239 脚)被定义为N1 功能控制端口,分别与N1的相应功能管脚相连接,13 脚定义为IR输入端,10 脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12 脚、27 脚及28 脚定义为握手信号功能端口,连主板CPU 的相应功能端,用于当前制
13、式的检测及会聚调整状态进入的控制功能。STC89C52芯片 共40引脚:18脚: 通用I/O接口p1.0p1.79脚: rst复位键10 .11脚:RXD串口输入 TXD串口输出1219:I/O p3接口 (12,13脚 INT0中断0 INT1中断114,15 : 计数脉冲T0 T1 16,17: WR写控制 RD读控制输出端)18,19: 晶振谐振器 20 地线2128 p2 接口 高8位地址总线29: psen 片外rom选通端 单片机对片外rom操作时 29脚(psen)输出低电平30:ALE/PROG 地址锁存器31:EA rom取指令控制器 高电平片内取 低电平片外取3239:p0
14、.7p0.0(注意此接口的顺序与其他I/O接口不同 与引脚号的排列顺序相反)40:电源+5VGND:接地。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后,被内部上拉为高,可
15、用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位
16、地址信号和控制信号。 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口同时为闪烁编程和编程校验接收一些控制信号。
17、RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN:外部程序
18、存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。 振荡器特性: XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为
19、片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。主要功能特性兼容MCS51指令系统8K可反复擦写Flash ROM32个双向I/O口256x8bit内部RAM3个16位可编程定时/计数器中断时钟频率0-24MHz2个串行中断可编程UART串行通道2个外部中断源共6个中断源2个读写中断口线3级加密位低功耗空闲和掉电模式软件设置睡眠和唤醒功能表24 STC89C52主要功能特性STC89C52具体介绍如下:主电源引脚(2根)VCC(Pin40):
20、电源输入,接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位(
21、8根引脚),共32根。PO口(Pin39Pin32):8位双向I/O口线,名称为P0.0P0.7P1口(Pin1Pin8):8位准双向I/O口线,名称为P1.0P1.7 P2口(Pin21Pin28):8位准双向I/O口线,名称为P2.0P2.7 P3口(Pin10Pin17):8位准双向I/O口线,名称为P3.0P3.7此部分是整个小车运行的核心部件,起着控制小车所有运行状态的作用。控制方法有很多,大部分都采用单片机控制。由于51单片机具有价格低廉是使用简单的特点,这里选择了ATMEL公司的STC89C52作为控制核心部件。STC89C52单片机系列的存储器用的是哈佛结构,即将程序和数据存储
22、截然分开,程序存储器和数据存储器各有自己的寻址方式、寻址空间和控制系统。STC89C52的存储器可分为五类:程序存储器,内部数据存储器,特殊功能寄存器,位地址空间,外部数据存储器。2.1.2复位操作有上电自动复位相按键手动复位两种方式。上电自动复位是通过外部复位电路的电容充电来实现的。这佯,只要电源Vcc的上升时间不超过1ms,就可以实现自动上电复位,即接通电源就成了系统的复位初始化。按键手动复位有电平方式和脉冲方式两种。其中,按键电平复位是通过使复位端经电阻与Vcc电源接通而实现的;而按键脉冲复位则是利用RC微分电路产生的正脉冲来实现的,(a)上电复位(b)按键电平复位(c)按键脉冲复位图2
23、-5 复位电路上述电路图中的电阻、电容参数适用于6MHz晶振,能保证复位信号高电平持续时间大于2个机器周期。本系统的复位电路采用图2-5(b)上电复位方式。2.2光电电路概况2.2.1防撞正前方的一对红外发射与接受探头,可以良好的完成前方是否有障碍物的判断,当前方无障碍物时没有红外光线被反射,机器人按原来路线行走。当有红外光线反射时,机器人会根据内部的智能程序来实现不同的功能。2.2.2寻迹智能寻迹机器人之所以能够寻迹,主要是由前方的两对红外发射与接收探头来完成的。我们知道光有反射的特性。所以说当前方的红外发射出来的光线遇到物体时,就会形成反射的光线,而这个经反射的红外光线刚好被红外接收探头接
24、收到。当红外接收探头接收到信号后,再将信号送到单片机由单片机内部的程序来控制机器人的情况。红外光线有一个反射特性。但对于不同的物体反射特性是不一样的,特别是对白色反光的物体,红外光线的反射量将会多一点。而对黑色不反光的物体,红外反射量将会大量的减少。2.3显示电路2.3.1数码管按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起
25、形成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。2.3.2发光二极管LED发光原理:发光二极管是由-族化合物,如GaAs(砷化镓)、GaP(磷化镓)、GaAsP(磷砷化镓)等半导体制成的,其核心是PN结。因此它具有一般P-N结的I-N特性,即正向导通,反向截止、击穿特性。此外,在一定条件下,它还具有发光特性。在正向电压下,电子由N区注入P区,空穴由P区注入N区。进入对方区域的少数载流子(少子)一部分与多数载流子(多子)复合而发光。 假设发光是在P区中发生的,那么
26、注入的电子与价带空穴直接复合而发光,或者先被发光中心捕获后,再与空穴复合发光。除了这种发光复合外,还有些电子被非发光中心(这个中心介于导带、介带中间附近)捕获,而后再与空穴复合,每次释放的能量不大,不能形成可见光。发光的复合量相对于非发光复合量的比例越大,光量子效率越高。由于复合是在少子扩散区内发光的,所以光仅在靠近PN结面数m以内产生。 2.4电机控制电路2.4.1电机的选择方案方案1:采用步进电机作为该系统的驱动电机。由于其转过的角度可以精确的定位,可以实现小车前进路程和位置的精确定位。虽然采用步进电机有诸多优点,步进电机的输出力矩较低,随转速的升高而下降,且在较高转速时会急剧下降,其转速
27、较低,不适用于小车等有一定速度要求的系统。经综合比较考虑,我们放弃了此方案。方案 2:直流电机:直流电机的控制方法比较简单,只需给电机的两根控制线加上适当的电压即可使电机转动起来,电压越高则电机转速越高。对于直流电机的速度调节,可以采用改变电压的方法,也可采用PWM调速方法。PWM调使加在直流电机两端的速就是电压为方波形式,通过改变方波的占空比实现对电机转速的调节。基于以上分析,我们选择了方案一,使用直流电机作为电动车的驱动电机。2.4.2电机驱动原理从单片机输出的信号功率很弱,即使在没有其它外在负载时也无法带动电机,所以在实际电路中我们加入了电机驱动芯片提高输入电机信号的功率,从而能够根据需
28、要控制电机转动LG9110是为控制和驱动电机设计的两通道推挽式功率放大专用集成电路器件,将分立电路集成在单片IC之中,使外围器件成本降低,整机可靠性提高。该芯片有两个TTL/CMOS兼容电平的输入,具有良好的抗干扰性;两个输出端能直接驱动电机的正反向运动,它具有较大的电流驱动能力,每通道能通过750800mA的持续电流,峰值电流能力可达1.52.0A;同时它具有较低的输出饱和压降与静态电流;内置的钳位二极管能释放感性负载的反向冲击电流,使它在驱动继电器、直流电机、步进电机或开关功率管的使用上安全可靠。9110被广泛应用于玩具汽车电机驱动、自动阀门电机驱动、电磁门锁驱动等电路上。图2-6 LG9
29、110管脚及功能2.5声控声控装置话筒采用了模拟电路数字电路的有机结合,声控使机器人更有趣,我们可以用拍手来控制小车的运行与停止。模拟电路的建立有效的滤除了多余的杂波,运行更可靠。 2.6串口通信COM端口连接座采用RS232连接形式,为电脑机器人实现RS232通信建立了接口。同时它还是程序下载与烧录不可少的端口,通过它让你完全ISP/IAP编程,无需编程器。第3章 系统软件设计3.1总体设计方案和框图整个路系统分为检测、控制、驱动三个模块。首先利用光电对管对路面信号进行检测,经过比较器处理之后,送给软件控制模块进行实时控制,输出相应的信号给驱动芯片驱动电机转动,从而控制整个小车的运动。系统方
30、案方框图如图所示:控制小车驱动电机软件控制检测(黑线)图3-1智能小车寻迹系统框该简易智能小车在画有黑线的白纸“路面”上行使,由于黑线和白线对光线的反射系数不同,可根据接收到的反射光的强弱来判断“道路”黑线。判断信号可通过单片机控制驱动模块修正前进方向,以使其保持沿着黑线行进。当小车脱离轨道时,即当置于中间的一只光 电开关脱离轨道时,等待外面任意一只检测到黑线后,做出相应的转向调整,直到中间的光电开关重新检测到黑线(即回到轨道)再恢复正向行驶。在该模块中利用了简单、应用也比较普遍的检测方法红外探测法。红外探测法,即利用红外线在不同颜色的物理表面具有不同的反射性质的特点。在小车行驶过程中不断地向
31、地面发射红外光,当红外光遇到白色地面时发生漫发射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,则小车上的接收管接收不到信号。 本设计以STC89C52单片机作为检测和控制核心。采用红外光电传感器检测路面黑线及障碍物,用光敏电阻检测、判断车库位置,通过软件编程实现智能小车行进、绕障、停止的精确控制以及检测数据的存储、显示。通过对电路的优化组合,可以最大限度地利用51单片机的全部资源。P0口用于数码管显示,P1口用于电动机的PWM驱动控制,P2,P3口用于传感器的数据采集与中断控制。这样做的优点是:充分利用了单片机的内部资源,降低了总体设计的成本。这样做的优点是:充分利用了单片机的
32、内部资源,降低了总体设计的成本。开始系统初始化执行主程序小车前进电机模式选择电机左转电机反转电机右转N偏离跑道否控制算法控制算法控制算法返回跑道否返回跑道否返回跑道否NNYNYYY图3-2系统总流程图该系统配套的软件程序采用模块结构,由C语言编写完成。主要由初始化程序、偏道调整程序、偏离光源调整程序、声光指示子程序、读传感器状态、显示程序、定时器0的中断服务程序、定时器1的中断服务程序、外部中断0的服务程序、停车处理等模块组成。流程图说明:首先开始启动,进入系统初始化定义引脚,执行主程序小车前进。根据小车的指示灯来判断小车的运行情况。如果小车偏离跑道,会给单片机一个低电平信号进入电机模式选择,
33、例如:小车往左跑道偏出,传感器开始扫描,当红外接受探头接受到红外光线,给单片机底电平信号,这时经过单片机内部程序的处理设置合理的延时时间函数,同时电机左转。直到小车跑回跑道,正常前进。反复的重复这样的动作就可以实现寻迹的功能。3.2电路原理图3.3系统程序#include /包含51单片机相关的头文件sbit LeftLed=P20; /定义前方左侧指示灯端口sbit RightLed=P07; /定义前方右侧指示灯端口sbit LeftIR=P35; /定义前方左侧红外探头端口sbit RightIR=P36; /定义前方右侧红外探头端口sbit FontIR=P37; /定义前方正前方红外
34、探头端口sbit M1A=P00; /定义左侧电机驱动A端sbit M1B=P01; /定义左侧电机驱动B端sbit M2A=P02; /定义右侧电机驱动A端sbit M2B=P03; /定义右侧电机驱动B端sbit B1=P04; /定义语音识识别传感器端口sbit SB1=P06; /定义蜂鸣器端口#define RunShow P1 /定义数据显示端口void Delay() /定义机器人调转子时间子程序 unsigned int DelayTime=50000; /定义机器人转弯时间变量 while(DelayTime-); /机器人转弯循环 SB1=!SB1; /蜂鸣器闪响 retu
35、rn;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: /左转
36、 /判断用户是否选择形式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; /前方左侧指示灯指示出前方左侧红外探头状态 Righ
37、tLed=RightIR; /前方右侧指示灯指示出前方右侧红外探头状态 RunShow=FontIR; /数据显示窗口,指示前方红外探头状态 if(FontIR=0 | LeftIR=1 | /判断前方,左侧,右侧是否有信号输入 RightIR=1) ControlCar(2); /让小车后退Delay(); /开始小车后退延时子程序Delay(); /决定了小车后退的步数Delay(); /改变它可以改小车后退的距离Delay(); /这里只是一个延时 ControlCar(3); /改变小车为左转方向Delay(); /开始小车左转延时子程序Delay(); /改变它可以改变小车旋转的角度
38、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、二极管有正负极
39、之分,长正短负; 3、话筒有正负之分,负极与外壳相连; 4、蜂鸣器有正负之分,长正短负; 5、三极管按照电路板封装焊接; 6、集成电路即芯片,安装时要注意缺口对应(缺口对应位置和封装对应位置要一致)。(缺口在芯片或芯片底座的一端) 7、数码管焊接时注意数码管上的小数点要与电路板封装上的小数点对应。 8、强烈推荐电池采用南孚电池或其他高性能电池。4.2调试1: 我新购买的智能寻迹机器人如何下载程序 答:请查看光盘里上下集.2:我按照你的方法进行程序,但是无法正确下载. 答: A:查看你电路板是否正确安装,重点看主芯片STC89C52RC与MAX232主芯片是否正确安装。 B:对照机器人图片查看是
40、否少安装或错装某些元件. C:数据线是否正确连接,如果采用USB-COM线,驱动是否安装,下载端口是否选择正确. D:下载方法是否正确,请与光盘里上下对比. E:查看主芯片是MAX232芯片是否坏掉,更换其它的芯片试一试行不行. F:下载时需要关闭机器人电源,等软件提示上电时再打开电源,机器人是否正确安装了电源.3:为什么电机会不正常运行.为什么一个轮子前进一个轮子后退。 答:A:如果电机不转时,请查看L9110芯片是否正确安装, 10K排阻是否正确安装.电机连线是否正确安装. B:轮子运行一正一反时,要看是处于状态,如果机器人在前进状态是这种情况,可以通过调整与电机相连的导线来修正。如果机器人是处于防撞或其它程序状态,表示正常运行。 C:电机不会运行的话,可以通过排查法来进行解决.4:声控不起作用怎么办. 答:A:查看声
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100