ImageVerifierCode 换一换
格式:DOC , 页数:12 ,大小:76.04KB ,
资源ID:2881959      下载积分:8 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2881959.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(超声避障小车制造设计方案报告.doc)为本站上传会员【快乐****生活】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

超声避障小车制造设计方案报告.doc

1、综合能力实训项目设计报告 1 避障小车设计阐明 该设计运用单片机STC89C52RC作为主控芯片,该芯片是一种高速、低功耗、抗干扰能力强芯片,其最高时钟工作频率为48MHz,顾客应用程序空间为8K。可以满足程序空间需要。驱动采用L298N驱动芯片,它是一种双全桥步进电机专用芯片,通过对其输入端控制可以实现小车启动、转向、停止等动作。为节约成本,小车由两个直流减速电机加一种万向轮构成,并采用后轮驱动。 系统采用单片机为控制核心,运用自制小车或玩具小车进行小车模仿,采用超声波避障模块进行障碍物检测。单片机控制避障模块发射和接受,通过相应程序解决,判断障碍物位置。依照检测状况单片机控制电机

2、驱动模块,控制小车电机正反转实现小车转向,启动等相应动作,来实现避开障碍物。 2 总体设计方案 2.1设计规定 在小车行驶过程中,50ms启动一次超波模块,对前方路况进行检测,当障碍物不大于40cm时,小车自动左转90度,当小车转过90度后,对前方道路再次检测,若无障碍,向前行驶。如果存在障碍物且不大于40cm,小车右转180度,并再次检测前方路况,若无障碍物,向前行驶,有障碍物且距离不大于40cm,小车向右转90度并向前行驶。 2.2系统设计方案 依照设计规定,为了便于调试和改进,采用模块化设计。系统可分为:微控制器、避障模块、驱动模块、小车模块。 2

3、3总体设计 基于单片机STC89C52RC设计智能避障小车,本设计需提供+5V电源,,DC+5CV由蓄电池通过降压模块得到+5V电源,为单片机及其她电路提供工作电压。超声波避障模块,采用购买现成超生波发射接受模块,通过单片机控制超声波模块去小车行驶道路上障碍物进行检测,然后单片机通过解决反馈信息,判断障碍物距离,进而发出指令控制驱动模块,控制小车实现转向,达到避障目。 系统框图 总体设计框图 2.4功能阐明 本设计主控芯片采用51芯片,负责传感器状态,并向电机驱动模块发出动作指令。复位采用手动复位。电源由蓄电池提供,为单片机及其她模块供电,+5V重要为驱

4、动电机提供电源。避障模块采用购买成品,该模块在单片机控制下对小车前方路况进行检查,并将检测信息反馈给单片机,单片机通过解决反馈回来信息,发出相应指令控制驱动模块,从而控制小车做出相应动作,达到避障目。 3 硬件选取与构成 3.1单片机选取 采用单片机STC89C52RC为核心,8K内部程序存储器(ROM),512个内部数据存储器(RAM),4个寄存器区,32个通用I/O端口,2个16位定期、计数器,有ISP功能,能用于下载线进行在线编程,设有4个中断源,可以完毕设计规定,且该芯片价格便宜,采用该芯片可以达到设计规定。 该设计选用STC89C52作为主控芯片。单片机用是STC89

5、C52RC,该芯片存储容量大,体积小。单片机最小系统:电源某些、晶振某些、复位电路和31号脚接高电平。单片机包括中央解决器、程序存储器(ROM)、数据存储器(RAM)、定期/计数器、并行接口、串行 接口和中断系统等几种大单元及数据总线地址总线和控制总线等三大总线。9号复位信号脚,时钟电器开始工作,复位端会浮现24个时钟周期以上高电平,系统即初始复位。其复位方式普通为手动复位,VCC断电期间,此引脚可接上备用电源,以保证单片机内部RAM数据不丢失。31脚程序存储器内外部选通线,内置有8kb程序存储器,当EA为高电平并且程序地址不大于8kb时,读取内部程序存储器指令数据。因此该设计31脚应当接高

6、电平。51单片机内置最高频率达12MHz时钟电路,用于产生整个单片机运营脉冲时序,18、19脚就接电容和晶振电路。单片机40脚接VCC,可以提供电源,20脚接地。 3.2避障模块选取 该某些采用购买HC-SR04超声波测距模块,该模块可提供2cm-400cm非接触式距离感测功能,测距精度可达到3cm,模块涉及超生波发射器,接受器与控制电路。 工作原理: (1)采用IO口TRIG触发测距,给至少给10us高电平 ; (2)模块自动发送8个40khz方波,自动检测与否有信号返回; (3)有信号返回,通过IO口ECHO输出一种高电平,高电平持续时间就是超声波从发射到返回时间

7、 测试距离=(高电平时间*声速(340m/s))/2。 3.3驱动模块选取 驱动采用L298N驱动芯片,该芯片是双全桥步进电机专用驱动芯片,内涵4信道逻辑驱动电路,是一种二相和四相步进电机专用驱动器,可同步驱动2个二相或1个四相步进电机,内含二个H-Bridge高电压、大电流双全桥驱动器,接受原则TTL逻辑信号,可驱动46V、2A 如下步进电机,且可以直接透过电源来调节输出电压;此芯片可直接由单片机IO端口来提供模仿时序信,第1脚和第15脚可与电流侦测用电阻连接来控制负载电路。OUTPUT1、OUTPUT2和OUTPUT3、OUTPUT4 之间分别接2个直流电机;INPUT1

