欢迎来到天天文库
浏览记录
ID:56800489
大小:346.00 KB
页数:18页
时间:2020-06-28
《基于单片机的智能车设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、智能车第十七组摘要由Atmel公司生产的8位AT89S52单片机通过I/O口检测信号,输出PWM信号控制直流电机前进停止左转右转。采用C语言编程,经反复调试,形成一能完成固定动作和自选动作的智能车。智能小车软件设计固定动作8字,程序如下:#include#includeintmain(void){intcounter,j;delay_nms(1700);for(j=0;j<10;j++){for(counter=1;counter<=26;counter++)//直走一米{P1
2、_1=1;delay_nus(1700);P1_1=0;P1_0=1;delay_nus(1300);P1_0=0;delay_nms(20);}}for(j=0;j<63;j++){for(counter=1;counter<=26;counter++)//270度{P1_1=1;delay_nus(1584);P1_1=0;P1_0=1;delay_nus(1365);P1_0=0;delay_nms(20);}}for(j=0;j<21;j++){for(counter=1;counter<=26;coun
3、ter++)//直走2米{P1_1=1;delay_nus(1700);P1_1=0;P1_0=1;delay_nus(1300);P1_0=0;delay_nms(20);}}for(j=0;j<58;j++){for(counter=1;counter<=26;counter++)//270度{P1_1=1;delay_nus(1700);P1_1=0;P1_0=1;delay_nus(1414);P1_0=0;delay_nms(20);}}for(j=0;j<12;j++){for(counter=1;c
4、ounter<=26;counter++)//直走一米{P1_1=1;delay_nus(1700);P1_1=0;P1_0=1;delay_nus(1300);P1_0=0;delay_nms(20);}}while(1){P1_1=1;P1_0=1;delay_nus(1500);P1_1=0;P1_0=0;delay_nms(20);}}自选动作:心形程序实现过程如下:#include#includeintmain(void){intcounter,j;delay_nms
5、(1700);for(j=0;j<20;j++){for(counter=1;counter<=26;counter++)//走两米{P1_1=1;delay_nus(1700);P1_1=0;P1_0=1;delay_nus(1300);P1_0=0;delay_nms(20);}}for(counter=1;counter<=30;counter++)//向左转1/4圈{P1_1=1;delay_nus(1300);P1_1=0;P1_0=1;delay_nus(1300);P1_0=0;delay_nms(
6、20);}for(j=0;j<10;j++){for(counter=1;counter<=26;counter++)//走一米{P1_1=1;delay_nus(1700);P1_1=0;P1_0=1;delay_nus(1300);P1_0=0;delay_nms(20);}}for(counter=1;counter<=30;counter++)//向左转1/4圈{P1_1=1;delay_nus(1300);P1_1=0;P1_0=1;delay_nus(1300);P1_0=0;delay_nms(20
7、);}for(j=0;j<10;j++){for(counter=1;counter<=26;counter++)//走一米{P1_1=1;delay_nus(1700);P1_1=0;P1_0=1;delay_nus(1300);P1_0=0;delay_nms(20);}}for(counter=1;counter<=30;counter++)//向右转1/4圈{P1_1=1;delay_nus(1700);P1_1=0;P1_0=1;delay_nus(1700);P1_0=0;delay_nms(20);
8、}for(j=0;j<10;j++){for(counter=1;counter<=26;counter++)//走一米{P1_1=1;delay_nus(1700);P1_1=0;P1_0=1;delay_nus(1300);P1_0=0;delay_nms(20);}}for(counter=1;counter<=30;counter++)//向左转1/4圈{P1_1
此文档下载收益归作者所有