智能循迹小车实训报告

合集下载

循迹小车实验报告数据

循迹小车实验报告数据

一、实验目的1. 掌握循迹小车的基本原理和设计方法。

2. 熟悉红外传感器在循迹中的应用。

3. 提高单片机编程和调试能力。

二、实验原理循迹小车通过红外传感器检测地面上的黑线,根据黑线的位置控制小车的转向,使小车沿着既定路线前进。

三、实验器材1. 单片机:51单片机或Arduino2. 红外传感器:红外对管3. 电机驱动模块:L298N4. 电机:直流电机5. 车架及车轮6. 电源:可充电锂电池7. 连接线、电阻、电容等四、实验步骤1. 搭建电路将单片机、红外传感器、电机驱动模块、电机等连接起来,搭建循迹小车的电路。

2. 编程编写单片机程序,实现以下功能:(1)读取红外传感器的状态;(2)根据红外传感器的状态控制电机驱动模块,使小车转向;(3)实现小车的前进、后退、左转、右转等动作。

3. 调试调试程序,使小车能够沿着黑线稳定行驶。

五、实验数据1. 红外传感器参数| 传感器编号 | 阻值(Ω) | 电压(V) || :---------: | :-------: | :-------: || 1 | 10k | 5V || 2 | 10k | 5V || 3 | 10k | 5V || 4 | 10k | 5V |2. 电机参数| 电机型号 | 额定电压(V) | 额定电流(A) | 额定转速(r/min) || :-------: | :-----------: | :-----------: | :--------------: || 12V | 12V | 0.5A | 1000r/min |3. 程序运行数据| 指令类型 | 代码行数 | 运行时间(ms) || :-------: | :-------: | :------------: || 读取传感器 | 20 | 1ms || 控制电机 | 50 | 2ms || 其他指令 | 30 | 1ms |4. 实验结果在黑线宽度为10mm、小车与黑线距离为5cm的情况下,小车能够稳定行驶,转向灵活。

循迹小车实习报告

循迹小车实习报告

一、实习背景随着科技的发展,自动化技术在各个领域得到了广泛应用。

智能循迹小车作为自动化技术的一个重要应用,具有广泛的前景。

为了提高我们的实践能力,培养我们的创新精神,我们参加了智能循迹小车实习课程。

通过本次实习,我们学习了智能循迹小车的设计、制作和调试方法,了解了其工作原理,提高了我们的动手能力和团队协作能力。

二、实习目的1. 熟悉智能循迹小车的结构、原理和功能。

2. 掌握智能循迹小车的制作方法,提高动手能力。

3. 学习电路设计、传感器应用、单片机编程等知识。

4. 培养团队协作精神,提高沟通能力。

三、实习内容1. 智能循迹小车原理及结构智能循迹小车主要由以下几部分组成:车体、驱动电机、传感器、单片机、控制电路等。

车体是智能循迹小车的承载部分,驱动电机负责提供动力,传感器用于检测路面信息,单片机负责处理传感器信息,控制电路负责将单片机的指令转换为电机驱动信号。

2. 电路设计电路设计主要包括以下几个方面:(1)电源电路:为智能循迹小车提供稳定的电源。

(2)驱动电路:将单片机的控制信号转换为电机驱动信号。

(3)传感器电路:将传感器信号转换为单片机可识别的信号。

(4)控制电路:对单片机输出的控制信号进行放大、滤波等处理。

3. 传感器应用智能循迹小车主要采用红外传感器进行路面检测。

红外传感器具有体积小、成本低、安装方便等优点。

在制作过程中,我们需要对红外传感器进行调试,使其能够准确检测路面信息。

4. 单片机编程单片机编程是智能循迹小车实现智能控制的关键。

我们主要学习了C语言编程,掌握了单片机的基本指令、函数、中断等知识。

在编程过程中,我们需要编写程序,使单片机能够根据传感器信息控制小车行驶。

5. 调试与优化在制作过程中,我们需要对智能循迹小车进行调试,使其能够稳定、准确地行驶。

调试过程中,我们需要对电路、传感器、单片机等部分进行调整,以达到最佳效果。

四、实习成果通过本次实习,我们成功制作了一台智能循迹小车,并使其能够稳定、准确地行驶。

智能循迹小车实验报告

智能循迹小车实验报告

智能循迹小车实验报告第一篇:智能循迹小车实验报告摘要本设计主要有单片机模块、传感器模块、电机驱动模块以及电源模块组成,小车具有自主寻迹的功能。

本次设计采用STC公司的89C52单片机作为控制芯片,传感器模块采用红外光电对管和比较器实现,能够轻松识别黑白两色路面,同时具有抗环境干扰能力,电机模块由L298N芯片和两个直流电机构成,组成了智能车的动力系统,电源采用7.2V的直流电池,经过系统组装,从而实现了小车的自动循迹的功能。

关键词智能小车单片机红外光对管 STC89C52 L298N 1 绪论随着科学技术的发展,机器人的设计越来越精细,功能越来越复杂,智能小车作为其的一个分支,也在不断发展。

在近几年的电子设计大赛中,关于小车的智能化功能的实现也多种多样,因此本次我们也打算设计一智能小车,使其能自动识别预制道路,按照设计的道路自行寻迹。

设计任务与要求采用MCS-51单片机为控制芯片(也可采用其他的芯片),红外对管为识别器件、步进电机为行进部件,设计出一个能够识别以白底为道路色,宽度10mm左右的黑色胶带制作的不规则的封闭曲线为引导轨迹并能沿该轨迹行进的智能寻迹机器小车。

方案设计与方案选择3.1 硬件部分可分为四个模块:单片机模块、传感器模块、电机驱动模块以及电源模块。

3.1.1 单片机模块为小车运行的核心部件,起控制小车的所有运行状态的作用。

由于以前自己开发板使用的是ATMEL公司的STC89C52,所以让然选择这个芯片作为控制核心部件。

STC89C52是一种低损耗、高性能、CMOS八位微处理器,片内有4k字节的在线可重复编程、快速擦除快速写入程序的存储器,能重复写入/擦除1000次,数据保存时间为十年。

其程序和数据存储是分开的。

3.1.2 传感器模块方案一:使用光敏电阻组成光敏探测器采集路面信息。

阻值经过比较器输出高低电平进行分析,但是光照影响很大,不能稳定工作。

方案二:使用光电传感器来采集路面信息。

循迹小车的装调实训报告

循迹小车的装调实训报告

一、实训背景随着科技的飞速发展,智能机器人技术逐渐成为研究的热点。

循迹小车作为一种典型的智能机器人,具有简单、实用、成本低等优点,是学习和研究智能控制技术的重要工具。

本实训旨在通过组装和调试循迹小车,使学生掌握智能控制系统的基本原理和装调方法,提高学生的动手能力和创新意识。

