循迹小车的C语言程序(带注释)

循迹小车的C语言程序(带注释)

ID:36863020

大小:375.87 KB

页数:5页

时间:2019-05-16

循迹小车的C语言程序(带注释)_第1页
循迹小车的C语言程序(带注释)_第2页
循迹小车的C语言程序(带注释)_第3页
循迹小车的C语言程序(带注释)_第4页
循迹小车的C语言程序(带注释)_第5页
资源描述:

《循迹小车的C语言程序(带注释)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、/*****循迹小车的制作与设计——单片机C语言与FPGA的VHDL语言的结合****//************************单片机C语言程序******************************/#include/*********************第一部分***************************************///以下是点击驱动芯片L298管脚位声明sbitPWM1=P1^0;//电机使能端sbitPWM2=P1^1;sbitIN1=P1^2;//电机控制端sbitIN2=P

2、1^3;sbitIN3=P1^4;sbitIN4=P1^5;sbitstart=P0^0;//小车启动信号sbitstop=P0^1;//小车停止信号sbitRP1=P2^3;//此处是传感器管脚位声明sbitRP2=P2^2;sbitRP3=P2^1;sbitRP4=P2^0;intcount1,count2;//用于中断计数//延时函数,延时z秒voiddelay(intz){intx,y;for(x=z;x>0;x--)for(y=124;y>0;y--);}/*********************第二部分电机控制子函数*******

3、*********************/voidforward1()//电机1前进{IN1=0;IN2=1;}voidforward2()//电机2前进{IN3=0;IN4=1;}voidback1()//电机1后退{IN1=1;IN2=0;}voidback2()//电机2后退{IN3=1;IN4=0;}/***************电机的速度控制用PWM调速************************/voidspeed(intcnt1,intsd1,intcnt2,intsd2){if(cnt1

4、M1=1;elsePWM1=0;if(cnt2

5、nt2,intsd2){back1();back2();speed(cnt1,sd1,cnt2,sd2);}/*********************第三部分主函数****************************/voidmain(){intnum=0;TMOD=0x01;//中断模式设置EA=1;TH0=(65536-1000)/256;//定时1msTL0=(65536-1000)%256;ET0=1;TR0=1;start=1;stop=0;//给FPGA发送START信号delay(2000);//等待FPGA发送循迹信号等待

6、FPGA发送循迹信号start=0;stop=1;turn(count1,250,count2,250);//使小车冲上黑色轨道delay(350);//延时等待小车冲上黑色轨道while(1){if(RP1==1&&RP2==1&&RP3==1&&RP4==1)back(count1,50,count2,50);//1111当四个LED检测到黑线时,小车后退if(RP1==1&&RP2==0&&RP3==0&&RP4==1)turn(count1,200,count2,200);//1001当第二三格LED检测到黑线时,小车前进if(RP1=

7、=0&&RP2==1&&RP3==1&&RP4==0)turn(count1,150,count2,150);//0110当第一、三个LED检测到黑线时,小车减速前进/**********************小车左转*****************************/if(RP1==0&&RP2==1&&RP3==1&&RP4==1)turn(count1,0,count2,150);//0111当最右边的LED检测到黑线时,小车左转if(RP1==1&&RP2==0&&RP3==1&&RP4==1)turn(count1,80,c

8、ount2,150);//1011当第二个LED检测到黑线时,小车偏左转if(RP1==0&&RP2==0&&RP3==1&&RP4==1)turn(

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

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

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