基于单片机的智能循迹小车---答辩PPT(1.0版)

合集下载

智能小车毕业设计答辩ppt课件

智能小车毕业设计答辩ppt课件

病原体侵入机体,消弱机体防御机能 ,破坏 机体内 环境的 相对稳 定性, 且在一 定部位 生长繁 殖,引 起不同 程度的 病理生 理过程
结论
本设计方案按照任务书的要求,以AT89C250单片机 为控制核心,结合红外光寻迹传感器,电机控制模 块实现小车的自动寻迹功能(按路面的黑色轨道行 驶),基本完成各项指标,实现小车智能化
制作的PCB图
通过protel2004画出原理图之后在制作PCB图如下:
病原体侵入机体,消弱机体防御机能 ,破坏 机体内 环境的 相对稳 定性, 且在一 定部位 生长繁 殖,引 起不同 程度的 病理生 理过程
小车形成
PCB图熨在覆 铜板上
腐蚀覆铜板
覆铜板打孔
焊接元器件
病原体侵入机体,消弱机体防御机能 ,破坏 机体内 环境的 相对稳 定性, 且在一 定部位 生长繁 殖,引 起不同 程度的 病理生 理过程
小车流程图
左边
红外检测
中间
单片机 AT89C2051 驱动电机
运行
右边
病原体侵入机体,消弱机体防御机能 ,破坏 机体内 环境的 相对稳 定性, 且在一 定部位 生长繁 殖,引 起不同 程度的 病理生 理过程
系统设计选择
u选择Atmel公司的AT89C2051单片机作为主控制器。AT89C2051是一 个低功耗,高性能的8位单片机,32个IO口, 2个16位可编程定时计数 器。
病原体侵入机体,消弱机体防御机能 ,破坏 机体内 环境的 相对稳 定性, 且在一 定部位 生长繁 殖,引 起不同 程度的 病理生 理过程
电路原理图
通过protel2004软件画出来的原理图如下:
病原体侵入机体,消弱机体防御机能 ,破坏 机体内 环境的 相对稳 定性, 且在一 定部位 生长繁 殖,引 起不同 程度的 病理生 理过程

51循迹避障小车论文答辩ppt课件

51循迹避障小车论文答辩ppt课件

成标准的Hex文件。
3
;.
Proteus它具有强大的EDA工具软件的仿
真功能,且还具有仿真单片机及其他外围
器件的功能。
10
结论:
本课题研究的内容主要是智能小车的循迹系统。以实验组装小车为基 础,使用了4个光电传感器来探测周围环境,同时对采集到的数据信 息进行融合。取得了以下成果:
1
小车可以实现按照预定轨道在无外部环境影响或改变时, 小车将一直在轨道上循迹。当小车探测到前进前方的障 碍物时,可以自动暂停,人为撤开障碍物后,仍能够继
基于51单片机的循迹避障小车的设计
指导老师:*** 报 告 人 :*** 班 级 :******
日期:2019.06.21
;.
1
1
选题背景
2
循迹小车总体设计
3 循迹小车硬件设计
4
循迹小车软件设计
5
论文总结
;.
2
选题背景:
智能车作为现代社会的新产物,是以后的发展方向, 它可以按照预先设定的模式在一个特定的环境里自 动的运作,无需人为管理,便可以完成预期所要达 到的或是更高的目标。
续自动循迹。
2
本设计以AT89C51为主控芯片,很好的将循迹模块,避障 模块、电源模块、电机驱动模块等紧密结合起来,通过程 序控制,使各模块正常运转并相互反馈。
本设计还有巨大的发挥空间,可以达到更好的智能化效
3
果。我相信如果实验条件和时间的允许下肯定能进一步 的对本设计进行完善。同时,通过本次设计我掌握了很
多以前;不. 熟练的东西,使我在理论和实践上又进了一步。
11
展望:
智能循迹避障小车属于应用开发项目,涉及了多种学科,由于本课题 的试验性和不完善性。智能循迹小车在以下两个方面还有提升的空间:

循迹避障智能小车设计ppt课件

