智能循迹小车设计

智能循迹小车设计

ID:956841

大小:170.25 KB

页数:8页

时间:2017-10-19

智能循迹小车设计_第1页
智能循迹小车设计_第2页
智能循迹小车设计_第3页
智能循迹小车设计_第4页
智能循迹小车设计_第5页
资源描述:

《智能循迹小车设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、智能循迹/避障小车研究工作报告一、智能循迹小车程序结构框图二、Proteus仿真图三、软件程序设计一、智能循迹小车程序结构框图经过几天在网上的查找,对智能循迹/避障小车有了大致的了解,一般有三个模块:1、最基本的小车驱动模块,使用两个二相四线步进电机对小车的两个后轮分别进行驱动,前轮最好用万向轮,能使小车更好地转弯;2、小车循迹模块,在小车底部有三个并排安装的红外对管,对黑色与白色的反射信号不同,经单片机处理后对小车进行相应处理;3、避障模块,我写的程序中对于避障模块是用中断来处理的(即安装在小车车头的红外对管检测到有障碍物后,就会向单片机的P3_2口输出一个高电平或是低电平,这

2、时中断程序将对小车进行预先设定好的避障处理),但是在程序结构框图中,我不太会表示中断处理方式,所以就用查询的方式画了。启动小车开始避障?NY避障模块循迹模块停止?NY停止二、Proteus仿真图我用Proteus大概地仿真了小车的运行状态。图中的两个二相四线步进电机就代表小车的左右轮(假定步进电机顺时针转动方向为小车前进方向),网上有很多种驱动芯片,在仿真时我只使用L298N芯片来驱动步进电机。用三个单刀双制开关模拟用于小车循迹的三个红外对管的输出信号,经一个与门与三极管开关连接到P3_3口,中断程序对P1_0,P1_1,P1_2三个口进行检测,并做出相应处理。同时因为避障模块的

3、优先级高于循迹模块,所以将外部中断0用于避障,外部中断1用于循迹。P1_3口则用于检测小车是否到达终点。1、小车驱动模块:使用一片298芯片驱动一个二相四线步进电机,电机的电压为12V。2、小车循迹模块:左边为三个单刀双制开关模拟小车循迹使用的红外对管的输出信号,经一个与门和三极管开关送至P3_3口,有P1_4口定时响应中断程序。又经或门送至P1_3口(图因找不到或门,所以用7411和7404代替),检测小车是否到达终点.3、避障模块:(用一个开关代替车头红外对管的输出信号)4、仿真结果:根据两个步进电机的转动情况,小车可以按照预先设计好的程序进行循迹(转弯,直走),避障处理,最

4、后停止前进。三、软件程序设计#include#defineucharunsignedcharsbitP1_2=P1^2;//P1口的低三位作为小车循迹的三个红外对管与单片机的信号接口sbitP1_0=P1^0;sbitP1_1=P1^1;sbitP1_3=P1^3;//三个循迹的红外对管输出口经或门后的结果与P1_3接,用于实时检测sbitP1_7=P1^7;//控制两个二相四线步进电机的启动与停止sbitP1_6=P1^6;sbitP1_4=P1^4;//为循迹中断所用的定时/计数器0输出口uchari,j,ms;uchardianji[]={0x11,0x2

5、2,0x44,0x88};//电机的转动使小车前进ucharback[]={0x88,0x44,0x22,0x11};//电机的转动使小车后退voiddelay(intz)//延时程序{intx,y;for(x=0;x

6、停止转动,右边的电机P1_6=0;仍然转动,即实现小车的左转动作;反之则是小车的右转动作P1_7=1;for(i=0;i<4;i++){P2=dianji[i];delay(50);}}voidturnright()//小车右转程序{P1_6=1;P1_7=0;for(i=0;i<4;i++){P2=dianji[i];delay(50);}}voidqianjin()//小车前进程序,此程序是为小车遇到障碍时进行躲避处理时小车前{进程序,一个循环小车的车轮转动三周P1_6=1;P1_7=1;for(j=0;j<3;j++){for(i=0;i<4;i++){P2=dianji[

7、i];delay(50);}}}voidgoback()//小车后退程序,此程序也是小车避障环节中的为小车后退的程序,{一个循环,小车的车轮向后转动三周P1_6=1;P1_7=1;for(j=0;j<3;j++){for(i=0;i<4;i++){P2=back[i];delay(50);}}}voidmain(void)//主程序{TMOD=0x01;//为循迹中断时,设置了一个定时/计数器0,使得循迹中断会定时被响应TH0=(65536-50000)/256;//设置定时/计

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。