8、~INPUT4输入控制电位来控制电机正反转;Enable则控制电机停转。 电源供电某些使用直流可调稳压电源,提供直流+5V电压,运用三线稳压器件7805,输出+5V电源。由于7805简朴易用、价格低廉,在大多电路中充分采用。通过电解电容隔离滤波作用,电源某些可输出+5V直流电源。 4 软件程序流程图 4.1主流程图 在程序设计中,为了便于调试,以便找到程序问题所在,程序采用在主函数中调用各个子函数形式。当启动一次超声波测距程序时,单片机会依照检测反馈回来信息进行相应解决,进而判断与否有障碍物,当障碍物距离不大于设定安全距离时,单片机会发出相应指令,控制驱动电路,对小车行驶方向进

9、行调节。当小车前方无障碍物时,主程序会在一定期间内自动启动一次超生波测距程序,若无障碍继续按本来方向行驶。如此循环,达到避障目。 4.2 模块程序设计阐明 在程序中我采用了两个计数器溢出中断,其中一种是T0计数器溢出中断,是用来计算障碍物距离,如果障碍物距离超过测距范畴,运用该中断设立标志位。另一种是T1计数器溢出中断,我运用该中断控制超声波发射时间间隔,即对路面障碍物检测时间间隔,来适时判断路面状况,变化小车行驶方向,达到小车躲避行驶过程中遇到障碍物。 4.3 超声波避障程序 只需提供一种10us以上脉冲信号,该模块内部将发出8个40KHz周期电平并检测回波。一旦

10、检测到有回波信号则输出回响信号。回响信号脉冲宽度与所测距离成正比。由此通过发射信号到接受到回响信号时间间隔可以计算得到距离。 4.4驱动模块程序 当在主程序中当计数器T1溢出中断响应时,会一方面判断障碍物距离与否不大于设定安全距离(被设计中为40cm),若不不大于安全距离,小车继续按本来方向行驶,若不大于安全距离,小车一方面左转90度,停下并启动超声波避障程序再次对前方路况进行障碍有无检测,若无障碍物或有障碍但不不大于安全距离,小车沿该方向迈进,反之当障碍物距离不大于安全距离时,小车向右旋转180度,停止并再次启动超生波避障程序,对前方路况进行检测,若无障碍物或有障碍物但距离不不大

11、于安全距离,小车沿该方向迈进,反之当障碍物距离不大于安全距离时。小车向右转90度,沿该方向行驶。如此循环实现避障。 5 小车整体程序某些 #include //器件配备文献 #include sbit RX=P2^2; //接受端口 sbit TX=P2^3; //发射端口 //驱动引脚定义 sbit IN1=P1^0; //M2 sbit IN2=P1^1; sbit IN3=P1^2; //M1 sbit IN4=P1^3; uns

12、igned int time=0; unsigned long S=0,num=0; bit flag=0; /*---------------------------- uS延时函数大体延时 长度如下 T=tx2+5 uS --------------------*/ void DelayUs2x(unsigned char t) { while(--t); } /*---------------------------------mS延时函数---------------------------------*/ void DelayMs(unsigned cha

13、r t) { while(t--) { //大体延时1mS DelayUs2x(245); DelayUs2x(245); } } void delay(void) { DelayMs(200);DelayMs(200); DelayMs(200);DelayMs(200); DelayMs(200);DelayMs(200); DelayMs(200);DelayMs(200); } /*********驱动模块********************/ forword() /

14、/迈进 { IN1=1; IN2=0; IN3=1; IN4=0; } turn_left() //左拐 { IN1=1; IN2=0; IN3=0; IN4=0; } turn_right() //右拐 { IN1=0; IN2=0; IN3=1; IN4=0; } stop() //停止 { IN1=0; IN2=0; IN3=0; IN4=0; } /*****T0中断用来计数器溢出,超过测距范畴******/ void zd0() interrupt 1 { flag

15、1; //中断溢出标志 } /*********启动超生波模块*****************/ void StartModule() { TX=1; //启动一次模块 DelayUs2x(8); //延时大概20us TX=0; while(!RX); //当RX为零时等待 TR0=1; //启动计数 while(RX); //当RX为1计数并等待 TR0=0; //关闭计数 } unsigned int count() { time=T

16、H0*256+TL0; TH0=0; TL0=0; S=(time*1.7)/100; //算出来是CM if((S>=700)||flag==1)//超过测量范畴 { flag=0;S=700; } DelayMs(80); //80MS return S; } //定期器T1溢出中断一定期间启动一次测距模块 void time1()interrupt 3 { ET1=0; TR1=0; TH1=(65536-15536)/256; TL1=(65536-15536)%256; StartModule(); nu

17、m=count(); if(num<40) { turn_left(); delay();//延时1.6s完毕转向 stop(); StartModule();//启动一次模块 num=count();//计算障碍物距离 if(num<40) { turn_right(); delay();//延时3.2s完毕转向 delay(); stop(); StartModule();//启动一次模块 nu

18、m=count();//计算障碍物距离 if(num<40) { turn_right(); delay();//延时1.6s完毕转向 forword(); } else forword(); } else forword(); } else forword(); ET1=1;TR1=1; } /*

19、主函数*********************/ void main() { unsigned int i=0; TMOD=0x11; //设T0为方式1,GATE=1; TH0=0; TL0=0; ET0=1; //容许T0中断 TH1=(65535-15536)/256; TL1=(65535-15536)%256; ET1=1; //容许T1中断 TR1=1; EA=1; //启动总中 while(1) { forword(); } }

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服