二、实训目的1. 熟悉循迹小车的结构和工作原理;2. 学会循迹小车的组装和调试方法;3. 培养学生的团队协作能力和创新意识;4. 提高学生对智能控制技术的认识和应用能力。

三、实训内容1. 循迹小车简介循迹小车是一种能够在特定路径上自动行驶的智能小车。

它通过检测地面上的线条或标记,根据反馈信号调整行驶方向,实现自动循迹。

循迹小车主要由以下几个部分组成:(1)车体:包括车身、轮子、支架等;(2)传感器:用于检测地面上的线条或标记;(3)控制器:根据传感器信号控制小车行驶;(4)驱动器:将控制器输出的信号转换为电机转速,驱动小车行驶;(5)电源:为小车提供电能。

2. 循迹小车组装(1)准备工作:准备好组装所需的材料、工具和电路板;(2)组装车体:将车身、轮子、支架等组装成小车;(3)安装传感器:将传感器安装在车体上,确保传感器能够检测到地面上的线条或标记;(4)连接电路:将传感器、控制器、驱动器和电源等电路连接起来;(5)调试电路:检查电路连接是否正确,确保电路正常工作。

3. 循迹小车调试(1)调试传感器:调整传感器位置,使传感器能够准确检测到地面上的线条或标记;(2)调试控制器:调整控制器参数,使小车能够根据传感器信号准确调整行驶方向;(3)调试驱动器:调整驱动器参数,使电机转速与小车行驶速度相匹配;(4)测试循迹性能:将小车放置在特定路径上,观察小车是否能够自动循迹。

四、实训结果与分析1. 实训结果通过本次实训,学生成功组装和调试了一辆循迹小车,小车能够在特定路径上自动循迹。

2. 实训分析(1)组装过程中,学生学会了如何使用工具,提高了动手能力;(2)调试过程中,学生学会了如何调整传感器、控制器和驱动器参数,提高了对智能控制技术的认识;(3)团队合作方面,学生学会了相互协作、沟通和解决问题,提高了团队协作能力;(4)创新意识方面,学生在实训过程中积极思考,提出了一些改进方案,提高了创新意识。

智能循迹避障小车实习报告

智能循迹避障小车实习报告

智能循迹避障小车实习报告一、实习背景及目的随着科技的不断发展,嵌入式系统在各个领域的应用越来越广泛。

智能小车作为一种典型的嵌入式系统应用产品,不仅可以锻炼学生的动手能力,还能深入理解嵌入式系统的原理和应用。

本次实习旨在让学生通过设计制作智能循迹避障小车,掌握嵌入式系统的基本原理,提高动手实践能力,培养创新意识和团队协作精神。

二、实习内容与过程1. 实习准备在实习开始前,我们先学习了嵌入式系统的基本原理,了解了微控制器(如STM32)的工作原理和编程方法。

同时,我们还学习了如何使用相关开发工具(如Keil、CubeMX)进行程序开发和仿真。

2. 设计思路根据实习要求,我们确定了智能循迹避障小车的主要功能:远程控制、循迹、避障。

为了实现这些功能,我们需要选用合适的微控制器、传感器、电机驱动模块等硬件,并编写相应的软件程序。

3. 硬件设计我们选用了STM32F103C8T6作为主控制器,它具有高性能、低功耗的特点。

为了实现循迹功能,我们采用了红外传感器来检测地面上的黑线。

为了实现避障功能,我们采用了超声波传感器来检测前方的障碍物。

此外,我们还选用了两个直流电机来驱动小车行驶,并通过L298N驱动模块来控制电机转动。

4. 软件设计软件设计主要包括初始化配置、循迹算法实现、避障算法实现和远程控制实现。

我们使用了CubeMX工具对STM32的硬件资源进行配置,包括时钟、GPIO、ADC、PWM 等。

然后,我们编写了循迹算法和避障算法,通过不断地读取红外传感器和超声波传感器的数据,调整小车的行驶方向和速度,实现循迹和避障功能。

最后,我们通过蓝牙模块实现了手机APP对小车的远程控制。

5. 实习成果经过一段时间的紧张设计与制作,我们的智能循迹避障小车终于完成了。

在实习总结会议上,我们进行了演示,展示了小车的循迹、避障和远程控制功能。

通过实习,我们不仅掌握了嵌入式系统的设计方法,还提高了团队协作能力。

三、实习收获与反思通过本次实习,我们深入了解了嵌入式系统的设计原理,学会了使用相关开发工具和硬件设备,提高了动手实践能力。

单片机循迹小车实训报告

单片机循迹小车实训报告

一、实训目的通过本次单片机循迹小车实训,使学生掌握单片机的基本原理和编程方法,了解循迹小车的构造和工作原理,提高学生动手能力和实践能力,培养学生的创新精神和团队协作精神。

二、实训背景随着科技的不断发展,单片机在各个领域得到了广泛应用。

单片机具有体积小、功耗低、成本低、易于编程等优点,是现代电子设备的核心控制单元。

循迹小车作为一种典型的嵌入式系统,具有较好的应用前景。

通过本次实训,学生可以了解单片机在循迹小车中的应用,提高自己的实际操作能力。

三、实训内容1. 硬件部分(1)单片机:选用AT89C52单片机作为循迹小车的核心控制单元。

(2)循迹传感器:采用红外传感器,用于检测地面上的黑色轨迹线。

(3)电机驱动模块:选用L298N电机驱动模块,驱动直流电机。

(4)电源模块:采用可充电锂电池,为整个系统提供稳定的电源。

(5)其他辅助元件:如电阻、电容、二极管等。

2. 软件部分(1)系统初始化:设置单片机的IO口、定时器、中断等。

(2)循迹算法:根据红外传感器的输入信号,判断小车与轨迹线的相对位置,控制小车行驶方向。

(3)电机控制:根据循迹算法的结果,控制电机的转速和方向,实现小车的前进、后退、左转和右转等动作。

(4)数据通信:通过串口通信,将小车行驶过程中的数据传输到上位机。

四、实训步骤1. 硬件搭建(1)根据电路图,将各个模块连接起来。

(2)检查电路连接是否正确,确保各个模块正常工作。

2. 软件编程(1)编写系统初始化程序,设置单片机的IO口、定时器、中断等。

(2)编写循迹算法程序,根据红外传感器的输入信号,判断小车与轨迹线的相对位置。

(3)编写电机控制程序,根据循迹算法的结果,控制电机的转速和方向。

(4)编写数据通信程序,通过串口通信,将小车行驶过程中的数据传输到上位机。

3. 调试与优化(1)将编写好的程序烧录到单片机中。

(2)调试程序,观察循迹小车的运行状态。

