欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    智能寻黑线小车综述.docx

    • 资源ID:9215521       资源大小:3.98MB        全文页数:29页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    智能寻黑线小车综述.docx

    1、智能寻黑线小车综述智能寻黑线小车许永读、张清洪、郑掌摘要:本设计以AT89S52作为小车检测和控制的核心,以实现自动控制功能。通过三个红外光电传感器对坦克小车运动方向进行检测,使其沿着引导线前进,运用直流电机调速技术,完成对小车运动速度和运动方向的控制,同时还利用红外对管实现对运动距离的测量,并用静态显示电路显示小车的运动路程、时间和金属个数。基于一些完备而可行的硬件设计,使用了切实可用的软件算法,实现小车的自动控制。关键词:红外寻迹、金属传感器、电机驱动电路、壁障传感器一、 硬件部分方案的选择与论证:根据题目的要求可以分为一下几个模块AT89C52的资料 L298N:L298N是ST公司生产

    2、的一种高电压、大电流电机驱动芯片。该芯片采用15脚封装。主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。使用L298N芯片驱动电机,该芯片可以驱动两个二相电机,也可以驱动一个四相电机,可以直接通过电源来调节输出电压;并可以直接用单片机的I/O口提供信号;而且电

    3、路简单,使用比较方便。L298N的工作原理电机驱动部分图中IN1IN4是单片机的输入端,OUT1OUT4是L298N的输入端。将enableA、enableB接高电平+5V,使L298N的四个输出端正常工作。7805稳压图中220uF的电容是起电流的缓冲作用的,33uF和104是起滤波作用的。LM324LM324系列器件为价格便宜的带有真差动输入的四运算放大器。1.短路保护输出 2.真差动输入级 3.可单电源工作:3V-32V 4.低偏置电流:最大100nA 5.每封装含四个运算放大器。 6.具有内部补偿的功能。 7.共模范围扩展到负电源 8.行业标准的引脚排列 9.输入端具有静电保护功能 寻

    4、迹部分反射式传感器TCRT5000: TCRT5000传感器的工作原理与一般的红外传感器一样,一传一感。TCRT5000具有一个红外发射管和一个红外接收管。当发射管的红外信号经反射被接收管接收后,接收管的电阻会发生变化,在电路上一般以电压的变化形式体现出来,而经过ADC转换或LM324等电路整形后得到处理后的输出结果。电阻的变化起取于接收管所接收的红外信号强度,常表现在反射面的颜色和反射面接收管的距离两方面。它的工作电压是DC3V5.5V,推荐工作电压为5V。采用红外一体化传感器。此方案可以降低可见光的干扰,灵敏度高,同时其尺寸小、质量轻、价格也低廉。外围电路简单,安装起来方便,电源要求不高,

    5、用它作为近距离传感器是最理想的。 TCRT5000寻光部分光敏电阻:光敏电阻的工作原理是基于内光电效应。为了增加灵敏度,两电极常做成梳状。构成光敏电阻的材料有金属的硫化物、硒化物、碲化物等半导体。半导体的导电能力取决于半导体导带内载流子数目的多少。当光敏电阻受到光照时,价带中的电子吸收光子能量后跃迁到导带,成为自由电子,同时产生空穴,电子空穴对的出现使电阻率变小。光照愈强,光生电子空穴对就越多,阻值就愈低。当光敏电阻两端加上电压后,流过光敏电阻的电流随光照增大而增大。入射光消失,电子-空穴对逐渐复合,电阻也逐渐恢复原值,电流也逐渐减小。由于光敏电阻比较实惠,又满足设计的要求。故循光采用光敏电阻

    6、实现。在有光照的时候,R5的阻值会变小,因而V就会变大;在没光照的时候,R5的阻值会变大,因而V就会变小。通过调10K电位器(104)来使比较器能够正常辨别出光敏电阻有没有接收到光。避障部分红外避障传感器使用说明: 避障传感器的接线电路图:图中J1接传感器的输出端,J2接+5V电源,J3接入单片机的I/O口。 金属探测部分金属探测传感器:图中蓝线接地,棕线接电源的正极,黑线接入单片机的I/O口。二、 软件设计程序流程图:三、测试该车经调试后,各个模块都运行正常,寻迹、寻光、金属检测、避障等模块都能够实现功能。 四、总结通过这次课题的设计,让我们又得到了一次锻炼,动手能力得到了提高,同时也发现了

    7、自己的一些不足,学习就是要理论联系实际,在学习了理论之后就应该把它应用到实际中才能够提升自己,同时程序的设计也是一个主要部分,如何对数据巧妙的处理,如何使结构化更加的清晰,这些都是在实践当中要考虑到的。最后调试也是一个很重要的过程,必须对整个系统很了解,将整体分成部分来调试将会变得更加简单,以上是这次课题最大的收获。五、附录298驱动电路原理图:298驱动电路PCB图:光检测电路原理图:光检测电路PCB图:红外寻迹电路原理图:红外寻迹电路PCB图:器件清单:电机驱动模块:电容:33uF、220uF、104电阻:330二极管:4007*9LED灯7805L298N光检测模块:电容:10uF、10

    8、4电阻:100K*10电位器:104*5LM324*2光敏电阻*5寻迹电路模块:电容:10uF、104电阻:1K*5、47K*5、330*5电位器:103*5LED灯*5LM324*2TCRT5000*5避障电路模块:电阻:10K*2三极管:9012小车的实物相片:小车正面图避障传感器与电路图金属探测传感器小车俯视图小车侧面图小车整体图小车程序:#include#define uint unsigned int#define uchar unsigned charsbit P10=P10;/循迹传感器最左有测得信号 低电平有效sbit P11=P11;/循迹传感器次左有测得信号sbit P12

    9、=P12;/循迹传感器中有测得信号sbit P13=P13;/循迹传感器次右有测得信号sbit P14=P14;/循迹传感器最右有测得信号sbit P24=P24;/单片机输出到L298N控制电机左后退sbit P25=P25;/单片机输出到L298N控制电机左前进sbit P26=P26;/单片机输出到L298N控制电机右后退sbit P27=P27;/单片机输出到L298N控制电机右前进sbit P20=P20;/数码管位选sbit P21=P21;sbit P22=P22;sbit P23=P23;sbit P30=P30;/寻光传感器最左有测到信号 低电平有效sbit P31=P31;

    10、/寻光传感器次左有测到信号 sbit P32=P32;/寻光传感器中有测到信号sbit P33=P33;/寻光传感器次右有测到信号sbit P34=P34;/寻光传感器最右有测到信号sbit P17=P17;/金属传感器sbit P16=P16;/壁障传感器sbit P15=P15;/LEDsbit P37=P37;/蜂鸣器uchar a11=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf;uchar b4=0xff,0xff,0xff,0xff,c4;uint tt,shi,fen,miao,m,l,u,nn,temp3=1,ko

    11、p;uchar i=0,j=0,k,temp,temp1,flag,flag1,flag2=1,shu2=0,flag3=0,flag4=0,flag5=0;ll,pp=50,temp2,shu,flag6=0,flag7=0;void delayms(uint bb) uchar vv; while(bb-) for(vv=0;vv4)&(temp3=1) kop=4; flag5=1;/置高 flag3=1; temp3=0; if(P17=0)&(flag3=1) flag5=1; flag4=1;/跳入执行 flag2=0; flag3=0; shu2=shu2+1; temp3=0;

    12、 if(flag4=1) while(pp-) flag2=0; flag3=0; ting(); delayms(5); P15=0; P37=0; delayms(5); P15=1; P37=1; delayms(5); zhi(); delayms(10); flag4=0; flag2=1; flag=1; flag3=0; flag1=1; flag6=1;/直走 if(P30=1)&(P31=1)&(P32=1)&(P33=1)&(P34=1)/没有寻到光事时 if(flag6=1)&(P16=1)/没有黑线且没有障碍物 zhi();/直走 if(P16=0)&(flag7=0)

    13、 you(); delayms(10); flag7=flag7+1; if(flag71) flag7=0; if(P16=0)&(flag7=1) zuo(); delayms(900); zhi(); delayms(1000); you(); delayms(900); zhi(); if(P10=0)|(P11=0)|(P12=0)|(P13=0)|(P14=0) flag=1; if(P30=0)|(P31=0)|(P32=0)|(P33=0)|(P34=0) flag1=1;flag=0; void time0() interrupt 1 TH0=(65536-1000)/256

    14、;/1ms TL0=(65536-1000)%256; if(flag=1)&(flag2=1) flag3=0; flag5=0; temp=(P1|0xe0);/停僻高三位 switch(temp) case 0xf7:i=1;zuo();break; case 0xef:i=2;zuo();break; case 0xe7:i=3;zuo();break; case 0xe3:i=4;zuo();break; case 0xf3:i=5;zuo();break; case 0xfe:j=1;you();break; case 0xfc:j=2;you();break; case 0xf8

    15、:j=3;you();break; case 0xf9:j=4;you();break; case 0xfd:j=5;you();break; case 0xfb:k=1;zhi();break; case 0xf1:k=2;zhi();break; case 0xe0:ting();break; /*case 0xff:if(i=1|i=2|i=3|i=4|i=5)i=0;zuo(); if(j=1|j=2|j=3|j=4|j=5)j=0;you(); if(k=1|k=2)k=0;zhi();break;*/ default : break; if(flag1=1)&(flag2=1) f

    16、lag3=1; temp1=(P3|0xe0); switch(temp1) case 0xf7:m=1;you();break; case 0xef:m=2;you();break; case 0xe7:m=3;you();break; case 0xe3:m=4;you();break; case 0xf3:m=5;you();break; case 0xfe:l=1;zuo();break; case 0xfc:l=2;zuo();break; case 0xf8:l=3;zuo();break; case 0xf9:l=4;zuo();break; case 0xfd:l=5;zuo(

    17、);break; case 0xfb:u=1;zhi();break; case 0xf1:u=2;zhi();break; case 0xe0:ting();break; case 0xff:if(m=1|m=2|m=3|m=4|m=5)m=0;zuo(); if(l=1|l=2|l=3|l=4|l=5)l=0;you(); if(u=1|u=2)u=0;zhi();break; default : break; void time1() interrupt 3 TH1=(65536-500)/256;/50ms TL1=(65536-500)%256; nn+; if(P26=0)|(P2

    18、4=0)|(flag4=1) tt+; if(tt=2000) tt=0; miao+; if(miao=60) miao=0; fen+; c2=amiao%10; c1=amiao/10; c0=afen%10; c3=ashu2; switch(nn%4) case 0 : P0=c0;P20=0;P21=1;P22=1;P23=1;break; case 1 : P0=c1;P20=1;P21=0;P22=1;P23=1;break; case 2 : P0=c2;P20=1;P21=1;P22=0;P23=1;break; case 3 : P0=c3;P20=1;P21=1;P22=1;P23=0;break; default : break; if(P17=0)&(flag5=0)|(P17=0)&(flag3=1) kop=kop+1; c4=akop;


    注意事项

    本文(智能寻黑线小车综述.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开