51单片机智能小车——寻迹
材料:
(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单片机智能小车——寻迹相关推荐
- 基于51单片机智能小车循迹功能的实现
基于51单片机智能小车循迹功能的实现 目录 基于51单片机智能小车循迹功能的实现 一.思路(仅供参考) 二.部分硬件模块介绍 1.L298n电机驱动模块 2.两路红外循迹模块 三.实现 1.代码 2. ...
- 51单片机智能小车循迹完整程序_电气与信息工程学院双创协会开展循迹小车培训...
为培养青年学子创新意识和创新能力,激发勇于创新的主动性和积极性,营造良好科技创新氛围,10月29日至30日,电气与信息工程学院双创协会于一教609.三教102和三教202开展循迹小车培训,该培训由电子 ...
- 51单片机智能小车(舵机云台超声波避障+循迹+蓝牙+红外跟随)
**51单片机智能小车(舵机云台超声波避障+循迹+蓝牙+红外跟随+遥控+TFT液晶显示屏) 本人由于使用的液晶显示屏,程序大于8K,所以更换为STC12C5A60S2芯片,与51芯片兼容. 功能比较多 ...
- 【毕业设计】39-基于单片机的智能小车寻迹系统的设计与实现(原理图工程+仿真工程+源代码+答辩论文+答辩PPT)
[毕业设计]39-基于单片机的智能小车寻迹系统的设计与实现(原理图工程+仿真工程+源代码+答辩论文+答辩PPT) 文章目录 [毕业设计]39-基于单片机的智能小车寻迹系统的设计与实现(原理图工程+仿真 ...
- 单面机51小车程序_车辆工程学院举行“51单片机智能小车”电子设计成果答辩展示...
用理论指导实践,以实践检验理论.6月28日,车辆工程学院在汽车科技馆二楼举行了"51单片机智能小车"电子设计成果展示,旨在加强学生学以致用能力,提升学生实践创新水平.2017级教改 ...
- 51单片机智能小车C程序 蓝牙遥控+避障+自动寻迹
/********************************************************* 文件名:car.c 文件说明:小车的蓝牙,避障,自动寻迹C程序 ...
- 基于51单片机智能小车(超声波+舵机)
基于stc89c52单片机避障+舵机两驱三轮智能小车 前期准备:学会使用Keil4,学好51单片机基本知识,学会控制IO的输入与输出,内容学到外部中断,定时器,(串口通信,可以实现蓝牙控制) 准备材料 ...
- 51单片机 智能小车
主函数中extern char speed 是在整个工程中与别处的speed共用一个内存 sprintf字串格式化命令,主要功能是把格式化的数据写入某个字符串中. 一.小车组装.用面包板供电.单片机也 ...
- 太原工业学院单片机课程设计_单片机智能小车毕业设计论文
一.单片机智能小车毕业设计论文 已录入:205499篇 热门排序 推荐排序 此频道包含与小车和单片机和毕业设计相关的例文,免费为你学单片机毕业设计论文提供有关参考文献. [小车语音](沈阳师范大学物理 ...
最新文章
- 2022-2028年中国钢丸行业市场行情监测及未来前景规划报告
- MessageDigest简单介绍
- Java普通对象的内存配置
- easyui datagrid 中怎么选中所有页面的数据_学会这5个Excel中常用技巧,可以准时下班去摆摊了...
- C# DataSet转JSON
- linux安装版本的python,linux安装python各种版本.md
- 51单片机课程设计:基于TCS230/3200的颜色复制显示器
- LOJ2316「NOIP2017」逛公园
- 疯狂的程序员阅读笔记
- sql 循环语句几种方式
- 可编程串口接口芯片8251A
- 基于can总线的A2L文件解析(2)
- UVa 10019 - Funny Encryption Method
- [Linux]关于SIGCHLD
- 几款超好用的PDF转换软件推荐
- 【事件相机整理】角点检测与跟踪总结
- android 序列化存储对象,android中对象序列化存储
- 制药企业计算机系统urs,制药设备urs.pdf
- Eclipse中Tomcat“子容器启动失败”
- Android3d结构光,一文看懂OPPO Find X 3D结构光技术有多牛