循迹避障智能小车设计ppt课件
2023最新整理收集 do something
基于单片机的智能小车设计
指导老师: 班级:
制作:
1
智能小车介绍
❖ 智能小车是一种能够通过编程手段完成特定任务的 小型化机器人, 它具 有制作成本低廉,电路结构简单, 程序调试方便等优点.由于具有很强的趣味性,智能 小车深受广大机器人爱好者以及高校学生的喜爱.
17
连接剩余排线
将所有vcc高电平连一排 所有Gnd低电平连一排
18
固定完成
19
软件部分
避障程序 .docx
避障.mp4
避障程序
20
循迹程序框图
循迹程序 .docx
循迹.mp4
21

感 谢 阅
读感 谢 阅

3
硬件部分
4
智能小车结构
5
传感器
电 位 器
6
红外传感器
❖ 当检测方向遇到障碍物(反射面)时,红外线反射 回来被接 收管接收,经过比较器电路处理之后,绿 色指示灯会亮起,同时信号输出接口输出数字信号 (一个低电平信号0),可通过电位器旋钮调节检 测距离,有效距离范围 2~30cm,工作电压为 3.3V-5V。
❖ 顺时针调电位器,检测距离增加;逆时针调电位器 ,检测距离减少。
7
灰度传感器
❖ 灰度传感器是模拟传感器,灰度传感器利用光敏电 阻对不同颜色的检测面对光的反射程序不同,其阻 值变化在的原理进行颜色深浅检测。灰度传感器有 一只发光二极管和一只光敏电阻,安装在同一面上 。在有效的检测距离内,发光二极管发出白光,照 射在检测面上,检测面反射部分光线,光敏电阻检 测此光线的强度并将其转换为小车可以识别的信号 。
电机驱动
供电线

智能小车开题答辩

智能小车开题答辩

原理图:
Hale Waihona Puke 原理介绍:谢谢观看
基于单片机控制的自动巡防小车
指导老师:安文倩
研究方向及其目的:
• 自动巡防小车通过c51单片机进行控制,包括对信 息的采集、处理、输出。 • 主要通过对给智能小车添加人体红外探测电路完 成巡巡防任务。当在小车行驶过程中此电路发现 有人体红外报警信号,便会收集此信号送给51单 片机,单片机收到此信号后,驱动报警电路和电 机驱动电路及时发出报警信号。 • 此小车可以协助安保人员完成巡逻任务,更具有 时效性。同时如果对小车的行进方式进行改进可 以运用到救援、军事等任务上。

基于STM32单片机的智能寻迹避障小车课件

基于STM32单片机的智能寻迹避障小车课件

基于STM32单片机的智能寻迹避障小车答辩学生:xx指导老师:xxx答辩时间:2019年6月16日CONTENTS目录硬件设计2软件设计3绪论1实物展示4PART ONE 选题背景研究意义绪论随着电气时代和计算机时代的到来,自动控制和传感器相关技术日益成熟,电气自动化、机械制造以及计算机网络之间的联系日益密切,自动控制和人工智能技术在工业、农业以及制造业渐渐形成了不可替代的优势,各种智能化设备正在逐步替代人为的操作,极大的方便我们的工作、生活。

智能小车是新时代的新发明,有着良好的发展前景,其领域可覆盖到自动料车,场地搬运车,以及工作在其他复杂恶劣的环境的车辆。

智能小车将大大的提高人类的工作效率同时也可以降低复杂恶劣环境下人们的工作压力。

研制一种高效、智能的寻迹避障小车具有重要的现实意义。

目前,世界上许多国家都在积极进行智能小车的研究和设计开发,已应用于多个领域,尤其是在军事、探测领域的应用特别突出。

我国对于智能小车的研究、开发和应用起步较挽,但是也取得了较为显著地成果,现在各国对于智能小车的研究还处于发展阶段,随着电气自动化技术,自动控制技术、人工智能以及计算机技术的高速发展,智能小车的发展必将迎来一个前所未有的高度。

研究意义三探索未知领域对于一些场地的搬反复运工作,劳动量大,但是劳动形式单一,人们需要不断地重复一个动作将一个地方物体搬运到另一个地方。

有了智能寻迹避障小车,可以大大解放工作人员劳动量,智能小车将按照预定的命令从一个地方搬运物体到另一个地方。