(3)根据调试结果,优化循迹算法和电机控制程序。

智能小车实验报告心得(3篇)

智能小车实验报告心得(3篇)

第1篇一、引言随着科技的不断发展,人工智能技术逐渐渗透到我们生活的方方面面。

作为人工智能的一个典型应用,智能小车实验为我们提供了一个将理论知识与实践操作相结合的平台。

在本次智能小车实验中,我深刻体会到了理论知识的重要性,同时也感受到了动手实践带来的乐趣和成就感。

以下是我对本次实验的心得体会。

二、实验目的本次实验旨在通过设计、搭建和调试智能小车,让学生掌握以下知识:1. 传感器原理及在智能小车中的应用;2. 单片机编程及接口技术;3. 电机驱动及控制;4. PID控制算法在智能小车中的应用。

三、实验过程1. 设计阶段在设计阶段,我们首先对智能小车的功能进行了详细规划,包括自动避障、巡线、遥控等功能。

然后,根据功能需求,选择了合适的传感器、单片机、电机驱动器等硬件设备。

2. 搭建阶段在搭建阶段,我们按照设计图纸,将各个模块连接起来。

在连接过程中,我们遇到了一些问题,如电路板布局不合理、连接线过多等。

通过查阅资料、请教老师,我们逐步解决了这些问题。

3. 编程阶段编程阶段是本次实验的核心环节。

我们采用C语言对单片机进行编程,实现了小车的基本功能。

在编程过程中,我们遇到了许多挑战,如传感器数据处理、电机控制算法等。

通过查阅资料、反复调试,我们最终完成了编程任务。

4. 调试阶段调试阶段是检验实验成果的关键环节。

在调试过程中,我们对小车的各项功能进行了测试,包括避障、巡线、遥控等。

在测试过程中,我们发现了一些问题,如避障效果不稳定、巡线精度不高、遥控距离有限等。

针对这些问题,我们再次查阅资料、调整程序,逐步优化了小车的性能。

四、心得体会1. 理论与实践相结合本次实验让我深刻体会到了理论与实践相结合的重要性。

在实验过程中,我们不仅学习了理论知识,还通过实际操作,将所学知识应用于实践,提高了自己的动手能力。

2. 团队合作在实验过程中,我们充分发挥了团队合作精神。

在遇到问题时,我们互相帮助、共同探讨解决方案,最终完成了实验任务。

循迹小车的实习报告

循迹小车的实习报告

实习报告:循迹小车设计与实现一、实习背景与目的随着科技的不断发展,自动化技术在各个领域得到了广泛的应用。

循迹小车作为一种自动化设备,不仅可以用于娱乐和教育,还可以应用于工业、农业等领域。

本次实习旨在通过设计和制作循迹小车,掌握单片机原理、电路设计、传感器应用等技能,提高自己在自动化领域的实际操作能力。

二、实习内容与过程1. 设计思路在设计循迹小车时,首先需要确定设计思路。

通过对循迹小车的功能和性能要求进行分析,确定采用单片机作为控制核心,利用传感器检测路径,通过电机驱动实现小车的运动。

2. 硬件设计(1)单片机模块:选用51系列单片机作为控制核心,负责接收传感器信号,处理数据,发出控制命令。

(2)传感器模块:采用红外传感器检测路径,当传感器检测到黑线时,输出高电平信号。

(3)电机驱动模块:采用L298N电机驱动模块,负责驱动小车前进、后退和转向。

(4)电源管理模块:为整个系统提供稳定的电源供应。

(5)舵机控制模块:用于调整小车的方向。

3. 软件设计根据设计思路,编写单片机程序,实现对传感器的数据采集、处理和控制命令的发出。

程序主要包括以下部分:(1)传感器信号处理:通过判断传感器信号的变化,确定小车当前所处的状态。

(2)路径识别:根据传感器信号,判断小车是否偏离路径,并调整方向。

(3)速度控制:根据小车所处的状态,调整电机转速,实现速度控制。

(4)舵机控制:根据路径变化,调整舵机角度,使小车保持直线行驶。

三、实习成果与总结经过一段时间的紧张制作,循迹小车终于完成了。

在实际运行中,小车能够准确识别路径,稳定行驶。

通过本次实习,我收获颇丰,总结如下:1. 掌握了单片机原理和编程技巧,提高了自己在嵌入式系统领域的实际操作能力。

2. 学会了电路设计和搭建,熟悉了各种电子元器件的使用。

3. 了解了传感器在自动化设备中的应用,提高了自己在信息处理方面的能力。

4. 学会了团队合作,培养了沟通与协作能力。

总之,本次实习使我受益匪浅,为今后的学习和工作打下了坚实的基础。

智能寻迹小车实习报告

智能寻迹小车实习报告

智能寻迹小车实习报告一、实习背景与目的随着科技的不断发展,机器人技术在各行各业中得到了广泛的应用。

智能寻迹小车作为一种典型的移动机器人平台,具有在复杂环境中自主导航、避障和完成任务的能力。

本次实习旨在通过设计和制作智能寻迹小车,掌握电子元器件的识别、传感器、电机在控制作用下的具体机械构架,以及单片机控制原理等知识,提高自己在电子技术、机器人技术等方面的实际操作能力。

二、实习内容与过程1. 设计思路本次实习的智能寻迹小车主要通过单片机控制,利用红外线传感器检测地面上的特定标记(如黑线),实现寻迹功能。

同时,通过超声波传感器检测前方障碍物的距离,实现避障功能。

在保证小车能够准确跟随线路的同时,使其能够自动避开障碍物。

2. 硬件设计(1)单片机:选用高性能、低功耗的单片机作为核心控制器,负责处理传感器数据、执行避障和循迹算法,以及控制小车的运动。

(2)传感器模块:红外线传感器用于检测地面上的特定标记,实现寻迹功能。

超声波传感器用于检测前方障碍物的距离,实现避障功能。

(3)电机驱动模块:负责驱动小车的运动,包括前进、后退、转向等。

3. 软件设计软件设计主要涉及系统初始化、线路检测与循迹、避障检测与控制以及控制算法等。

通过编程实现对单片机的控制,使小车能够根据红外线传感器的信号准确跟随线路,并在遇到障碍物时能够自动避开。

4. 实习过程在实习过程中,首先进行了电子元器件的识别和学习,掌握了各种传感器、电机等元器件的工作原理和应用方法。

然后,根据设计思路,进行了硬件电路的搭建和调试,包括单片机、传感器、电机驱动模块等。

最后,进行了软件编程调试,使小车能够实现智能寻迹和避障功能。

三、实习成果与总结通过本次实习,我成功设计和制作了一款智能寻迹小车,掌握了电子元器件的识别、传感器、电机在控制作用下的具体机械构架,以及单片机控制原理等知识。

