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

下载本文档

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

文档简介

/*功能:寻迹小车使用芯片:AT89S52 或者 STC89C52 或AT89S51 STC89C51晶振:12MHZ编译环境:Keil作者:MH */#include / 引用标准库的头文件#include #define uchar unsigned char#define uint unsigned int/=电机驱动=sbit dianji_r = P30; /右边电机控制口,低电平转?sbit dianji_l = P37; /左边电机控制口,低电平转/=循迹感应接口=sbit xjmk_r = P32;/ 右边寻迹模块检测口 INT0sbit xjmk_l = P33;/ 左边寻迹模块检测口 INT1void check_righet();/右边时候检测到黑线测试程序void check_left();/左边时候检测到黑线测试程序void delay_50us(uint t);void delayms(uint Ms);uchar r_count;/右边传感器检测到的次数计数单元uchar l_count;uint time;/*主程序*main() time=50; dianji_r=0;/上电时右侧电机运行 dianji_l=0;/上电时左侧电机运行 EA=1; EX1=1; EX0=1; IT1=0; IT0=0; xjmk_r=1;/置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_(); void init0int() interrupt 2 l_count=5; dianji_l=1; dianji_r=0; if(r_count0) EX0=0; delayms(20); if(time=20)time-=19; EX0=0; return;void init1int() interrupt 0 r_count=5; dianji_r=1; dianji_l=0; if(l_count0) EX1=0; delayms(20); if(time=20)time-=19; EX1=1; return; /*/函数名称:/功能:左边边时候检测到黑线测试程序void check_left() if(xjmk_l=0)/检测右边的传感器是否感应到黑线 delay_50us(1);/延时,去除机械振动 _nop_(); if(xjmk_l=0)/再次检测 delay_50us(1);/延时,去除机械振动 if(xjmk_l=0) l_count+; xjmk_l=1; /*/函数名称:/功能:右边时候检测到黑线测试程序void check_righet() if(xjmk_r=0)/检测右边的传感器是否感应到黑线 delay_50us(1);/延时,去除机械振动 if(xjmk_r=0)/再次检测 delay_50us(1);/延时,去除机械振动 if(xjmk_r=0) r_count+; xjmk_r=1; /*/函数名称:void delay_50US(unsigned int t)/功能: 延时50*t(us)void delay_50us(uint t) uchar j; for(;t0;t-) for(j=19;j0;j-); /*= 设定延时时间:x*1ms=*/

温馨提示

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

评论

0/150

提交评论