【毕业设计】23-基于单片机的自动避障机器人设计(原理图+源代码+仿真+论文+答辩PPT)

文章目录

  • 【毕业设计】23-基于单片机的自动避障机器人设计(原理图+源代码+仿真+论文+答辩PPT)
    • 任务书
    • 设计说明书
      • 摘要
      • 设计框架架构
      • 设计说明书及设计文件
      • 源码展示

任务书

主要内容:
理解并掌握单片机的基本知识;设计一款能够自动避障的机器人。
基本要求:
1、掌握单片机的发展情况以及它的工作原理和基本构造。
2、要求所设计的机器人能够自动避障。
3、对系统的精度和可靠性等进行了测试。
资料链接
1.原理图工程文件
2.源代码工程文件
3.仿真工程
4.原理图截图
5.仿真截图
6.论文(低重复率),22568字
7.答辩PPT

设计说明书

摘要

本文主要研究内容为基于单片机的自动避障机器人。避障机器人是一种采用了多种传感器的自动控制系统。系统采用红外检测障碍物,一旦检测到前方有障碍物则将信号发送给单片机,通过单片机处理分析,将控制信息输出到电机驱动控制机器人能够顺利有效的避开障碍物。本系统以AT89C51单片机为核心,红外检测器模块为传感器,385直流电机及电机驱动L298N为被控制对象控制机器人躲避障碍物。具体的避障流程为:系统开始运行,首先是直行,当红外检测器探测到有右端有障碍物后控制电机左轮速度慢于右轮,实现左转。同理左端检测到障碍物后控制电机右轮速度慢于左轮,实现右转。

设计框架架构

前 言 1
第一章 绪论 2
第一节 研究背景 2
第二节 研究意义 2
第三节 国内外发展情况 3
第四节 本文的主要研究内容 4
第五节 本章小结 4
第二章 基于单片机的自动避障机器人设计方案分析 5
第一节 系统设计概述 5
第二节 元器件方案选择 6
一、主控芯片选择 6
二、避障方案选择 7
三、电机选择 7
四、电机驱动选择 8
第三节 本章小结 8
第三章 基于单片机的自动避障机器人电路设计 9
第一节 核心控制最小系统电路设计 10
第二节 避障电路设计 11
第三节 电机及驱动电路设计 12
第四节 电源电路设计 14
第五节 按键电路设计 14
第六节 LED电路设计 15
第七节 系统总电路图 15
第八节 本章小结 16
第四章 基于单片机的自动避障机器人软件设计 17
第一节 系统总流程设计 17
第二节 避障程序设计 19
一、避障程序设计流程 19
二、避障子程序 20
第三节 电机驱动程序设计 20
一、电机驱动程序设计流程 20
二、电机驱动子程序 22
第四节 LED及按键程序流程设计 22
一、LED及按键程序设计流程 22
二、LED及按键子程序 23
第五节 本章小结 24
第五章 基于单片机的自动避障机器人仿真实现 25
第一节 仿真软件介绍 25
第二节 系统电路连接与调试 26
第三节 系统测试 27
第四节 本章小结 31
总 结 32
致 谢 33
参考文献 34
附 录 36
一、英文原文 36
二、英文翻译 40
三、工程图纸 44
四、源代码 45

设计说明书及设计文件

论文(低重复率),22568字

源码展示