在实习过程中,我学会了如何将理论知识运用到实际操作中,提高了自己在电子技术、机器人技术等方面的实际操作能力。

蓝牙循迹小车实验报告(3篇)

蓝牙循迹小车实验报告(3篇)

第1篇一、实验目的1. 掌握蓝牙模块与单片机的通信原理及应用。

2. 熟悉循迹模块的工作原理及在循迹小车中的应用。

3. 了解避障模块的工作原理及在循迹小车中的应用。

4. 培养学生动手能力、团队协作能力和创新意识。

二、实验原理1. 蓝牙模块:蓝牙模块采用无线通信技术,实现手机与单片机之间的数据传输。

本实验采用HC-05蓝牙模块,其工作频率为2.4GHz,传输距离可达10米。

2. 循迹模块:循迹模块通过红外发射二极管发射红外线,当红外线遇到障碍物时,红外接收管会接收到反射回来的红外线,从而判断小车是否偏离轨道。

本实验采用TCRT5000红外循迹模块。

3. 避障模块:避障模块通过超声波传感器检测前方障碍物的距离,当距离小于设定值时,触发避障动作。

本实验采用HC-SR04超声波传感器。

4. 单片机:单片机作为循迹小车的大脑,负责接收蓝牙模块传来的指令,处理循迹和避障模块传来的信息,控制电机驱动模块实现小车的前进、后退、转向等动作。

本实验采用STM32F103C8T6单片机。

三、实验器材1. 单片机开发板:STM32F103C8T62. 蓝牙模块:HC-053. 循迹模块:TCRT50004. 避障模块:HC-SR045. 电机驱动模块:L298N6. 直流电机:2个7. 小车底盘8. 连接线、面包板等四、实验步骤1. 硬件连接:将蓝牙模块、循迹模块、避障模块、电机驱动模块等连接到单片机开发板上,并连接到小车底盘上的电机驱动模块。

2. 程序编写:使用Keil软件编写程序,实现以下功能:接收蓝牙模块传来的指令,控制小车前进、后退、转向等动作。

接收循迹模块和避障模块传来的信息,判断小车是否偏离轨道和前方是否有障碍物。

根据循迹和避障模块的信息,控制电机驱动模块实现小车的前进、后退、转向等动作。

3. 程序下载:将编写好的程序下载到单片机开发板上。

4. 实验测试:使用手机APP发送指令,控制小车进行循迹、避障等动作。

智能循迹小车实验报告

智能循迹小车实验报告

智能循迹小车实验报告一、实验目的本次实验旨在设计并实现一款能够自主循迹的智能小车,通过传感器检测路径信息,控制小车的运动方向,使其能够沿着预定的轨迹行驶。

通过本次实验,深入了解自动控制、传感器技术和单片机编程等方面的知识,提高实际动手能力和问题解决能力。

二、实验原理1、传感器检测本实验采用红外传感器来检测小车下方的黑线轨迹。

红外传感器由红外发射管和接收管组成,当发射管发出的红外线照射到黑色轨迹时,反射光较弱,接收管接收到的信号较弱;当照射到白色区域时,反射光较强,接收管接收到的信号较强。

通过比较接收管的信号强度,即可判断小车是否偏离轨迹。

2、控制算法根据传感器检测到的轨迹信息,采用 PID 控制算法(比例积分微分控制算法)来计算小车的转向控制量。

PID 算法通过对误差(即小车偏离轨迹的程度)进行比例、积分和微分运算,得到一个合适的控制输出,使小车能够快速、准确地回到轨迹上。

3、电机驱动小车的动力由直流电机提供,通过电机驱动芯片(如 L298N)来控制电机的正反转和转速。

根据控制算法计算出的转向控制量,调整左右电机的转速,实现小车的转向和前进。

三、实验器材1、硬件部分单片机开发板(如 STM32 系列)红外传感器模块直流电机及驱动模块电源模块小车底盘及车轮杜邦线、面包板等2、软件部分Keil 等单片机编程软件串口调试助手四、实验步骤1、硬件搭建将红外传感器模块安装在小车底盘下方,使其能够检测到黑线轨迹。

将直流电机与驱动模块连接,并安装在小车底盘上。

将单片机开发板、传感器模块、驱动模块和电源模块通过杜邦线连接起来,搭建好实验电路。

2、软件编程使用单片机编程软件,编写传感器检测程序、控制算法程序和电机驱动程序。

通过串口调试助手,将编写好的程序下载到单片机开发板中。

3、调试与优化启动小车,观察其在轨迹上的行驶情况。

根据小车的实际行驶情况,调整 PID 控制算法的参数,优化小车的循迹性能。

不断测试和改进,直到小车能够稳定、准确地沿着轨迹行驶。

循迹避障小车实习报告

循迹避障小车实习报告

循迹避障小车实习报告一、实习目的与意义本次实习旨在通过设计和制作循迹避障小车,掌握嵌入式系统的基本原理和应用,培养实际操作能力和创新能力。

循迹避障小车是一种具有自动循迹和避障功能的智能小车,它可以在预设的路径上自动行驶,并在遇到障碍物时自动调整路径,实现自主导航。

二、实习内容与过程1. 设计思路在设计循迹避障小车时,我们首先确定了整体的设计思路:采用STM32单片机作为主控制器,通过循迹传感器检测路径,利用避障传感器检测障碍物,并根据检测结果控制小车的行驶方向和速度。

2. 硬件设计硬件设计主要包括单片机、循迹传感器、避障传感器、电机驱动器、电机等。

我们选择了STM32F103作为主控制器,因为它具有高性能和丰富的外设资源。

循迹传感器采用红外传感器,用于检测路径上的黑线;避障传感器也采用红外传感器,用于检测前方障碍物。

电机驱动器选用L298N,它可以驱动两个直流电机,实现小车的转向和前进。

3. 软件设计软件设计主要包括单片机的初始化、循迹检测、避障处理、电机控制等。

我们编写了相应的程序,实现了以下功能:(1)循迹功能:通过循迹传感器检测路径上的黑线,根据黑线的高低电平变化调整小车的行驶方向。

(2)避障功能:通过避障传感器检测前方障碍物,当检测到障碍物时,控制小车减速并调整行驶方向。

(3)遥控功能:通过遥控器实现小车的前进、后退、左转、右转等基本操作。

4. 实习结果经过反复调试,我们的循迹避障小车在预设的路径上能够自动行驶,并在遇到障碍物时能够自动避让。

此外,通过遥控器,我们可以实现对小车的远程控制。

三、实习收获与反思通过本次实习,我们深入了解了嵌入式系统的设计和应用,掌握了STM32单片机的编程和调试技巧,提高了实际操作能力和创新能力。

