单片机课程设计-自动循迹小车
51寻迹小车课程设计
51寻迹小车课程设计一、课程目标知识目标:1. 学生能够理解并掌握51单片机的结构与原理,了解其在寻迹小车制作中的应用。
2. 学生能够掌握寻迹小车的制作流程,了解各部件的功能和连接方式。
3. 学生能够了解并掌握C语言编程的基本方法,实现对51单片机的程序编写。
技能目标:1. 学生能够运用所学知识,独立完成51寻迹小车的搭建和调试。
2. 学生能够运用C语言编写程序,实现对51单片机的控制和寻迹功能。
3. 学生能够通过实际操作,培养动手能力和问题解决能力。
情感态度价值观目标:1. 学生在课程学习中,培养对电子制作的兴趣和热情,提高科技创新意识。
2. 学生通过团队合作,培养沟通协作能力和团队精神。
3. 学生在课程实践中,体验成功解决问题的喜悦,增强自信心和自主学习能力。
课程性质:本课程为实践性较强的课程,结合理论知识与动手操作,培养学生的实际应用能力。
学生特点:学生处于初中年级,具有一定的物理知识和动手能力,对新鲜事物充满好奇。
教学要求:注重理论与实践相结合,强调学生的动手实践能力,鼓励学生主动探索、合作交流,提高解决问题的能力。
将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 理论知识:- 51单片机结构及工作原理:介绍51单片机的内部结构,如CPU、存储器、I/O口等,阐述其工作原理。
- C语言编程基础:讲解C语言的基本语法,如变量、数据类型、运算符、控制语句等,为编写51单片机程序打下基础。
- 寻迹小车原理:分析寻迹小车的制作原理,包括传感器、电机驱动、电源模块等。
2. 实践操作:- 51单片机编程与下载:学习使用编程软件,编写并下载程序到51单片机。
- 寻迹小车搭建:学习组装寻迹小车,包括安装电机、传感器、电池等部件。
- 调试与优化:调试寻迹小车,学会分析并解决问题,优化小车性能。
3. 教学大纲:- 第一课时:51单片机结构及工作原理,C语言编程基础。
- 第二课时:寻迹小车原理,编程与下载。
循迹小车-单片机课程设计
单片机课程设计——智能循迹小车学院:电子信息工程学院专业、班级:自动化121501姓名:王利民学号: 201215040121指导教师:金坤善2015年12月目录一、设计目的与要求……………………………………………………………1.1、设计目的…………………………………………………………………1.2、设计要求…………………………………………………………………二、系统原理及功能分析2.1、系统原理分析………………………………………………………………2.1.1、整体原理及系统框图………………………………………………2.1.2、循迹原理分析…………………………………………………2.1.3、电机转速控制原理分析……………………………………2.2、功能分析……………………………………………………………三、系统设计……………………………………………………………3.1、系统硬件电路选取和设计3.1.1、MCU…………………………………………………………3.1.2、循迹模块…………………………………………………………3.1.3、驱动模块……………………………………………………………3.1.4、电源…………………………………………………………3.1.5、供电电源…………………………………………………………3.2、系统软件设计………………………………………………………………四、测试结果五、总结……………………………………………………………………………参考文献……………………………………………………………………………附录…………………………………………………………………………………一、设计目的与要求1.1、设计目的1、能够熟练使用51单片机编写程序。
2、能够使用Altium Designer绘制出整体电路图,并明白各部分电路的工作原理。
3、了解电机的控制原理和红外传感器的原理,能够熟练使用。
4、了解循迹的方法和原理,找出最佳的循迹方案。
循迹小车课程设计报告
循迹小车课程设计报告一、课程设计目标。
本课程设计旨在通过循迹小车的设计与制作,培养学生的动手能力、创新意识和团队合作精神,同时提高学生对于电子技术和机械原理的理解与应用能力。
二、课程设计内容。
1. 理论学习,学生将学习循迹小车的基本原理、电子元件的使用方法、以及相关的机械知识。
2. 实践操作,学生将动手制作循迹小车,并学习如何进行程序编写和电路连接。
3. 创新设计,学生将有机会对循迹小车进行改进和创新设计,提高其性能和功能。
三、课程设计步骤。
1. 理论学习阶段。
在这个阶段,学生将学习循迹小车的原理,包括红外线传感器的工作原理、电机驱动原理等。
同时,学生还将学习相关的电子知识,包括电阻、电容、电感等元件的使用方法。
2. 实践操作阶段。
学生将根据所学理论知识,动手制作循迹小车的电路连接,并编写相应的程序。
在这个阶段,学生将学会如何使用焊接工具、编程软件等工具,培养他们的动手能力和实际操作能力。
3. 创新设计阶段。
在完成基本的循迹小车制作后,学生将有机会对其进行改进和创新设计。
他们可以尝试使用不同的传感器、改进电路连接方式,甚至加入遥控功能等。
通过这一阶段的设计,学生将培养他们的创新意识和解决问题的能力。
四、课程设计评价。
1. 学生的实际操作能力,通过学生对循迹小车的制作和程序编写,可以评价学生的动手能力和实际操作能力。
2. 学生的创新能力,通过学生对循迹小车的改进和创新设计,可以评价学生的创新意识和解决问题的能力。
3. 学生的团队合作能力,在课程设计过程中,学生需要分工合作,可以评价学生的团队合作能力。
五、课程设计实施建议。
1. 提供足够的实践操作时间,保证学生有充分的时间动手制作循迹小车。
2. 强调创新设计的重要性,鼓励学生尝试不同的设计方案,培养其创新意识。
3. 加强团队合作意识的培养,让学生在课程设计过程中学会分工合作、协调沟通。
六、课程设计总结。
通过本课程设计,学生将不仅仅是学习了循迹小车的制作和原理,更重要的是培养了他们的动手能力、创新意识和团队合作精神。
自动循迹小车设计课程设计报告
计算机科学与技术学院课程设计报告(2014— 2015学年第2学期)课程名称:自动循迹小车设计班级:电子1202 学号姓名: 0318指导教师:完成时间: 2015年7月7日当今世界,随着计算机技术、控制技术、信息技术的快速发展,工业的生产和管理也都向着自动化、信息化、智能化方向发展。
随着人们生活水平的提高,人们越来越希望全智能化的生活,智能化的东西可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,为工业生产或日常生活提供很大的便利。
在自动化生产线,智能仓库管理及物流配送等领域,当生产现场环境十分恶劣或者许多人工无法完成的搬运或者装卸时,机器人却能够适应这样恶劣的环境,这时候就需要智能循迹小车这样的机器来完成此类任务,基于现场和生活的实际需要,研究智能循迹小车的意义不言而喻。
自动循迹小车就是最简单的智能化产品,通过单片机的控制,能够让其沿着固定的轨道自动行驶,通过对其的扩展,可以充分的应用在工厂自动化、军事领域、仓库管理、自动停车系统、智能玩具或民用服务等诸多领域,例如在自动仓库、码头、搬运、涂装等物流作业部门工作的物流小车就是在此基础上设计出来的。
而且通过对这个课题的学习,通过理论与实践的结合,能够让自己对单片机的了解和应用进一步加深,另外,通过这次的设计,能够大大提高自己的动手能力,也更大的激发自己的兴趣。
国内外的研究概况:国外智能车辆的始于上世纪50年代,它的发展历程大致可以分为以下三个阶段:第一阶段:1954年美国Barrett Electronic公司研究开发出了世界上第一台自主引导车系统,该系统只是一个运行在固定路线上的拖车式运货平台,但它却具有了智能车辆最基本的特征无人驾驶。
第二阶段:从80年代中后期,在欧洲,普罗米修斯项目于1986年开始了在这个领域的探索,在美洲,美国于1995年成立了国家自动高速公路系统联盟,其目标之一就是研究发展智能车辆的可行性,并促进智能车辆技术进入实用化,在亚洲,日本与1996年成立了高速公路先进巡航/辅助驾驶演剧协会,主要目的是研制自动车辆导航的方法,促进日本智能车辆的整体进步。
基于单片机的自动寻迹避障小车设计
三、软件设计
电机控制函数根据预设算法输出控制信号,控制电机的动作。最后,我们在 主程序中调用这些函数,实现小车的自动循迹避障寻光功能。
四、测试与结论
四、测试与结论
为了验证系统的可行性和稳定性,我们对智能小车进行了多次测试。测试结 果显示,该系统能够准确地检测黑色引导线、前方障碍物和光源,并能够根据预 设算法自动调整小车的行驶方向和速度,实现了自动循迹避障寻光功能。因此, 基于单片机技术的自动循迹避障寻光智能小车系统具有广泛的应用前景和市场潜 力。
三、实验与测试
三、实验与测试
1、实验环境:在实验室内模拟实际环境进行测试,包括各种路面情况(如平 滑路面、颠簸路面)、各种障碍物类型等。
三、实验与测试
2、测试指标:测试指标包括小车的平均速度、稳定性、准确性等。通过这些 指标可以评估小车的性能并对其进行优化。
三、实验与测试
3、实验结果分析:根据实验结果分析小车的性能表现,针对不足之处进行改 进和优化。
5、执行器
5、执行器
执行器包括舵机和摄像头。舵机用于调节小车的行驶方向,摄像头用于拍摄 和传输图像数据。
三、软件设计
三、软件设计
软件设计是实现小车自动循迹避障寻光功能的关键。我们使用C语言编写程序, 通过调用单片机的外设接口接收传感器数据,根据预设算法处理数据并输出控制 信号,控制电机驱动模块和执行器的动作。
3、传感器:传感器部分包括寻迹传感器和避障传感器。寻迹传感器用于检测 小车行驶路径,避障传感器则用于检测前方障碍物。常见的传感器类型有红外线 传感器和超声波传感器。
一、硬件设计
4、电机:电机部分包括两个电机和相应的驱动器。电机驱动器用于接收控制 器的指令,控制电机的转动方向和速度。
循迹小车课程设计
循迹小车课程设计
循迹小车课程设计是一个涉及多个学科领域的项目,包括电子、控制理论、机械设计和人工智能等。
以下是一个可能的循迹小车课程设计大纲:
一、项目背景和目标
介绍循迹小车的概念和应用场景,如智能物流、无人驾驶等。
阐述项目目标,如实现自动循迹、避障、数据采集等功能。
二、硬件选型和搭建
选择合适的微控制器、电机、传感器等硬件设备。
设计并搭建小车的机械结构,确保稳定性和灵活性。
三、控制算法设计
介绍PID控制、模糊逻辑控制等常见控制算法。
根据需求选择合适的算法,并进行参数调整。
四、循迹功能实现
编写代码实现小车的自动循迹功能,包括路径识别、电机控制等。
通过调试和优化,提高小车循迹的准确性和稳定性。
五、避障功能实现
介绍超声波、红外等常见传感器及其工作原理。
编写代码实现小车的避障功能,包括障碍物检测、路径规划等。
通过实验验证避障功能的可靠性和准确性。
六、数据采集与分析
使用传感器采集小车运行过程中的数据,如速度、位置、时间等。
分析采集到的数据,评估小车的性能表现,为后续优化提供依据。
七、系统集成与调试
将所有模块集成到小车中,进行系统调试。
解决调试过程中遇到的问题,优化系统性能。
八、总结与展望
总结项目成果,分析优缺点。
提出改进和扩展的方向,为后续研究提供思路。
单片机课程设计基于单片机的循迹小车
黄山学院单片机课程设计说明书专业:自动化班级: 14自动化2班学生姓名:指导老师:成绩:目录第1章绪论 (3)1.1引言 (3)1.2课题任务要求 (3)1.3本论文研究的内容 (3)第2章系统总体设计 (4)2.1小车的机械特性 (4)2.2寻迹小车基本原理 (4)第3章系统硬件设计 (6)3.1控制器的选择 (6)3.1.1概述 (6)3.1.2STC89C51 开发工具特性 (6)3.2硬件电路设计 (6)3.2.1系统电源电路 (6)3.2.2电机驱动模块 (8)3.3附加功能 (9)3.3.1蓝牙模块 (9)3.3.2 蓝牙小车 (10)第4章系统软件设计 (11)4.1编译环境 (11)4.2模块的驱动 (11)4.2.1红外线传感器模块 (11)4.2.2电机模块的驱动 (12)第5章系统调试分析 (16)5.1系统设计中的注意事项 (16)5.1.1外部因素 (16)5.1.2内部因素 (16)5.2硬软件总体调试 (16)第6章结束语 (17)参考文献 (18)[8]Jonathan Zdziarski ,Hacking and Securing Applications: Stealing Data, Hijacking Software, and How to Prevent It,2012:432 (18)[9]Mourad Debbabi, Mohamed Saleh, Chamseddine Talhi and Sami Zhioua Embedded Java Security: Security for Mobile Devices,2010:221-223 (18)[10]Stephen Arolagon,Clark and David Thiel Mobile Application Security,2012:157-161 (18)29附录 (30)第1章绪论1.1 引言我们所处的这个时代是信息革命的时代,各种新技术、新思想层出不穷,纵观世界范围内智能汽车技术的发展,每一次新的进步无不是受新技术新思想的推动。
stc52循迹小车课程设计
stc52循迹小车课程设计一、课程目标知识目标:1. 学生能理解并掌握STC52单片机的原理与应用,了解循迹小车的基本工作原理。
2. 学生能描述传感器在循迹小车中的作用,并解释循迹原理。
3. 学生能运用所学的编程知识,编写STC52单片机程序,实现循迹小车的功能。
技能目标:1. 学生能独立完成循迹小车的组装和调试,提高动手操作能力。
2. 学生能运用所学知识,解决循迹小车在运行过程中遇到的问题,培养问题解决能力。
3. 学生能通过团队协作,共同完成任务,提高沟通与协作能力。
情感态度价值观目标:1. 学生在学习过程中,培养对单片机及电子制作的兴趣,激发创新意识。
2. 学生通过实践活动,体会团队合作的重要性,增强团队精神和集体荣誉感。
3. 学生能够在探索过程中,勇于面对挫折,培养坚持不懈、勇于挑战的精神。
课程性质:本课程为实践性课程,以项目式教学为主,注重培养学生的动手能力和实际问题解决能力。
学生特点:学生具备一定的电子基础知识,对单片机有初步了解,对实践活动有较高的兴趣。
教学要求:教师需引导学生主动参与,鼓励学生动手实践,关注学生个体差异,提供个性化指导。
在教学过程中,注重理论与实践相结合,培养学生综合运用知识的能力。
通过课程目标的分解与实施,确保学生能够达到预期学习成果。
二、教学内容1. 理论知识:- STC52单片机原理与编程基础;- 传感器工作原理及在循迹小车中的应用;- 循迹小车整体设计原理与实现方法。
2. 实践操作:- 循迹小车的组装与调试;- STC52单片机程序编写与下载;- 循迹小车运行测试及问题解决。
3. 教学大纲:- 第一阶段:STC52单片机原理学习与编程基础(1课时)- 熟悉STC52单片机的内部结构及功能;- 掌握单片机编程的基本语法及编程技巧。
- 第二阶段:传感器原理及在循迹小车中的应用(1课时)- 学习传感器工作原理;- 探讨传感器在循迹小车中的具体应用。
- 第三阶段:循迹小车组装、调试与运行(2课时)- 按照设计图纸,完成循迹小车的组装;- 编写程序,实现循迹功能;- 进行运行测试,分析并解决可能出现的问题。
单片机循迹小车课程设计
单片机循迹小车课程设计一、课程目标知识目标:1. 理解单片机的基本原理,掌握其编程方法。
2. 学习并掌握循迹小车的工作原理,包括传感器、驱动电路及控制算法。
3. 了解机器人技术中的自动导航与路径跟踪技术。
技能目标:1. 能够运用单片机进行程序编写,实现对循迹小车的控制。
2. 能够独立完成循迹小车的组装和调试,提高动手实践能力。
3. 能够通过小组合作,解决实际问题,培养团队协作能力。
情感态度价值观目标:1. 培养学生对电子技术和编程的兴趣,激发创新意识。
2. 培养学生面对问题时的耐心和毅力,形成积极向上的学习态度。
3. 增强学生的环保意识,认识到科技发展对环境保护的重要性。
课程性质:本课程为实践性较强的课程,注重理论知识与实际操作相结合。
学生特点:学生处于好奇心强、动手能力逐渐提高的阶段,对新鲜事物有较高的兴趣。
教学要求:结合学生特点,采用任务驱动法,引导学生自主探究,培养实际操作能力。
在教学过程中,注重理论与实践相结合,确保学生能够学以致用。
通过课程学习,使学生达到预定的学习成果,为后续相关课程打下坚实基础。
二、教学内容- 单片机原理与编程基础:介绍单片机的组成、工作原理,基础编程语法及逻辑控制。
- 传感器原理:讲解循迹传感器的工作原理及其在循迹小车中的应用。
- 驱动电路:阐述电机驱动电路的原理与设计方法。
2. 实践操作:- 循迹小车组装:指导学生按照原理图进行电路连接,完成小车组装。
- 程序编写:教授学生编写单片机程序,实现对循迹小车的控制。
- 调试优化:教授学生如何调试程序,对小车进行性能优化。
3. 教学大纲:- 第一阶段(2课时):介绍单片机原理与编程基础,使学生了解单片机的基本使用方法。
- 第二阶段(2课时):讲解传感器原理与驱动电路,让学生明白循迹小车的工作原理。
- 第三阶段(3课时):指导学生进行循迹小车的组装、编程和调试。
4. 教材关联:- 教科书第四章:单片机原理与应用。
- 教科书第五章:传感器与自动控制系统。
基于单片机的智能寻迹避障小车设计课程设计
基于单片机的智能寻迹避障小车设计课程设计一、设计背景及目的随着人们对机器人技术的提高和普及,智能小车已应用于很多领域,如工业制造、学术研究等,成为了未来技术发展的重要方向。
本课程设计旨在通过单片机智能寻迹避障小车的设计,让学生了解单片机的基本原理,熟悉电路的设计和程序员的编写,培养学生的动手实践能力,同时增强学生的数字电路、模拟电路、控制系统等方面的综合实践能力。
二、设计过程1.设计方案智能寻迹避障小车把巡线车和避障车的功能集于一身,要实现这个设定的关键是用探测器实时地获取小车与路面间的距离,当距离为某一特定值时,小车就改变行进方向,而通过红外线传感器检测路线,小车就能够在沿着直线行驶时不偏离方向。
为了让设计更具实际意义,小车还可以配合LED灯来实现小车的状态显示。
2.硬件设计(1)原理图设计硬件电路由电源电路、控制电路和传感器组成。
单片机控制模块选用STC12C5A60S2芯片,这是一款强大的外设丰富的低功耗单片机,非常适合最终的应用。
为了让小车更加灵活,我们在使用STA的同时,还增加了音乐播放和语音提示的功能。
(2)电源电路设计电源电路采用两节7号电池的串联,达到12V的工作电压。
画图时还需注意进出电源的楔子,使其距离模块尽可能近,且哆扰较大,避免电路受电源电路噪声的干扰。
此外,还需要注意金属件漏接。
(3)控制电路设计该电路控制选择STC12C5A60S2单片机。
由于片内存储空间,接口丰富,定时器与PWM单元多对多的特点,这种单片机非常适合用于本设计。
传感器的控制电路采用运放直接与单片机相连的电路。
电路复杂度较低,文档在写作时主要是结果的分析。
UV2.0被用于编写程序和模拟仿真,在还原电路的同时验证了单片机的控制电路是否能够达到上设计的外部设备的操作目标。
(4)传感器设计两种传感器用来辅助STC12C5A60S2芯片的控制,实现小车的巡线与避障。
红外线传感器用于检测小车行驶时是否偏离,具体实现通过红外识别小车至地面之间的距离,当距离值达到某一阈值,小车就需要改变行进方向,以免偏离路线。
单片机应用——智能循迹小车设计
单片机应用——智能循迹小车设计智能循迹小车是一种基于单片机技术的智能机器人,它可以自动跟随线路进行行驶,具有很高的应用价值,被广泛地应用在工业控制和家庭娱乐等领域。
本次智能循迹小车的设计采用的是AT89C51单片机,通过巧妙的编程和外接传感器的配合来实现小车的自动识别和跟踪线路的功能。
下面我们来具体阐述一下智能循迹小车的设计过程。
一、硬件设计智能循迹小车的硬件系统包括电机驱动电路、传感器电路、控制板电路、电源电路等几个部分。
其中,电机驱动电路是实现小车行驶的关键,它通过外接减速电机来带动小车的轮子,从而实现前进、后退、转弯等基本动作。
传感器电路则用来检测小车当前所处的位置和前方的路况,从而将这些信息传递给单片机进行处理。
控制板电路是整个硬件系统的核心部分,它包括AT89C51单片机、EEPROM存储器、逻辑电路等。
其中,AT89C51单片机是控制整个系统的“大脑”,它通过编写相应的程序来实现小车的跟踪功能。
EEPROM存储器则用来保存程序和数据,以便实现数据的长期存储。
逻辑电路则用来实现各个硬件组件之间的协调工作,从而保证整个系统的正常运转。
二、软件设计软件设计是智能循迹小车系统中最为关键的一环,它直接决定了小车的行驶效果。
为了实现小车的自动跟踪功能,我们采用了双路反馈控制系统,并在此基础上进行了进一步优化和改进。
具体来说,我们先使用PID算法对传感器采集到的数据进行处理,得到当前位置和偏差值。
然后再通过控制电机的转速和方向,使小车能够自动跟随线路前进。
三、应用价值智能循迹小车是一种非常实用的机器人,它具有很高的应用价值。
例如,在农业生产中,可以利用智能循迹小车来进行田间作业,大大提高工作效率和质量;在家庭娱乐方面,智能循迹小车可以作为一种智能玩具,为人们带来更加丰富的娱乐体验。
四、总结通过本次智能循迹小车的设计,我们不仅深入了解了单片机及传感器的原理和应用,而且具备了一定的硬件和软件开发能力。
课程设计报告循迹小车的设计
循迹小车的设计摘要智能循迹是基于自动引导机器人系统,用以实现小车自动识别路线,以及选择正确的路线。
智能循迹小车是一个运用传感器、单片机、电机驱动及自动控制等技术来实现按照预先设定的模式下,不受人为管理时能够自动实现循迹导航的高新科技。
该技术已经应用于汽车制造业、仓储业,食品加工业等多个行业。
本设计是基于单片机控制的电动小车,小车能够识别地上黑色轨迹线,实现循迹行走,包括电源模块、单片机模块、循迹模块、电机驱动模块。
其中单片机模块作为控制器模块以STC89C52单片机为控制核心,用单片机产生PWM波,控制小车速度。
利用红外光电传感器RPR220型光电对管对路面黑色轨迹进行检测,并将路面检测信号反馈给单片机。
单片机对采集到的信号进行分析判断,及时控制由芯片L298N驱动的电机以调整小车转向,从而使小车能够沿着黑色轨迹自动行驶,实现小车自动寻迹的目的。
在此基础利用E18-D80NK 3-80cm可调红外避障传感器进行小车的避障扩展,还选用PT2262/PT2272组成的无线遥控模块对小车进行无线遥控。
本设计不仅给出了硬件设计流程、完整的硬件电路图和控制程序,还用PROTEUS实现了小车电机控制仿真。
关键词:自动循迹;单片机;Proteus仿真Design on Automated Guided VehicleAbstractIntelligent tracking is based on automatic guided robot system, used to make the car line, and choosing the right route. Automated Guided Vehicle is a use of sensor, microcontroller, motor drive and automatic control technology to achieve according to the preset mode, without human management can achieve automatic tracking navigation technology. This technology has been applied in the automobile manufacturing industry, warehousing industry, food processing industry and other industries.The design is based on SCM control electric trolley, trolley can be identified on the black line, achieve the tracking of walking, including driving module power supply module, microcontroller module, tracking module, motor. The MCU module as the controller module with STC89C52 as control core, using microcontroller PWM wave, control car speed. The tube is used for tracing the use of infrared photoelectric sensor RPR220 type photoelectric, and road test signals back to the scm. Analysis and judgment of the collected signal microcontroller, timely control of motor driven by the chip L298N to adjust the car steering, so that the car can travel along the black path automatically, realize the purpose of automatic tracing. Based on E18-D80NK 3-80cm tunable infrared sensors for obstacle avoidance of car obstacle avoidance, also use wireless remote control module composed of PT2262/PT2272 for wireless remote control car.This design not only gives the hardware circuit diagram and program control hardware design flow, complete, we also use PROTEUS to achieve the car motor control simulation.Key words:tracking,microcontroller, Proteus simulation西华大学课程设计目录摘要 (Ⅰ)ABSTRACT (Ⅱ)1 绪论 (1)1.1智能循迹小车概述 (1)1.1.1循迹小车的发展历程回顾 (1)1.1.2 智能循迹分类 (2)1.1.3 智能循迹小车的应用 (3)1.2 智能循迹小车研究中的关键技术 (4)2 自动循迹小车系统方案设计 (5)2.1 自动循迹小车基本原理 (5)2.2 总体方案设计 (5)2.2.1 系统总体方案的设计 (5)2.2.2 方案选择与论证 (5)3 硬件电路的设计 (8)3.1 自动循迹小车硬件设计.................................. 错误!未定义书签。
自动循迹小车课程设计
自动循迹小车课程设计 TTA standardization office【TTA 5AB- TTAK 08- TTA 2C】课程报告嵌入式系统与应用课程名称:项目名自动循迹小车称:院理学院系:专自动化1401业:学xxxxxxxxxxxxxxxxxxxxx 号:xxxxxxxx姓名:xxxxxxxx指导导师:2017年05月23日西京学院理学院制摘要本次课程设计主要完成基于STM32F103微处理器的智能小车控制系统的系统设计。
此智能小车系统的组成主要包括STM32F103控制器、电机驱动电路、红外探测电路。
本次试验采用STM32F103微处理器为核心芯片,利用PWM技术对速度进行控制,循迹模块进行黑白检测,其他外围扩展电路实现系统整体功能。
实现了智能小车能够自动跟踪地面上的黑色轨迹的任务。
关键字:STM32;红外探测;PWM;电机控制AbstractThis course design mainly completes the system design of intelligent car control system based on STM32F103 microprocessor. The composition of this intelligent car system mainly includes STM32F103 controller, motor drive circuit, infrared detection circuit. This test uses STM32F103 microprocessor as the core chip, the use of PWM technology to control the speed, tracking module for black and white detection, other peripheral expansion circuit to achieve the overall function of the system. To achieve the smart car can automatically track the black track on the ground task.Keywords:STM32;infrared detection;PWM;motor control目录1设计任务要求 (1)2方案设计及选型 (1)2.1 总体方案选择 (1)2.2 车型选型 (1)2.3 器件选型 (2)3系统电路设计 (2)3.1 循迹模块接口电路设计 (2)3.2 电机驱动模块接口电路设计 (3)3.3 电源设计 (4)3.4 STM32小系统 (5)4系统软件设计 (6)4.1 主程序设计 (6)4.2 功能函数设计 (6)5系统测试 (6)6结束语 (7)参考文献 (8)附录一:系统总体电路图 (9)附录二:部分程序 (10)附录三:作品实物图 (11)1设计任务要求本设计通过对轨迹跟踪问题的分析,制作了一辆能够自动跟踪地面上的黑色轨迹的智能小车。
循迹小车课程设计
循迹小车课程设计一、课程目标知识目标:1. 让学生理解循迹小车的基本工作原理,掌握相关电路知识与编程技巧。
2. 让学生掌握传感器的工作原理,了解其在循迹小车中的作用。
3. 让学生了解并掌握速度、方向控制方法,以及小车行进过程中的平衡调节。
技能目标:1. 培养学生动手搭建循迹小车的能力,提高学生的实践操作技巧。
2. 培养学生运用编程语言对循迹小车进行控制的能力,提高学生的逻辑思维能力。
3. 培养学生团队协作、问题解决和创新能力,使学生在实践中学会自主学习和探究。
情感态度价值观目标:1. 培养学生对科学技术的热爱,增强学生的科技意识。
2. 培养学生勇于挑战、积极进取的精神风貌,提高学生的自信心。
3. 培养学生关爱环境、节能环保的观念,使学生在创作过程中关注社会问题。
本课程针对五年级学生,结合学生好奇心强、动手能力逐渐增强的特点,注重实践与理论相结合,引导学生通过动手操作、合作探究的方式,掌握循迹小车的基本知识。
课程目标具体、可衡量,旨在帮助学生在实践中提高学科素养,培养创新精神和实践能力,为今后的学习打下坚实基础。
二、教学内容本章节教学内容主要包括以下三个方面:1. 基本原理与知识:- 介绍循迹小车的组成、工作原理及各部分功能。
- 引导学生了解传感器(如红外线传感器、光电传感器)的原理和应用。
- 深入讲解电路知识,包括电路图识读、电子元件的选用等。
2. 技术与编程:- 教授编程语言(如Scratch、Python等)的基本语法和逻辑结构。
- 指导学生运用编程语言对循迹小车进行控制,实现前进、后退、转弯等功能。
- 分析速度、方向控制方法,探讨如何优化小车行进过程中的平衡调节。
3. 实践操作与拓展:- 安排学生分组搭建循迹小车,培养学生的动手实践能力。
- 组织学生进行小车调试,引导他们解决实际操作过程中遇到的问题。
- 鼓励学生发挥创意,为小车添加附加功能,如避障、自动充电等。
教学内容根据课程目标进行科学、系统地组织,参照教材相关章节,确保学生能够逐步掌握循迹小车相关知识。
循迹小车课程设计报告
循迹小车课程设计报告一、课程背景随着科技的不断发展,机器人技术已经成为现代教育中的重要组成部分。
循迹小车作为机器人教育的一种形式,不仅可以帮助学生学习编程和机械原理,还可以培养学生的动手能力和创造力。
因此,设计一门循迹小车课程,对学生的综合素质培养具有重要意义。
二、课程目标1. 帮助学生了解循迹小车的基本原理和结构,掌握循迹小车的工作原理;2. 培养学生的动手能力和团队合作精神;3. 培养学生的创新意识和解决问题的能力;4. 培养学生的编程能力和逻辑思维能力。
三、课程内容1. 循迹小车的基本原理和结构通过讲解循迹小车的基本原理和结构,帮助学生了解循迹小车是如何工作的,包括传感器、电机、控制器等组成部分。
2. 循迹小车的制作与调试学生将分成小组,每个小组制作一辆循迹小车,并进行调试。
通过实际操作,学生将掌握循迹小车的制作过程和调试方法。
3. 循迹小车的编程学生将学习如何为循迹小车编写程序,包括控制小车的前进、后退、转向等动作。
通过编程,学生将提高他们的逻辑思维能力和解决问题的能力。
4. 循迹小车的比赛与应用在课程结束时,学生将参加循迹小车比赛,通过比赛,学生将展示他们的成果,并学会如何改进循迹小车的性能。
同时,学生还将学习循迹小车在实际生活中的应用。
四、课程教学方法1. 理论讲解通过课堂讲解,帮助学生了解循迹小车的基本原理和结构。
2. 实践操作学生将分成小组,进行循迹小车的制作、调试和编程。
通过实践操作,学生将更好地掌握课程内容。
3. 案例分析通过案例分析,引导学生思考循迹小车在实际生活中的应用,并激发学生的创新意识。
4. 比赛演示在课程结束时,学生将参加循迹小车比赛,通过比赛,学生将展示他们的成果,并学会如何改进循迹小车的性能。
五、课程评估1. 学生考核通过学生的课堂表现、课后作业和循迹小车比赛成绩等方面进行评定。
2. 教师评价教师将对学生的课堂表现、实践操作和项目成果进行评价,及时发现问题并给予指导。
单片机课程设计-自动循迹小车
河北科技师范学院单片机原理及应用课程设计自动寻迹小车的设计学院名称:机电工程学院专业名称:电气工程及其自动化学生姓名:王举学生学号:0415150122指导教师:马继伟刘盛韬2017年9月22日摘要本设计是一种基于单片机控制的简易自动寻迹小车系统,包括小车系统构成软硬件设计方法。
小车以AT89C52为控制核心, 用单片机产生PWM波,控制小车速度。
利用红外光电传感器对路面黑色轨迹进行检测,并将路面检测信号反馈给单片机。
单片机对采集到的信号予以分析判断,及时控制驱动电机以调整小车转向,从而使小车能够沿着黑色轨迹自动行驶,实现小车自动寻迹的目的。
关键词:单片机AT89C51 光电传感器直流电机自动循迹小车1任务要求(1)总体流程:设计一个基于直流电机的自动寻迹小车,车能够自动检测地面黑色轨迹,并沿着黑色车轨迹行驶。
系统方案方框图如图1所示。
图1 系统方案方框图(2)控制系统总体设计:自动循迹小车控制系统由主控制电路模块、稳压电源模块、红外检测模块、电机及驱动模块等部分组成,控制系统的结构框图如图2 所示。
图2控制系统的结构框图2系统工作原理这里的循迹是指小车在白色地板上循黑线行走,由于黑线和白色地板对光线的反射系数不同,可以根据接收到的反射光的强弱来判断“道路”。
通常采取的方法是红外探测法。
红外探测法,即利用红外线在不同颜色的物体表面具有不同的反射性质的特点,在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色纸质地板时发生漫反射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,小车上的接收管接收不到红外光。
单片机就是否收到反射回来的红外光为依据来确定黑线的位置和小车的行走路线。
2.1主控制电路模块:用AT89C52单片机、复位电路,时钟电路整个系统主要由主控中心(单片机)、复位电路、时钟电路、按键控制电路、数码管显示电路及LED模仿交通信号灯电路等功能模块组成。
遇到特殊情况时可以通过按键电路控制实时交通实际情况,系统框图如图3所示。
单片机循迹小车课程设计
循迹小车介绍:AT89C52单片机为循迹小车的检测和控制中心,实习小车的自动检测路径,正确循迹.系统通过I0口控制小车的前进及转向.循迹是小车在黑色地板上沿着白色线行驶,采用光电二极管进行信号采集,若光敏二极管检测到黑线时输出低电平,当有光时产生高电平,信号传送给单片机,来控制小车的转向,从而达到自动循迹的功能.一设计要求:(1)循迹:按预先设定的轨迹自动行驶.(2)完成单片机最小系统的设计.(3)完成外围应用电路的设计和实现.(4)完成软件对硬件的检测和调试.小车行驶路线图:发车区二循迹原理:循迹是小车在黑色地板上演着白线行走,采用光电探测器,系统电路发光二极管发出可见光照射到黑带时,光线被吸收,呈现高阻态,输出为低电平.当照射到白线时,光线被反射回来被光敏二极管检测到,其阻抗会减小,输出高电平.三系统模块方案的确定:1 光电传感器进行循迹2 采用AT89C52单片机作为主控制器3 L293D作为电机驱动芯片4 LED作动态显示四硬件系统的设计1单片机最小系统的设计:2 检测电路的设计:检测电路用红外发光管和高敏光电二极管将光信号转换成电信号.3 LED显示电路的设计:LED显示电路4 电机驱动电路的设计:采用L293D芯片, L293D通过内部逻辑生成使能信号,H桥电路的输入量可以用来设置马达的转向,使能信号可以用于脉宽的调整(pwm)电机驱动电路5 电源模块的设计:LM7805开关电压调节器是降压型电源管理单片机集成电路,能够输出3A的驱动电流同时具有良好的线性和负载调节特性.四软件系统的设计:1 系统程序流程图:图3.1系统程序流程图2 光电检测子程序:图3.2检测子程序流程图 3 驱动电机子程序:4 LED显示子程序:六系统程序清单:ORG 0HENY EQU P1.3ENZ EQU P1.6YQ EQU P1.7ZH EQU P1.5ZQ EQU P1.4YH EQU P1.2SL EQU 30HSH EQU 31HML EQU 32HKEY EQU 33HSED EQU P2.7AJMP MAINORG 03HAJMP INTT0ORG 0BHAJMP TT0ORG 13HAJMP INTT1MAIN:MOV SP,#67H JNB P0.4,DD1 AJMP YAODD1:AJMP DDYAO:MOV KEY,00H MOV P1,00HSETB ENZSETB ENYMOV P0,00HCLR P2.0INT:JB SED,$LCALL DELAYJB SED,INTMOV R5,#05HTT3:DJNZ R5,TT5AJMP EXIT1TT5:MOV DPL,#00HMOV DPH,#00HJNB SED,$TT6:NOPNOPNOPNOPINC DPTRJB SED,TT6MOV A,DPHCLR CSUBB A,KEYCLR CRRC AMOV KEY,AAJMP TT3TT7:MOV A,KEYSETB CRRC AMOV KEY,AAJMP TT3EXIT1: MOV A,KEYSWAP AANL A,#0FHCJNE A,#02H,DD2 SETB ZQLACALL DELAYCLRZQAJMP INTDD4: CJNE A,#04H,INT SETB ZHSETB YHLACALL DELAYCLR ZHCLR YHAJMP INT DELAY:MOV R7,#70LL:MOV R6,#50DJNZ R6,$DJNZ R7,LLRETDD: CLR AMOV SL,AMOV SH,AMOV ML,AMOV P1,#00HMOV TMOD,#01H MOV TL0,#0AFH MOV TH0,#03CH MOV R7,#20SETB ET0SETB EX0CLR EX1SETB IT0SETB IT1SETB EASETB ENZSETB ENYSETB ZQSETB YQSETB TR0PP:LCALL DISAJMP PPINTT0:PUSH ACCPUSH PSWJNB P3.1,LL1 JNB P3.0,LL2 AJMP EXITLL1:CLR ZQKK1:JNB P3.0,HOUJNB P3.0,LL2 AJMP EXITLL2:CLR YQJNB P3.1,HOU KK2:JNB P3.0,KK2SETB YQAJMP EXITHOU:MOV P1,#00HSETB ZHSETB YHCLR EX0SETB EX1AJMP EXIT INTT1:PUSH ACCPUSH PSWJNB P3.4,LL8 JNB P3.5,LL9 AJMP EXITLL8:CLR ZHKK3:JNB P3.4,$SETB ZHAJMP EXITLL9:CLR YHKK4:JNB,P3.5,$SETB YHAJMP EXIT EXIT:POP PSWPOP ACCRETIDEL:MOV R2,#5LL5:MOV R3,#80DJNZ R3,$DJNZ R2,LL5RETDEL1:MOV R4,#10 KK:MOV R5,#100LCALL DELDJNZ R5,$DJNZ R4,KKRETTT0:PUSH ACCPUSH PSWDJNZ R7,EXTMOV R7,#20INC SLMOV A,SLCJNE A,#10,EXT MOV SL,#00HINC SHMOV A,SHCJNE A,#6,EXT MOV SH,#00HINC SHMOV A,SHCJNE A,#6,EXT MOV SH,#00HINC MLMOV A,MLCJNE A,#10,EXT MOV ML,#00H EXT:MOV TL0,#0AFHMOV TH0,#3CHPOP PSWPOP ACCRETIDIS:MOV DPTR,#TABMOV A,SLMOVC A,@A+DPTR MOV P2,ACLR P0.2MOV A,SHMOVC A,@A+DPTR MOV P2,ACLR P0.1LCALL DELSETB P0.1MOV A,MLMOVC A,@A+DPTRMOV P2,ACLR P0.0LCALL DELSETB P0.0RETTAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HEND五参考文献:1 郭文川.MCS-51单片机原理.接口及应用.电子工业出版社,2012年2 宋文年.自动检测技术.北京:高等教育出版社,2004年3 杨素行.模拟电子技术简明教程.北京:高等教育出版社,2003年4 余孟尝.数字电子技术基础简明教程.北京:高等叫出版社5 211TC中国电子网6 万方数据资源统一服务系统。
循迹小车课程设计报告
循迹小车课程设计报告一、课程设计目的。
循迹小车是一种基于单片机或者其他控制系统的智能车辆,它能够根据预设的轨迹自主行驶。
循迹小车课程设计旨在通过实践操作,让学生深入了解嵌入式系统、传感器、控制算法等相关知识,培养学生的动手能力和创新精神,提高学生的实际应用能力和解决问题的能力。
二、课程设计内容。
1. 理论学习,学生首先需要学习循迹小车的原理和相关知识,包括单片机控制、传感器原理、电路设计等内容。
2. 硬件搭建,学生需要动手搭建循迹小车的硬件系统,包括安装电机、传感器、控制模块等。
3. 程序设计,学生需要学习编程语言,编写循迹小车的控制程序,实现小车的自主行驶和避障功能。
4. 实际操作,学生需要进行实际操作,调试循迹小车,测试程序的稳定性和准确性,发现问题并解决问题。
5. 创新设计,学生可以在课程设计的基础上进行创新,如增加避障传感器、优化控制算法等,提高循迹小车的性能。
三、课程设计方法。
1. 理论与实践相结合,课程设计注重理论知识的学习,同时也注重实际操作,让学生通过动手实践加深对知识的理解。
2. 个性化指导,针对不同学生的学习能力和兴趣爱好,采取个性化指导,引导学生在课程设计中发挥自己的特长和创造力。
3. 团队合作,课程设计可以以小组形式进行,让学生在团队中相互合作,共同完成循迹小车的设计与调试。
4. 开放性实验,课程设计可以设置一定的开放性,鼓励学生进行自主设计与改进,提高学生的创新意识和实践能力。
四、课程设计效果。
通过循迹小车课程设计,学生可以全面掌握嵌入式系统、传感器、控制算法等知识,提高动手能力和创新精神。
学生可以在实践操作中培养解决问题的能力,提高实际应用能力。
同时,课程设计也可以激发学生的学习兴趣,激发学生对技术创新的热情,为学生未来的发展奠定良好的基础。
五、课程设计展望。
循迹小车课程设计是一门具有挑战性和创新性的课程,未来可以进一步拓展课程内容,引入更多新颖的技术和理念,如人工智能、自动驾驶等,让学生在课程设计中接触到更多前沿的科技知识,激发学生的创新潜能,培养更多高素质的人才。
基于单片机的自动循迹智能小车的设计
单片机课程设计报告书课题名称基于单片机的自动循迹智能小车的设计姓名谭志平学号081250133院系物理与电信工程系专业电子科学与技术指导教师肖卫初副教授2011年 6月10日一、设计任务及要求:本课程设计以ATmega16为核心,用L298N驱动两个减速电机,当产生信号驱动小车前进时,是通过循迹模块里的红外对管是否寻到黑线产生的电平信号通过LM324再返回到单片机,单片机根据程序设计的要求做出相应的判断送给电机驱动模块,让小车来实现前进、左转、右转、停车等基本功能。
本设计要求设计的模块主要有:单片机最小系统模块、传感器循迹模块、L298驱动直流电机模块、LCD12864液晶显示模块、电源模块等。
指导教师签名:2011年04月22日二、指导教师评语:指导教师签名:2011年6月16日三、成绩验收盖章2011年6 月16日基于单片机的自动循迹智能小车的设计谭志平(湖南城市学院物理与电信工程系电子科学与技术专业,益阳,413000)1设计目的本课程设计的主要目的是设计一智能循迹小车,通过设计把所学的知识运用到实践中,通过本次设计更好的掌握单片机的控制原理以及传感器的知识。
真正的做到学以致用。
2设计的主要内容和要求当前的电动小汽车基本上采取的是基于纯硬件电路的一种开环控制方法,或者是直线行使,或者是在遥控下作出前进、后退、转弯、停车等基本功能。
但是它们不能实现在某些特殊的场合下,我们需要能够自动控制的小型设备先采集到一些有用的信息的功能。
本设计正是在这种需要之下设计的一种智能的电动小车的自动控制系统。
它是以单片机ATmega16为控制核心,附以外围电路,在画有黑线的白纸“路面”上行使,由于黑线和白线对光线的反射系数不同,可根据接收到的反射光的强弱来判断“道路”——黑线。
判断信号可通过单片机控制驱动模块修正前进方向,以使其保持沿着黑线行进。
轨迹探测模块用5只光电开关。
通过检测5只光电开关的电平状态,来判断小车的运行状况,当小车有偏转时,做出相应的转向调整,直到中间的光电开关重新检测到黑线(即回到轨道)再恢复正向行驶等智能控制系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河北科技师范学院单片机原理及应用课程设计自动寻迹小车的设计学院名称:机电工程学院专业名称:电气工程及其自动化学生姓名:王举学生学号:0415150122指导教师:马继伟刘盛韬2017年9月22日摘要本设计是一种基于单片机控制的简易自动寻迹小车系统,包括小车系统构成软硬件设计方法。
小车以AT89C52为控制核心, 用单片机产生PWM波,控制小车速度。
利用红外光电传感器对路面黑色轨迹进行检测,并将路面检测信号反馈给单片机。
单片机对采集到的信号予以分析判断,及时控制驱动电机以调整小车转向,从而使小车能够沿着黑色轨迹自动行驶,实现小车自动寻迹的目的。
关键词:单片机AT89C51 光电传感器直流电机自动循迹小车1任务要求(1)总体流程:设计一个基于直流电机的自动寻迹小车,车能够自动检测地面黑色轨迹,并沿着黑色车轨迹行驶。
系统方案方框图如图1所示。
图1 系统方案方框图(2)控制系统总体设计:自动循迹小车控制系统由主控制电路模块、稳压电源模块、红外检测模块、电机及驱动模块等部分组成,控制系统的结构框图如图2 所示。
图2控制系统的结构框图2系统工作原理这里的循迹是指小车在白色地板上循黑线行走,由于黑线和白色地板对光线的反射系数不同,可以根据接收到的反射光的强弱来判断“道路”。
通常采取的方法是红外探测法。
红外探测法,即利用红外线在不同颜色的物体表面具有不同的反射性质的特点,在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色纸质地板时发生漫反射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,小车上的接收管接收不到红外光。
单片机就是否收到反射回来的红外光为依据来确定黑线的位置和小车的行走路线。
2.1主控制电路模块:用AT89C52单片机、复位电路,时钟电路整个系统主要由主控中心(单片机)、复位电路、时钟电路、按键控制电路、数码管显示电路及LED模仿交通信号灯电路等功能模块组成。
遇到特殊情况时可以通过按键电路控制实时交通实际情况,系统框图如图3所示。
图3主控制电路模块图2.2红外检测模块:光电传感器ST188,比较器LM324红外线光电传感器【1】(简称光电传感器,又称光电开关)是通过把光强度的变化转换成电信号的变化来实现控制的。
光电开关是传感器大家族中的成员,它把发射端和接收端之间光的强弱变化转化为电流的变化以达到探测的目的。
由于光电开关输出回路和输入回路是电隔离的(即电缘绝),所以它可以在许多场合得到应用。
2.3电机及驱动模块:电机驱动芯片L298N、两个直流电机L298N是SGS公司的产品,内部包含4通道逻辑驱动电路。
是一种二相和四相电机的专用驱动器,即【2】内含二个H桥的高电压大电流双全桥式驱动器,接收标准TTL逻辑电平信号,可驱动46V、2A以下的电机。
2.4电源模块:双路开关电源模块电源是可以直接贴装在印刷电路板上的电源供应器,其特点是可为专用集成电路(ASIC)、数字信号处理器(DSP)、微处理器、存储器、现场可编程门阵列(FPGA) 及其他数字或模拟负载提供供电。
一般来说,这类模块称为负载点(POL) 电源供应系统或使用点电源供应系统(PUPS)。
由于模块式结构的优点甚多,因此模块电源广泛用于交换设备、接入设备、移动通讯、微波通讯以及光传输、路由器等通信领域和汽车电子、航空航天等。
3系统硬件设计3.1寻迹传感器模块ST系列反射式光电传感器是经常使用的传感器。
这个系列的传感器种类齐全、价格便宜、体积小、使用方便、质量可靠、用途广泛。
我们采用ST188作为红外检测传感器。
在黑线检测的测试中,若检测到白色区域,发射管发射的红外线没有反射到接收管,测量接收管的电压为4.8V,若检测到黑色区域,接收管接受到发射管发射的红外线,电阻发生变化,所分得的电压也就随之发生变化,测的接收管的电压为0.5V,测试基本满足要求。
判断有无黑线我们用的一块比较器LM324,比较基准电压由30K的变阻器调图4传感器模块电路图3.3传感器安装在小车具体的循迹行走过程中,为了能精确测定黑线位置并确定小车行走的方向,需要同时在底盘装设4个红外探测头,进行两级方向纠正控制,提高其循迹的可靠性。
这4个红外探头的具体位置如图5所示。
图中循迹传感器全部在一条直线上。
其中X1与Y1为第一级方向控制传感器,X2与Y2为第二级方向控制传感器,并且黑线同一边的两个传感器之间的宽度不得大于黑线的宽度。
小车前进时,始终保持(如图3-6中所示的行走轨迹黑线)在X1和Y1这两个第一级传感器之间,当小车偏离黑线时,第一级传感器就能检测到黑线,【3】把检测的信号送给小车的处理、控制系统,控制系统发出信号对小车轨迹予以纠正。
若小车回到了轨道上,即4个探测器都只检测到白纸,则小车会继续行走;若小车由于惯性过大依旧偏离轨道,越出了第一级两个探测器的探测范围,这时第二级探测器动作,再次对小车的运动进行纠正,使之回到正确轨道上去。
可以看出,第二级方向探测器实际是第一级的后备保护,从而提高了小车循迹的可靠性。
图5传感器安装图3.4控制器模块采用Atmel 公司的AT89C51 单片机作为主控制器。
它是一个低功耗,高性能的8 位单片机,片内含32k 空间的可反复擦写100,000 次Flash 只读存储器,具有4K 的随机存取数据存储器(RAM),32 个I/O口,2个8位可编程定时计数器,且可在线编程、调试,方便地实现程序的下载与整机的调试。
如图6所示。
3.5电源模块电源采用双路开关电源。
明伟牌D-30W双路开关电源。
输出(5V、12V)。
该开关电源尺寸为129X98X38mm,交流输入转换由开关选择,具有过流短路保护功能,能自冷散热。
低价位、高可靠。
输入电压范围----85~132VAC/175~264VAC。
图6时钟电路3.6电机模块电机采用直流减速电机,直流减速电机转动力矩大,体积小,重量轻,装配简单,使用方便。
【4】由于其内部由高速电动机提供原始动力,带动变速(减速)齿轮组,可以产生较大扭力。
可选用减速比为1:74的直流电机,减速后电机的转速为100r/min。
若车轮直径为6cm,则小车的最大速度可以达到V=2πr*v=2*3.14*0.03*100/60=0.31 4m/s。
能够较好的满足系统的要求。
3.7驱动模块驱动模块采用专用芯片L298N 作为电机驱动芯片,L298N 是一个具有高电压大电流的全桥驱动芯片,其响应频率高,一片L298N可以分别控制两个直流电机。
以下图7为L298N的引脚图和输入输出关系表1。
驱动电路的设计如图8所示:L298N 的5、7、10、12 四个引脚接到单片机上,通过对单片机的编程就可实现两个直流电机的PWM调速控制。
表格 1L298N输入输出关系ENA IN1 IN2 电机运行情况H H L 正转H L H 反转H IN2 IN1 快速停止L X X 停止图 8L298N电机驱动电路3.8自动小车总体电路图如图9所示,当光电传感器开始接受信号,通过比较器将信号传如单片机中。
小车进入寻迹模式,即开始不停地扫描与探测器连接的单片I/O口,一旦检测到某个I/O口有信号变化,就执行相应的判断程序,把相应的信号发送给电动机从而纠正小车的状态。
单片机采用T0定时计数器,通过来产生PWM波,控制电机转速。
图 9总体电路图4系统硬件设计4.1PWM控制本系统采用PWM来调节直流电机的速度。
【5】PWM是通过控制固定电压的直流电源开关频率,从而改变负载两端的电压,进而达到控制要求的一种电压调整方法。
PWM可以应用在许多方面,如电机调速、温度控制、压力控制等。
在PWM驱动控制的调整系统中,按一个固定的频率来接通和断开电源,并根据需要改变一个周期内“接通”和“断开”时间的长短。
通过改变直流电机电枢上电压的“占空比”来改变平均电压的大小,从而控制电动机的转速。
因此,PWM 又被称为“开关驱动装置”。
在脉冲作用下,当电机通电时,速度增加;电机断电时,速度逐渐减少。
只要按一定规律,改变通、断电的时间,即可让电机转速得到控制。
4.2总体软件流程图小车进入寻迹模式后,即开始不停地扫描与探测器连接的单片I/O口,一旦检测到某个I/O口有信号变化,就执行相应的判断程序,把相应的信号发送给电动机从而纠正小车的状态。
软件的主程序流程图如图10。
图 10主程序流程图4.3小车循迹流程图小车进入循迹模式后,即开始不停地扫描与探测器连接的单片机I/O口,一旦检测到某个I/O口有信号,即进入判断处理程序,先确定4个探测器中的哪一个探测到了黑线,如果左面【6】第一级传感器或者左面第二级传感器探测到黑线,即小车左半部分压到黑线,车身向右偏出,此时应使小车向左转;如果是右面第一级传感器或右面第二级传感器探测到了黑线,即车身右半部压住黑线,小车向左偏出了轨迹,则应使小车向右转。
在经过了方向调整后,小车再继续向前行走,并继续探测黑线重复上述动作。
循迹流程图如图11所示。
图 11循迹流程图4.4中断程序流程图这里利用的是51单片机的T0定时计数器,从而让单片机P0口的P0.4和P0.5引脚输出占空比不同的方波, 然后经驱动芯片放大后控制直流电机。
定时计数器若干时间(比如0.1ms)比如中断一次, 就使P0.4或P0.5产生一个高电平或低电平。
中断程序流程图如图12。
Y图 12中断程序流程图5结论本次设计采用各个模块分开设计的方法,大大降低了设计的难度。
主要基于STC89C52的最小系统,进行外围设备的扩展。
信号采集模块进行调试的时候,最重要的是电位器的调节,通过电位器的调节来控制信号采集的灵敏度。
光线的不同会带来不同的效果,所以,对于适应环境,找到一个合适的状态,电位器的调节就显得尤为重要了。
还有,调节电机转速的占空比也很重要,因为,尽管电机的型号完全一样,在使用时,左右两轮的电机还是会有差异。
所以,必须经过调试确定两机转速相同的占空比。
如果两机转速不同,在行驶的过程中会出现摇摆的状况。
这两条是我在制作的过程中遇到的容易被忽略的问题。
6参考文献【1】宋健,姜军生,赵文亮.基于单片机的直流电动机PWM调速系统[J].农机化研究,2006,(1):102-103.【2】边春元李文涛江杰杜平等;C51单片机典型模块设计与应用;机械工业出版社;2008.4【3】李华. MCS- 51 系列单片机实用接口技术[M].北京:航空航天大学出版社, 2003 【4】楼然苗.51 单片机设计实例[M].北京:航空航天大学出版社,2005.8【5】王晶,翁显耀,梁业宗自动寻迹小车的传感器模块设计.武汉理工大学自动化学院湖北武汉【6】刘迎春. 传感器原理设计与应用[M] . 长沙:国防科技大学出版社,1992.附录一:图13总电路图附录二:图14实物图附录三:总程序#include<reg51.h>#define uchar unsigned char#define uint unsigned intunsigned char zkb1=0; //左边电机的占空比// unsigned char zkb2=0; //右边点机的占空比// unsigned char t=0; //定时器中断计数器// sbit RSEN1=P0^0;sbit RSEN2=P0^1;sbit LSEN1=P0^2;sbit LSEN2=P0^3;sbit B1=P2^0;sbit B2=P2^1;sbit B3=P2^2;sbit B4=P2^3;sbit ENA=P2^4;sbit ENB=P2^5;sbit START1=P2^6;sbit ERROR1=P2^7;//**********延时函数**********//void delay_1ms(uint d){uint i;while(d--)for(i=0;i<75;i++);}//*******初始化定时器,中断********// voidinit(){ TMOD=0x01;TH0=(65536-100)/256;TH0=(65536-100)%256;EA=1;ET0=1;TR0=1;}void timer0()interrupt 1{if(t<zkb1)B1=1;elseB1=0;if(t<zkb2)B2=1;elseB2=0;t++;if(t>=100){t=0;}TH0=(65536-100)/256;TL0=(65536-100)%256;}//*********中断函数+脉冲调制******// //**********直行*******// voidqianjin(){ zkb1=30;zkb2=30;}//*********左转函数1*********// void turn_left1(){ zkb1=5;zkb2=50;}//********左转函数2********//void turn_left2(){ zkb1=5;zkb2=60;}//*********右转函数1*****//void turn_right1(){ zkb1=50;zkb2=5;}//*********右转函数2*****//void turn_right2(){ zkb1=60;zkb2=5;}//*******出错*******//voidturn_error(){EA=0;ET0=0;TR0=0;zkb1=0;zkb2=0;while(1){START1=1;ERROR1=0;B1=0;B2=0;}}//*********循迹函数********//voidxunji(){ uchar flag;if((RSEN1==1)&&(RSEN2==1)&&(LSEN1==1)&&(LSEN2=1)) {flag=0;}//*******直行*******//else if((RSEN1==0)&&(RSEN2==1)&&(LSEN1==1)&&(LSEN2=1)) {flag=1;}//*****左偏1,右转1***//else if((RSEN1==0)&&(RSEN2==0)&&(LSEN1==1)&&(LSEN2=1)) {flag=2;}//*****左偏2,右转2***//else if((RSEN1==1)&&(RSEN2==1)&&(LSEN1==0)&&(LSEN2=1)) {flag=3;}//*****右偏2,左转2***//else if((RSEN1==1)&&(RSEN2==1)&&(LSEN1==0)&&(LSEN2=0)) {flag=4;}//*****右偏2,左转2***//else{flag=5;}switch(flag){ case 0:qianjin();break;case 1:turn_right1();break;case 2:turn_right2();break;case 3:turn_left1();break;case 4:turn_left2();break;case 5:turn_error();break;default:break;}}//********主程序********//void main(){init();zkb1=30;zkb2=30;ERROR1=1;START1=0;while(1){ B1=1;//***给电机加电启动*****// B2=1;B3=1;B4=1;ENA=1;ENB=1;while(1){ xunji();//******循迹********8// }}}。