这是一份基于51单片机红外遥控智能小车的相关资料,如果你也在做这个项目,相信这份资料能够帮上你的忙哦!
2021-12-15 20:44:52 460KB 红外遥控小车
1
部分源程序如下: #include #define kongzhi_GLOBAL 1 #include uchar PWM_t,PWM_t0; //PWM_t为脉冲宽度(0~100)时间为0~10ms uchar time_count; //定时计数 uint number,number1; uchar flag; //flag为小车状态标志,0:停止,1:前进,2:后退 uchar flag2; //flag2为小车状态恢复寄存区,当小车遇到障碍物停止,等到障碍物排除之后,小车在停止之前的状态就寄存在flag2中 uchar flag3; //flag3为小车避障停止延时标志,初始化为0,等待障碍排除之后赋值为1,开始计时,数秒之后恢复停止前的行进状态 uchar flag4; //--flag4为看门狗复位后状态恢复寄存区 uchar kind = 0; //传感器的种类 /******************************************************** *函数名称:void bizhang() *函数功能:遇到障碍物时的处理函数 *函数入口:无 *函数出口:无 ********************************************************/ void bizhang() { zhang_ai = 1; if(zhang_ai == 0) { flag2=flag; flag=0; while(zhang_ai == 0) { keyboard(); xunji(); stop(); WDT_CONTR=0x3b; } flag3=1; } } /******************************************************** *函数名称:void stop() *函数功能:到达目标点的控制函数 *函数入口:无 *函数出口:无 ********************************************************/ void stop() { stop_1=1; //目标站点1 if(stop_1==0)flag=0; stop_2=1; //目标站点2 if(stop_2==0)flag=0; stop_3=1; //目标站点3 if(stop_3==0)flag=0; } /******************************************************* *函数名称:void xunji() *函数功能:查询传感器反馈回来的路线状况,生成相应代码 *函数入口:无 *函数出口:无 ********************************************************/ void xunji() { uchar jiekou; spy=0xff; if(flag==1) { jiekou=spy&0x0f; switch(jiekou) { /*****左转*****/ case 0x0d:kind=1;break; //0b0000 1101 case 0x0c:kind=2;break; //0b0000 1100 case 0x0e:kind=2;break; //0b0000 1110 /*****右转*****/ case 0x0b:kind=3;break; //0b0000 1011 case 0x07:kind=4;break; //0b0000 0111 case 0x03:kind=4;break; //0b0000 0011 case 0x00:flag=0;break; //0b0000 0000 default:kind=0;break; } } spy=0xff; if(flag==2) { jiekou=spy&0xf0; switch(jiekou) { /*****左转*****/ case 0xd0:kind=3;break; //Ob1101 0000 case 0xc0:kind=4;break; //0b1100 0000 case 0xe0:kind=4;break; //0b1110 0000 /*****右转*****/ case 0xb0:kind=1;break; //0b1011 0000 case 0x70:kind=2;break; //0b0111 0000 case 0x30:kind=2;break; //0b0011 0000 case 0x00:flag=0;break; //0b0000 0000 default:kind=0;break; } } } /******************************************************* *函数名称:void delay() *函数功能:软件滤波,去抖动 *函数入口:无 *函数出口:无 ********************************************************/ void delay() { uchar i,k; for(i=20;i>0;i--)
2021-12-15 20:33:55 24KB 单片机c语言 智能小车
1
基于51及proteus智能交通灯仿真,有红黄绿三色交通灯,自动进行切换状态,带紧急按钮,紧急按钮按下,灯变为红色,弹起后自动恢复到之前状态。
2021-12-15 19:03:01 212KB proteus 51 单片机 交通灯
1
基于51单片机+LCD12864显示的多功能仪表盘设计资料包含原理图及源程序
2021-12-15 17:02:46 1.27MB 51单片机 多功能仪表盘
基于51单片机计数器程序代码编写,驱动数码管显示0~99,程序代码基于C语言
2021-12-15 15:07:18 13KB 51单片机计数
1
基于51单片机的温度计液晶显示 C语言 内附部分代码详细说明 适合初学者入门单片机参考和使用
2021-12-15 11:22:35 4KB 51单片机 温度计 1602液晶
1
基于51单片机的温控风扇论文,里面包括原理图,实物图,程序等
2021-12-15 09:54:55 4.17MB 温控风扇论文
1
这是本人自己做的温度计,包括实物。闲暇时觉得好玩就做了个,压缩文件中包含了keil编程文件夹,Proteus仿真文件夹,电路设计结构图和框图文件夹,以及制作完成后自己写的设计报告,呵呵,想要10分的,想想要少点吧,大家看了不错给个好评就行了,我还有不少小设计,感兴趣的话我可以再上传啊。。。
2021-12-14 15:29:49 1.19MB 51 单片机 温度计 测温计
1
基于51单片机可调PWM发生器.rar
2021-12-14 09:02:31 49KB 51单片机 PWM
基于51单片机 的液晶显示实现汇编语言源程序.包括原理图。
2021-12-13 22:02:11 138KB 51单片机 12864 汇编语言
1