同时,我们也认识到在实际项目中,需要充分考虑硬件和软件的兼容性,以及系统的稳定性和可靠性。

总之,本次实习是一次富有挑战性和收获满满的实践过程。

我们将继续努力,将所学知识应用到实际项目中,为我国的嵌入式技术发展贡献自己的力量。

电动循迹小车实验报告

电动循迹小车实验报告

一、实验目的本次实验旨在设计和实现一款基于电动驱动的循迹小车,通过红外传感器检测地面上的黑线,实现对小车行进路径的自动控制。

通过本次实验,掌握以下技能:1. 红外传感器的原理和应用;2. 单片机的编程和驱动控制;3. 电动小车的组装与调试;4. 掌握电路设计和调试方法。

二、实验原理1. 红外传感器原理:红外传感器通过发射红外线并接收反射回来的红外线来检测物体的存在。

当红外线照射到黑色路线上时,反射回来的红外线强度减弱,传感器检测到变化后,将信号传输给单片机。

2. 单片机控制原理:单片机接收到红外传感器的信号后,根据预设的程序控制小车的前进、后退、转弯等动作。

3. 电机驱动原理:电机驱动电路将单片机的控制信号转换为电机所需的电流,驱动电机旋转,从而实现小车的运动。

三、实验器材1. 电动小车底盘;2. 红外传感器模块;3. 单片机(如Arduino);4. 电机驱动模块(如L298N);5. 电池;6. 连接线;7. 电阻、电容等电子元件;8. 黑色纸带。

四、实验步骤1. 组装电路:将红外传感器模块、单片机、电机驱动模块、电池等元件按照电路图连接起来。

2. 编写程序:根据实验要求,编写单片机的控制程序。

程序主要包括以下功能:- 红外传感器数据采集;- 小车运动控制(前进、后退、转弯);- 电机驱动控制。

3. 调试程序:将编写好的程序烧录到单片机中,连接电池,观察小车是否能够按照预期路径行进。

4. 调整传感器位置:根据红外传感器的实际工作情况,调整传感器位置,确保传感器能够准确检测到地面上的黑线。

5. 调整电机速度:通过调整电机驱动模块的PWM信号,调整电机的转速,使小车运动平稳。

6. 优化程序:根据实验结果,对程序进行优化,提高小车的循迹精度和稳定性。

五、实验结果与分析1. 实验结果:经过调试,小车能够按照地面上的黑线行进,实现自动循迹。

2. 分析:- 红外传感器对光线敏感,容易受到环境光线干扰。

在光线较强或较弱的环境中,需要对传感器进行调整,以确保其正常工作。

汽车智能实训报告总结(3篇)

汽车智能实训报告总结(3篇)

第1篇一、引言随着科技的飞速发展,汽车行业也在经历着前所未有的变革。

智能汽车作为汽车行业的重要发展方向,越来越受到人们的关注。

为了紧跟时代步伐,提升我国汽车智能技术水平,我们开展了为期一个月的汽车智能实训课程。

本文将对本次实训进行总结,分析实训过程中的收获与不足,并提出改进建议。

二、实训内容本次实训主要围绕以下几个方面展开:1. 汽车智能系统概述:介绍了汽车智能系统的基本概念、发展历程、关键技术及在我国的应用现状。

2. 汽车智能传感器技术:学习了各类传感器的工作原理、性能特点及在汽车智能系统中的应用。

3. 汽车智能控制系统:研究了汽车智能控制系统的基本原理、设计方法及在实际应用中的案例分析。

4. 汽车智能驾驶技术:了解了汽车智能驾驶技术的发展历程、关键技术及我国在该领域的最新进展。

5. 汽车智能网联技术:探讨了汽车智能网联技术的概念、关键技术及在我国的发展前景。

三、实训收获1. 理论知识方面:通过实训,我们对汽车智能系统的基本概念、发展历程、关键技术及在我国的应用现状有了更深入的了解。

2. 技术能力方面:实训过程中,我们掌握了各类传感器的工作原理、性能特点及在汽车智能系统中的应用,提高了我们的技术能力。

3. 实践操作方面:通过实际操作,我们熟悉了汽车智能控制系统的设计方法及在实际应用中的案例分析,提高了我们的实践操作能力。

4. 团队协作方面:实训过程中,我们学会了与他人沟通、协作,共同完成实训任务,提高了我们的团队协作能力。

四、实训不足1. 理论与实践结合不够紧密:虽然实训过程中我们学习了一些理论知识,但在实际操作中,我们发现理论与实践存在一定的差距。

2. 实训时间较短:一个月的实训时间对于汽车智能这一复杂领域来说,显得较为短暂,部分内容未能深入学习。

3. 缺乏创新思维:在实训过程中,我们发现部分同学在解决问题时,缺乏创新思维,依赖已有的解决方案。

五、改进建议1. 加强理论与实践相结合:在今后的实训中,应注重理论与实践相结合,提高学生的实际操作能力。

智能小车实验报告绪论(3篇)

智能小车实验报告绪论(3篇)

第1篇一、实验背景随着科技的飞速发展,智能化已成为现代电子产品的重要趋势。

智能小车作为一种集成了多种传感器、控制算法和执行机构的智能设备,在工业自动化、家庭服务、教育科研等领域具有广泛的应用前景。

为了培养学生的创新能力和实践能力,提高学生对智能控制系统的理解和应用,本实验旨在设计并实现一款基于单片机的智能小车,通过实验验证其功能与性能。

二、实验目的1. 理解单片机在智能控制系统中的应用原理。

2. 掌握智能小车的基本结构、工作原理和设计方法。

3. 熟悉传感器、执行器等硬件设备的使用和调试。

4. 提高编程能力和控制算法设计能力。

5. 培养团队合作和动手实践能力。

三、实验内容本实验主要内容包括:1. 硬件设计:选择合适的单片机、传感器、执行器等硬件设备,设计智能小车的电路图和PCB板。

2. 软件设计:编写单片机程序,实现智能小车的运动控制、避障、循迹等功能。

3. 调试与优化:对智能小车进行调试,优化其性能,确保其稳定可靠地运行。

4. 撰写实验报告:对实验过程、结果和心得体会进行总结,形成实验报告。

四、实验原理1. 单片机原理:单片机是一种集成了中央处理器(CPU)、存储器(RAM、ROM)和输入/输出接口等功能的微型计算机。

在本实验中,我们选用STC89C52单片机作为主控芯片,它具有丰富的外设资源和较强的处理能力,能够满足智能小车的基本需求。

2. 传感器原理:智能小车需要通过各种传感器获取环境信息,常见的传感器有红外传感器、超声波传感器、光电传感器等。

本实验主要采用红外传感器进行循迹和避障,超声波传感器用于检测前方障碍物的距离。

