欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > DOCX文档下载
 

智能循迹小车设计.docx

  • 资源ID:16684328       资源大小:170.25KB        全文页数:9页
  • 资源格式: DOCX        下载积分:5积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要5积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

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

智能循迹小车设计.docx

智能循迹/避障小车研究工作报告一、 智能循迹小车程序结构框图二、 Proteus仿真图三、 软件程序设计 一、 智能循迹小车程序结构框图经过几天在网上的查找,对智能循迹/避障小车有了大致的了解,一般有三个模块:1、最基本的小车驱动模块,使用两个二相四线步进电机对小车的两个后轮分别进行驱动,前轮最好用万向轮,能使小车更好地转弯; 2、小车循迹模块,在小车底部有三个并排安装的红外对管,对黑色与白色的反射信号不同,经单片机处理后对小车进行相应处理;3、避障模块,我写的程序中对于避障模块是用中断来处理的(即安装在小车车头的红外对管检测到有障碍物后,就会向单片机的P3_2口输出一个高电平或是低电平,这时中断程序将对小车进行预先设定好的避障处理),但是在程序结构框图中,我不太会表示中断处理方式,所以就用查询的方式画了。启动小车 开始 避障? N Y 避障模块 循迹模块 停止? N Y 停止 二、Proteus仿真图我用Proteus大概地仿真了小车的运行状态。图中的两个二相四线步进电机就代表小车的左右轮(假定步进电机顺时针转动方向为小车前进方向),网上有很多种驱动芯片,在仿真时我只使用L298N芯片来驱动步进电机。用三个单刀双制开关模拟用于小车循迹的三个红外对管的输出信号,经一个与门与三极管开关连接到P3_3口,中断程序对P1_0, P1_1, P1_2三个口进行检测,并做出相应处理。同时因为避障模块的优先级高于循迹模块,所以将外部中断0用于避障,外部中断1用于循迹。P1_3口则用于检测小车是否到达终点。1、小车驱动模块:使用一片298芯片驱动一个二相四线步进电机,电机的电压为12V。2、小车循迹模块:左边为三个单刀双制开关模拟小车循迹使用的红外对管的输出信号,经一个与门和三极管开关送至P3_3口,有P1_4口定时响应中断程序。又经或门送至P1_3口(图因找不到或门,所以用7411和7404代替),检测小车是否到达终点.3、避障模块: (用一个开关代替车头红外对管的输出信号)4、仿真结果:根据两个步进电机的转动情况,小车可以按照预先设计好的程序进行循迹(转弯,直走),避障处理,最后停止前进。三、软件程序设计#include<reg52.h>#define uchar unsigned charsbit P1_2=P12; /P1口的低三位作为小车循迹的三个红外对管与单片机的信号接口sbit P1_0=P10;sbit P1_1=P11;sbit P1_3=P13; /三个循迹的红外对管输出口经或门后的结果与P1_3接,用于实时检测sbit P1_7=P17; /控制两个二相四线步进电机的启动与停止sbit P1_6=P16;sbit P1_4=P14; /为循迹中断所用的定时/计数器0输出口uchar i,j,ms;uchar dianji=0x11,0x22,0x44,0x88; /电机的转动使小车前进uchar back=0x88,0x44,0x22,0x11; /电机的转动使小车后退void delay(int z) /延时程序 int x,y; for(x=0;x<z;x+) for(y=0;y<500;y+);void goahead() /小车前进程序,一个循环使小车的车轮转动一周 P1_6=1; P1_7=1; for(i=0;i<4;i+) P2=dianjii; delay(50); void turnleft() /小车左转程序,小车采用两个步进电机驱动,分别控制小车左右 两个车轮的转动。小车左转时,左边的电机停止转动,右边的电机 P1_6=0; 仍然转动,即实现小车的左转动作;反之则是小车的右转动作 P1_7=1; for(i=0;i<4;i+) P2=dianjii; delay(50); void turnright() /小车右转程序 P1_6=1; P1_7=0; for(i=0;i<4;i+) P2=dianjii; delay(50); void qianjin() /小车前进程序,此程序是为小车遇到障碍时进行躲避处理时小车前 进程序,一个循环小车的车轮转动三周 P1_6=1; P1_7=1; for(j=0;j<3;j+) for(i=0;i<4;i+) P2=dianjii; delay(50); void goback() /小车后退程序,此程序也是小车避障环节中的为小车后退的程序, 一个循环,小车的车轮向后转动三周 P1_6=1; P1_7=1; for(j=0;j<3;j+) for(i=0;i<4;i+) P2=backi; delay(50); void main(void) /主程序 TMOD=0x01; /为循迹中断时,设置了一个定时/计数器0,使得循迹中断会定时被响应 TH0=(65536-50000)/256; /设置定时/计数器的初值 TL0=(65536-50000)%256; TR0=1; /开启定时/计数器0 IE=0x87; /打开T0,INT0,INT1的中断 IT0=1; /两个外部中断的中断触发方式 IT1=1; P1_4=0; /设定初值 ms=0; while(P1_3) /场地为白纸黑线,红外对管发射接收后,若为黑色则向单片机输出低电 平,若为白色则输出高电平。三个红外对管接一个或门后到P1_3口,只 goahead(); 要有一个对管检测到白线,小车就一直向前走。场地的终点为一条与循 迹线路相垂直的黑线,若三个对管都检测到黑线,即输出都为低电平, P1_6=0; 此时跳出循环,关闭两个步进电机,小车停止运行。 P1_7=0;void time0() interrupt 0 /避障中断处理程序。在小车车头安装一个或是两个红外对 管,用于检测循迹轨道上的障碍物。若有障碍物出现则红外 P1_6=0; 对管向单片机的P3_2口输出低电平,做出相应处理。 P1_7=0; /先关闭两个步进电机,使其正转与反转之间有一个缓冲时间 goback(); /后退,左转,前进,右转,前进,右转,直走 turnleft(); qianjin(); turnright(); qianjin(); turnright(); goahead();void tt_0() interrupt 2 /循迹中断程序。由于安装在小车下面的三个红外对管会长时间地保持一个电平不变,若直接将此信号经与门连接到P3_3口时,中断程序只执行一次便不再继续响应,所以我加了一个三极管开关。这样隔一段时间三极管导通,将信号传送到P3_3口。由定时器设定每100ms导通三极管一次,将三个用于循迹的对管的输出经或门后送到P3_3口。 if(P1_0=0&&P1_2=1) /若左边红外管输出为低电平,右边的为高电平,则左转 turnleft(); if(P1_0=1&&P1_2=0) /若左边红外管输出为高电平,右边的为低电平,则右转 turnright(); if(P1_0=0&&P1_1=0&&P1_2=0) /若三个都为低电平,则关闭步进电机,小车停止 P1_6=0; P1_7=0; void time_0() interrupt 1 /定时100ms,P1_4口反相 TH0=(65536-50000)/256; TL0=(65536-50000)%256; ms+; if(ms>=2) P1_4=!P1_4; ms=0;

注意事项

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

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




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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!