




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
黑龙江省大学生电子设计竞赛设计报告密号:(密号由组委会填写)(以下内容由参赛队自行填写,注意自己エ整)黑龙江省大学生电子设计竞赛设计报告题 目:遥控启停电动车 学 校:哈尔滨工程大学 参赛队员姓名:徐铭泽,武明西,范展有效联系方式:OC\o"1-5"\h\z摘要和关键词(中文) 1第一部分设计任务及要求ー、任务 2二、要求 2第二部分方案分析与论证ー、主控系统分析与论证 2二、机械系统分析与论证 4三、电机驱动模块分析与论证 5四、遥控系统分析与论证 5五、传感器系统分析与论证 7六、里程检测模块分析与论证 10\o"CurrentDocument"第三部分系统原理框图 11第四部分系统硬件设计ー、前轮电机驱动模块设计 12二、后轮电机驱动模块设计 13三、红外遥控模块 14四、避障模块 16第五部分系统软件设计ー、程序总体流程图 19二、各个功能模块流程图 20第六部分系统组装、调试与测试第七部分附加功能ー、语音控制 23二、运动轨迹显示 25附录附录A电原理图附录BPCB板图附录C程序清单参考文献 30摘要本次设计的遥控启停电动车,采用AT89c52作为小车的检测和控制核心。根据题目设定的行进轨迹及具体要求,采用红外传感器进行里程统计,超声波及红外传感器进行目标识别与避障;采用步进电机对车的转向进行控制,实现精准定位:此外,由发光管给出指示信号。最后,车行驶中的各种功能控制由软件实现,同时采用红外遥控方式控制小车的启动、停止及状态转换,其中红外发射部分加入凌阳声控系统,实现语音控制。本次设计基于完备的软硬件系统,很好的实现了小车语音遥控、自动行驶、自动避障,里程统计并发出指示信息等功能。关键词:AT89C52 红外传感器超声波传感器语音遥控凌阳61板声控系统AbstractWiththedevelopmentofthescience,auto-controlhaswonthemajorityofthemarket,moreover,itissaidthattheauto-machinewilltaketheplaceofthehumanbeingtofulfillthedangerousmissioninthespecifiedcircumstance.Soitwillplayanimportantroleinthefutureoftheworld.Forthissystem,weselecttheMCUandthevarietiesofsensors,whichincludeinfraredsensor,lightsensor,areusedtocontrolthesmallcartorealizetheauto-adaptationヽsearchingヽandcounting.Atthesametime,weusethe16-bitsoundcontrollerofSPCE061Aasaninputofourremotecontrollertofulfillthefunctionofvoiceauto-control.Keywords:MCUsensorSPCE061A第一部分设计任务与要求:ー、任务:设计并制作一个遥控启停电动车,可按规定线路和要求行驶。二、要求:1)电动车的启停为遥控方式,声、光、电磁波等不限,遥控电路不得采用成品。2)电动车一旦启动后,由程序完成多种行走方式。例如前进、后退、正8字行走、反8字行走等为基本类型,其他行走方式自定。3)其他功能。如前方有障碍物的避让、后退时有障碍物的识别,自行决定增加与否。4)车体尺寸以一般玩具车为限。第二部分 方案的分析与论证:ー、主控系统分析与论证:根据设计要求,我们认为此设计属于多输入量的复杂程序控制问题。据此,我们拟定了以下三种方案并进行了综合的比较论证,具体如下:方案ー:仅采用CPLD作为核心部件的方案如图2.1.1所示:选用一片CPLD(如EPM7128LC84-15)作为系统的核心部件,实现控制与处理的功能。CPLD具有速度快、编程容易、资源丰富、开发周期短等优点,可利用VHDL语言进行编写开发。但CPLD在控制上较单片机有较大的劣势。同时,CPLD的处理速度非常快,而小车的行进速度不可能太高,那么对系统处理信息的要求也就不会太高,在这一点上,MCU就已经可以胜任了。若采用该方案,必将在控制上遇到许许多多不必要增加的难题。为此,我们不采用该种方案,进而提出了第二种设想。
方案二、仅采用单片机作为核心部件的方案显示行驶里程、时间等如图2.1.2所示:我们采用单片机作为整个系统的核心,用其控制行进中的小车,以实现其既定的性能指标。充分分析我们的系统,其关键在于实现小车的自动控制,而在这一点上,单片机就显现出来它的优势——控制简单'方便、快捷。这样ー来,单片机就可以充分发挥其资源丰富、有较为强大的控制功能及可位寻址操作功能、价格低廉等优点。因此,这种方案是ー种较为理想的方案,但是在实际应用中,由于该系统所需用到的传感器数目较多,需要处理的敏感量较多,很有可能会引来单片机资源不足的问题,于是,我们又提出了第三种解决问题的方案。显示行驶里程、时间等红外遥控显ホ行驶路线红外遥控里程检测障碍检测―单片机里程检测障碍检测―单片机一—► <—避开障碍指示灯图2.1.2仅以单片机为核心部件的原理图方案三、采用单片机与CPLD联合控制的方案如图2.1.3所示:利用CPLD的高速精准的计数特点进行计数以向单片机给出信号以得出准确的里程、时间数值,大大节省了单片机的资源以做控制之用,同时可以在很大程度上减小MCU的程序量。该系统综合了MCU及CPLD的优势,是三个方案中效果最好的ー个方案。但是此系统有结构复杂,成本较高,且开发周期较长的缺点,在充分考虑到系统的需要及开发周期的情况下,我们决定选用第二种方案,即“仅采用单片机作为核心部件的方案”。红外遥控障碍检测里程检测CPLD指示灯单片机红外遥控障碍检测里程检测CPLD指示灯单片机针对本设计特点——多开关量输入的复杂程序控制系统,我们需要擅长处理多开关量的标准单片机,而不能用精简!/O口和程序存储器的小体积单片机,D/A、A/D功能也不必选用。根据这些分析我们选定了AT89C52单片机作为本设计的主控装置,52单片机具有功能强大的位操作指令,I/Oロ均可按位寻址,程序空间多达4K,对于本设计也绰绰有余,更可贵的是52单片机价格非常低廉。在综合考虑了传感器、两部电机(用于步进电机控制、一部用于直流电机控制)的驱动、显示和遥控接收等诸多因素后,我们决定采用一片单片机,充分利用AT89C52单片机的资源。二、机械系统分析与论证:本题目要求小车的机械系统稳定、简单,而四轮运动系统具备以上特点。因此我们选用市售玩具汽车的运动系统并进行了改装:1、驱动部分:由于玩具汽车的直流电机功率较小,而小车上装有电池、电机、电子器件等,使得电机负担较重。为使小车能够顺利启动,且运动平稳,在直流电机和后轮车轴之间加装了三级减速齿轮。2、转向部分:由于市售玩具车前轮转向是使用玩具电机摩擦离合来完成的,不能精细调整转弯角度,故要对其进行改造。首先将直流电机改为步进电机,其特点是可以精确控制转向角度。由于市场上所见的步进电机大都体积较大,驱动部分复杂,不适合本车使用。而软驱的来寻道电机具有体积小,有专门驱动芯片的特点,适合本系统。原理如图221:电机图2.2.1转向机械原理3、车体:由于小车底盘为塑料材质,装上各种部件后会出现塌肚现象,所以在小车底面用两根铝条固定。将电池放置在后轮的正上方,以避免车体中部承受过多压カ,同时可增加驱动轮的抓地力,减小轮子空转所引起的误差。三、电机驱动模块分析与论证:1、后轮电机驱动模块方案ー:使用功率三极管作为功率放大器的输出控制直流电机。线性型驱动的电路结构和原理简单,成本低,加速能力强,但功率损耗大,特别是低速大转距运行时,通过电阻R的电流大,发热厉害,损耗大。方案ニ:采用继电器对电动机的开或关进行控制,通过开关的切换对小车的速度进行调整.此方案的优点是电路较为简单,缺点是继电器的响应时间慢,易损坏,寿命较短,可靠性不高。方案三:通过PWM脉宽调制的方法,实现对小车速度的控制。这种调速方式有调速特性优良、调整平滑、调速范围广、过载能力大,能承受频繁的负载冲击,还可以实现频繁的无级快速启动、制动和反转等优点。因此决定采用PWM脉宽调制的方法控制直流电机。2、转向控制模块方案ー:采用普通电机控制电动机的转向,虽然此种电机的控制很简单,但是其不能实现精确的转向,不能达到本系统的要求。方案二:用步进电机来控制电动车的转向,此方法的优点是转向算法易实现且能实现具体角度的转向,可靠性较高。四、遥控系统分析与论证:遥控电路有多种方式,例如超声波、红外、无线电等。因小车的避障系统要用到超声波,所以初步计划选用红外或者无线电。下表是两种方式的特点对比:表一红外线与无线电的比较红外遥控无线电遥控遥控2米~10米几十米~十几公里距离遥控指向性较强,受障碍物阻的影响较大指向性较差,受地形或障碍物阻挡的影响较小条件干扰对其它设备干扰小,本身抗干扰能力对其它电子设备干扰大,本身抗干扰能力差及抗较强干扰保密较强较差性
工作频率低,基带信号传送或低载频调制传送高,射频载波传送,适于多种调制方式后线电管理利用红外光传送,无须申请频点利用电磁波传送,必须利用业余频段,占用一定的频率资源,应遵守无线电管理规定制作难度难度低,调整容易难度髙,特别是高频电路制作与调试困难成本低高综合考虑各种因素,我们决定采用红外的方式:方案ー:采用单用户、单通道遥控方式,原理如图2.4.1:图2.4.1单用户、单通道方式此种方式电路结构简单,是点对点控制。但有较大局限性,尤其是难以实现多功能遥控。由于本题要求遥控小车启停,而且我们计划增加许多控制功能,单用户、单通道遥控方式难以实现。所以我们提出第二种方案:方案二:采用多用户、多通道遥控方式,原理如图2.4.2:盘捽信单片机键或制号盘捽信单片机图2.4.2多用户、多通道方式其中编码器选择编码专用芯片MC145026,解码器选择解码专用芯片MC145027o系统工作原理如下:解码芯片振荡器输出经4分频电路送至并/串转换电路作为时钟,将输入代码移至三态编码器,对输入信号进行编码。编码器的输入为逻辑“〇”时,输出为两个窄脉冲;输入为逻辑“1”时,输出为两个宽脉冲:当输入为开路时,输出为ー个宽脉冲和一个窄脉冲。为了红外接收机能可靠的接收信息,每个数据字至少应发送两次。红外接收管将光信号到电信号后,送至解码芯片。串行数据经数据提取电路判别后与序列发生器产生的本地地址码进行校验,相符则将紧接着收到的码加以比较,若相同则将数据码转移到锁存器保留,直到新的数据代替它。为了提高传输信号的抗干扰能力,还需将编码信号调制在较高频率的载波上发射。接收部分在收到信号送至解码芯片解码前必须解调。这里计划采用!838红外集成接收头(将38KHz信号直接解调并放大输出)。五、传感器系统分析与论证:分析题目可知,该系统要求运用多种传感器,那么,传感器的选取与应用便成了系统功能实现与否的关键之所在。根据题目的具体要求,我们将所需的传感器分为以下几个类别:①红外传感器;②超声波传感器根据题冃需采用不同的传感器来实现各要求功能,在应用传感器时应尽量减少数量,以在实现车各项功能基础上,减少单片机的信息处理量。1、前轮转向中点校准模块:欲使小车走出精确的直图2.4.3遥控总原理图 リ两轮之间的中点,为此我们提出以下两种方案:图2.5.1程序自主校准方案方案ー:转向时由程序控制角度并记录,欲回到中点时只需转回相应角度即可。缺点:初始中点无法控制,必须手动调到中点;若电机出现失步等现象,无法自动校正,由此引起的误差很难消除。方案二:在中点处设一透射遮挡型红外探测器(见图2.5.2),当连杆回到中点处时,将红外光遮挡,探测器输出低电平;转向时,连杆偏离,探测器输出高电平。由此可精确定位。此种方法定位精确,可自动纠正步进电机失步及小车长时间运行的积累误差,比之方案一有较大的优越性。因此我们选择此方案。透射遮挡型图2.5.2遮挡校准方案2、障碍检测模块传感器的选择:方案ー:反射式红外发射ー接收装置,只有物体反射红外光时オ有信号输入,其信号强度与小车距障碍物的距离成正比。因此可利用信号强度作为避障依据。红外探测器驱动方式的选取:主动式红外探测器常用的驱动方式可分为直流直接驱动方式和交流调制方式,直流直接驱动方式装置简单但检测距离和抗干扰能力都比较差;交流调制方式由于可以采用交流耦合方式解决了放大器的直流漂移问题从而可以大大提高检测的距离,同时由于环境光产生的干扰多数情况是信号的直流或低频分量可以由滤波器加以隔绝,因此交流调试方式抗干扰能力也比较强,缺点是系统相对复杂。为使小车能够在一般光照条件下能够有效避障,我们计划选用抗干扰能力较强的交流调制工作方式。方案二:采用反射式超声波换能器,只有物体反射超声波时オ有信号输入,测量发射接收信号间的时间差T2-T1,利用L=O.5V(T2-T1)得到障碍物的距离,将该信息送给单片机,单片机发出控制信号改变小车的转向,使小车不与障碍物发生接触。该方法适合较远距离障碍物检测。因此我们选用超声波传感器作为障碍物检测系统。超声波探测器的选型:超声波探测技术主要用于中程测距、结构探伤等领域,超声波换能器是其核心部件,换能器按其工作介质可分为气相、液相和固相换能器;按其发射波束宽度可分为宽波束和窄波束换能器;按其工作频率又可分为38KHz、40KHz等不同等级。按题目要求我们选用气相、窄波束、40KHz的超声波换能器。用超声波探测器测距的工作方式的选取:当利用超声波探测器测距时常用二种方法——强度法和反射时间法,强度法是利用声波在空气中的传输损耗值来测量被测物的距离,被测物越远其反射信号越弱,根据反射信号的强弱就可以知道被测物的远近,但在使用这种方法时由于换能器之间的直接耦合信号很难消除,在放大器增益较高时这一直接耦合信号就可使放大器饱和从而使整套系统失效。其原理如图2.5.3所示,由于直接耦合信号的影响,强度法测距只适合较短距离且精度要求不高的场合。反射时间法是利用检测声波发出到接收到被测物反射回波的时间来测量距离其原理如图2.5.4所示,对于距离较短和要求不高的场合我们可认为空气中的声速为常数,我们通过测量回波时间T利用公式S=レxユ其中,S为被测距离、V为空气中声速、T为回波时间(丁=71+72),可以计算出路程,这种方法不受声波强度的影响,直接耦合信号的影响也可以通过设置“时间门’’来加以克服,因此这种方法非常适合较远距离的测距,如果对声速进行温度修订,其精度还可进ー步提高。虽然反射时间法比强度法有较大的优越性,但因为小车避障时不须在很远处发现障碍物,且强度法较易实现,故这里采用强度法避障。由于只要求小车能够避正面的障碍物,我们决定采用以下布局:超声波系统测量距离较远,且环境适应カ强,因此我们将超声波传感器布置在车体前部,用于规避正前方障碍物,为电动小汽车躲避障碍物提供安全规避参数。六、里程检测模块:方案ー:由发光二极管和光敏二极管组成发射接收装置,将一带四个孔的遮光塑料板贴于车轮,将此装置固定车轮一侧,车轮每转动ー圈,发射接收正对四次,通过对接受脉冲计数从而得到车的里程。方案二:采用霍尔集成片,将磁铁安装于车轮上,霍尔集成片安装在固定位置,当磁铁与霍尔集成片正对时,由于霍尔效应,对产生脉冲计数从而得到车轮转数。但霍尔集成片相对车轮较大,安装困难。经分析,拟选用方案ー。
第三部分系统原理框图经过方案论证的过程之后,我们选定了仅采用单片机作为核心部件的方案,其系统总方框图如图3.0.0所示。具体的功能设置已通过该图做了直观的说明。0图0图3.0.0系统总原理框第四部分硬件电路设计与参数计算一、前轮电动机驱动模块的设计:本次设计采用的是从废旧软驱上拆下的步进电机及驱动芯片,体积小、性能好,使用方便。其原理如下:A-CHinE-CHinAA两路输入信号的频率皆为40Hz,占空比50%»相差90°«此时电机处于最佳状态。二、后轮电机驱动模块的设计:
后轮米用普通直流电机,通过控制脉冲占空比算法,实现对小车速度的控制。这种调速方式有调速特性优良、调整平滑、调速范围广、带载能力大,能承受频繁的负载冲击,还可以实现频繁的无级快速启动、制动和反转等优点。驱动部分选择了电机专用驱动芯片L298。1298是为控制和驱动电机设计的推挽式功率放大专用集成电路器件,将分立电路集成在单片IC之中,使外围器件成本降低,整机可靠性提高。该芯片有两个TTUCMOS兼容电平的输入,具有良好的抗干扰性能;四个输出端具有较大的电流驱动能力,每通道峰值电流能力可达2A。原理如下:VCCVDDる。。nF1571012ENB之SENSEASENSEINIIN2LN31571012ENB之SENSEASENSEINIIN2LN3QNIN40+VSOUT1OUT2OUT3OUT42HlOOnF图4.2.1L298的应用电路由于在直流电机和后轮车轴之间加装了三级减速齿轮,小车速度已经降至较低水平,无需减速,所以前进时5脚输入方波占空比为100%(即持续高电平),7脚为低电平;后退时5脚为低电平,7脚输入方波占空比为100%。波形如下:IN2
三、红外遥控模块的设计与参数计算:红外遥控发射模块的设计:电路原理见下图:如图,输入端由四个按键及凌阳语音模块(详见第七部分)组成,MC145026的振荡器的频率为:f=1/(2.3RtcCtc),输出的三态编码波形为:编码器振荡器<编码器“],,《编码器“〇”、编码器“开,,为了提高传输信号的抗干扰能力,还需将编码信号调制在较高频率的载波上发射。由于接收部分采用的1838红外集成接收头要求载波频率为38kHz,故采用CMOS门电路构成的脉冲调制振荡电路,振荡频率:f=l/(2.2RtCt)o发射部分采用中功率三级管8550,利用其开关特性驱动红外发光二极管发射红外光。红外遥控接收模块的设计:红外接收头有较强的指向性,使用时稍有不便。所以我们采用两个接收头的背向放置的方式,增大了接收范围。
接收解调部分:采用1838红外集成接收头。它将红外接收管与放大电路集成在一体,体积小(大小与一只中功率三极管相当),密封性好,灵敏度高,并且价格低廉。它仅有三条管脚,分别是电源正极、电源负极以及信号输出端,其工作电压在5V左右.只要给它接上电源即是ー个完整的红外接收放大器,使用十分方便。其主要功能有放大,选频和解调,要ザナ与号需是已经被调制的信号。经过它的接收放大和解调会在输出端直接输イ展号,而且灵敏度和抗干扰性都非常好。1、OUT1、OUT2、GND1838集成接收头解码部分:采用与MC145026配对使用的通用接受解码器MC145027,将解调后的串行数据进行解码,使其成为BCD控制代码,并使控制代码并行输出。其外围电路中的Ri、Q组成的电路用来判定接收到的脉冲是窄脉冲还是宽脉冲,时间常数RC应调整为L72X编码器时钟周期,即RC=3.95RtcCtc。R2>C2组成的电路用来检测接收到的末位信号,时间常数R2c2应等于33.5X编码器时钟周期,即R2C2=77RtcCtco这个时间常数用来判定输入Din保留电平的时间是否已达到4个数据周期,达到了则数据提取电路将提取到的低电平信号送到控制逻辑电路,控制逻辑电路是有效传输输出端VT为低电平,此时传输终止。综上,接收部分总电路图为:
友三」ー壬友三」ー壬LゝQ2寸MCKS7四、避障电路的设计1、超声测距模块的设计与参数计算超声波发射模块的设计:经测试,我们选用的超声波发射器谐振频率为40.35kHz,谐振阻抗为125Q。为提高发射功率,我们用CD4069的放大推动超声波换能器发声。振荡信号由单片机给出。原理图如下:超声波接收模块的设计:如下图所示,如图3.3.2示,超声波换能器SPEAKER接收到的微弱信号,经过交流耦合到IC1LM358放大,其放大倍数为:Aul=--=-30
放大的信号在经过交流耦合到IC1LM358的另一运放,其放大倍数为:A=-^-=-R总增益为:A“=ん「ん2=30R变经过放大的信号再由比较器LM393整形,输出标注TTL电平信号以被单片机接收。五、前轮转向中点校准模块的设计与参数计算:使用TP805红外对管,直接从发射部分引出电压,作为比较器的阈值电压,简化了电路,具体电路如下:六、车轮转数及里程检测模块的设计与参数计算:在车轮转轴上固定一塑料圆盘,将其挖出四道缝隙,夹角为90〇〇将红外对管固定在正对前轮位置,因为后轮在刹车时容易打滑,故安装在正对前轮位置才能准确测的车的里程。车轮转动时,接收头不断接收到红外光信号,得到的信号通过比较器产生脉冲,再发送至单片机,以实现车里程的检测。具体电路如下vccvccvcc在电路的制作与调试过程中,我们发现利用红外对管抗干扰能力强,于是我们就选用了该方案。具体设计过程如下:转盘的制作:(图形如下)其工作原理为:当遇到挡板时,光线无法透过,接收管截止,输出为高电压,该电压通过比较器后转换为高电平(单片机的有效电平);当遇到缝时,光线透过,接受管导通,输出为低电压,该电压通过比较器后转换为高电平(单片机的有效电平),这样轮盘每转动一周便输出4个脉冲,单片机实时对脉冲计数,脉冲数设为n,通过对脉冲数的处理5=车轮周长Xn到车的里程,单片机中实时存储车的里程。第五部分系统软件设计:ー、主流程图:二、走8字程序流程图:四、超声波避障流程图:第六部分系统测试:测量仪器:卷尺、秒表、COS5040ch型双踪示波器、WYK-302B2型直流稳压电源、SG1640B多功能函数信号发生器ー、走8字测试,1.正8字二、红外遥控测试:遥控距离:0-3m三、遥控语音模块测试:共四条语音命令:二、红外遥控测试:遥控距离:0-3m三、遥控语音模块测试:共四条语音命令:1、前进2、正八字3、反八字4,停止四、遥控按键复用功能测试:遥控发射器部分共四个按键A,自动模式:按键1按键2按键3按键4先按“键4”、再按“键B,手动模式:按键1按键2按键3按键4先按“键4”、再按“键C.走数字模式:按键1按键2按键3按键4D.状态切换:测试成功测试成功
测试成功
测试成功
测试成功可实现三种状态转换。进转转止退
前左右停后ーノ广产”上“““吉亍测试成功测试成功测试成功测试成功测试成功测试成功测试成功测试成功测试成功测试成功测试成功测试成功测试成功测试成功次数1234时间383738362.反8字次数1234时间45454446系统默认为自动模式。在非自动模式下,先按“键4”再按“键1”,回到自动模式。欲切换到其他状态必须先转换到自动模式。先按“键4”、再按“键1” 自动模式切换到手动模式测试成功先按“键4”、再按“键3” 自动模式切换到走数字模式测试成功五、轨迹显示功能测试:走正8字、反8字、数字“3”、“4”、“10”时,显示行走轨迹,经测试工作正常。六、运行时间显示功能测试:小车启动后,单片机开始计时,由数码管即时显示。实验结果表明:功能实现。测试序号123正8字行驶时间(s)363737秒表计时(s)373737测试序号123反8字行驶时间(s)454345秒表计时(s)464544测试序号123瓣“3”行驶时间(5)585959秒表计时(s)606062测试序号123芻“4”行驶时间($)424141秒表计时(s)424141七、里程统计功能测试:经测试,系统正常工作测试序号123显示里程cm476468470实际里程cm450447457第七部分附加功能ー、语音控制语音控制采用了凌阳61板的语音控制模块,配合红外线遥控器实现对小车的实时控制。我们设置了四种语音命令:前进“正8字”、反8字”ヽ“前进”、惇止”。在打开小车电源的前提下,向遥控器输入语音命令"前进”小车就会一直向前行走,直到有停止语音命令输入小车的控制系统ーAT89c52单片机。输入"正8字"语音命令,小车就会沿着预先设定好的正8字轨迹前进,在行进过程中如果没有"停止"命令输入,小车就不会停下来,直到它完成正8字路径。输入"反8字"语音命令,小车就会沿着预先设定好的反8字轨迹行进,在行进过程中如果没有"停止"命令输入,小车就不会停下来,直到它完成整套动作。在所有的路径行进过程中,"停止"命令都是有效的。也就是说,在任何情况下只要有"停止"命令输入,小车就会停止。原理如下:1、麦克风录入及AGC电路麦克风电路如图4所示。凌阳的SPCE061A是16位单片机,具有DSP功能,有很强的信息处理能力,最高时钟可达到49M,具备运算速度高的优势等等,这为语音的播放、录放、合成及辨识提供了条件。本系统接入MIC电路如图所示,MIC为录制语音辨识命令服务。fr_Kw匸ーーーL33AVハ2,1ーfr_Kw匸ーーーL33AVハ2,1ーハ下图是简化的语音识别原理图,其中实线部分成为训练模块,虚线部分为识别模块。辨认特定的使用者即特定语者(SpeakerDependent,SD)模式,使用者可针对特定语者辨认词汇(可由使用者自行定义,如人名声控拨号),即在启动小车前,系统将会提示输入语音命令作简单快速的训练纪录,在这里输入“前进”“停止”“正8字”和“反8字”四个语音命令,通过使用者的声音特性来加以辨认。随着技术的成熟,进入语音适应阶段SA(speakeradaptation),使用者只要对于语音辨识核心,经过一段时间的口音训练后,即可拥有不错的辨识率。2、语音播报电路音频部分的原理图如下所示,凌阳音频压缩算法根据不同的压缩比分为以下几种:SACM-A2000:压缩比为8:1,8:1.25,8:1.5SACM-S480:压缩比为80:3,80:4.5SACM-S240:压缩比为80:1.5按音质排序:A2000>S480>S240这里采用的是A2000压缩算法。用凌阳CompressTool事先把所需要的语音信号录制好,SPCE061A单片机具有32k闪存,使用内部flash即可满足要求。DAC输出为电流型输出,所以DAC输出经过SPY0030音频放大,以驱动喇叭放音。在它们后面接ー个简单的音频放大电路和喇叭即可实现语音播报功能,音频的具体功能主要通过程序来实现(见附录)。
uw13COG1ZEACOH=C()C5E=KMKdIK4i—TcseC5IKMuw13COG1ZEACOH=C()C5E=KMKdIK4i—TcseC5IKM1lOQnAge2bH二、轨迹显示为了能够显示小车的行进轨迹,我们设计了这ー功能。方案ー:在小车上方ー个小盒子里面装ー些粉末,在盒子底下装一个可以来回抽动的挡板,该挡板用ー个直流电机控制,控制信号由单片机输入。当小车行进时就控制电机把挡板打开,这样一来粉末就能从盒子底部漏出来,显示小车的行进轨迹。但在实施的过程中发现要做ー个这样的盒子和挡板是很难的,而且电机的体积比较大,因此占用的空间也比较大,于是我们提出以下方案:方案ニ:由于粉末不会因为轻微的震荡就从盒子里漏出来,可以用以下方法:在盒子的外面固定一个带有偏心轮的微型电机,通过控制小电机的转与不转来实现粉末的漏与不漏。当电机转动时就会产生剧烈的震荡,从而带动盒子震动,粉末就能从盒子底部的孔隙中露出来,在地面上留下清晰的痕迹。如果不需要留下痕迹,就不让小电机转动。电机的转动通过单片机控制。经测试,该系统可在地上留下清晰的轨迹。附录:附录A电原理图附录BPCB板图附录C程序清单HALBITP1.4TRBITP1.6TLBITP1.5GOBITP1.7ZOBITP0.3Z1BITP0.4Z2BITP0.5JJBITP0.6;光电校准开关,_DATABITPO.O;LED控制位CLK_4BITP0.1CLK_3BITP0.2BOBITP1.3BlBITP1.2B2BITP1.1L6BITP1.0;红灯L7BITP3.0;绿灯SFBITP3.4;写字开关CSBBITP0.7;超声波Z_DBITP3.3;中断口1ORG0000HLJMPMAINORG0003HLJMPINTOORG0013HLJMPINTI;主函数部分,
;P1.4,P1.5,P1.6,P1.7为遥控信号输入端,ORG0030HMAIN:ORLP1,#OFHCLRSFMOVINT1ZD,#OAHLCALLDELAY5M_AIN:CLRZO ;等待外部信号循环SETBB0 ;红灯会闪烁SETBB1SETBB2SETBZ1SETBZ2MOVR2,#0FFHMAIN_1:MOVR3,#0C8HMAIN_2:JBGO,MAIN_11NOPNOPDJNZR3,MAIN_2DJNZR2,MAIN_1NOPCPLL6SJMPM_AIN***************************************MAIN_11:MOVR7,#01HMAIN00:SETBZ_DLCALLDELAY5;0.3SCLRZOSETBBOSETBZ1SETBZ2SETBBlSETBB2SETBL6MAIN_O:CJNER7,#O1H,MAIN1111JBJJ,MAIN_JAOJUN1MAINO:CLRSFCLRZOSETBBOSETBZ1
SETBSETBSETBSETBCJNEZ2BlB2L6R7,#O1H,MAIN1111ACALLDELAYSMAINOOkJNBJNBJNBJNBSJMPHAL,HALT12_04TR,GO80TL,GO81GO,GOLINE_1MAIN001MAINJAOJUN1:LJMPJAOJUNIO;中转站GOLINE_1:LJMPGOLINEMAIN1111:LJMPMAINlHALT12_04:LJMPHALTGO80:LCALLGO_ALONE;11111直行2S;反8字SETBSFLCALLTURNL1;222222222222MOVR6,#12HLCALLGO_ALONE11._23;33333333333LCALLTURNRI;4444444444LCALLTURNRI;66666666666MOVR6,#0FHLCALLGO_ALONE11_23;777777777777CLRZOLCALLTURNL11.30;66666666666MOVTH1,#O3HMOVTL1,#OA6HCLRSFLJMPHALT_1GO81:SETBZO;倒8字CLRZ1SETBZ2LCALLGO_ALONE11._30 ;11111111111SETBSFCLRZOSETBZ1
SETBZ2LCALLTURNRI1.30;222222222222MOVR6,#15HSETBZOSETBZ2CLRZ1LCALLGO_G_OALNE11.23;33333333333CLRZOSETBZ1SETBZ2LCALLTURNL11.30;4444444444CLRZOSETBZ1SETBZ2LCALLTURNL11_3O;66666666666MOVR6,#17HSETBZOCLRZ1SETBZ2LCALLGO_G_OALNE11_23;777777777777CLRZOLCALLTURNRIl_30;8888888888888MOVTH1,#O4HMOVTL1,#ODEHCLRSFLJMPHALT_1,》nユ。HHALT:SETBBO;转移状态R234CLRZO;红灯闪烁CLRSFCLRTROCLRTRISETBL7SETBZ1SETBZ2SETBBlSETBB2L1_PO:CLREACLREXOMOVR2,#04HMOVA,#0FFHMOVRI,#2AHMOVP2,@R0SETBCLK_3CLRCLK_3SETBCL1_P1:PUSHAMOVA,@R1ADDA,#20HMOV RO,AMOVP2,@ROSETBCLK_3CLRCLK_3INCRIPOPARLCAMOVL_DATA,CCLRCLK_4SETBCLK_4DJNZR2,L1_P1CJNER7,#01H,MAIN1203.1CLRL6MOVR4,#06H;3SHALkMOVR3,#0FAHHAL2:MOVR2,#0FAHHAL3JNBGO,MAIN30JNBTR,MAIN12_02JNBTL,MAIN_12021DJNZR2,HAL3DJNZR3,HAL2CPLL6DJNZR4,HAL1SETBL6AJMPMAINOMAIN30:LJMPMAIN3;$$$$$$$$$$$$$MAIN12_02:LJMPGODOWNMAIN_12021:LJMPZHOUSHUMAIN1203_l:LJMPMAIN1HALT_1:CLREA;显示时间,计算路程并显示R01234SETBL7;$$$$$$$$$$$$$$$$CLRZOSETBBOCLRSFSETBZ1SETBZ2SETBBlSETBB2CLRTROCLRTRIMOVR6,#03H ;闪烁3次LPPPP:MOVR5,#OFFHL_PO:MOVR2,#04HMOVA,#0EFHMOV RI,#2AHMOVP2,@ROSETBCLK_3CLRCLK_3SETB CL_P1:PUSH AMOV A,@R1ADD A,#20HMOV RO,AMOV P2,@R0SETBCLK_3CLRCLK_3INCRIPOPADELAYB_1:MOVR3,#0AHDELAYB_2:MOVR4,#0FHDELAB_3:NOPNOPDJNZR4,DELAB_3DJNZR3,DELAYB_2RLC AMOVL_DATA,CCLR CLK_4SETBCLK_4DJNZR2,L_P1DJNZR5,L_P0MOVR5,#0FFH;#############L_P_O:MOVR2,#04HMOVA,#0FFHMOVRI,#2AHMOVP2,@ROSETBCLK_3CLRCLK_3SETBCL_P_1:PUSHAMOVA,@R1ADDA,#20HMOVRO,AMOVP2,@ROSETBCLK_3CLRCLK_3INCRiPOPADELAY_B_1:MOVR3,#0AHDELAY_B_2:MOVR4,#05HDELA_B_3:NOPNOPDJNZR4,DELA_B_3DJNZR3,DELAY_B_2RLC AMOVL_DATA,CCLR CLK_4SETBCLK_4DJNZR2,L_P_1DJNZR5,L_P_0DJNZR6,LPPPP;&&&&&&&&&&&&&&LPOO:MOVDPH,TH1MOVDPL,TL1MOVA,DPLMOVB,#04HMULABMOVR2,BMOVDPL,AMOVA,DPHMOVB,#04HMULABADDA,R2MOVDPH,AHB2:CLRAMOVR3,AMOVR4,AMOVR5,AMOVR2,#10HHB3:MOVA,DPLRLCAMOVDPL,AMOVA,DPHRLCAMOVDPH,AMOVA,R5ADDCA,R5DAAMOVR5,AMOVA,R4ADDCA,R4DAAMOVR4,AMOVA,R3ADDCA,R3MOVR3,ADJNZR2,HB3MOVA,R5ANLA,#0FHMOV2DH,AMOVA,R5ANLA,#0F0HSWAPAMOV2CH,AMOVA,R4ANLA,#OFHMOV2BH,AMOVANLSWAPMOVA,R4A,#0F0HA2AH,ALPOJNBHAL,H_ALTMOVR2,#04HMOVA,#0EFHMOV RI,#2AHMOVP2,@R0SETBCLK_3CLRCLK_3SETB CLP1JNB HAL,H_ALTPUSH AMOV A,@R1ADD A,#20HMOV RO,AMOV P2,@ROSETBCLK_3CLRCLK_3INCRIPOPADELAY7_1:MOVR3,#0AHDELAY7_2:MOVR4,#0FHDELA7_3:JNBHAL,H_ALTDJNZ R4,DELA7_3DJNZ R3,DELAY7_2RLC AMOVL_DATA,CCLR CLK_4SETBCLK_4DJNZR2,LP1AJMPLPO;$$$$$$$$$$$$$$$$$H_ALT:AJMPHALT;$$$$$$$$$$$$$$MAINkCJNER7,#OOH,TURNR1I1I,6n mCJNER7,#O2H,TURNL1111AJMPMAINOTURNRI111:LJMPJAOJUN12LJMPMAINOTURNLlllkLJMPJAOJUN11LJMPMAINO ;$$$$$$$$$$$GO_ALONE:SETBZOSETBZ1CLRZ2GO_ALONE11_30:MOVTH1,#OOH;走8字启动程序MOV TL1,#OOH;小车前进,定时与计数器开始工作MOV TMOD,#51HSETBP3.5;SETBTRIMOV2AH,#00HMOV2BH,#00HMOV2CH,#00HMOV2DH,#00HG_O_ALONE:MOVR6,#03H;设置时间3SALONE12_23:MOV20H,#3FH;显示运行时间MOV21H,#06HMOV22H,#5BHMOV23H,#4FHMOV24H,#66HMOV25H,#6DHMOV26H,#7DHMOV27H,#07HMOV28H,#7FHMOV29H,#6FHSETBBO;直流电机直道工作SETBB1SETBB2DELAY,IS:MOVR2,#14HMOVTH0,#3CHMOVTL0,#0B0HSETBTROLPO_1:JNB HAL,H_ALT1JBC TFO,LPO_2MOVR3,#04HMOVA,#0EFHMOV RI,#2AHMOVP2,@ROSETBCLK_3CLRCLK_3SETBCLP0_3:JNBHAL,H_ALT1JBCTF0,LP0_2PUSHAMOVA,@R1ADDA,#20HMOV RO,AMOVP2,@ROSETBCLK_3CLRCLK_3INCRIPOPAJBCTF0,LP0_2DELAY8_1:MOVR5,#0AHDELAY8_2:MOVR4,#07HDELA8_3:JNBHAL,H_ALT1JNBHAL,H_ALT1JBCTF0,LP0_2DJNZ R4,DELA8_3DJNZ R5,DELAY8_2RLCAMOVL_DATA,CCLRCLK_4SETBCLK_4DJNZR3,LP0__3SJMPLPO_1LLPP:AJMPDELAY.ISLP0_2:M0VTH0,#3CHMOVTL0,#0B0HDJNZR2,LP0_lMOVA,2DHORLA,#90HINCADAAANLA,#0FHMOV2DH,AMOVA,2CHORLA,#90HADDCA,#00HDAAANLA,#OFHMOV2CH,AMOVA,2BHORLA,#90HADDCA,#00HDAAANLA,#0FHMOV2BH,ADJNZR6,LLPPCLRZOSETBZ1SETBZ2H_ALT1:CLRTFOAJMPHALT_1;$$$$$$$$$$$GO_ALONE1:MOVMOVGO_ALONE11_23:NOP
G_O_ALONE1:SETB
SETB
SETB
SETB
SETB
CLRR6R05H;设置时间!ISTMOD,#51HZO;直流电机弯道工作BO;$$$$$$$$$$$$$$BlB2Z1Z2GO_G_OALNE11_23:NOPDELAY_2S:MOVR2,#14HMOVTH0,#3CHMOVTL0,#0B0HSETBTROLP2_1:JNB HAL,H_ALT7JBC TF0,LP2_2MOV R3,#04HMOV A,#0EFHMOV R1,#2AHMOV P2,@R0SETBCLK_3CLRCLK_3SETBCLP2_3:JNB HAL,H_ALT7
JBCTFO,LP2,2PUSHAMOVA,@R1ADDA,#20HMOVRO,AMOVP2,@ROSETBCLK_3CLRCLK_3INCRIPOPADELAY9_1:MOVR5,#0AHDELAY9_2:MOVR4,#07HDELA9._3:JNBHAL,H_ALT7JNBHAL,H_ALT7JBCTF0,LP2_2DJNZR4,DELA9_3DJNZR5,DELAY9_2RLCAMOVL_DATA,CCLRCLK_4SETBCLK_4DJNZR3,LP2_3SJMPLP2_1LP2._2:MOVTH0,#3CHMOVTL0,#0B0HDJNZR2,LP2_1MOVA,2DHORLA,#90HINCADAAANLA,#0FHMOV2DH,AMOVA,2CHORLA,#90HADDCA,#00HDAAANLA,#0FHMOV2CH,AMOVA,2BHORLA,#90HADDCA,#00HDAAANLA,#OFHMOV2BH,ADJNZR6,DELAY_2SCLRZOSETBZ1SETBZ2H_ALT7:CLRTFOAJMPHALT_1;$$$$$$$$$$$$$$GOLINE:SETBBO ;直行,显示时间QCHTDD1 ①④①①①①①①①①④④①④①①①①①①④①1I.Dij1 ,666m666SETBB2SETBL6SETBL7SETBZOCLRZ2SETBZ1LEDO:MOV20H,#3FHMOV21H,#06HMOV22H,#5BHMOV23H,#4FHMOV24H,#66HMOV25H,#6DHMOV26H,#7DHMOV27H,#07HMOV28H,#7FHMOV29H,#6FHMOV 2AH,#00HMOV 2BH,#00HMOV 2CH,#00HMOV 2DH,#00HMOVTH1,#OOHMOVTL1,#OOHMOVTMOD,#51HGOLINE11_28:SETBEXICLREASETBZOCLRZ2
Z1P3.5Z1P3.5R2,#0FFHR2,$TRIR2,#14HTH0,#3CHTL0,#0B0HTROHAL,H_ALT8TFO,LP3_2SETBMOVDJNZSETBDELAY_3S:MOVMOVMOVSETBLP3_1:JNBJBCLCALLMOVDJNZMOVMOVJZMOVSETBFASHER6,#0AHR6,$B,A;查寻是否发生过中断AJNT1ZDINTTTT1A,BEAMOV R3,#04HMOV A,#0EFHMOV R1,#2AHMOV P2,@R0SETBCLK_3CLRCLK_3SETBCLP3_3:JNBHAL,H_ALT8JBCTF0,LP3_2PUSHAMOVA,@R1ADDA,#20HMOVRO,AMOVP2,@R0SETBCLK_3CLRCLK_3INCRIPOPADELAYA_1:MOVR5,#0AHDELAYA_2:MOVR4,#07HDELAA_3:JNBHAL,H_ALT8JNBHAL,H_ALT8JBCTF0,LP3_2DJNZR4,DELAA_3DJNZR5,DELAYA_2LCALLFASHEMOVR6,#0AHDJNZR6,$MOVB,AMOVAJNT1ZDJZINTTTT1MOVA,BSETBEARLC AMOVL_DATA,CCLR CLK_4SETBCLK_4DJNZR3,LP3_3SJMPLP3_1H_ALT8:CLRLJMPINTTTT1:LJMPTFOHALT_1;$$$$$$$$$$$$$$INTIZHONGDUANLP3_2:MOVTH0,#3CHMOVTL0,#0B0HDJNZR2,LP3_1MOVA,2DHORLA,#90HINCADAAANLA,#0FHMOV2DH,AMOVA,2CHORLA,#90HADDCA,#00HDAAANLA,#0FHMOV2CH,A
MOVORLADDCDAANLMOVAJMPA,2BHA,#90HA,#00HAA,#0FH2BH,ADELAY_3S;$$$$$$$$$$$$$TURNRI:SETBSETBCLRTURNRI1_30:MOVTURNRI1_23:CLRMOVJZSETBSETBCLRDELAY:CPLD_ELAY1:MOVD_ELAY10:MOVD_ELAY11:NOPNOPDJNZDJNZCPLCPLD_ELAY2:MOVD_ELAY20:MOVD_ELAY21:NOPNOPDJNZDJNZCPLD_ELAY3:MOVD_ELAY30:MOVD_ELAY31:NOPNOPDJNZDJNZZOZ1Z2R6,#0DHEAA,R7FFZZ1124BlB2BOBlR3,#64HR2,#19HR2,D_ELAY11R3,D_ELAY10B2Z2R3,#64HR2,#19HR2,D_ELAY21R3,D_ELAY20BlR3,#64HR2,#19HR2,D_ELAY31R3,D_ELAY30CPLB2R3,#64HR2,#19HR3,#64HR2,#19HDELAY40:MOVDELAY41:N0PNOPDJNZR2,D_ELAY41DJNZR3,D_ELAY40DJNZR6,DELAYDECR7CLRZOSETBZ1SETBZ2SETBBOSETBBlSETBB2FFZZ1124:NOPRETTURNL1:SETB乙u ,mmmomSETBZ1CLRZ2TURNL11_30:MOVR6,#0DHTURNL11_23:CLREAMOVA,R7JB ACC.1,F_ZZ1122SETBBlSETBB2CLRBODELAYO:CPLB2D_ELAY5:MOVR3,#64HD_ELAY50:MOVR2,#19HD_ELAY51:NOPNOPDJNZR2,D_ELAY51DJNZR3,D_ELAY50CPLBlCPLZ2D_ELAY6:MOVR3,#64HD_ELAY60:MOVR2,#19HD_ELAY61:NOPNOPDJNZDJNZCPLB2D_ELAY7:MOVD_ELAY70:MOVD_ELAY71:NOPNOPDJNZDJNZCPLBlD_ELAY8:MOVD_ELAY80:MOVD_ELAY81:NOPNOPR2,D_ELAY61R3,D_ELAY60R3,#64HR2,#19HR2,D_ELAY71R3,D_ELAY70R3,#64HR2,#19HDJNZR2,D_ELAY81DJNZR3,D_ELAY80DJNZR6,DELAY0INCIマ7SETBBOSETBB2SETBBlCLRZOSETBZ1SETBZ2F_ZZ1I22:NOPRET,ふカカユふ2ふ》〉〉ひJAOJUN10:MOVR0,#00HLCALLTURNR_1;$$$$$$$$$$LCALLDELAY5;校准程序MOVR0,#01HLCALLTURNL_1LCALLDELAY5LCALLTURNL_1LCALLDELAY5MOVR0,#00HLCALLTURNR_1MOVR7,#01HLJMPMAINOJAOJUN11:MOVR0,#01H
LCALLTURNL_1;$$$$$$$$$$LCALLDELAY5;校准程序LCALLTURNL_1LCALLDELAY5MOVR0,#00HLCALLTURNR_1LCALLDELAY5LCALLTURNR_1MOVR7,#01HLJMPMAINOJAOJUN12:MOVRO,#OOHLCALLTURNR_1LCALLDELAY5LCALLTURNR_1LCALLDELAY5MOVR0,#01HLCALLTURNL_1LCALLDELAY5LCALLTURNL_1MOVR7,#01HLJMPMAINOTURNR_1:CLRZO;$$$$$$$$$$$$$$$$$SETBZ1SETBZ2SETBBlSETBB2CLRBOMOVR6,#08H;旋转的角度控制DELAY_RO:CPLB1D_ELAY_1:MOVR3,#3AHD._ELAY_10:MOVR2,#19HD_ELAY_11:JNBJJ,RETURN1JNBJJ,RETURN1JNBJJ,RETURN1DJNZR2,D_ELAY_11DJNZR3,D_ELAY_10CPLB2D_ELAY_2:MOVR3,#3AH ;10.358MSD_ELAY_20:MOVR2,#19H
D_ELAY_21:JNBJJ,RETURN1JNBJJ,RETURN!JNBJJ,RETURN1DJNZR2,D_ELAY_21DJNZR3,D_ELAY_20CPLBlDLELAY_3:MOVR3,#3AHD_ELAY_30:MOVR2,#19HD_ELAY_31:JNBJJ,RETURN1JNBJJ,RETURN1JNBJJ,RETURN!DJNZR2,D_ELAY_31DJNZR3,D_ELAY_30CPLB2Di_ELAY_4:MOVR3,#3AHD_ELAY_40:MOVR2,#19HD_ELAY_41:JNBJJ,RETURN!JNBJJ,RETURN!JNBJJ,RETURN1DJNZR2,D_ELAY_41DJNZR3,D_ELAY_40DJNZR6,DELAY_R0SETBBOSETBBlSETBB2RET************************************RETURN1:SETBBOSETBBlSETBB2CJNERO,#OOH,T_1URNL1AJMPT_1URNRISETBBOSETBBlSETBB2MOVR7,#01HAJMPMAINOTURNL_1:CLRZO;$$$$$$$$$$$$$$$SETBZ1SETBZ2
SETBBlSETBB2CLRBOMOVR6,#08H;旋转的角度控制DELAY_LO:CPLB2D_ELAY_5:MOVR3,#3AHD_ELAY_50:MOVR2,#19HD_ELAY_51:JNBJJ,RETURN1JJ,RETURN1JJ,RETURN1R2,D_ELAY_51R3,D_ELAY_50BlJNBJNBDJNZDJNZCPLD_ELAY_6:MOVR3,#3AHD_ELAY_60:MOVR2,#19HD_ELAY_61:JNBJJ,RETURN1JNBJJ,RETURN1JNBJJ,RETURN1DJNZR2,D_ELAY_61DJNZR3,D_ELAY_60CPLB2D_ELAY_7:MOVR3,#3AHD_ELAY_70:MOVR2,#19HD_ELAY_71:JNBJJ,RETURN1JNBJJ,RETURN1JNBJJ,RETURN1DJNZR2,D_ELAY_71DJNZR3,D_ELAY_70CPLBlD_ELAY_8:MOVR3,#3AHD_ELAY_80:MOVR2,#19HD_ELAY_81:JNBJJ,RETURN1JNBJJ,RETURN1JNBJJ,RETURN1DJNZR2,D_ELAY_81DJNZR3,D_ELAY_80DJNZR6,DELAY_L0SETBBOSETBB2SETBBlRET,ふふ3nふかni
T_1URNL1:SETBBl ;微调步进电机至中心SETBB2CLRBOMOVR6,#03HDE11LAYO:CPLB2D_E_LAY5:MOVD_E_LAY50:MOVR3,#64HR2,#19HD_E_LAY51:NOPNOPDJNZDJNZCPLD_E_LAY6:MOVD_E_LAY60:MOVR2,D_E_LAY51R3,D_E_LAY50BlR3,#64HR2,#19HD_E_LAY61:NOPNOPDJNZDJNZCPLD_E_LAY7:MOVD_E_LAY70:MOVR2,D_E_LAY61R3,D_E_LAY60B2R3,#64HR2,#19HD_E_LAY71:NOPNOPDJNZR2,D_E_LAY71DJNZCPLR3,D_E_LAY70BlD_E_LAY8:MOVR3,#64HD_E_LAY80:MOVR2,#19HD_E_LAY81:NOPNOPDJNZDJNZDJNZSETBSETBSETBMOVNOPR2,D_E_LAY81R3,D_E_LAY80R6,DE11LAYOBOBlB2R7,#01HLJMPMAINO;微调步进电机至中心;微调步进电机至中心SETBBlCLRBOMOVR6,#03HDE111LAY:CPLBlD_E_LAY1:MOVR3,#64HD_E_LAY10:MOVR2,#19HD_E_LAY11:NOPNOPDJNZR2,D_E_LAY11DJNZR3,D_E_LAY10CPLB2D_E_LAY2:MOVR3,#64HD_E_LAY20:MOVR2,#19HD_E_LAY21:NOPNOPDJNZR2,D_E_LAY21DJNZR3,D_E_LAY20CPLBlDELAY5:MOVDELAY50:MOVDELAY5:MOVDELAY50:MOVR2,#0C8HR3,#0FEHD_E_LAY3:MOVR3,#64HD_E_LAY30:MOVR2,#19HD_E_LAY31:NOPNOPDJNZR2,D_E_LAY31DJNZR3,D_E_LAY30CPLB2D_E_LAY4:MOVR3,#64HD_E_LAY40:MOVR2,#19HD_E_LAY41:NOPNOPDJNZR2,D_E_LAY41DJNZR3,D_E_LAY40DJNZR6,DE111LAYSETBBOSETBBlSETBB2MOVR7,#01HLJMPMAINODELAY51:NOPNOPNOPNOPDJNZR3,DELAY51DJNZR2,DELAY50RETFASHE:CLREA ;发射40K超声波PUSHACC ;148USMOVA,R2MOVB,R3SETBCSBMOVR2,#0AHFA_SHE1:MOVR3,#O3HCPLCSBFA_SHE2:NOPDJNZR3,FA_SHE2DJNZR2,FA_SHE1SETBCSBMOVR2,AMOVR3,BPOPACCRETGODOWN:CLREA;自动状态下后退SETBL6SETBL7SETBBOSETBBlSETBB2CLRSFSETBZOCLRZ1SETBZ2GO_DO1202:NOPNOPNOPJNBHAL,HAL12_02SJMPGO_DO1202HAL12_02:LJMPHALT;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ZHOUSHU:CLREA ;走数字SETBL6CLRL7LCALLDELAY5LCALLDELAY5ZHOU_SHU:JNBHAL,HA_LT1_2O3JNBGO,GO_10JNBTL,GO_31204JNBTR,GO_4SJMPZHOU_SHUHA_LT1_2O3:UMPH_ALT11202GO_31204:LJMP G0_3SETBSF;走4LCALLGO_ALONE;44444444444444444MOVR6,#06HLCALLGO_ALONE11_23CLRSF;44444444LCALLTURNRIMOVR6,#06HLCALLGO_ALONE11_23LCALLTURNL1SETBSF;44444444444444444SETBZOSETBZ1CLRZ2LCALLDELAY5CLRZOSETBZ2MOVR6,#03HLCALLGO_ALONE11.23LCALLTURNRI;444444444444444MOVR6,#04HLCALLGO_ALONE11_23LCALLTURNL1MOVR6,#06HLCALLGO_ALONE11_23CLRSF
LJMPH_ALT1120210:SETBSFLCALLGO_ALONEMOVR6,#07HLCALLGO_ALONE11_23CLRSFLCALLTURNL1;10101010101010MOVR6,#04HLCALLGO_ALONE11_23LCALLTURNRIMOVR6,#05HLCALLGO_ALONE11._23LCALLTURNL1;10101010101010MOVR6,#04HLCALLGO_ALONE11._23LCALLTURNRISETBSFMOVR6,#04HLCALLGO_ALONE11_23LCALLTURNL1;10101010101010MOVR6,#08HLCALLGO_ALONE11._23LCALLTURNRIMOVR6,#04HLCALLGO_ALONE11_23LCALLTURNL1;AAAAAAAAAAAAAAAAAMOVR6,#08HLCALLGO_ALONE11_23LCALLTURNRILJMPH_ALT112023:LCALLGO_ALONE;10SETBSFLCALLTURNL1;333333333333333MOVR6,#04HLCALLGO_ALONE11_23LCALLTURNRIMOVR6,#03HSETBZOCLRZ2LCALLDELAY5LCALLGO_ALONE11_23LCALLTURNL1;3333333333333333MOVR6,#04HLCALLGO_ALONE11_23SETBZOCLRZ2SETBZ1LCALLDELAYSCLRZOSETBZ1SETBZ2LCALLTURNRIMOVR6,#03HLCALLGO_ALONE11_23LCALLTURNL1;333333333333333MOVR6,#04HLCALLGO_ALONE11_23LCALLTURNRIMOVR6,#04HLCALLGO_ALONE11_23CLRSFMOVR6,#04H;3333333333333333SETBZOCLRZ1SETBZ2LCALLGO_G_OALNE11_23SETBSFLCALLTURNRIl_30MOVR6,#04HSETBZOCLRZ1SETBZ2LCALLDELAYSLCALLGO_G_OALNE11.23CLRZOSETBZ1SETBZ2LCALLTURNL11_3O;4444444444MOVR6,#04H;3333333333333SETBZOCLRZ1SETBZ2LCALLDELAY5LCALLGO_G_OALNE11_23CLRZOSETBZ1SETBZ2LCALLTURNRll_30 ;4444444444MOVR6,#04HSETBZOCLRZ1SETBZ2LCALLGO_G_OALNE11.23CLRZOSETBZ1SETBZ2LCALLTURNL11_3O;4444444444MOVR6,#03H ;3333333333333SETBZOCLRZ1SETBZ2LCALLDELAY5LCALLGO_G_OALNE11.23CLRZOSETBZ1SETBZ2LCALLTURNRI1.30 ;4444444444MOVR6,#04HSETBZOCLRZ1SETBZ2LCALLGO.G.OALNE11.23CLRZOSETBZ1SETBZ2LCALLTURNL11.30;4444444444CLRSFLJMPH.ALT11202H_ALT11202:SETBBO;转移状态R234CLRZO;绿灯闪烁CLREACLRSF;3333333333333
SETBZ1SETBZ2SETBBlSETBB2LCALLDELAY5CLRL7MOVR4,#06H;3SHA_L1:MOVR3,#0FAHHA_L2:MOVR2,#0FAHHA_L3:JNBGO,R_TURN1202JNBGO,R_TURN1202JNBGO,R_TURN1202DJNZR2,HA_L3DJNZR3,HA_L2CPLL7DJNZR4,HA_L1SETBL7LJMPZHOUSHUR_TURN1202:LJMPMAINOO;####################################################################;手动控制模式;P1.7前进,Pl.5右转,Pl.6左转,Pl.4停止:井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井井拜井井拜MAIN3:CLRCLRSETBCLRSETBSETBSETBSETBLCALLLCALLMAIN33_3:JBCJNEEA ;关中断,红灯变亮L6BOZOBlB2Z1Z2DELAYSDELAYSJJ,MAIN」AOJUN2R7,#O1H,MAIN33MAIN333:LCALLDELAY5CLRL6MAIN33330:JNBJNBHAL,HALT1GO,GOLINE1_1JNBTL,T_URNL11JNBTR,T_URNR11SJMPMAIN33330GOLINE1_1:LJMPG0LINE111 ;中转站MAIN_JAOJUN2:LJMPJAOJUN20MAIN300:LJMPMAINOOT_URNL11:LJMPTURNL11T_URNR11:LJMPTURNRI1HALTkSETBBO ;停止并可转换状态CLRZOSETBZ1SETBZ2SETBBlSETBB2L11_PO:MOVR2,#04HMOVA,#0FFHMOV RI,#2AHMOVP2,@ROSETBCLK_3CLRCLK_3SETBCL11_P1:PUSHAMOVA,@R1ADDA,#20HMOV RO,AMOVP2,@R0SETBCLK_3CLRCLK_3INCRIPOPARLCAMOVL_DATA,CCLRCLK_4SETBCLK_4DJNZR2,L11_P1SETBL6MOVR2,#0CH
DE340:MOVR3,#0FAHDE341:MOVR4,#7DHDE342JNBGO,MAIN300JNBTR,MAIN1_12_O2JNBGO,MAIN300DJNZR4,DE342DJNZR3,DE341CPLL6DJNZR2,DE340CLRL6LJMPMAIN333MAIN33:CJNE R7,#00H,JAOJU_20;校准程序中转站CJNER7,#02H,JAOJU_21JAOJU_20:LJMPJAOJUN22JAOJU_21:LJMPJAOJUN21GOLINE_111:LJMPG_OLINE111MAIN1_12_O2:LJMPGO_DOWN_MAIN1_12_O2:LJMPGO_DOWN_12.02GO_DOWN_12_02:CLR L6;手动状态的后退SETBB0SETBBlSETBB2SETBZOCLRZ1SETBZ2GO_DOl_2_0:NOPJNB HAL,HAITISJMPGO_DOl_2_0TURNRI1:SETB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 阮郎归题目及答案
- 日语高考阅读题目及答案
- 2023年学业水平合格考试三年分类汇编(真题)-专题三地球上的水03海水的运动
- 4 4 解三角形-2026版53高考数学总复习A版精炼
- 2023-2024学年江苏省南京市江宁区高二下学期期末考试数学试卷(解析版)
- 2023-2024学年广东省阳江市高二下学期期末测试数学试题(解析版)
- 整改内容回复函
- 2025年湖南省中考英语试卷真题(含答案)
- 合法的员工劳动合同
- 年产30万平方米生态木护墙板新型环保材料研发生产项目可行性研究报告写作模板-申批备案
- 宜宾五粮液股份有限公司2025年上半年校园招聘(253人)笔试参考题库附带答案详解
- 水利站项目规划选址论证报告
- 防汛防雷安全培训
- 2024版压力容器设计审核机考题库-简答题3-3
- 2025-2030国内天然橡胶行业深度分析及竞争格局与发展前景预测研究报告
- 四年级2025年小学语文下学期期末考试真题人教版
- 2024年东莞市“百万英才汇南粤行动计划”事业编制教师招聘笔试真题
- DB43T-湖南省改性玻化微珠复合材料外墙修缮系统应用技术标准
- 产品质量检验方法
- 直播带货主播培训课程
- 放射治疗摆位技术
评论
0/150
提交评论