3. 执行器原理:执行器是将电信号转换为机械动作的装置,常见的执行器有电机、继电器、步进电机等。

在本实验中,我们选用直流电机作为动力源,通过电机驱动模块控制电机的转速和转向。

4. 控制算法原理:智能小车的控制算法主要包括运动控制、避障、循迹等。

运动控制算法通过调整电机转速和转向实现小车的直线行驶、转弯、后退等功能;避障算法通过检测前方障碍物距离,控制小车进行躲避;循迹算法通过检测地面上的黑线,使小车沿着黑线行驶。

循迹小车焊接实习报告

循迹小车焊接实习报告

一、实习背景随着科技的发展,智能机器人技术逐渐应用于各行各业。

为了培养具备实际操作能力的工程技术人才,我国高校纷纷开设了机器人技术相关课程。

本人在此背景下,参加了智能循迹小车焊接实习,通过实践操作,掌握了焊接技能和智能循迹小车的制作过程。

二、实习目的1. 熟练掌握焊接技能,提高焊接质量。

2. 了解智能循迹小车的构成和工作原理。

3. 培养团队协作和沟通能力。

4. 提高动手能力和创新意识。

三、实习内容1. 焊接技能培训实习期间,我们学习了焊接的基本原理、焊接设备的使用方法以及焊接操作技巧。

在老师的指导下,我们进行了焊接实践,包括锡焊、焊接接头、焊接修复等。

通过实践,我们掌握了焊接技能,提高了焊接质量。

2. 智能循迹小车制作(1)了解智能循迹小车的构成智能循迹小车主要由以下几部分组成:电机、舵机、传感器、单片机、电池等。

通过学习,我们了解了各部分的功能和作用。

(2)焊接实践在老师的指导下,我们进行了智能循迹小车各个部件的焊接工作。

具体包括:1)电机与舵机的焊接:将电机和舵机连接在一起,确保连接牢固。

2)传感器与单片机的焊接:将传感器与单片机连接,实现数据采集和控制。

3)电池与电路板的焊接:将电池与电路板连接,为整个系统提供电源。

(3)调试与测试在完成焊接工作后,我们对智能循迹小车进行了调试和测试,确保各个部件正常工作。

四、实习收获1. 焊接技能得到提高,焊接质量得到保证。

2. 深入了解了智能循迹小车的构成和工作原理,为以后的学习和研究打下了基础。

3. 培养了团队协作和沟通能力,提高了自己的动手能力和创新意识。

4. 激发了对机器人技术的研究兴趣,为今后的职业发展奠定了基础。

五、实习总结本次智能循迹小车焊接实习,让我收获颇丰。

通过实践操作,我掌握了焊接技能,了解了智能循迹小车的制作过程,提高了自己的综合素质。

在今后的学习和工作中,我将继续努力,不断提高自己的专业技能,为我国机器人技术的发展贡献自己的力量。

循迹小车实训报告范文

循迹小车实训报告范文

循迹小车实训报告一、引言随着科技的不断发展,嵌入式系统在各个领域的应用越来越广泛。

循迹小车作为嵌入式系统的一个典型应用,具有很高的实用价值。

本次实训旨在通过设计和制作循迹小车,让学生掌握嵌入式系统的基础知识和实践技能,提高学生的动手能力和创新意识。

二、项目背景循迹小车是一种基于传感器和单片机控制的小型移动机器人,能够在预设的轨道上自动行驶。

它由传感器模块、单片机控制模块、电机驱动模块和舵机控制模块等组成。

循迹小车广泛应用于工业自动化、物流搬运、环境监测等领域。

三、项目目标1. 掌握循迹小车的工作原理和设计方法;2. 学会使用传感器、单片机、电机驱动模块和舵机等硬件;3. 熟悉C语言编程,编写循迹小车的控制程序;4. 培养团队合作精神和创新意识。

四、项目内容1. 硬件设计(1)传感器模块:采用红外对管作为传感器,用于检测轨道线。

(2)单片机控制模块:采用51单片机作为控制核心,负责处理传感器信号,控制电机驱动模块和舵机控制模块。

(3)电机驱动模块:采用L298N电机驱动芯片,驱动两个直流电机。

(4)舵机控制模块:采用SG90舵机,用于控制小车转向。

2. 软件设计(1)主程序:初始化各个模块,读取传感器信号,根据信号判断小车位置,控制电机驱动模块和舵机控制模块。

(2)中断服务程序:处理传感器中断,实时调整小车行驶方向。

3. 系统调试(1)硬件调试:检查电路连接是否正确,确保各个模块正常工作。

(2)软件调试:通过程序调试,使小车能够准确循迹。

五、项目实施1. 硬件制作(1)根据电路图,焊接传感器、单片机、电机驱动模块和舵机等元器件。

(2)搭建循迹小车车体,连接各个模块。

2. 软件编程(1)编写主程序,实现小车循迹功能。

(2)编写中断服务程序,实现小车转向功能。

3. 系统调试(1)调试硬件电路,确保各个模块正常工作。

(2)调试软件程序,使小车能够准确循迹。

六、项目成果1. 成功制作了一辆循迹小车,能够准确地在预设轨道上行驶。

循迹送药小车实训报告

循迹送药小车实训报告

一、引言随着我国老龄化程度的加深,对医疗服务的需求日益增长。

为提高医疗服务效率,降低人力成本,智能送药小车应运而生。

本实训旨在通过设计和制作一款基于循迹技术的智能送药小车,实现对药品的自动配送,为医疗机构提供一种便捷、高效的送药方式。

二、实训目标1. 掌握循迹技术的基本原理和实现方法;2. 学会使用单片机、传感器、电机等电子元器件;3. 提高动手能力和团队合作能力;4. 实现智能送药小车的循迹和避障功能。

三、实训内容1. 小车整体设计(1)车架:采用轻便、结实的材料,保证小车在运行过程中的稳定性;(2)驱动系统:采用直流电机驱动,通过单片机控制电机转速,实现小车的前进、后退、转向等功能;(3)循迹系统:采用红外传感器检测地面上的黑线,实现小车的循迹功能;(4)避障系统:采用超声波传感器检测前方障碍物,实现小车的避障功能;(5)送药系统:采用机械臂或推杆将药品送至指定位置。

2. 硬件电路设计(1)单片机:选用AT89S52单片机作为控制核心,实现小车的循迹、避障和送药等功能;(2)传感器:采用红外传感器检测循迹线,超声波传感器检测障碍物;(3)电机驱动:采用L298N电机驱动模块,实现电机的正反转和调速;(4)电源模块:采用12V锂电池作为电源,保证小车的续航能力。

