




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
窗体顶端自动寻线轮式机器人的设计目录摘要 IAbstract II第一章前言 11.1研究目的和意义 11.2国内外发展现状 11.3本文研究的主要内容 1第二章系统硬件电路的设计 22.1系统总体方案设计 22.2系统相关器件的介绍 22.3系统硬件方案的设计 8第三章系统软件方案的设计 133.1主程序设计及其流程图 133.2轮式机器人寻迹算法 143.3超声波测距的计算 153.4程序的主要算法 15第四章系统误差分析及解决方案 194.1影响红外寻线探测的因素 194.2影响超声波探测的因素 194.3超声波测距的误差分析 204.4误差解决方案 20第五章系统调试 235.1 红外探测系统的调试 235.2 超声波模块的调试 23结论 24致谢 25参考文献 26摘要本设计主要以STC89C52型单片机为控制核心的自动寻线轮式机器人,该设计主要是采用红外光电传感器检测路面上预先设置好的黑色轨迹,检测到的路面信号会反馈给单片机,单片机处理好采集到的信号后产生8位的PWM波,轮机驱动电路L298N利用从单片机处接收到的反馈信号对机器人的方向和速度进行调整,这样一来轮式机器人就能够自动地沿着黑线进行行驶,实现轮式机器人的自动寻迹。在此次的设计中,我还在机器人上加装了超声波避障模块,使其能够在行进的过程中检测到前方的障碍物,实现避障功能。本次的设计对于智能轮式机器人的控制模块、避障模块、寻迹模块、红外接收模块、电机驱动模块进行了详细的介绍。给出各功能实现的程序设计流程图,并进行寻迹、避障实验,通过实验发现基于STC89C52单片机的智能轮式机器人系统结构简单,性价比高,易于推广和移植,具有广阔的应用前景。关键字:自动寻线,轮机驱动,超声波传感器,单片机,报警AbstractThe design mainly based on STC89C52 microcontroller to control the core, using infrared photoelectric sensor to detect pavement set in advance good black track and detect the road signal will feedback to the microcontroller, microcontroller to handle the collected signal generation 8-bit PWM wave, the turbine driven circuit L298N from MCU receives the feedback signal direction and speed of the robot is adjusted using, thus the car can automatically along the black line of travel, the wheeled robot automatic tracing. In this design, I also installed on the robot ultrasonic obstacle avoidance module, so that it can be in the process of moving to detect obstacles in front, to achieve the function of obstacle avoidance. The design of the intelligent wheeled robot control module, obstacle avoidance module, tracking module, infrared receiving module, motor drive module are introduced in detail. Gives the function is implemented in the program design flow chart and tracing, obstacle avoidance experiment, through the experiment found based on STC89C52 MCU intelligent wheeled robot system has the advantages of simple structure, high price, easy popularization and transplantation, with broad application prospects.Key words:automatic routing,engine driven,ultrasonic sensors, single chip microcomputer , call the police指 标剽窃文字表述 1. 采用红外光电传感器检测路面上预先设置好的黑色轨迹,检测到的路面信号会反馈给单片机,单片机处理好采集到的信号 2. 第一章前言 总字数:1013 相似文献列表 文字复制比: 0%(0)剽窃观点(0) 原文内容 第一章前言1.1研究目的和意义人类是善于发明和创造的种族,无数的发明和新发现经过人们不断的创新和改造日趋完善;近年来,自机器人诞生开始,经过数年时间的研究,具备一定智能的机器人越来越普及到人们的日常生产和生活之中。基于各种类型的单片机的日益普及化以及人们对更加智能化产品的需求,本设计使用STC89C52型单片机使智能轮式机器人实现自动寻迹行驶,并且增加的避障模块也使轮式机器人具备了检测并且躲避障碍物功能,这样人性化的设计也更加符合当今人们的需求。通过调查发现在人们的日常生活中、生产劳动中以及工程建设等方面,智能轮式机器人的开发和研究有着相当重要的意义。这项设计可以用于工厂中代替人力劳动,以实现无人工厂,室内智能除尘机器人,以及无人驾驶的校园观光车等方面。1.2国内外发展现状机器人诞生至今已有50多年的时间, 随着相关技术的不断发展和进步,智能的概念也随之更加丰富,同时其内涵也越来越宽泛。目前,国际上所应用的机器人中所占比重最大的是工业机器人,同时其它行业中的机器人也随着研究的深入应用的范围也更加广泛。美国和日本在机器人领域的研究和开发方面一直处于世界领先的位置,除了工业机器人外,还一直研究和开发其它产业的机器人。比如,日本的服务机器人和特种机器人以及一些相关中间件的研制都要领先于其它国家,并且在日常生活中的应用程度也很好;而美国则对军用机器人和太空机器人方面有着深入的研究。另外,美国特斯拉公司已经正式投产无人驾驶的智能化清洁能源车。从机器人的诞生开始,我国对于这方面的研究始终处于比较低的水平,其应用范围也有一定的局限性。目前我国的机器人研究已经跨过起步阶段,逐步和国际先进水平接轨。其中比较有代表性的是:工业生产中的机器人、水下探测机器人、空间操作机器人以及在核领域方面的机器人。在工业应用方面,我国的机器人技术已经具备了大型机器人工程设计和实施能力。工厂中用于生产、装配、喷涂以及焊装的生产线,以及自动运输车。1.3本文研究的主要内容此次课程设计所研究的主要内容是:以STC89C52型单片机为控制核心,采用4路红外线探测系统对场地中设置好的黑线进行寻迹,从而实现轮式机器人的自动寻线功能;因为在此次的设计过程中,我给轮式机器人加装了避障模块,是利用超声波避障系在轮式机器人的前进过程中统检测并躲避障碍物,所以此次我所设计的轮式机器人具有自动寻线以及避障的功能。3. 第二章系统硬件电路的设计 总字数:5493 相似文献列表 文字复制比: 35.1%(1927)剽窃观点(0) 1 王彤_1005110126_基于单片机的汽车倒车系统设计 32.2%(1766) 王彤 - 大学生论文联合比对库- 2015-05-29 是否引证:否 2 谐振式压电传感器的检测系统 11.7%(641) 聂琦 - 大学生论文联合比对库- 2015-05-05 是否引证:否 3 电气11C3班12号侯松论文(新) 11.4%(627) - 大学生论文联合比对库- 2014-04-15 是否引证:否 4 基于单片机的烟雾监测系统 11.4%(627) 毛文军 - 大学生论文联合比对库- 2014-05-10 是否引证:否 5 2 11.4%(627) 1 - 大学生论文联合比对库- 2014-05-20 是否引证:是 6 基于单片机的智能充电器的设计 11.4%(627) 王超 - 大学生论文联合比对库- 2015-05-05 是否引证:否 7 基于单片机的数字时钟设计 11.2%(615) 陈昶旭 - 大学生论文联合比对库- 2015-05-06 是否引证:否 8 基于单片机数码录音与播放 11.2%(615) 方桂雯 - 大学生论文联合比对库- 2014-05-11 是否引证:否 9 0922107003孙梦可 10.7%(589) 孙梦可 - 大学生论文联合比对库- 2013-05-24 是否引证:否 10 基于单片机的超声波测距仪设计与制作 10.7%(589) 明晓熠 - 大学生论文联合比对库- 2014-05-28 是否引证:否 11 基于MCU的超声波测距仪设计与制作 10.6%(585) 赵国刚 - 大学生论文联合比对库- 2013-12-25 是否引证:否 12 基于单片机的数控直流稳压电源 10.5%(578) 余露 - 大学生论文联合比对库- 2013-06-05 是否引证:否 13 10030709高志文论文 10.4%(573) - 大学生论文联合比对库- 2013-06-05 是否引证:否 14 201006060114_汪曼 10.4%(571) 汪曼 - 大学生论文联合比对库- 2014-05-30 是否引证:否 15 09283420+沈佳辉+李春芝 10.2%(562) - 大学生论文联合比对库- 2013-04-26 是否引证:否 16 201006060109_汪维 10.2%(562) 汪维 - 大学生论文联合比对库- 2014-05-30 是否引证:否 17 1002040115-丁超-基于单片机的智能充电器设计 10.2%(562) 丁超 - 大学生论文联合比对库- 2015-05-05 是否引证:否 18 BX090423董安宇 9.4%(515) - 大学生论文联合比对库- 2013-05-30 是否引证:否 19 200906060119_曾鹏 9.4%(515) 曾鹏 - 大学生论文联合比对库- 2014-05-30 是否引证:否 20 基于单片机的数控直流稳压电源 9.2%(506) 余露 - 大学生论文联合比对库- 2013-06-07 是否引证:否 21 马路宽_P091812960_电信_基于51单片机的温度控制系统的设计 9.0%(494) 马路宽 - 大学生论文联合比对库- 2013-05-13 是否引证:否 22 10030333吴昊毕业论文 8.5%(468) - 大学生论文联合比对库- 2013-06-05 是否引证:否 23 基于单片机的智能电表 7.4%(406) 张国颖 - 大学生论文联合比对库- 2014-05-05 是否引证:否 24 12009095009公交车报站系统设计 6.6%(362) 陆凤娟 - 大学生论文联合比对库- 2013-07-14 是否引证:否 25 09283420+沈佳辉+李春芝 6.0%(331) - 大学生论文联合比对库- 2013-05-05 是否引证:否 26 基于单片机的光电报警系统 0.9%(51) 刘媛媛;赵冬娥;游栋; - 电子世界- 2013-07-30 是否引证:否 27 汽车数显仪表盘硬件设计 0.6%(33) 覃仕明;李朝光; - 中小企业管理与科技(上旬刊)- 2013-11-05 是否引证:否 原文内容 第二章系统硬件电路的设计2.1系统总体方案设计在此次的设计过程中,以STC89C52型的单片机作为主控制系统、使用L298N电机作为电路驱动系统、使用4路红外(光电)探测器循迹作为寻迹系统、使用US-100超声波测距模块作为避障系统、使用7段数码管作为显示系统以及电源系统。系统运行时,4路红外探测器能够实时监测路面上黑线的状态,将信号反馈到单片机中,单片机就能够对接收到的信号进行分析处理,驱动电机调整轮式机器人前进的方向,从而实现自动寻迹功能。超声波是通过探头发射出来,当它在碰到物体时就会产生反射,然后接收探头就会接收到回的超声波,并且依照脉冲对这一过程中的时间差进行计算,再利用STC89C52单片机中的处理器把轮式机器人和物体之间的距离计算出来,当轮式机器人与障碍物之间的距离小鱼预先输出的最小距离,轮式机器人就会自动发声警报。在循线的跑道上行进时,超声探测器会测出与前方障碍物的距离,在与前方的距离少于预先输出的最小距离的时候,轮式机器人就会避开障碍物掉头之后再继续循线。本次的设计还使用了L298型号的驱动芯片来驱动轮式机器人的行进。系统的总体框图如图2-1所示:电源部分减速电机超声波检测MCUL298驱动数码管显示循迹模块图2-1 总体结构框图2.2系统相关器件的介绍2.2.1 STC89C52单片机在此次设计的系统中占有最重要位置的是STC89C52单片机。单片机STC89C52是由 STC公司生产出来的,它是一种性能相当高的CMOS 8位微控制器,具有功耗较低、性能较好等优势,并且在Flash存储器中可编程系统有8k之大。它的内核所使用是MCS-51型号内核,而后又在这一基础上改善了一些功能,令其具备了一些传统的51单片机所不能够实现的功能。单芯片中包含的CPU为8位以及可编程Flash,这样使得STC89C52就能将更多灵活度较高以及效果显著的方法提供给许多的嵌入式的控制使用体系。它具有如下的性能:512字节的RAM,8k字节的Flash,看门狗式的定时器,32位的I/O 口线,4KBEEPROM,3个16 位的定时器/计数器,复位电路采用的是MAX810式,包含4个外部中断,1个7向量4级中断结构(兼容传统51单片机的5向量2级中断结构),串行口为全双工式的。并且STC89X52的静态逻辑操作可以实现到0Hz之低,在省电的模式下可以兼容软件的使用。非工作形式下,CPU就会处在非工作状态,但是中断、定时器/计数器、串口和RAM则可以继续进行;如果是在掉电保护状态下,RAM中的内容就可以保留,振荡器会被冻结,所有单片机中结构的工作都会停止,直到硬件复位或是出现下一个中断才会解除这种状态。STC89C52型单片机的基本构成框图如图2-2所示:图2-2 STC89C52单片机结构图STC89C52型单片机的引脚如图2-3所示:图2-3 STC89C52单片机引脚图STC89C52型单片机的部分引脚介绍:2.控制信号引脚:控制信号引脚包括RST,ALE,PSEN 和EA,其中RST/VPD(9 脚)的RST是高电平有效的复位信号输入端,输入端保持备用电源的输入端,如果主电源(VCC)出现故障,达到低电平规定值,想要完成复位操作,就需要把5V 电源自动高电平两个机器周期(24个时钟振荡周期)。VPD作为RST 引脚的第二功能,需要接入RST 端,作为备用电源供给RAM ,这样一来RAM 中存储的信息就不会丢失,合复位之后也能够继续正常运行。程序存储允许输出信号端是PSEN(29 脚)。此端在访问片外程序存储器时,作为读片外存储器选通信号的是定时输出的负脉冲。通常将EPROM 的OE 端与此引脚相连接。若要允许读出EPROMROM 中的指令码则需要PSEN 端有效。PSEN 端同也能够驱动8个LS 型TTL 负载。可以通过使用示波器查看PSEN 端有无脉冲输出检查出一个8051/8031 小系统供电后CPU 是否能够正常从EPROMROM 中读取指令码。如果有脉冲输出有则说明其工作基本上正常。3.输入/输出端口P0/P1/P2/P3:P0口是一个三态的双向接口,可以作为地址/数据的分时复用,还可以用作通用的 I/O接口。用作漏极开路的输出端口时,每位能够驱动 8个LS 型TTL 负载。作为输入口使用的 P0口,只有当锁存器是“1”状态下才能正确的输入,这时候 P0口的全部引脚浮空,当做高阻抗输入。用作输入口使用的话需要先写 1,这就是准双向口的含义。片外存储器被CPU所访问时,P0口会分时提供低 8位的地址以及 8位数据的复用总线。在这期间,P0 口的内部上拉电阻是有效的。P3口带有内部上拉电阻,它的每位都能够驱动4个LS型TTL负载。P3口与其它的几个I/O 端口有比较大的区别,除了作为通用的准双向I/O接口之外,还拥有第二功能。它的各个引脚的第二功能为:P3.0:(RXD)串行输入口;P3.1:(RXD)串行输出口;P3.2:(INT0#)外部中断0输入口;P3.3:(INT1#)外部中断1输入口;P3.4:(T0)定时/计数器0的外部计数输入端;P3.5:(T1)定时/计数器1的外部计数输入端;P3.6:(WR#)外部数据存储器写入脉冲;P3.7:(RD#)外部数据存储器读取脉冲。2.2.2 4路红外线探测模块为了使轮式机器人完成自动寻线功能,这里我使用4路红外线探测模块来实现。该模块的功能是对路面上的黑线进行检测,并把检测到路面信息的信号反馈给单片机,通过单片机处理后驱动轮机对轮式机器人前行的方向和速度进行调整,达到自动寻线的目的。该模块的探头是由红外线发射管和接收管两个部分构成,它的中控电路为了避免临界输出抖动,以LM339电压比较器作为核心器件,安装起来方便快捷,使用起来也比较简单容易。其主要参数如图2-4所示:图2-4 4路红外探测器参数4路红外探测器如图2-5所示:图2-5 4路红外探测2.2.3 US-100超声波测距模块因为此次的设计中我给轮式机器人增加了避障功能,所以我使用具有非接触测距功能的US-100 型超声波测距模块,它的测距范围是04.5m,宽电压输入范围是2.45.5V ,静态的功耗通常低于 2mA;该模块中有温度传感器,其作用是能够对测距的结果进行再次矫正;另外,为了使该模块的运行稳定,其通信方式包括了GPIO和串口等。2.2.4 L298N电机驱动芯片此次的设计选用了L298N型电机驱动芯片。ST公司生产的L298N芯片,它的驱动电机具有的电压较高以及电流较大的特点。此芯片具有以下的特征:(1)工作时需要较高的电压,所能达到的最高电压为46V。(2)工作时会输出比较大的电流,通常持续工作时的电流是2A,某一时刻的最大电流为3A。(3)双H桥直流电机驱动芯片(两片),能够驱动电路中的步进机、直流的电动机、感性负载和继电器等。(4)控制电平信号时应用的逻辑是标准TTL。(5)包含的使能控制端为2个,禁止或者准许设备工作不会受到输入信号的干扰。(6)包含的一个输入端为逻辑电源,在低压的状况下就可以实现内在逻辑电路的工作。(7)能够将检测电路进行外置,控制电路对反馈的变化量进行接收。图2-6 L298N2.2.5 七段数码管如图2-7所示为8个发光二极管组成构成的7段数码管。其中,数字显示部分由7个细长的发光二极管组成,小数点则用另外一个圆形的发光二极管显示。若要数码管中的点或者笔画发光,则必须导通相应的发光二极管。各种字符的显示就是通过控制与其相对应的二极管,因为所用的数码管结构比较简单,所显示的字符数量就比较有限,并且形状会有一定程度的失真,但其控制起来比较简单,使用也很方便。图2-8 七段数码管2.3系统硬件方案的设计2.3.1 主控制系统设计图2-9 单片主控电路如图2-9所示为主控制系统电路,单片机、复位电路、时钟电路共同构成了单片机主控制系统。由于STC89C52 型单片机工作电压的范围是4V-5.5V,所以通外接5V的直流电源作为单片机电源,其连接方式是将单片机中的40脚VCC接 +5V,而电源地端链接20脚VSS。复位电路是利用将电路恢复到起始的时候,单片机开始时的工作设定就能够知道,单片机的启动也就能够完成了。电源接通之后,复位信号就会在单片机中产生。若外界环境影响比较严重时,运行中的单片机会出现程序上的错误,想要进行纠正的话需要通过复位按钮,重新开始执行程序,这一过程是自动的。自动复位以及外部按键手动复位一般的设备上都具备,在时钟电路中进行单片机的复位过程,提供2个机器周期的高电平并由RESET端供给。一个是在给电路通电的过程中立刻进行复位操作;或者是在必要时进行手动操作;再就是按照程序或是电路运行过程中的需要自动地进行。复位电路通常简单一些,仅仅是电阻和电容两者的组合,更复杂的就是三极等配合程序的进行。此次的设计使用的是外部手动按键复位电路。时钟电路的作用的控制单片机的工作节奏。时钟电路是振荡电路,它会输出一个正弦波的信号给单片机。作为基准,一个正弦波信号由它提供给单片机,而单片机的执行速度由此决定。作为片内振荡器的反向放大器具有XTAL1和XTAL2。在时钟电路中, 12个振荡周期组成了一个机器周期,若频率为12MHz的石英晶体振荡器接在外电路中时,振荡周期就是1/12us。2.3.2 循迹系统电路设计图2-10 循迹原理图如图2-10所示,对于实验设计依据的理论进行了详细的讲解,主要依据的是循迹的理论,轮式机器人在前行的过程中,在试验场地中设置好跑道,通常是在白色地面上设置黑线,因为黑色和白色对于光的反射条件不同,能够让轮式机器人在行进时准确判别“路线”。所以在实验中使用红外寻迹系统,依据的是红外线的反射特性,能够准确的辨别出色彩,实现比较容易,而得到的结果也比较准确。就像上文中提到的那样,在放出红外线的过程中,由于轮式机器人是在带有黑线的白纸上前行的,如果打在白纸上,就会发生漫反射,这样就能够收到信号;如果打在黑线上就不一样了,由于黑色可以吸收红外线,那么就不存在反射,此时就得到了区分,这两种结果的对比是通过LM339来实现的,这样就完成了判断。2.3.3 超声波测距系统设计图2-11 超声波模块实物如图2-11所示,超声波测距系统所采用的是技术比较成熟的HC-SR04,这种技术能够进行近距离的感应,而且不需要触及就能实现,最短距离为2cm,最长可以到40cm,准确度为3mm。这个模块主要包含了三个方面,分别为接收装置,发射装置以及控制系统。这一系统主要的依据是:根据IO口TRIG的工作来进行距离的测量,把高电平的时间最低保持在10us,这时,该模块就会主动的传出8个在40kHz的方形波,来确定有没有数据的传送。当存在数据时,ECHO开始工作,产生高电平,此时电平所用的时间就是超声波往返一个来回的记录。因此我们就能达到远近的计算,间隔为高电平耗费时间与声音传播速度乘积的二分之一。在此过程中,VCC 供给5V 电源,GND 作为接地线,TRIG 触发来控制信号的输入,以及ECHO 回响信号的输出等四支线。STC89C52型单片机传送出40kHz的信号,通过放大处理随后进行反射,然后作为输入信号传送到芯片,锁相环对其进行锁定,这时芯片的中断发挥作用,得到经历的时间,通过一系列的过程之后,将在数码显示器上得到结果,如图2-12所示:图2-12超声波测距系统框图对检测到的超声波系统最大可测量距离的影响主要有以下几点,分别为:信号的变化,障碍物的自身特性,障碍物表面的光滑程度以及接收装置的灵敏度。最小可测量距离的大小受接收装置的能力影响。2.3.4 电机驱动系统的设计电机主要是靠电路实现驱动的,通常情况下都会利用H桥式,L298N自身就可以完成这种电路的设计,不必外界电路辅助,因此采用了L298N,从系统接收对于轮式机器人的转动情况的信号来实现。通过单片机编程能够实现两个直流电机的正反转,从而使轮式机器人完成变向,需要在单片机上接入L298N的12,、10、7、5这四个引脚。驱动电路的原理图如图2-13所示:图2-13电机驱动电路2.3.5 电源部分的设计7805芯片是此次设计所使用的电源系统。因为78系列不需要过多外部元器件的辅助就能够形成稳压电源,而且其本身对于电流也有一定的检测和维护,在散热方面,也存在一定的系统,因此安全问题有了最大的保障,同时所需资金较低,易于接受,也完全能够满足轮式机器人L298N芯片的逻辑供电和单片机控制系统的供电需求,因此我使用7805芯片作为此次设计的电源系统。其中,IN输入端、OUT输出端和GND接地端为7805芯片的3个引脚,正常情况下供给的电流值为1.5A,若要提供大于1.5A的电流必须在散热足够的情况下才可以。7805芯片可以以9V、12V、15V作为输入电压,而输出电压要稳定在5V,并且误差也不超过正负0.2V。在这种条件下,以及结合电机的工作电压,就使用了6节9V干电池当做7805芯片的输入电源,其电源部分电路图如图2-14所示:图2-14 电源部分电路图指 标剽窃文字表述 1. 设计还使用了L298型号的驱动芯片来驱动轮式机器人的行进。系统的总体框图如图2-1所示: 电源部分减速电机超声波检测MCUL298驱动数码管显示循迹模块图2-1 总体结构框图 2.2系统相关器件的介绍 2.2.1 STC89C52单片机在此次设计 2. CPU就会处在非工作状态,但是中断、定时器/计数器、串口和RAM则可以继续进行;如果是在掉电保护状态下,RAM中的内容就可以保留,振荡器会被冻结,所有单片机中结构的工作都会停止,直到硬件复位或是出现下一个中断才会解除这种状态。 3. 构成的7段数码管。其中,数字显示部分由7个细长的发光二极管组成,小数点则用另外一个圆形的发光二极管显示。 4. 3系统硬件方案的设计 2.3.1 主控制系统设计图2-9 单片主控电路如图2-9所示为主控制系统电路,单片机、复位电路、时钟电路共同构成了单片机主控制系统。由于STC89C52 型单片机工作电压的范围是4V-5.5V,所以通外接5V的直流电源作为单片机电源,其连接方式是将单片机中的40脚VCC接 +5V,而电源地端链接20脚VSS。复位电路是利用将电路恢复到起始的时候,单片机开始时的工作设定就能够知道,单片机的启动也就能够完成了。电源接通之后,复位信号就会在单片机中产生。 5. 一个是在给电路通电的过程中立刻进行复位操作;或者是在必要时进行手动操作;再就是按照程序或是电路运行过程中的需要自动地进行。复位电路通常简单一些,仅仅是电阻和电容两者的组合,更复杂的就是三极等配合程序的进行。此次的设计使用的是外部手动按键复位电路。 6. 控制单片机的工作节奏。时钟电路是振荡电路,它会输出一个正弦波的信号给单片机。作为基准, 7. 2.3.3 超声波测距系统设计图2-11 超声波模块实物如图2-11所示,超声波测距系统所采用的是技术比较成熟的HC-SR04, 8. VCC 供给5V 电源,GND 作为接地线,TRIG 触发来控制信号的输入,以及ECHO 回响信号的输出等四支线。STC89C 9. 可以以9V、12V、15V作为输入电压,而输出电压要稳定在5V,并且误差也不超过正负0.2V。在这种条件下,以及结合电机的工作电压,就使用了6节9V干电池当做7805芯片的输入电源,其电源部分电路图如图2-14所示:图2-14 电源 4. 第三章系统软件方案的设计 总字数:4445 相似文献列表 文字复制比: 72.3%(3215)剽窃观点(0) 1 20097747_何斌旭_基于AGV小车的建模与行走设计 56.0%(2491) 何斌旭 - 大学生论文联合比对库- 2013-06-24 是否引证:否 2 基于舵机转向的循迹小车控制系统设计 50.8%(2260) 孟兵兵 - 大学生论文联合比对库- 2013-05-17 是否引证:否 3 计算机工程学院_202100626_邵先锋 46.6%(2072) 计算机工程学院 - 大学生论文联合比对库- 2014-06-11 是否引证:否 4 计算机-黄坚-邵先锋 45.2%(2008) 邵先锋 - 大学生论文联合比对库- 2014-09-23 是否引证:否 5 10804050206-方佳佳-循迹智能车总体设计 43.7%(1942) 方佳佳 - 大学生论文联合比对库- 2012-05-28 是否引证:否 6 无人驾驶汽车的环境感知系统设计 41.6%(1847) 刘皓杰 - 大学生论文联合比对库- 2015-05-09 是否引证:否 7 肖晨_10908010113_基于Android的智能运动装置的设计与实现 18.8%(834) 肖晨 - 大学生论文联合比对库- 2013-06-14 是否引证:否 8 张孟乾机电学院电气工程及其自动化 18.3%(812) 张孟乾 - 大学生论文联合比对库- 2015-05-19 是否引证:否 9 王彤_1005110126_基于单片机的汽车倒车系统设计 16.4%(728) 王彤 - 大学生论文联合比对库- 2015-05-29 是否引证:否 10 基于52单片机的倒车雷达系统 8.3%(367) 完颜绍澎 - 大学生论文联合比对库- 2013-05-16 是否引证:否 11 基于52单片机的倒车雷达系统 8.3%(367) 完颜绍澎 - 大学生论文联合比对库- 2013-05-22 是否引证:否 12 0922107003孙梦可 8.0%(357) 孙梦可 - 大学生论文联合比对库- 2013-05-24 是否引证:否 13 09045419 7.5%(333) 倪飞祥 - 大学生论文联合比对库- 2013-07-10 是否引证:否 14 基于proteus的单片机超声波测距仿真 7.5%(333) 臧维 - 大学生论文联合比对库- 2013-08-27 是否引证:否 15 基于AT89S51单片机的超声波测距系统 7.5%(333) 鞠芝牡 - 大学生论文联合比对库- 2015-05-14 是否引证:否 16 基于超声波传感器的测距系统 7.5%(333) 李正军 - 大学生论文联合比对库- 2014-03-05 是否引证:否 17 油井深度的测量系统设计 7.4%(331) 姚俊 - 大学生论文联合比对库- 2013-05-17 是否引证:否 18 08-2009081416-刘志超 5.8%(260) 刘志超 - 大学生论文联合比对库- 2013-06-25 是否引证:否 19 智能小车的开发与应用 3.9%(173) 陈荣华 - 大学生论文联合比对库- 2015-05-09 是否引证:否 20 基于超声波的距离测量系统设计 3.8%(171) 李骋 - 大学生论文联合比对库- 2012-07-06 是否引证:否 原文内容 第三章系统软件方案的设计3.1主程序设计及其流程图循迹流程图如图3-1所示:图3-1循迹流程图此次课程设计采用C语言来实现各个功能。用主程序来初始化系统环境,定时器0作为计数,定时器1作为定时,EA作为置位的总中断允许位。在主程序运行后,进行定时的测量距离判断,当程序中cl=1,轮式机器人完成一次测量,在程序的设计中,所使用超声波测量距离的频度为2次/秒。在全部的程序中,系统会进行循环显示测量的结果。调用超声波测距的子程,会在单片机中产生六个到八个频率为38.46kHz的超声波脉冲,并且释放在超声波的发射头上,超声波从超声波发射头发送完成后,则会启动内部计时器T0并开始计时。有时会造成直射波触发,主要是因为超声波直接从发射头传送到接收头上。我们通常让单片机延时1.5 -2ms(这个值通常被称为盲区值,使超声波测距仪存在一个最小可测距离的原因)来了避免这一现象,而后对单片机P3.7脚的电平判断程序就会运行。当P3.7脚的电平由高电平转为低电平被检测到时,T0计时立即停止。因为此次设计使用的是晶振为12 MHz的单片机,所以1us就是计时器每计一个数所用的时间。当超声波测距的子程序检测到接收成功的标志位时,计数器T0中的数(超声波来回所用的时间)就会计算出来,也就是说测距仪和障碍物之间的距离就会被计算出来。判断是否存在阻碍根据的是超声波传感器传出的信号。如果存在阻碍,那么信号碰到障碍物就会反射回去,但是在实际过程中我们需要提前设定一个时间,若超过了这个时间范围,反射信号不会被系统检测到,然后在此处系统又将会重新发送一个超声波信号;若在这个时间内,反射信号被系统检测到了,把信号在空气中的传播速度和接收与发射之间的时间差相乘,就能得到障碍物与轮式机器人之间的距离。3.2轮式机器人寻迹算法轮式机器人在有黑线的路面前进,通过4路红外探测器检测路面信息,把信号反馈到单片机中,单片机进行分析处理之后驱动电机运转,使轮式机器人沿着正确的方向行驶,实现轮式机器人的自动寻迹功能。3.3超声波测距的计算这种理论的依据是根据超声波传感器发出的超声波,在遇到阻碍时所反射回的信号,再根据在这段时间内所经历的时间差值,得到这个障碍物与超声波传感器的远近,这种远近所依据的公式为:l=s/2=ct/2。在上面的公式中,障碍物与传感器的间距用l来表示,信号在传送和接收这两段时间内走的路程为s,在温度为20时声音的传播速度为c,在这个过程中完成的时间为t。在发送出超声波的同时还要将时间设定装置进行计时,发射超声波的时间和收到反射波的时间所具有的时间差可以利用定时器的计数功能进行记录。在超声波反射信号被接收到时,一个负跳变会产生在接收电路的输出端,并且一个中断请求信号会在INT0或INT1端,即外部中断请求会响应在单片机中,外部中断服务子程序执行,再读取时间差,障碍物与轮式机器人之间的距离就会计算出来。3.4程序的主要算法/*简单寻迹程序:接法EN1 EN2 PWM输入端,本程序不输入PWM,直接使插上跳线帽,使能输出,这样就能全速运行Port1_0 Port1_1 接IN1 IN2 当 Port1_0=1,Port1_1=0; 时 left up motor正转 left up motor接驱动板子输出端(蓝色端子OUT1 OUT2)Port1_0 Port1_1 接IN1 IN2 当 Port1_0=0,Port1_1=1; 时 left up motor反转Port1_0 Port1_1 接IN1 IN2 当 Port1_0=0,Port1_1=0; 时 left up motor停转Port1_2 Port1_3 接IN3 IN4 当 Port1_2=1,Port1_3=0; 时 left down motor正转 left down motor接驱动板子输出端(蓝色端子OUT3 OUT4)Port1_2 Port1_3 接IN3 IN4 当 Port1_2=0,Port1_3=1; 时 left down motor反转Port1_2 Port1_3 接IN3 IN4 当 Port1_2=0,Port1_3=0; 时 left down motor停转Port1_4 Port1_5 接IN5 IN6 当 Port1_4=1,Port1_5=0; 时 right up motor正转 right up motor接驱动板子输出端(蓝色端子OUT5 OUT6)Port1_4 Port1_5 接IN5 IN6 当 Port1_4=0,Port1_5=1; 时 right up motor反转Port1_4 Port1_5 接IN5 IN6 当 Port1_4=0,Port1_5=0; 时 right up motor停转Port1_6 Port1_7 接IN7 IN8 当 Port1_6=1,Port1_7=0; 时 right downp motor正转 right downp motor接驱动板子输出端(蓝色端子OUT7 OUT8)Port1_6 Port1_7 接IN7 IN8 当 Port1_6=0,Port1_7=1; 时 right downp motor反转Port1_6 Port1_7 接IN7 IN8 当 Port1_6=0,Port1_7=0; 时 right downp motor停转Port3_2接四路寻迹模块接口第一路输出信号即中控板上面标记为OUT1Port3_3接四路寻迹模块接口第二路输出信号即中控板上面标记为OUT2Port3_4接四路寻迹模块接口第三路输出信号即中控板上面标记为OUT3Port3_5接四路寻迹模块接口第四路输出信号即中控板上面标记为OUT4四路寻迹传感器有信号(白线)为0 没有信号(黑线)为1四路寻迹传感器电源+5V GND 取自于单片机板靠近液晶调节对比度的电源输出接口关于单片机电源:本店驱动模块内带LDO稳压芯片,当电池输入6V时时候可以输出稳定的5V分别在针脚标+5 与GND 。这个输出电源可以作为单片机系统的供电电源。*/#include#define Left_one_led P3_4 /P3_4接四路寻迹模块接口第一路输出信号即中控板上面标记为OUT1#define Left_two_led P3_5 /P3_5接四路寻迹模块接口第二路输出信号即中控板上面标记为OUT2#define Right_one_led P3_6 /P3_6接四路寻迹模块接口第三路输出信号即中控板上面标记为OUT3#define Right_two_led P3_7 /P3_7接四路寻迹模块接口第四路输出信号即中控板上面标记为OUT4#define Left_moto_go P1_0=1,P1_1=0,P1_2=1,P1_3=0; /左边两个motor向前走#define Left_moto_back P1_0=0,P1_1=1,P1_2=0,P1_3=1; /左边两个motor向后转#define Left_moto_Stop P1_0=0,P1_1=0,P1_2=0,P1_3=0; /左边两个motor停转#define Right_moto_go P1_4=1,P1_5=0,P1_6=1,P1_7=0; /右边两个motor向前走#define Right_moto_back P1_4=0,P1_5=1,P1_6=0,P1_7=1; /右边两个motor向前走#define Right_moto_Stop P1_4=0,P1_5=0,P1_6=0,P1_7=0; /右边两个motor停转unsigned char pwm_val_left =0;unsigned char push_val_left =1;/ 左motorPWM10/40unsigned char pwm_val_right =0;unsigned char push_val_right=1;/ 右motorPWM10/40bit Right_moto_stop=1;bit Left_moto_stop =1;/*延
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年叠加式平衡阀行业当前发展现状及增长策略研究报告
- 2025年检验检测行业当前发展趋势与投资机遇洞察报告
- 收割小麦劳动课件
- 2025年全国道路交通安全法律法规知识考试题(附含答案)
- 2024年夏季防暑降温教育培训试题及答案
- 2025执业药师继续教育考试题库(含答案)
- 2025年实验室安全环保及突发事故紧急处理技能知识考试题与答案
- 2025年重症监护室实习生练习题试题与答案
- 2025年手足口病防治知识测试题及参考答案
- (2025年)广东省肇庆市中级会计职称经济法预测试题含答案
- 医院综合门诊部综合管理体系建设
- 2025至2030年中国SCADA行业市场运行现状及投资规划建议报告
- 2025年中医师承出师考试题库
- 2025年宜昌市猇亭区招聘化工园区专职工作人员(6人)笔试备考试题及答案详解(夺冠)
- uom无人机考试题库及答案2025
- 2025年山西煤矿安全生产管理人员取证考试题库(含答案)
- 预防接种基础知识课件
- 护栏生产及安装方案(3篇)
- 厂区参观流程规范
- 污水厂培训课件
- 科协单位涉密管理制度
评论
0/150
提交评论