在一些十分危险的场地,如果由人类完成搬运工作有十分大的危险,有了智能寻迹避障小车,将大大降低人们工作的危险在探索一些人类未知的领域的时候,比如说火星,人类很难亲身进入到这些地方,有了智能避障小车,小车能够自发的躲避障碍帮助人类收集资源和信息对于一些行动不便的人们,智能小车也将是他们很好的代步工具。

研究意义一解放人类双手研究意义二降低工人危险究意义四残障人士好帮手硬件设计PART ONE总体概述原理图驱动模块避障模块寻迹模块。

智能循迹小车答辩【精心编辑吐血推荐】PPT共17页

智能循迹小车答辩【精心编辑吐血推荐】PPT共17页
智能循迹小车答辩【精心编辑吐血推 荐】

ቤተ መጻሕፍቲ ባይዱ
6、黄金时代是在我们的前面,而不在 我们的 后面。

7、心急吃不了热汤圆。

8、你可以很有个性,但某些时候请收 敛。

9、只为成功找方法,不为失败找借口 (蹩脚 的工人 总是说 工具不 好)。

10、只要下定决心克服恐惧,便几乎 能克服 任何恐 惧。因 为,请 记住, 除了在 脑海中 ,恐惧 无处藏 身。-- 戴尔. 卡耐基 。
56、书不仅是生活,而且是现在、过 去和未 来文化 生活的 源泉。 ——库 法耶夫 57、生命不可能有两次,但许多人连一 次也不 善于度 过。— —吕凯 特 58、问渠哪得清如许,为有源头活水来 。—— 朱熹 59、我的努力求学没有得到别的好处, 只不过 是愈来 愈发觉 自己的 无知。 ——笛 卡儿

60、生活的道路一旦选定,就要勇敢地 走到底 ,决不 回头。 ——左

基于单片机的智能循迹小车---答辩PPT(1.0版)

基于单片机的智能循迹小车---答辩PPT(1.0版)

主要程序功能
/*********************第一部分 管脚声明*********************/
sbit Left_pwm=P1^6; Sbit Right_pwm=P1^7; sbit sbit sbit sbit P3_4=P3^4; P3_5=P3^5; P3_6=P3^6; P3_7=P3^7; //IN1 //IN2 //IN3 //IN4 //三路寻迹模块接口第一路 //三路寻迹模块接口第二路 //三路寻迹模块接口第三路 //接驱动模块ENA使能端,输入PWM信号调节速度 //接驱动模块ENB使能端,输入PWM信号调节速度
void little_left(void) //小车前进向左微调 { Left_go; Right_go; push_val_left=2; push_val_right=5; } void rotate_right(void) //旋转右转 { push_val_left=4; push_val_right=3; Left_go; Right_back; } void little_right(void) //小车前进向右微调 { Left_go; Right_go; push_val_left=4; push_val_right=2; }
void timer0() interrupt 1 //TIMER0中断服务子函数产生PWM信号 { TH0=(65536-1000)/256; //1ms定时 TL0=(65536-1000)%256; //time++; pwm_val_left++; pwm_val_right++; pwm_out_left(); pwm_out_right(); }

06440_基于单片机智能小车ppt课件

06440_基于单片机智能小车ppt课件
感谢观看
2024/1/28
27
2024/1/28
20
测试方法、指标评价体系建立
功能测试
对智能小车的各项功能进行测试,如前 进、后退、左转、右转、停止等,确保
各项功能正常实现。
稳定性测试
2024/1/28
在不同环境下对智能小车进行测试, 如不同路面、不同光照条件等,评估
其稳定性和适应性。
性能测试
测试智能小车的速度、加速度、转向 灵敏度等性能指标,评估其运动性能 。
允许外部事件打断CPU的 正常执行流程,转去执行 中断服务程序。
2024/1/28
8
常见单片机类型及特点
8051系列
经典的单片机系列,具有简单 的结构和丰富的外设接口,适
合初学者使用。
2024/1/28
AVR系列
高性能、低功耗的单片机,具 有快速的执行速度和丰富的外 设接口,适用于高端应用。
PIC系列
19
调试过程中常见问题解决方法
电源问题
电机驱动问题
检查电源连接是否正确,电池电量是否充 足,以及电源管理模块是否正常工作。
检查电机驱动模块的连接和配置,确保电 机能够正常转动且速度可调。
传感器问题
通信问题
检查传感器的连接和配置,确保传感器能 够正确感知环境信息并传递给单片机。
检查通信模块的连接和配置,确保单片机能 够与其他设备或计算机进行正常通信。
基于单片机智能小车 ppt课件
2024/1/28
1
目录
• 智能小车概述 • 单片机原理及选型 • 智能小车硬件设计 • 软件编程与算法实现 • 调试、测试与优化策略 • 总结与展望
2024/1/28
2
2024/1/28
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设计成员: 车京运 董 莲 付 蓉 胥志强 002号 010号 012号 047号
主要内容:
1 小车软件设计 总结
整个系统括单片
机控制模块、电 机驱动模块、循 迹模块、电源和 小车车体。
小车实物图


