基于51单片机的红外自动避障小车(lunwen+任务书+开题+文献综述+翻译及原文+避障程序)

这篇具有很好参考价值的文章主要介绍了基于51单片机的红外自动避障小车(lunwen+任务书+开题+文献综述+翻译及原文+避障程序)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目 录
1 绪论 1
1.1 课题研究背景及意义 1
1.2 国内外研究现状 1
1.2.1国外智能车辆研究现状 2
1.2.2发展前景 3
1.3 课题主要研究内容 4
2 工作原理及总体设计 5
2.1 工作原理 5
2.2 总体设计 5
3 硬件设计 7
3.1 小车车体设计 7
3.2 电源模块 7
3.3 电机驱动模块 8
3.4 电机模块 9
3.5 检测模块 9
3.6 最终方案 9
4 硬件实现及单元电路设计 11
4.1 主控制模块 11
4.2 单片机的复位电路与振荡电路设计 11
4.3 电源设计 13
4.4 驱动电路 14
4.5 E18-D50NK光电开关避障模块 15
4.6 红外光电开关传感器的安装 17
4.7 小车车体总体设计 17
5 软件设计与仿真调试 18
5.1 主程序流程 18
5.2 Keil uVision3环境 19
5.3 单片机程序烧写 22
5.4 系统的安装与调试 23
结束语 24
致 谢 25
参考文献 26
附录 28
附录A 整体电路图 28
附录B 部分源程序 29
1.3 课题主要研究内容
系统采用STC89C52单片机作为核心控制单元,小车车体前方的红外线传感器检测前方障碍物,用于判断是否需要转弯,防止小车碰到障碍物。
本设计题目为基于单片机的自动避障小车设计,主要研究小车的避障功能,小车遇到障碍物时,当距离障碍物大于25cm,PWM信号自增,驱动电机加速,小车加速前进,当小于15cm时,PWM信号自减,驱动电机减速,小车减速前进,并且小车采取相应的避障措施。这里探测装置必不可少,因为红外在距离检测方面的准确定位。所以采用红外线传感器作为探测装置。运用单片机搭建控制电路,把红外信号接到单片机上,通过单片机对信号的检测和处理,控制外围电路使小车转向,来避开障碍物。通过H桥驱动电路来控制电机的转向和前进。
2 工作原理及总体设计
2.1 工作原理
在这里我们采用STC89C52作为控制电路,把两个红外信号接到单片机上,通过单片机对信号的接收和处理,控制外围电路使小车转向,来避开障碍物。通过H桥驱动电路来控制电机的转向和前进。通过为微控制芯片对数据进行处理,处理速度远远满足小车的运行和避障的需求。也可以通过编写不同的程序,增加模块来增加小车的功能。
本小车使用STC89C52单片机作为主控芯片,它通过红外线传感器获知前方的障碍物情况,若不存在障碍物,小车直线前进;若左前方发现障碍物,左前放的红外传感器将信号传给单片机,单片机作出处理后控制小车向右转弯以躲开障碍物;若右前方发现障碍物,右前放的红外传感器将信号传给单片机,单片机作出处理后控制小车向左转弯以躲开障碍物;若正前方发现障碍物,则两个红外传感器将信号传给单片机,单片机作出处理后控制小车倒车至合适距离后,通过传感器传来的信号决定转弯方向,以躲开障碍物。
2.2 总体设计
通过学习相关技术资料可了解到,红外测模块是系统的关键模块之一,红外检测方案的好坏直接关系到整体性能的优劣,因此确定红外检测方案是总体方案的关键。
检测使用的红外传感器是专业的红外避障传感器,当有障碍物时,它能够反映出电平高低的变化,而且更加廉价易得,适合简单的避障。系统总体设计方框图如图2-1所示。
基于51单片机的红外自动避障小车(lunwen+任务书+开题+文献综述+翻译及原文+避障程序)

图2-1 系统总体设计方框图
根据系统方案设计,系统包括以下模块:STC89C52主控模块、L298N电机驱动模块、电源模块、红外检测模块等。各模块作用如下:
STC89C52主控模块,作为整个智能小车的“大脑”,将根据传感器的信号,控制算法做出控制决策,驱动直流电机等完成对智能小车的控制。
电源模块,为整个系统提供合适而又稳定的电源。
红外检测模块,检测障碍信号,为单片机提供前方道路信息。
电机驱动模块,驱动直流电机完成智能车的加减速和转向控制。

