材料:

(1)51单片机开发板

(2)l298n电机驱动模块1个

(3)四个电机

(4)寻迹红外2个

一、组装

(1)L298N电机驱动模块与开发板接线如下图:

寻迹红外接线:

说明:

红外一OUT接 单片机P1.5

红外二OUT接 单片机P1.4

 代码:

如果速度过大,小车可能会甩出轨道,速度可调占空比降速度。

#include "reg52.h"typedef unsigned char u8;
typedef unsigned int u16;//电机控制管脚
sbit MOTOA=P1^0;
sbit MOTOB=P1^1;
sbit MOTOC=P1^2;
sbit MOTOD=P1^3; //红外感应控制管脚
sbit Left_In=P1^4;
sbit Right_In=P1^5;    u16 time_cnt=0;    //定时器中断计数次数
u16 freq=100; //频率
u8 duty_cycle=50; //占空比//延时函数10*us(us)
void delay_10us(u16 us)
{while(us--);
}//ms延时函数ms
void delay_ms(u16 ms)
{u16 i,j;for(i=ms;i>0;i--)for(j=110;j>0;j--);
}//定时器0初始化函数
//定时时间:0.1ms
void Time0_Init(void)
{TMOD|=0x01;TH0 = 0XFF;TL0 = 0X9C;   //定时0.1msTR0 = 1;ET0 = 1;EA  = 1;
}//主函数
void main()
{Time0_Init();  while(1){}
}void Time0_Isr()
{TR0 = 0;  //关闭定时器TH0 = 0XFF;TL0 = 0X9C; time_cnt++;   if(time_cnt>=freq)      time_cnt=0;else if(time_cnt<=duty_cycle){if((Left_In==0)&&(Right_In==0))   //左右红外没有检测到黑线--前进{MOTOA=1;MOTOB=0;MOTOC=1;MOTOD=0;  }else if((Left_In==1)&&(Right_In==0))   //左红外检测到黑线--左转{MOTOA=1;MOTOB=0;MOTOC=0;MOTOD=1;     }else if((Left_In==0)&&(Right_In==1))   //右红外检测到黑线--右转{MOTOA=0;MOTOB=1;MOTOC=1;MOTOD=0;         }else if((Left_In==1)&&(Right_In==1))   //左右红外检测到黑线--停止{MOTOA=0;MOTOC=0;MOTOB=0;MOTOD=0;    }}      else{if((Left_In==0)&&(Right_In==0))    //左右红外没有检测到黑线--前进{MOTOA=1;MOTOB=0;MOTOC=1;MOTOD=0;          }}TR0 = 1; //开启定时器0
}

51单片机智能小车——寻迹相关推荐

  1. 基于51单片机智能小车循迹功能的实现

    基于51单片机智能小车循迹功能的实现 目录 基于51单片机智能小车循迹功能的实现 一.思路(仅供参考) 二.部分硬件模块介绍 1.L298n电机驱动模块 2.两路红外循迹模块 三.实现 1.代码 2. ...

  2. 51单片机智能小车循迹完整程序_电气与信息工程学院双创协会开展循迹小车培训...

    为培养青年学子创新意识和创新能力,激发勇于创新的主动性和积极性,营造良好科技创新氛围,10月29日至30日,电气与信息工程学院双创协会于一教609.三教102和三教202开展循迹小车培训,该培训由电子 ...

  3. 51单片机智能小车(舵机云台超声波避障+循迹+蓝牙+红外跟随)

    **51单片机智能小车(舵机云台超声波避障+循迹+蓝牙+红外跟随+遥控+TFT液晶显示屏) 本人由于使用的液晶显示屏,程序大于8K,所以更换为STC12C5A60S2芯片,与51芯片兼容. 功能比较多 ...

  4. 【毕业设计】39-基于单片机的智能小车寻迹系统的设计与实现(原理图工程+仿真工程+源代码+答辩论文+答辩PPT)

    [毕业设计]39-基于单片机的智能小车寻迹系统的设计与实现(原理图工程+仿真工程+源代码+答辩论文+答辩PPT) 文章目录 [毕业设计]39-基于单片机的智能小车寻迹系统的设计与实现(原理图工程+仿真 ...

  5. 单面机51小车程序_车辆工程学院举行“51单片机智能小车”电子设计成果答辩展示...

    用理论指导实践,以实践检验理论.6月28日,车辆工程学院在汽车科技馆二楼举行了"51单片机智能小车"电子设计成果展示,旨在加强学生学以致用能力,提升学生实践创新水平.2017级教改 ...

  6. 51单片机智能小车C程序 蓝牙遥控+避障+自动寻迹

    /*********************************************************     文件名:car.c     文件说明:小车的蓝牙,避障,自动寻迹C程序   ...

  7. 基于51单片机智能小车(超声波+舵机)

    基于stc89c52单片机避障+舵机两驱三轮智能小车 前期准备:学会使用Keil4,学好51单片机基本知识,学会控制IO的输入与输出,内容学到外部中断,定时器,(串口通信,可以实现蓝牙控制) 准备材料 ...

  8. 51单片机 智能小车

    主函数中extern char speed 是在整个工程中与别处的speed共用一个内存 sprintf字串格式化命令,主要功能是把格式化的数据写入某个字符串中. 一.小车组装.用面包板供电.单片机也 ...

  9. 太原工业学院单片机课程设计_单片机智能小车毕业设计论文

    一.单片机智能小车毕业设计论文 已录入:205499篇 热门排序 推荐排序 此频道包含与小车和单片机和毕业设计相关的例文,免费为你学单片机毕业设计论文提供有关参考文献. [小车语音](沈阳师范大学物理 ...

最新文章

  1. 2022-2028年中国钢丸行业市场行情监测及未来前景规划报告
  2. MessageDigest简单介绍
  3. Java普通对象的内存配置
  4. easyui datagrid 中怎么选中所有页面的数据_学会这5个Excel中常用技巧,可以准时下班去摆摊了...
  5. C# DataSet转JSON
  6. linux安装版本的python,linux安装python各种版本.md
  7. 51单片机课程设计:基于TCS230/3200的颜色复制显示器
  8. LOJ2316「NOIP2017」逛公园
  9. 疯狂的程序员阅读笔记
  10. sql 循环语句几种方式
  11. 可编程串口接口芯片8251A
  12. 基于can总线的A2L文件解析(2)
  13. UVa 10019 - Funny Encryption Method
  14. [Linux]关于SIGCHLD
  15. 几款超好用的PDF转换软件推荐
  16. 【事件相机整理】角点检测与跟踪总结
  17. android 序列化存储对象,android中对象序列化存储
  18. 制药企业计算机系统urs,制药设备urs.pdf
  19. Eclipse中Tomcat“子容器启动失败”
  20. Android3d结构光,一文看懂OPPO Find X 3D结构光技术有多牛

热门文章

  1. Python各种包学习
  2. 多人交互与体感游戏开发相关技术说明
  3. 【夜读】让自己更幸福的8件小事
  4. 洛谷P1896 互不侵犯【状压DP】
  5. 如何修改eplan工程的名字
  6. iOS跑步软件开发-从无到有
  7. 基于艾宾浩斯遗忘曲线的APP(大学毕业设计)
  8. 天猫京东凡客 简析三类B2C模式
  9. 【PSO三维路径规划】基于matlab粒子群算法融合鸡群算法多无人机三维路径规划【含Matlab源码 1792期】
  10. Manjaro KDE 21.2.5安装后配置、yay常用命令、常用软件安装及主题美化(2022.04.18)