本系统采用简单明了的设计方案。 通过高发射功率红外光电二极管和高灵敏度光电 晶体管组成的传感器循迹模块判断黑线路经 然后由STC89C52单片机通过IO口控制L298N驱 动模块改变两个直流电机的工作状态 最后实现小车循迹
14
循迹小车软件设计:
1 2 3
本设计采用C语言来编译程序。模块化结构程序的设计,可 以使系统软件便于调试与优化,也使其他人更好地理解和 阅读系统的程序设计。因此,软件的设计上,运用了模块 化程序的结构对软件进行设计,使得程序变得更加直观易 懂。程序的主要模块有:主程序、定时溢出中断服务程序、 外部中断服务程序。
4

控制系统结构框图
2.循迹小车硬件设计 电机驱动模块 循迹模块

电机驱动模块
L298N驱动芯片和直流电机接线原理图
L298N电机驱动板
L298N 是一个内部有两 个H桥的驱动芯片,这样电 机的运转只需要用三个信号 控制:两个方向信号和一个 使能信号。 注意:L298N 芯片的工作电压需要两路: 第一路: 输出供给电机回路的工作电源 第二路: 输入逻辑控制回路电源 5V ( 电源出/入)
结论:
本课题研究的内容主要是智能小车的循迹系统。以实验组装小车为基 础,使用了3个光电传感器来探测周围环境,同时对采集到的数据信 息进行融合。取得了以下成果:
1
小车可以实现按照预定轨道在无外部环境影响或改变时, 小车将一直在轨道上循迹。
2 3
经过多次的测试证明,循迹传感器呈M型布局时更适合检 测多弯道的轨迹。由于传感器不在同一直线上,故小车转 弯时,左右两边后部的传感器有较大的采样空间,两边前 端的传感器则对采集的信号有更好的前瞻性。整个布局有 利于在弯道处提高小车速度。但相对一字型布局,M型布 局容易产生不稳定信号,从而产生信号震荡,影响小车行 驶的稳定性。
LM339比较器
当模块检测到前方障碍物信 号时 电路板上红色指示灯点 亮,同时OUT 端口持续输出 低电平信号,该模块检测距离 2~60cm, 检测角度35°
红外探头电路
IN1-为定位器调节的电压输入端(V固定) IN1+为探头输出的电压(探头out与GND间电压)Vout
检测到白色时 R1减 小 Vout<V固定 输出 低电平 LED亮
1 2
环境信息采集功能:环境信息采集的实时性和完 整性。
增加避障控制功能:包括避障的精确性和灵活度这两 个指标。
Thank You For Your Attention!
26
主要程序功能
/*********************第一部分 管脚声明*********************/
sbit Left_pwm=P1^6; Sbit Right_pwm=P1^7; sbit sbit sbit sbit P3_4=P3^4; P3_5=P3^5; P3_6=P3^6; P3_7=P3^7; //IN1 //IN2 //IN3 //IN4 //三路寻迹模块接口第一路 //三路寻迹模块接口第二路 //三路寻迹模块接口第三路 //接驱动模块ENA使能端,输入PWM信号调节速度 //接驱动模块ENB使能端,输入PWM信号调节速度
}
/*************第五部分 中断服务函数*************/ void init() //初始化 { TMOD=0X01; TH0=(65536-1000)/256; //1ms定时 TL0=(65536-1000)%256; EA = 1; ET0= 1; TR0= 1; }
little_right(); i=1;
{
}
if(HW3==0&&HW2==0&&HW1==0&&i==1) //右转出线时(特别) { little_right(); j=0;q=0;w=0; } if(HW3==1&&HW2==0&&HW1==0)//微左 { little_left(); j=1; } if(HW3==0&&HW2==0&&HW1==0&&j==1)//左转出线时(特别) { little_left(); i=0;q=0;w=0; } if(HW3==0&&HW2==1&&HW1==1)//两个传感器测 右拐 { rotate_right(); q=1; }
void pwm_out_left(void) //左电机调速,调节push_val_left的值改 变电机转速,占空比 { if(Left_stop) { if(pwm_val_left<=push_val_left) Left_pwm=1; else Left_pwm=0; if(pwm_val_left>=40) pwm_val_left=0; } else Left_pwm=0; }
} else Right_pwm=0; }
/*********************第三部分 电机驱动函数*********************/
void forward(void) //前进 { push_val_left=4; //PWM 调节参数 改这个值可以改变其速度 push_val_right=4; Left_go; Right_go; } void rotate_left(void) //旋转左转 { push_val_left=3; push_val_right=4; Left_back; Right_go; }
void stop(void)//停止 { push_val_left=0; push_val_right=0; }
/*********************第四部分 主函数*********************/ void main() { init(); while(1) { if(HW3==0&&HW2==1&&HW1==0) //直行 { forward(); } if(HW3==0&&HW2==0&&HW1==1) //微右 {
void little_left(void) //小车前进向左微调 { Left_go; Right_go; push_val_left=2; push_val_right=5; } void rotate_right(void) //旋转右转 { push_val_left=4; push_val_right=3; Left_go; Right_back; } void little_right(void) //小车前进向右微调 { Left_go; Right_go; push_val_left=4; push_val_right=2; }
void pwm_out_right(void) //右电机调速 { if(Right_stop) { if(pwm_val_right<=push_val_right) Right_pwm=1; else Right_pwm=0; if(pwm_val_right>=40)
pwm_val_right=0;
Vout
V固定
检测到黑线时 R1增大 Vout>V固定 输出 高电平 LED灭
三路红外探头检测状态及其小车控制方法




所谓的差速,是指左右两车轮的速度差,假如左边 车轮比右边的快,则小车会偏向右。同时,左边的 车轮转速比右的慢,那么小车会向左边转动。 目前主要有以下两种方式。 (1)小车向左转,可是是左轮停止,左轮继续转 动,这样可实现左转,这种方式实现小角度的转弯 ,在角度不大时可采用此种方式。 (2)小车向左转,可以是左轮反转,右轮正转, 这样可以实现大角度的左转,甚至可以进行原地打 转。 同理可推出小车如何向右转向。
sbit HW1=P2^0; sbit HW2=P2^1; sbit HW3=P2^2;
#define Left_go {P3_4=0,P3_5=1;} //当 P3_4=0,P3_5=1; 时左电机前进 #define Left_back {P3_4=1,P3_5=0;} //当 P3_4=1,P3_5=0; 时左电机后退 #define Right_go {P3_6=0,P3_7=1;} //当 P3_6=0,P3_7=1; 时右电机前转 #define Right_back {P3_6=1,P3_7=0;} //当 P3_6=1,P3_7=0; 时右电机后退
void timer0() interrupt 1 //TIMER0中断服务子函数产生PWM信号 { TH0=(65536-1000)/256; //1ms定时 TL0=(65536-1000)%256; //time++; pwm_val_left++; pwm_val_right++; pwm_out_left(); pwm_out_right(); }
if(HW3==0&&HW2==0&&HW1==0&&q==1)//调整 { rotate_right(); w=0;i=0;j=0; } if(HW3==1&&HW2==1&&HW1==0)//两个传感器测到 左拐 { rotate_left(); w=1; } if(HW3==0&&HW2==0&&HW1==0&&w==1) { rotate_left(); q=0;i=0;j=0; } if(HW3==1&&HW2==1&&HW1==1)//检测到全为黑线时 停止 { stop(); } }
相关文档
最新文档