51单片机循迹小车程序_第1页
51单片机循迹小车程序_第2页
51单片机循迹小车程序_第3页
51单片机循迹小车程序_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/*功能:寻迹小车使用芯片:AT89S52或者STC89C52或AT89S51STC89C51晶振:12MHZ//引用标准库的头文件编译环境:Keil作者:MH~//引用标准库的头文件#include<reg51.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedint//=================电机驱动=====================sbitdianji」=P3A0;〃右边电机控制口,低电平转?sbitdianji」=卩3人7;〃左边电机控制口,低电平转//=============循迹感应接口======================sbitxjmk_r=P3A2;//右边寻迹模块检测口INT0sbitxjmk_l=P3A3;//左边寻迹模块检测口INT1voidcheck_righet();〃右边时候检测到黑线测试程序voidcheck_left();〃左边时候检测到黑线测试程序voiddelay_50us(uintt);voiddelayms(uintMs);ucharr_count;〃右边传感器检测到的次数计数单元ucharl_count;uinttime;//***********************主程序******************************main(){time=50;dianji_r=0;〃上电时右侧电机运行dianji」=0;〃上电时左侧电机运行EA=1;EX1=1;EX0=1;IT1=0;IT0=0;xjmk_r=l;〃置IO为1,准备读取数据xjmk_l=1;_nop_();r_count=0;l_count=0;while(1){_nop_();//check_righet();〃调用右边寻迹检测传感器//check_left();//if(r_count>=1){delayms(time);dianji_r=0;dianji_l=0;r_count=0;_nop_();}if(l_count>=1){delayms(time);dianji_r=0;dianji_l=0;l_count=0;_nop_();}}}voidinit0int()interrupt2{l_count=5;dianji_l=1;dianji_r=0;if(r_count>0){EX0=0;delayms(20);if(time>=20)time-=19;EX0=0;}return;}voidinit1int()interrupt0{r_count=5;dianji_r=1;dianji_l=0;if(l_count>0){EX1=0;delayms(20);if(time>=20)time-=19;EX1=1;}return;}//***//函数名称://功能:左边边时候检测到黑线测试程序voidcheck_left(){if(xjmk」==O)〃检测右边的传感器是否感应到黑线{delay_50us(l);〃延时,去除机械振动_nop_();if(xjmk_l==O)〃再次检测{delay_50us(1);〃延时,去除机械振动if(xjmk_l==0){l_count++;xjmk_l=1;}}}}**//函数名称://功能:右边时候检测到黑线测试程序voidcheck_righet(){if(xjmk_r==O)〃检测右边的传感器是否感应到黑线{delay_50us(l);〃延时,去除机械振动if(xjmk_r==O)〃再次检测{delay_50us(1);〃延时,去除机械振动if(xjmk_r==0){r_count++;xjmk_r=1;}}}}**〃函数名称:voiddelay_50US(unsignedintt)//功能:延时50*t(us)voiddelay_50us(uintt){ucharj;for(;t>0;t--){for(j=19;j>0;j--);}}/*====================================================================设定延时时间:x*1ms========================================================

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论