简介:
Create-RobotCar智能机器车套件适合于单片机学习、开发及各种单片机实验,同时也可以进行各种机器人比赛(灭火、迷宫、跟踪、竞技等),是各大专院校应用电子、自动控制、计算机应用、机电一体化等专业辅助教学、课程实习、课程设计、毕业设计的理想实验设备,也是各种电子兴趣小组、电子爱好者、参加各种电子竞赛的理想学习工具,可以让学生极大地提高学习积极性,把学生从枯燥的单片机学习中解脱出来。
特点:
◆ 控制器兼容51、AVR等多种单片机;
◆ 提供丰富的智能控制接口资源,包括红外传感、光电编码、直流/伺服电机控制等;
◆ 线路板提供万用扩展接口,非常方便使用者扩展其它智能控制功能;
◆ 支持在线编程、在线充电功能。
单片机源程序如下:
- #include"main.h"
- void delay (uint n)
- {
- while(n)
- n--;
- }
- void light_control(uchar op)//转向灯控制子程序
- {
- P1 |=0X04;
- P0 =op;
- P1 &=0XFB;
- }
- void control(uchar n,uchar state,uchar light)
- {
- uchar i;
- light_control(light); //转向指示灯
- P2 =state; //行使方向改变
- for(i=n;i>0;i--)
- {delay(2000);}
- P2=state5;
- delay(1000);
- light_control(light_off); //关闭
- P2=state1;
- delay(2000);
- }
- /*********************************
- 光敏电阻分布接口
- 车身从左到右的应的IO为p03,p04,p05,p06,p07;
- *********************************/
- void scanf_obj(void) //寻迹和测障碍物程序
- {
- uchar temp=0,temp1=0,temp3=0;
- cs_245=0;
- temp1=P2;
- temp=P0;
- cs_245=1;
- if((temp&0x70)!=0x70)
- {
- if((temp&0x30)==0x30)
- { control(1,state3,left_light); } //左外边检测到黑线,左转
- else if((temp&0x60)==0x60)
- { control(1,state2,right_light);} //右外边检测到黑线,右转
- else if((temp&0x08)==0x08)
- { control(2,state3,left_light); } //左内边检测到黑线,左转
- else if((temp&0x80)==0x80)
- { control(2,state2,right_light);} //右内边检测到黑线,右转
- }
- P2=temp1 ;
- }
- main()
- {
- delay(40000);
- P2 &=0x0f;
- light_control(light_off);
- control(3,state1,light_off);
- while(1)
- ……………………
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
说明书和原理图.zip
(5.26 MB, 下载次数: 51)
|