#include <reg52.h>	         //调用单片机头文件
#define uchar unsigned char  //无符号字符型 宏定义	变量范围0~255
#define uint  unsigned int	 //无符号整型 宏定义	变量范围0~65535

sbit biz_l = P1^1;		    //左边避障
sbit biz_r = P1^0;		    //右边避障

/********************LN298电机驱动IO口定义*********************************/
sbit qu_ll = P2^1;	   //左边电机控制IN1
sbit qu_zl = P2^0;	   //左边电机控制IN2
sbit qu_zr = P2^2;	   //右边电机控制IN1
sbit qu_rr = P2^3;	   //右边电机控制IN2

/*********************1ms 延时函数*****************************/
void delay_1ms(uint q)
{
	uint i,j;
	for(i=q;i>0;i--)
		for(j=120;j>0;j--);
}

/***********************小车前进函数************************/
void go()
{
	qu_ll = 1;  
	qu_zl = 0; 
	qu_zr = 0; 
	qu_rr = 1;    	
}

/***********************小车后退函数************************/
void back()
{
	qu_ll = 0;  
	qu_zl = 1; 
	qu_zr = 1; 
	qu_rr = 0;    	
}

/***********************小车左转函数 只有一个轮子动************************/
void left()
{
	qu_ll = 0;  
	qu_zl = 0; 
	qu_zr = 0; 
	qu_rr = 1;    	
}

/***********************小车左转函数 左边轮子后退 右边轮子前进************************/
void left_s()
{
	qu_ll = 0;  
	qu_zl = 1; 
	qu_zr = 0; 
	qu_rr = 1;    	
}

/***********************小车停下函数************************/
void stop()
{
	qu_ll = 0;  
	qu_zl = 0; 
	qu_zr = 0; 
	qu_rr = 0;
}

/***********************小车右转函数 只有一个轮子动************************/
void right()
{
	qu_ll = 1;  
	qu_zl = 0; 
	qu_zr = 0; 
	qu_rr = 0;    	
}

/***********************小车右转函数 左边轮子前进 右边轮子后退************************/
void right_s()
{
	qu_ll = 1;  
	qu_zl = 0; 
	qu_zr = 1; 
	qu_rr = 0;	
}

/*********************红外避障头避障*****************************/
void hongwai_bizhang()
{
	if((biz_l == 1) && (biz_r == 1))     //没有障碍物时就前进
	{
	  	 go();
	}
	else if((biz_l == 0) && (biz_r == 0))//两个传感器都有障碍物时,先后退然后再右转
	{
	  	 stop();
		 delay_1ms(100);
		 back();
		 delay_1ms(500);
		 right_s();
		 delay_1ms(380);
	}
	else if(biz_l == 0)   				 //左边传感器都有障碍物时,先停下然后再右转
	{
		stop();
		delay_1ms(100);
		right_s();
		delay_1ms(200);
	}	
	else if(biz_r == 0)					//右边传感器都有障碍物时,先停下然后再左转
	{
		stop();
		delay_1ms(100);
		left_s();
		delay_1ms(200);	
	}
	go();
}

/***************主函数*****************/
void main()
{
	while(1)
	{
		delay_1ms(150);	
		hongwai_bizhang();	
	}
}

基于51单片机的红外自动避障小车(lunwen+任务书+开题+文献综述+翻译及原文+避障程序)
基于51单片机的红外自动避障小车(lunwen+任务书+开题+文献综述+翻译及原文+避障程序)
基于51单片机的红外自动避障小车(lunwen+任务书+开题+文献综述+翻译及原文+避障程序)
基于51单片机的红外自动避障小车(lunwen+任务书+开题+文献综述+翻译及原文+避障程序)
基于51单片机的红外自动避障小车(lunwen+任务书+开题+文献综述+翻译及原文+避障程序)
基于51单片机的红外自动避障小车(lunwen+任务书+开题+文献综述+翻译及原文+避障程序)
基于51单片机的红外自动避障小车(lunwen+任务书+开题+文献综述+翻译及原文+避障程序)文章来源地址https://www.toymoban.com/news/detail-423718.html