#include <reg51.h>
#define uchar unsigned char
sbit IN1    =  P2^0;
sbit IN2    =  P2^1;
sbit IN3    =  P2^2;
sbit IN4    =  P2^3;
sbit ENA    =  P2^4;
sbit ENB    =  P2^5;
sbit LED    =  P3^2;
sbit BUTTON =  P3^3;
sbit LeftUp      = P1^0;
sbit LeftDown  = P1^1;
sbit RightUp   = P1^2;
sbit RightDown = P1^3;
//**左右轮子速度调节变量
uchar numL,numR,BUTTON_FLAG;
//***********************
void init_time()
{TMOD=0X01;TH0=(65536-500)/256;TL0=(65536-500)%256;EA=1;ET0=1;TR0=1;
}
void time0() interrupt 1 using 1
{static uchar num;num++;if(num==numR) ENB=~ENB;if(num==numL) ENA=~ENA;  if(num==100){ENA=~ENA;ENB=~ENB;num=0;}TH0=(65536-500)/256;TL0=(65536-500)%256;
}
void main()
{BUTTON_FLAG=0;numL=70;numR=20;init_time();LED=0;while(1){if(!BUTTON){BUTTON_FLAG =1;LED=1;ENA=ENB=1;IN1=IN3=1;IN2=IN4=0;}else{BUTTON_FLAG=0;LED=0;ENA=ENB=0;IN1=IN3=0;IN2=IN4=0;}if(BUTTON_FLAG=1){if(!LeftUp)        {   while(!LeftUp);     numL+=5;  if(numL>100)numL=0;}if(!LeftDown)   {   while(!LeftDown);   numL-=5;   if(numL>100)numL=0;}if(!RightUp)    {   while(!RightUp);    numR+=5;  if(numR>100)numR=0;}if(!RightDown){ while(!RightDown);numR-=5; if(numR>100)numR=0;}}

【毕业设计】23-基于单片机的自动避障机器人设计(原理图+源代码+仿真+论文+答辩PPT)相关推荐

  1. 【毕业设计】28-基于单片机的音乐播放器简易音乐播放器设计(原理图+源代码+仿真工程+答辩PPT+答辩论文)

    typora-root-url: ./ [毕业设计]28-基于单片机的音乐播放器简易音乐播放器设计(原理图+源代码+仿真工程+答辩PPT+答辩论文) 文章目录 typora-root-url: ./ ...

  2. 【毕业设计】基于单片机的智能避障扫地机器人 -物联网 嵌入式

    文章目录 0 前言 1 简介 2 主要器件 3 实现效果 4 硬件设计 HC-SR04超声波传感器模块 用于楼梯检测的红外传感器 原理图 5 软件说明 6 最后 0 前言

  3. 【毕业设计】基于单片机的智能避障超声波跟随小车 - 物联网 嵌入式

    文章目录 0 前言 1 项目背景 2 实现效果 3 设计原理 HC-SR04超声波模块 5 部分代码 6 最后 0 前言

  4. 基于单片机的自动分拣小车的设计--毕业设计参考

    基于单片机的自动分拣小车的设计 第1章.课题内容 1.系统应用单片机的基础功能,设计相关的电子电路,搭配合适的电子器件和传感器技术等,实现自动分拣的功能. 2.对方案的总体成份进行论证和设计. 3.根 ...

  5. 基于单片机乒乓球游戏机控制系统设计-基于单片机矩阵键盘的电子密码锁设计-基于单片机温度监测监控报警系统设计-基于单片机钞票自动智能识别系统设计-设计资料【转发分享】

    819基于单片机乒乓球游戏机控制系统设计-设计资料下载 乒乓球游戏机设计任务为: (1)使用乒乓游戏机的甲乙双方各在不同的位置发球或击球. (2)乒乓球的位置和移动方向由灯亮及依次点燃的方向决定,球移 ...

  6. diy 单片机 自动浇花_基于单片机的自动浇花器设计

    龙源期刊网 http://www.qikan.com.cn 基于单片机的自动浇花器设计 作者:陈赋铭 来源:<农家科技下旬刊> 2015 年第 04 期 摘 要:本文是基于单片机 AT89 ...

  7. 【毕业设计】4-基于单片机的锅炉控制系统的研究与设计(原理图+源代码+仿真工程+答辩论文+答辩PPT)

    [毕业设计]4-基于单片机的锅炉控制系统的研究与设计(原理图+源代码+仿真工程+答辩论文+答辩PPT) 文章目录 [毕业设计]4-基于单片机的锅炉控制系统的研究与设计(原理图+源代码+仿真工程+答辩论 ...

  8. 【毕业设计】基于单片机的自动浇花灌溉系统设计 -嵌入式 物联网 stm32 c51

    文章目录 1 简介 2 主要器件 3 实现效果 4 设计原理 5 关键代码 6 最后 1 简介 Hi,大家好,这里是丹成学长,今天向大家介绍一个学长做的单片机项目 基于单片机的自动浇花灌溉系统设计 大 ...

  9. 基于51单片机的超声波避障小车设计(含Proteus仿真)

    超声波避障程序随处可见,基于51单片机的超声波避障小车也很成熟,但是完整的Proteus仿真并不容易找到开源资料. 这次主要给大家分享其Proteus仿真部分. 涉及到的模块有:超声波模块(hc-sr ...

最新文章

  1. 【python-numpy】工具包中np.random.choice()的用法详解及其参考
  2. 从零开始学习docker(十八)Swarm mode 部署wordpress
  3. 20165310java_blog_week6
  4. kettle数据源连接的集群设置
  5. 浅谈 Spring 框架注解的用法分析
  6. IE(=8)版本不支持getElementsByClassName()
  7. 你知道自己执行的是哪个jre吗?
  8. (7)FPGA面试技能提升篇(SD card)
  9. 添加Silverlight应用到HTML
  10. oracle有三种类型的异常错误: 预定义 ( Predefined )错误里面的常见错误
  11. php文章上一篇,thinkphp5实现文章上一篇,下一篇
  12. JLink驱动设备管理器中显示黄色感叹号
  13. 谷歌浏览器安装stylish插件笔记
  14. 串口总线舵机之配置舵机
  15. 绝了!超全面的Java调优方案,我司已用7年,并得到验证!(万能通用)
  16. 贪心算法实现最大收益
  17. Library projects cannot set applicationId问题解决
  18. 选择一款对的固定资产管理系统让固定资产管理轻松无比
  19. mysql创建用户表的sql语句,mysql创建表的sql语句
  20. 57个机器人流程自动化应用场景:RPA深入指南[2019更新]

热门文章

  1. flash 中无法导出swf文件的解决方法
  2. postsql——存储(TableSpace)
  3. GPS通信协议——最常用的NMEA0183协议
  4. 【java笔记】Map,HashMap,Collections
  5. c 爬虫怎么去掉html,爬虫数据清洗之html标签的清洗
  6. mysql没有配置文件_MySQL没有my.cnf配置文件如何解决
  7. 有多少人没有续你的PMP?需要续证吗?
  8. 网格搜索法调参神经网络
  9. 投影和环境相机模型(PBRT)
  10. 【锐捷路由】OSPF配置