智能循迹避障小车完整程序(亲测好使)【特制材料】

上传人:8** 文档编号:168385416 上传时间:2022-11-09 格式:DOC 页数:5 大小:41.50KB
返回 下载 相关 举报
智能循迹避障小车完整程序(亲测好使)【特制材料】_第1页
第1页 / 共5页
智能循迹避障小车完整程序(亲测好使)【特制材料】_第2页
第2页 / 共5页
智能循迹避障小车完整程序(亲测好使)【特制材料】_第3页
第3页 / 共5页
亲,该文档总共5页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
/*/利用51定时器产生PWM波来调节电机速度/速度变化范围从0-100可调/使用三路做寻迹使用,哪一路检测在黑线哪一路为/高电平/没检测到黑线表示有反射 对应输出低电平信号*/#include#define uint unsigned int#define uchar unsigned char/*电机四个接口定义*/sbit in1=P00;sbit in2=P01;sbit in3=P02;sbit in4=P03;/*计时器*/uchar j,k,i,a,A1,A2,second,minge,minshi;sbit dula=P26;sbit wela=P27;uchar code table=0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;uchar code table2=0xbf,0x86,0xdb,0xcf, 0xe6,0xed,0xfd,0x87,0xff,0xef,0xf7,0xfc,0xb9,0xde,0xf9,0xf1;void delay(uchar i) for(j=i;j0;j-) for(k=110;k0;k-);void display(uchar sh_c,uchar g_c,uchar min_ge,uchar min_shi) dula=1; P0=tablesh_c; dula=0; P0=0xff; wela=1; P0=0xfb; wela=0; delay(5); dula=1; P0=tableg_c; dula=0; P0=0xff; wela=1; P0=0xf7; wela=0; delay(5); dula=1; P0=tablemin_shi; dula=0; P0=0xff; wela=1; P0=0xfe; wela=0; delay(5); dula=1; P0=table2min_ge; dula=0; P0=0xff; wela=1; P0=0xfd; wela=0; delay(5);/*左、中、右三路循迹传感器接口定义*/sbit zuo=P10;sbit zhong=P11;sbit you=P12;/*避障接口定义*/sbit bz_zuo=P13;sbit bz_zhong=P14;sbit bz_you=P15;uchar count = 0;/*利用定时器0定时中断,产生PWM波*/void Init_timer()TH0 = (65535-10)/256;TL0 = (65535-10)%256;TMOD = 0x01;TR0 = 1;ET0 = 1;EA = 1;/*左轮速度调节程序*/void zuolun(uchar speed)if(count = speed) /count计数变量in1 = 1;in2 = 0;elsein1 = 0;in2 = 1;void youlun(uchar speed) /同上if(count0;a-) display(A1,A2,minge,minshi); ; void Timer0_int()interrupt 1 /定时器中断计数TH0 = (65535-10)/256;TL0 = (65535-10)%256;count +;if(count = 100) count = 0; 5clb借鉴
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 模板表格


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!