到了这里,关于基于51单片机的红外自动避障小车(lunwen+任务书+开题+文献综述+翻译及原文+避障程序)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于51单片机的多功能智能语音循迹避障小车

    目录 一.功能介绍及硬件准备 二.电机控制及调速 三.小车循迹方案 四.跟随功能实现 五.测速功能实现 六.OLED显示车速 七.摇头避障功能实现 八.SU-03T语音模块介绍 九.语音切换小车模式+OLED显示模式 这是一款基于51单片机开发的智能小车,通过这篇文章我会记录下来开发这款小

    2024年02月03日
    浏览(37)
  • 基于单片机的智能循迹避障小车STC89C52红外对管L298N驱动PWM波控制速度

    wx供重浩:创享日记 对话框发送:单片机小车 免费获取完整无水印报告等 利用红外对管检测黑线与障碍物,并以STC89C52单片机为控制芯片控制电动小汽车的速度及转向,从而实现自动循迹避障的功能。其中小车驱动由L298N驱动电路完成,速度由单片机输出的PWM波控制。 1.1智能

    2023年04月22日
    浏览(45)
  • 63、基于51单片机红外遥控人体感应自动门控制系统设计

    毕设帮助、开题指导、技术解答(有偿)见文末。 目录 摘要 一、硬件方案 二、设计功能 三、实物图 四、原理图 五、PCB图 六、Protues仿真 七、程序 部分代码 八、资料包括 伴随着电气技术的发展,电气控制控制技术已经成熟,针对电子自动门进行研究。基于8051内核的单片

    2024年02月03日
    浏览(37)
  • 基于51单片机设计的红外遥控器

    遥控器是现代生活中必不可少的电子产品之一,目前市面上的遥控器种类繁多,应用范围广泛。而 NEC 红外遥控器协议则是目前应用最为广泛的一种协议之一,几乎所有的电视、空调等家用电器都支持该协议。 本项目是基于 51 单片机设计支持 NEC 协议的红外遥控器,实现接收

    2024年02月09日
    浏览(36)
  • 48、基于51单片机红外遥控智能温控风扇系统设计

        本设计为一种温控风扇系统,具有灵敏的温度感测和显示功能,系统STC89C52单片机作为控制平台对风扇转速进行控制。可由用户设置高、低温度值,测得温度值在高低温度之间时打开风扇弱风档,当温度升高超过所设定的温度时自动切换到大风档,当温度小于所设定的温

    2024年02月04日
    浏览(39)
  • 基于51单片机红外测距仪阈值报警仪表设计

    目录       简介        一.系统的功能分析及体系结构设计          二.STC89C52单片机最小系统        三. 5V 电源电路设计        四. LCD1602液晶显示模块电路设计        五. 按键电路 设计        六. PCF8591 A/D采样电路设计        七.GP2Y0A21YK0F红外测距传感器模块电

    2024年02月07日
    浏览(38)
  • 32、基于51单片机红外智能垃圾桶系统设计

    随着现代化进程的日益推进,科技越来越发达,人们的生活水平也提高了,城市化程度越来越高,与此同时也带了许多问题,生活垃圾越来越多垃圾设施却不够完善。无论是在公共场合还是家庭厨房的垃圾大都是没有盖或者有盖但需要人用手打开的,比如夏天的家庭厨房没有

    2023年04月14日
    浏览(46)
  • 基于51单片机的红外密码锁设计[proteus仿真]

    密码锁检测系统这个题目算是课程设计和毕业设计中常见的题目了,本期是一个基于51单片机的红外密码锁设计 需要的源文件和程序的小伙伴可以关注公众号【阿目分享嵌入式】,赞赏任意文章 2¥,私信阿目【112基于51单片机的红外密码锁设计】即可获取(看到消息会第一时

    2024年02月21日
    浏览(46)
  • 基于51单片机智能小车循迹功能的实现

    本实验采用两路红外循迹模块单黑线循迹的方法。当红外循迹模块未检测到黑线,则前进;若一边检测到黑线,则实现转弯;若两边均检测到黑线,则停止。利用两路红外循迹模块接收到的信号控制电机的运动,实现小车的前进,转弯等运动。 背面 正面 --------------------( 黄

    2023年04月08日
    浏览(34)
  • 45、基于51单片机智能台灯红外坐姿定时提醒人体检测光照系统设计

    社会在不断进步,人类在不断追求,市场在不断变化,高科技应用含量决定着产品发展的新趋势和前景,智能化技术在电子产品领域的应用意义深远。随着电子产品的快速发展,家用电器也越来越偏向智能化,已经应用于实际中的有智能洗衣机,智能电饭锅,智能电磁炉等,

    2023年04月21日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包