3. 软件程序设计(1)循迹算法:根据红外传感器采集的数据,判断小车与循迹线的距离,实现小车的循迹功能;(2)避障算法:根据超声波传感器采集的数据,判断前方障碍物的距离,实现小车的避障功能;(3)送药算法:根据机械臂或推杆的位置,实现药品的自动配送。

四、实训过程1. 车架制作:根据设计图纸,制作轻便、结实的车架;2. 硬件电路焊接:按照电路原理图,焊接单片机、传感器、电机驱动等元器件;3. 软件编程:编写循迹、避障和送药等算法,并烧录到单片机中;4. 调试与测试:对小车进行调试和测试,确保循迹、避障和送药等功能正常。

五、实训成果1. 成功设计并制作了一款基于循迹技术的智能送药小车;2. 掌握了循迹、避障和送药等算法的设计与实现方法;3. 提高了动手能力和团队合作能力。

智能寻迹小车实训报告[大全]

智能寻迹小车实训报告[大全]

智能寻迹小车实训报告[大全]第一篇:智能寻迹小车实训报告[大全]目录1、引言1.1智能小车的设计意义和作用 (3)2、系统总体设计 (4)3、硬件设计3.1循线模块 (5)4、软件设计4.1软件调试平台.............................................7 4.2系统软件流程.............................................8 4.3系统软件程序 (9)5、调试及性能分析 (12)6、设计总结 (13)7、作品实物图 (14)8、参考文献 (15)1、引言1.1智能小车的设计意义和作用智能小车是移动式机器人的重要组成部分,介绍一种基于AT89S52单片机的智能小车。

通过不断检测各个模块传感器的输入信号,根据内置的程序分别控制小车左右两个直流电机运转,实现小车自动识别路线,寻找光源,判断并避开障碍物,检测道路上的铁片、发出声光信息并计数显示,智能停车等功能。

作为20世纪自动化领域的重大成就,机器人已经和人类社会的生产、生活密不可分。

因此为了使智能小车工作在最佳状态,进一步研究及完善其速度和方向的控制是非常有必要的。

智能小车要实现自动寻迹功能和避障功能就必须要感知导引线和障碍物,感知导引线相当给机器人一个视觉功能。

避障控制系统是基于自动导引小车(avg—auto-guide vehicle)系统,基于它的智能小车实现自动识别路线,判断并自动避开障碍,选择正确的行进路线。

使用传感器感知路线和障碍并作出判断和相应的执行动作。

该智能小车可以作为机器人的典型代表.它可以分为三大组成部分:传感器检测部分,,执行部分,cpu。

机器人要实现自动避障功能,还可以扩展循迹等功能,感知导引线和障碍物。

可以实现小车自动识别路线,选择正确的行进路线,并检测到障碍物自动躲避。

考虑使用价廉物美的红外反射式传感器来充当。

智能小车的执行部分,是由直流电机来充当的,主要控制小车的行进方向和速度。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实训报告课程名称:单片机实训完成日期: 2014 年 7 月 10 日任务书实训(习)题目:智能小车的功能设计与实现实训(习)目的:(1)、巩固、加深和扩大单片机应用的知识面,提高综合及灵活运用所学知识解决工业控制的能力;(2)培养针对课程需要。

锻炼学生查阅有关手册、图标及文献资料的自学能力,提高组成系统、编程、调试的动手能力;(3)对课程的方案分析、选择、比较、熟悉单片机系统开发、研制的过程,软硬件设计的方法、内容及步骤。

实训(习)内容:安装智能小车及相关功能设计、调试实训(习)要求:1. 本实训要求由一个团队完成,团队人员不超过8个人。

2. 通过所学知识并利用智能小车、计算机、 keil软件、烧写软件等完成实训项目,并拟定实训报告。

3. 能正确组装和调试智能小车。

4. 实训完成后,根据实训内容撰写实训报告书一份。

实训报告应包括的主要内容(参考)1 系统硬件组成与工作原理1.1 控制器与最小系统1.2 显示模块与按键模块1.3 报警模块1.4 电机与驱动模块的工作原理与接口1.5循迹模块的工作原理与接口1.6 避障模块的工作原理与接口2 功能方案及软件设计2.1 功能设计2.2 软件设计(结合某一赛道、障碍设置说明程序设计思路,给出流程图、程序代码)3功能调试与总结3.1 功能调试排版要求:正文小4宋体;段首缩进2字,行间距固定值18磅。

内容展开可以按3级标题形式,如:按1 ……、1.1 ……、1.1.1 形式(如果需要)。

每个1级标题另起一页,1级标题三号黑体居中,题序和标题之间空两个空格,不加标点,段前、段后均为1行,固定值22磅。

2级标题:四号黑体左起,四号黑体,段前、段后均为12磅。

三级标题:小四号黑体左起,段前、段后均为6磅。

图名、表名五号黑体,英文、数字字体为Times New Roman页边距:上、下、左3厘米,右2厘米,A4纸打印。

1系统硬件组成与工作原理1.1.1控制器与最小系统最小系统:要使一块单片机芯片工作起来最简陋的接线方式就是单片机的最小系统。

下面STC89C52单片机的最小系统(注意:不同封装的单片机引脚位置不同,下图是DIP40封装)。

将一块单片机芯片接成这样就能工作了。

下面分析一下电路中各个部分的作用:1.供电电路:40脚接电源+5V,20脚接地,这样便完成了单片机的供电。

2.选择使用内部ROM:我们下载程序的时候是将程序下载的单片机内部的ROM里面存放的,将EA/VPP端接到高电平(+5V),就告诉单片机系统我们选择的是内部的ROM,这样单片机工作的时候就会执行内部ROM里面的代码了。

如果将EA/VPP接地,单片机就会执行扩展的外部ROM,我们没有扩展ROM呀,以后在没有扩展ROM的时候我们都将它接高电平就OK。

3.复位电路:复位电路由电阻R1和电容C1组成。

复位电路是用以完成单片机的复位初始化操作的(复位单片机RAM和各个寄存器的值的)。

也就是说,在单片机还没工作之前,我们先把寄存器的值全部复位成初始的默认值然后再开始工作,避免执行程序的时候发生错乱。

那复位电路的工作原理是怎样的呢?在单片机没上电的时候,电容C1两个极板没有电荷,在单片机上电的瞬间,电容C1两端获得电压开始充电,既然C1要充电那么就必定有电流通过R1,所以在R1两端产生了瞬时电压,这个电压被加到了单片机的RST端,单片机的RST端得到了一个高电平便复位了。

随着时间的推移,C1充满电了,再也没电流通过R1了,R1两端便没有了电压,单片机的RST引脚又由高电平变成了低电平,这时,单片机便开始工作了。

值得注意的是,要引起单片机的复位,加在RST端的高电平必须保持在一定的时间以上(连续2个机器周期以上高电平)。

