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

加入VIP,免费下载
 

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

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

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(循迹小车.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

循迹小车.docx

1、循迹小车#include reg52.h#define det_Dist 2.55 /单个脉冲对应的小车行走距离,其值为车轮周长/4#define RD 9 /小车对角轴长度#define PI 3.1415926#define ANG_90 90#define ANG_90_T 102#define ANG_180 189/*=全局变量定义区=*/sbit P10=P10; /控制继电器的开闭sbit P11=P11; /控制金属接近开关sbit P12=P12; /控制颜色传感器的开闭sbit P07=P07; /控制声光信号的开启sbit P26=P26; /接收颜色传感器的信号,白为0

2、,黑为1sbit P24=P24; /左 sbit P25=P25; /右 接收左右光传感器的信号,有光为0unsigned char mType=0; /设置运动的方式,0 向前 1 向左 2 向后 3 向右unsigned char Direction=0; /小车的即时朝向 0 朝上 1 朝左 2 朝下 3 朝右unsigned sX=50; unsigned char sY=0; /小车的相对右下角的坐标 CM(sX,sY)unsigned char StartTask=0; /获得铁片后开始执行返回卸货任务,StartTask置一unsigned char Inter_EX0=0;

3、/ 完成一个完整的任务期间只能有一次外部中断 / Inter_EX0记录外部中断0的中断状态 / 0 动作最近的前一次未中断过, / 1 动作最近的前一次中断过unsigned char cntIorn=0; /铁片数unsigned char bkAim=2; /回程目的地,0为A仓库,1为B仓库,2为停车场, /(在MAIN中接受铁片颜色判断传感器的信号来赋值)unsigned char Light_Flag=0;/进入光引导区的标志(1)unsigned int cntTime_5Min=0;/时间周期数,用于 T0 精确定时unsigned int cntTime_Plues=0; /

4、霍尔开关产生的脉冲数/*=全局变量定义区=*/*-*/*-通用延迟程序-*/*-*/void delay(unsigned int time) / time*0.5ms延时unsigned int i,j;for(j=0;jtime;j+) for(i=0;i=4520) Display(5); P2=(P2&240)|15); EA=0; /停车程序 P07=1;delay(4000);PCON=0X00;while(1); /*外部中断0中断程序: */*发现铁片,发出声光信号并将铁片吸起,发光二极管和蜂鸣器*/*并联在一起(设接在P07). 0为A仓库,1为B仓库,2为停车场*/void

5、 fndIorn(void) interrupt 0 unsigned char i;P10=1; P2=(P2&240)|15); /停车P07=1;delay(1000);/刹车制动 0.5msP07=0;Inter_EX0=1;cntIorn+;Display(cntIorn);for(i=0;i40;i+) P2=P2&249; delay(2); P2=(P2&240)|15); delay(2); P2=P2&249;delay(100);P2=(P2&240)|15); /停车IornColor(); /判断铁片黑白,设置bkAimfor(i=0;i95;i+) P2=P2&24

6、9; delay(3); P2=(P2&240)|15); delay(2); P2=(P2&240)|15); /停车delay(4000); /把铁片吸起来 EX0=0;/*外部中断1中断程序: */*对霍尔开关的脉冲记数,对小车的位置进行记录,以便对小车进行定位*/void stpMove(void) interrupt 2 cntTime_Plues-; if(Direction=0) /向上 if(mType=0) sY+=det_Dist; else if(mType=2) sY-=det_Dist; else if(Direction=1) /向左 if(mType=0) sX+=det_Dist; else if(mType=2) sX-=det_Dist; else if(Direction=2) /向下 if(mType=0) sY-=det_Dist; else if(mType=2) sY+=det_Dist; else if(Direction=3) /向右 if(mType=0) sX-=det_Dist; else if(mType=2) sX+=det_Dist;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1