4.时钟电路:时钟电路由C2、C3和晶振Y1组成。

时钟电路的作用是给单片机提供时钟脉冲,只有给单片机提供时钟脉冲单片机才会执行程序。

1.2 显示模块与按键模块1.2.1 显示模块学习目标认识数码管是什么东西?用HJ-1G 点亮第一个数码管,认识一个新的芯片HJ573 集成电路的应用。

1.2.4 单个数码管原理图如果需要显示“3”字符,则“E”“F”“DP”段都不显示,其他段点亮可以根据上图算出需要的8 位段码值:共阴16 进制:0x4F共阳16 进制:0xB0本开发板使用共阴数码管1.2.5开发板数码管模块原理图1.3 源码编写开始写程序之前认识一下锁存器(74HC573):顾名思义,就是把输入端的数据锁存(或送)到输出端,请看下图中的U3 元件,第11 角(锁存端)为高电平的时候,右边D0-D7 的输入与左边Q0-Q7 的输出是直通的,就是说,输入端是什么电平,输出端就是什么电平,可以把它当作不存在。

当第11 角为低电平的时候,左右两端就被断开了,无论输入端怎么变化,输出端都不会变化,当第11 角由低电平变为高电平的一瞬间,输入端的数据立刻被传送到输出端,并且在11 角保持为高电平期间,输出端数据始终与输入端数据相同,如果此时我们再次把第11 角设置为低电平,那么以后当输入端无论再怎么变化,输出端都不会变化而是保持刚才第11 角在下降沿(由高电平到低电平跳变)之间时输入端的值,这样就达到了锁存数据的目的,这也就是所谓的总线设计思路,一个8 位的数据线加一个锁存器后就可以扩接多个元件,当选通哪个元件的片选信号,就送数据给那个元件。

先说这个元件,以后用到别的元件我们再解释。

74HC573 11 脚接高电平,锁存不起作用,相当于直通。

相应的段赋值“1”有效。

74HC138 A、B、C 赋值0~7,则输出端分别是Y0~Y7 置“0”,如P2=0,则Y0=0;P2=6;则Y6=0;即选通第七个数码管。

程序如下/*-----------------------------------------------内容:数码管使用动态扫描显示,所以可以同时看到数码管同时显示数字或者字符,扫描原理可以参#include<reg51.h>#define uint unsigned int#define uchar unsigned charsbit dula=P2^6;sbit wela=P2^7;void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void main(void) //每一个C 语言程序有且只有一个主函数,{while(1) //循环条件永远为真,以下程序一直执行下去。

{dula=1;P0=0x5b; //显示一个2dula=0;wela=1;P0=0xfe; //显示一位数码管?可以自己修改显示位数wela=0;delay(1);}}多个数码管同时显示上一节单个数码管显示,实际使用中单个数码管往往不能满足要求,这就需要多个数码管组合使用,单个数码管一般用静态显示,占用IO 口线较多,如果使用普通的静态显示,单片机的IO 口是不够用的。

所以就需要使用动态扫描。

通过程序让任意一位数码管显示任意一种字符,这样我们可以以时间为轴,循环显示每个数码管需要的数值,当循环显示的时间比较小时,眼睛就不能分辨出闪烁,而是看到一个静态的数值显示,可以通过下载“数码管动态扫描”和“数码管动态扫描演示”,就可以深入了解这个原理,以后使用的数码管显示的部分都是基于这个原理的。

1.4总结数码管是最常用的显示输出模块,可以显示温度,时间,步进电机转速等,数码管里面简单一点说是集成了8 个发光管,由点变成线,由7 条线1 个点组成1 个数码管,发光管我们会写程序控制它了,这个数码管一定难不到我们,原理方法是一样的,这次不是单片机IO 口直接驱动的,是加了573 还有138 共同来控制数码管的点亮,主要是为了节省单片机IO 口,一口多用,一个8 位IO 口实现多功能控制。

1.5.1 学习目标独立按键是区别于矩阵键盘的一种按键方式,主要是按键直接连接到IO 口,另外一端连接VCC 或者GND,一般情况连接到GND(地),也就是按键按下的时候,IO 口的电平被强制拉低,即0,而通过IO 输入检测该端口电平就可以判断按键是否按下。

1.5.2 硬件电路1.6 原理图1.6.1 触点存在抖动现象说明由于按键本身都存在不同的机械抖动,单片机属于高速检测器件,可以很容易检测出抖动,但抖动并不是我们需要的,容易造成误操作,所以正常使用过程中需要添加去抖动程序,主要用于跳过抖动,避免造成干扰。

1.6.2 开发板独立按键模块原理图1.7 源码编写独立按键软件操作简单,主要检测按键连接的IO 口是否为“0”,为“0”表示按键按下。

用以下语句:Sbit KEY1 = P3^0;If(!KEY1){//添加按键按下时需要执行的操作}实际使用中按键有固定的机械抖动,根据不同按键抖动时间不同,一般4-15mS,根据这个特点,需要延时躲避抖动,由于按下和释放都会存着抖动,实际使用程序需要进行2 次去抖。

具体程序如下:#include <reg52.h>sbit BY1=P3^4; //定义按键的输入端S2键unsigned char count; //按键计数,每按一下,count加1unsigned char temp;unsigned char a,b;void delay10ms(void) //延时程序{unsigned char i,j;for(i=20;i>0;i--)for(j=248;j>0;j--);}key() //按键判断程序{if(BY1==0) //判断是否按下键盘{delay10ms(); //延时,软件去干扰if(BY1==0) //确认按键按下{count++; //按键计数加1if(count==8) //计8次重新计数{count=0; //将count清零}}while(BY1==0);//按键锁定,每按一次count只加1.}}move() //广告灯向左移动移动函数{a=temp<<count;b=temp>>(8-count);P1=a|b;}main(){count=0; //初始华参数设置temp=0xfe;P1=0xff;P1=temp;while(1) //永远循环,扫描判断按键是否按下{key(); //调用按键识别函数move(); //调用广告灯移动函数}}//如果有干扰请加去抖程序//红外接收头部分用黑色物质遮光,防止干扰按键,因为红外接收和按键使用同一个端口1.3 报警模块一、蜂鸣器介绍蜂鸣器有两种:一种是有源蜂鸣器,只要给它加上恒定的电压,就能发声,另一种是无源蜂鸣器,必须给它加上一定频率的方波或正弦波才能发声,一般实验板配的是无源蜂鸣器,HJ-1G 开发板也不例外,由于驱动蜂鸣器电流要求比较大,所以我们使用8550 三极管来放大驱动,电路如下:FM IO 口为P2.3图2 蜂鸣器外形图注意:喇叭和蜂鸣器不同,如果蜂鸣器直接加5V 电源则发出固定频率的声音。

相关文档
最新文档