毕业设计论文遥控灭火机器人设计.doc

上传人:sccc 文档编号:4883409 上传时间:2023-05-21 格式:DOC 页数:44 大小:943.52KB
返回 下载 相关 举报
毕业设计论文遥控灭火机器人设计.doc_第1页
第1页 / 共44页
毕业设计论文遥控灭火机器人设计.doc_第2页
第2页 / 共44页
毕业设计论文遥控灭火机器人设计.doc_第3页
第3页 / 共44页
毕业设计论文遥控灭火机器人设计.doc_第4页
第4页 / 共44页
毕业设计论文遥控灭火机器人设计.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《毕业设计论文遥控灭火机器人设计.doc》由会员分享,可在线阅读,更多相关《毕业设计论文遥控灭火机器人设计.doc(44页珍藏版)》请在三一办公上搜索。

1、441 机器人概述 1.1 引言 自1954年美国G.C. Devol发表了“通用重复型机器人”专利论文和1958年美国Consolidated发表“数字控制机器人”论文,揭开了机器人研究的序幕以来,机器人科学取得了突飞猛进的发展。它现在己经发展成为一门涉及到力学、电子学、计算机科学、控制理论、传感器技术、机械工程、仿生学和人工智能等诸多学科领域的综合性学科。随着机器人技术的飞速发展,机器人被大量地应用于空间、海洋、军事、工业、农业、家庭以及医疗卫生等众多领域,用途越来越广泛。机器人的发展大致经过以下三代的演变: 第一代是顺序控制机器人。它们是以1962年AMF公司和Unimation公司的“

2、Versatran”与“Unimate”为起始产品,目前的应用已经普及化。这一代的机器人没有装配传感器,依靠人们给定的程序,重复进行各种操作。因为它们没有传感器的反馈信息,因此不能在作业过程中从外界不断获取信息,来改善其自身的行动品质,故应用范围和精度受到限制。 第二代是具有简单的传感器反馈信息的机器人。它有若干传感器,能对自身的实际位置、方向、速度、力、触觉等进行测量,能通过“视觉”、“触觉”等传感能力对外部环境进行实际探测,从而根据这些反馈信息,在事先编好的算法和程序指导下对操作过程进行调整。 第三代是能感知外界环境与对象物,并具有对复杂信息进行准确处理,对自己行为作出自主决策能力的智能机

3、器人。它能识别景物;有触觉、视觉、力觉、听觉,味觉等多种感觉;能实现搜索、追踪、辨色和识图等多种仿生动作;具有专家知识、语音功能和自学习能力等人工智能。遥操作机器人科学作为机器人科学的重要分支,一直得到了人们的广泛重视和关注。它的应用,在一定程度上将人类从一些危险、极限、不可达和不确定的环境中解放出来,人们希望能够在远距离遥操作机器人来完成一些人类不易或者不能完成的操作,例如: 航空航天探测和试验,核工业生产,有毒以及易爆危险品的处理,地下、海底作业等等。在操作者和控制对象之间存在远距离跨度约束的情况下,遥操作机器人技术可以实现人与机器人的同步交互操作,帮助人类实现感知能力和行为能力的延伸,将

4、操作者、机器人和控制对象闭合到一个环路中。使得人类可以不必亲临现场,而通过安装在机器人身上的各种传感器采集现场的有关数据、图像和语音,在经过适当的处理后有效可靠地将有关信息传递给操作者,在虚拟现实技术和网络视频技术的帮助下,操作者可以实时的获知机器人操作现场的情况,并克服传输过程中的时延,得心应手地在本地对远端的机器人进行操作,进而作用到操作现场达到交互控制操作对象的目的。1.2移动机器人 作为机器人科学的一个重要组成部分,移动机器人一直都是机器人科学的研究热点之一,移动机器人能够移动到固定机器人无法到达的预定目标,完成设定的操作任务。近年来对移动机器人的研究受到重视,自主式移动机器人是研究最

5、多的一种。作为智能机器人的一种,自主式机器人能够按照预先给出的任务指令,根据已知的地图信息作出全局路径规划,并在行进过程中,不断感知周围环境信息,引导机器人自身绕开障碍物,安全行驶到达指定目标,并执行要求的动作与操作。 移动机器人就其运动方式来说,可以分为陆、海、空三类。对于陆地机器人来说,按照移动方式,又可以划分成轮式移动机器人、步行移动机器人、蛇行机器人、履带式移动机器人、爬行机器人等几种,本文将要研究的是陆地轮式移动机器人。移动机器人正在越来越受到世界各国的广泛关注,它在工业、民用、国防上都具有广泛的应用前景,如清洗机器人、服务机器人、导游机器人、巡逻机器人、防化侦察机器人、水下自主作业

6、机器人、飞行机器人等1.3 遥控机器人遥控机器人是一种可在对人有害或人接近的环境里,代替人去完成一定任务的远距离操作设备,而正是这些危险,恶劣,有害环境推动了机器人的发展,我们的祖先用长柄夹钳去夹持烧红的铁块,进行锻打以免烫伤人手,这可以说是人类应用机器人的例子.1948年,美国阿尔汞实验室研制了一个应用于原子堆操作的反馈式遥操作机械式主从机械手M- I,这个就是遥控机器人的雏形。随着人工智能等相关学科的发展,遥控机器人科学取得了明显的进步。遥控机器人科学已经成为当前国际机器人领域的重要前沿课题,受到很多发达国家的重视,例如美国、俄罗斯、日本以及欧盟等地的研究机构都是投入了巨资进行遥控机器人的

7、研究开发工作。 遥控机器人的研究最早主要是应用于空间领域。美国的NASA的IME和JPL,日本宇航局,德国宇航研究院和欧洲空间局长期致力于该领域的研究,取得了丰硕的成果。其中代表性的成果有: 美国NASA的火星探测器成功登陆火星并且进行了相关研究;德国的ROTEX舱内空间机器人系统在航天飞机的密封舱内进行了多种操作试验。随着我国“神舟号”飞船研究工作的成功推进,相信对于机器人的遥操作的研究在我国也将取得令人瞩目的成功。 遥控机器人在军事领域的应用也是一个很重要的方面。使用遥控机器人可以完成探雷、处理爆炸物、侦察甚至作战等功能。其中使用遥控机器人进行爆炸物的排除己经广泛的应用到了警察的反恐活动中

8、。 随着机器人科学的发展,遥控机器人作为工具,越来越深入人们的日常生活,被广泛的应用于医疗、探测、消防、建筑、教育以及保安等诸多民用领域。在2002年引起了人们极大关注的埃及金字塔探秘活动就是在一个遥控机器人的协助之下进行的。相信遥控机器人在民用领域的研究一定会有着十分广阔的应用前景。 近年来,计算机和通讯技术取得了飞速的发展,尤其是随着Internet的高速发展和普及,计算机网络通讯技术在各个行业正在发挥着越来越大的作用,整个世界更加紧密的联系在了一起。基于网络的机器人控制就是利用网络实现远程的机器人控制。网络的传输速率、时间迟延、数据丢失等因素是基于网络的机器人控制所面临的问题,一些有效的

9、处理方法和控制方案已经被应用到基于网络的机器人遥控中。 互联网技术的飞速发展进一步促进了网络技术在机器人控制领域的应用。基于网络的机器人控制技术也从初期的简单的机器人遥控应用逐渐扩展到分布式机器人控制系统等研究领域。利用现有的Internet技术实现对于机器人的控制是一项具有挑战性的工作,这一技术的应用将进一步丰富机器人远程控制手段,具有良好的发展趋势和广阔的应用前景1.2 设计概述2.1设计任务本设计的任务是设计一个遥控灭火机器人,要求人通过手持遥控装置对移动机器人进行远距离控制,机器人能够按照人的意图实现前进、后退、左传、右转、停止来选择合适的路线,到达目的地(火源-本设计主要是针对室内的

10、蜡烛火源的灭火),然后人通过手持遥控装置遥操作启动/停止风扇(灭火装置)。扑灭火源。2.2 设计方案2.2.1总体设计方案根据设计要求,遥控灭火机器人的设计主要由三部分组成:遥控发送部分,接收部分,灭火部分。方案确定采用以PIC16F84A为核心的的单片机控制系统实现对机器人的控制,总体设计如图2-1所示。红外线发送部分采用了一片PIC16F84A单片机,实现发送数据的编码,发送器有7个按钮,分别实现遥控机器人的前进、后退、左转、右转,以及安装在机器人身上的风扇的启动和停止,单片机对按钮的扫描、识别和编码,然后通过红外线LED把数据发送出去。接收部分也采用一片PIC16F84A单片机作为整个控

11、制部分的核心,实现对机器人的动作控制。接收模块接收到的数据通过PIC16F84A单片机的解码,把数据送到电机驱动芯片TA7257P或者风扇启动/停止部分,TA7257P则负责驱动直流电机(DC电机)。机器人采用了两片TA7257P电机驱动芯片,前进则两个DC电机正转,后退则两个DC电机反转,左转则左DC电机停止,右DC电机正转,右转则反之。灭火部分的设计很简单,只要在单片机一个引脚产生一个驱动信号就可以了。图2-1 总体结构框图2.2.2 遥控发送部分的设计遥控发送部分是基于PPM的红外线通信方式,通信原理在后面的“设计基础”里有详细介绍,这套装置适用各种机器人的遥控操作,本设计为发送器准备了

12、5个按钮,每个按钮对应一个移动机器人的动作,发送部分关键是它的数据格式,发送数据包括10位,每次发送十位数据,第1位为开始位(“1”),其后的4位为移动机器人的动作数据,最后的5位为停止数据(“01010”),每一位的发送时间大约为600us,为了防止发送端的误操作,当发送完1次数据后设置了20ms的停止时间。2.2.3 接收部分的设计在接收部分采用了以PIC16F84A单片机为控制核心的控制系统,其关键技术也在于接收数据的处理,在接收器的一侧,以发送数据的开始位为起始标志,从其后的4位中取得动作数据然后再判断停止位是否与“01010”一致。如果停止位不符,则放弃此动作数据,并回到接收待机状态

13、。停止位也可以省略。但抗干扰能力随之下降,将干扰信号认读成发送数据的可能性加大。比如,试验时甚至出现接收器上电后某动作始终动作的情况,可见,如果机器人遥控接收器将数据格式的停止位省略,同样可能在上电后出现意象不到的误操作。若要提高通信的可靠性,可以要求发送器重复2次发送数据,接受器也反复2次校对接收数据的方法。2.2.4 灭火部分的设计灭火部分其实就是一个电风扇,电风扇的电源电路图是不与单片机联系的,但在本设计中就必须要单片机产生一个驱动信号,这里用三极管当电源驱动。RB4口接三极管基极,在适当时候令单片机的接口产生一个+5V的信号,驱动电风扇。3 设计基础3.1 单片机的应用领域及系统结构3

14、.1.1 单片机的概述及应用特点1单片机的概述现代的计算机都是向巨型化、微型化、网络化及智能化发展。其中微型化是计算机发展的重要方向,把计算机的运算器、控制器、储存器、输入/输出接口四个组成部分集成在一个硅片内,于是就出现了一个大规模集成电路为主组成的微型计算机(MICROCOMPUTER)单片机微型计算机,简称单片机,由于单片机的重要应用领域为智能化电子产品,一般需要嵌入仪器设备内,故又称嵌入式微控制器。微处理器(芯片)本身不是计算机,但它是小型计算机或微型计算机的控制和处理部分。微机则是具有完整的运算及控制功能的计算机,它除了包括微处理器(CPUCENTRAL PROCESSING UNI

15、T)外,还包括存储器、接口适配器(即输入/输出接口电路)以及输入/输出设备(I/O)等。图3-1所示为微机的各个组成部分。其中,微处理器由控制器、运算器和若干个寄存器组成;I/O设备与微处理器的连接需要通过接口适配器(即I/O接口);存储器是指微机内部的存储器(RAM、ROM和EPROM等芯片)。微处理器存储器接口适配 器I/O接口数据总线地址总线控制总线图3-1 微机的组成2单片机应用特点面向控制方面:单片机主要应用于控制领域,其结构及功能均按自动控制要求设计,又称微控器(MICROCONTROLLER UNIT,MCU)。利用微控制器进行控制的技术称微控制技术。微控制技术通过对单片机编程的

16、方法代替模拟电路或数字电路实现的大部分控制功能,是对传统控制的一次革命。在线应用方面:在线应用就是一个单片机代替常规的模拟或数字控制电路,使其成为测控系统的一部分,在被控对象工作过程中实行实时检测,并实时控制。在线应用为实时测控提供了可能和方便。嵌入式应用方面:单片机在应用时通常装入到各种智能化产品中,所以又称嵌入式控制器(EMBEDDED MICROCONTROLLER UNIT,EMCU)。嵌入式使用使得单片机的应用十分灵活。另外,单片机还具有体积小、成本底、速度快、使用灵活等特点。3.1.2 单片机应用系统的结构1 基本系统单片机的基本系统也称最小系统,这种系统所选择的单片机内部资源已可

17、以满足系统的硬件需求,不需要外接存储器或I/O。2 扩展系统单片机的扩展系统通过单片机的并行扩展总线(地址总线、数据总线、控制总线)或串行扩展总线在外部扩展程序存储器、数据存储器、I/O接口等以弥补单片机内部资源的不足。单片机的扩展系统结构如图3-2所示。A/D电路D/A电路程序存储器单片机I/O接口复位电路总线时钟电路数据存储器串行接口并行接口电 源串行输出设 备串行输入设 备输入/输出设 备输入/输出设备图3-2 单片机扩展系统结构图3.1.3 单片机的应用领域及产品1 单片机的应用领域目前单片机的应用已经深入到国民经济的各个领域,对各个行业的技术改造和更新换代起着重要的推动作用。由单片机

18、的特点决定了单片机的主要应用领域智能机器人,智能仪器仪表、机电一体化、实时控制、民用电子产品及国防工业等方面。智能机器人是一门综合性的学科,它集工程力学,机械制造,电子技术,自动控制等为一体而电子技术和自动控制技术是他的智能核心,单片机在这里发挥它的巨大作用。单片机价格低廉,体积小,而又具有计算机的一般功能,能嵌入到任何应用对象系统中,实现以智能化为主要的控制目的。对机器人技术中,无论是过程控制技术、数据采集还是测控技术,都离不开单片机。随着电子计算机技术和信息技术的飞速发展,单片机在智能机器人领域将会越来越发挥它的巨大作用。 2 单片机产品根据应用范围的不同,单片机分为通用型和专用型两种。通

19、用型单片机是供广大用户选择使用的具有基本功能的芯片。它性能全面,适应性强,能满足多种控制的需要。但使用时用户必须进行二次开发:配备外围电路,芯片,同时编写程序。目前世界上通用单片机芯片的主要生产厂商有:INTEL公司,MOTOROLA公司,PHILIPS公司,SIMENS公司等等。其中INTEL公司的单片机最具代表性,它的MCS-51系列应用最广。专用型单片机是专门针对某种特定产品而设计制造的特殊用途的单片机,不再需要二次设计,也不用进行功能开发。例如来电显示电话、全自动洗衣机、各种IC卡读写器上的单片机都是专用型单片机4。3.2 PIC单片机概述PIC(Periphery Interface

20、 Chip)系列单片机是美国Microchip公司生产的产品。PIC系列单片机以其独特的硬件系统和指令系统的设计,逐渐被广大工程设计人员采用,特别对于单片机新手,更能充分感受到PIC单片机所具有的性能完善、功能强大、学习容易、开发应用方便、人机界面友好等突出优点。本设计使用了PIC单片机,这里简单介绍一下PIC单片机3.2.1 PIC系列微控制器系统结构PIC系列8位单片机为适应各种不同的用途,有多种型号可供选用。但是,尽管PIC单片机有不同的档次和型号,但其最基本的组成则大同小异。因此,在这里从型号PIC16F84的单片机入手,讨论其基本组成。PIC16F84是双列直插式(DIP)塑料封装,

21、最大时钟频率可达4MHz。PIC16F84单片机器件的主要组成部分如图3-3所示。PIC16F84虽然体积不大,但仍然是一个完整的计算机,它有一个中央处理器(CPU),程序存储器(ROM)数据存储器(RAM)和两个输入/输出口(I/O口) 时 钟振荡器CPUW寄存器数据寄存器(RAM)专用寄存器A口B口CMOS输入和输出晶振程序存储器(Flash EPROM)图3-3 PIC微控制器系统结构3.2.2 PIC的种类PIC可分为基本产品、中档产品和高档产品三大类。基本PIC产品中,命令的字长(构成一个命令的位长度)为12位,因此它的价格比较低,常用的型号有12C508、16C54等。中档产品是指

22、命令字长以14位为主的PIC微控制器。常见的型号有16F84A,16F877A。高档产品的命令字长达到16位,属于高性能微控制器,常见的型号有18C44,18F452。在应用场合,若控制方式简单,就可以选用16F84A,若需要较高的性能,就可以选用16F877A。这两种产品属于中档产品。表3.1给出它们基本功能的比较,可以看出,16F84Ade容量大,而且内部还藏有A/D转换器。表3.1 基本功能的比较PIC型号程序内存/字SRAM/字节EEPROM/字节输入输出端口/字A/D转换器引脚数参考价格/日元16F84A1K686413无1840016F877A8K36825633内置408003.

23、2.3 PIC系列单片机的特点Microchip公司是一家集开发、研制和生产为一体的专业单片机芯片制造商,其产品综合应用系统设计的思路,具有很强大技术特色。产品采用全新的流水线结构、单字节指令体系、嵌入Flash以及10位A/D转换器,使之具有卓越的性能,代表着单片发展新的潮流。PIC系列单片机具有高、中、低3个档次,可以满足不同用户开发的需要,适合在各个领域中的应用。PIC系列单片机具有如下特点:1. 哈佛总线结构PIC系列单片机在普林斯顿体系结构和哈佛结构的基础上采用独特的哈佛总线结构,彻底将芯片内部的数据总线和指令总线分离,为采用不同的字节宽度、有效扩展指令的字长奠定了技术基础。PIC系

24、列单片机哈佛总线结构如图3-4所示。该结构为实现指令提取和执行的“流水作业”提供结构保证,即在执行一条指令的同时又协同下一条指令的取指操作。两总线的分离,也为PIC单片机实现全部指令的单字节和单周期化创造条件,从而大大提高了CPU执行指令的速度和工作效率。这里需要说明一条指令执行时间的概念,通常人们都说PIC单片机一个指令周期执行一条指令,如果嵌入的时钟振荡频率为4MHz,那么一个指令周期就是1。但这样一个结论是建立在宏观分析的基础上,如果深究指令微观的执行过程,应清晰地认识到一条指令分为取指过程和执行过程2个步骤,实际上执行一条指令的时间是2。程序存储器PIC16F8XCPU内核数据存储器程

25、序地址数据地址指令总线数据总线13位9位14位8位 图3-4 PIC系列单片机哈佛总线结构PIC系列单片机的程序、数据、堆栈三者各自采用互相独立的地址空间,前两者的地址访问需要用户特别注意4个分区的范围,而堆栈过程则不必参与和操心。2. RISC技术传统的CISC(Complex Instruction Set Compute-复杂指令集计算机)结构有很大的弊端,即随着计算机技术的不断发展而引入新的复杂指令集,为了支持这些新增的指令功能,计算机的体系结构越来越复杂。1979年,美国伯克力分校提出了RISC技术(Reduced Instruction Set Computer-精简指令集计算机)

26、的概念。RISC技术并非只是简单地去减少指令,而是着眼于如何改善技术及的结构,更加简单合理的提高计算机的运算速度。PIC系列单片机的指令系统,由于采用精简指令RISC技术,优先选取使用频率最高的精简指令,避免复杂指令,以控制逻辑为主的设计理念。PIC16F8X单片机指令集系统只有35条指令,这对人们去有效掌握和理解指令系统的结构和应用程序的设计带来很大的方便。此外,PIC系列单片机全部采用单字节指令,而且除4条判断转移指令发生间跳外均为单周期指令,执行速度较高。正是由于PIC系列单片机的数据总线和指令总线的有效分离,所以程序存储器和数据存储器都有各自独立的寻址空间。程序存储器的字长不再受约于8

27、位一个字长,一般可以扩展到16位,因而同样取指,其工作效率要高的多,真正为指令的单字节化奠定了结构基础,随着长机器码指令的出现,过去所说的“字”不是通常所指8个二进制位组成的字节,而是特指PIC单片机的指令字节。PIC系列单片机各类档次具有不同的指令字节宽度,如PIC初级产品的指令字节为12位,中级产品的指令字节为14位,高级产品的指令字节为16位;而它们的数据存储器都为8位宽度。3. 指令特色PIC单片机的指令系统具有寻址方式简单和代码压缩率高等优点。寻址方式就是在指令中给出操作数的方法,不同单片机类型的寻址方式存在着很大的差异。PIC系列单片机的寻址方式共有4种,即寄存器间接寻址、立即数寻

28、址、直接寻址和位寻址。与其他单片机相比,PIC系列单片机的寻址方式较为简单,比较容易掌握。同时,PIC系列单片机指令代码压缩率高,相同的程序存储器空间所能容纳有效指令的数量较多。例如,1KB程序存储器空间,对于像MCS-51这样的单片机大约只能存放500多条指令,而对于PIC系列单片机则能够非常有效地利用存储器的空间,存放多达1024条指令。4.功耗低由于PIC系列单片机采用CMOS,使其功率消耗极低,特别是2004年已推出nW级器件,是目前世界上最低功耗的单片机品种之一。其中有些特殊型号单片机,在工作模式下的耗电仅为几毫安;而在休眠模式下的耗电甚至到几微安以下。因此,PIC系列单片机的低功耗

29、性能使得其在控制仪表以及在汽车电子中得到广泛的应用,尤其适用于野外移动仪表的控制以及户外免维修的控制系统。5.驱动能力强PIC系列单片机I/O端口驱动负载能力较强,每个输出引脚可以驱动多达2025mA的负载,既能够高电平直接驱动发光二极管LED、光电耦合器、小型继电器等,也可以低电平直接驱动,这样可大大简化控制电路。不过,请注意,每个引脚的驱动能力并不表示端口引脚同时都具有这样的功效。一般端口总驱动能力约6070mA,而所有端口合计驱动电流小于200MA,详细数据可参考有关数据手册。6.同步串行数据传送方式在PIC系列单片机中,有些型号具有同步串行传送功能,如PIC168X,可以满足IC(主控

30、/从控)和SPI(主控)总线要求。IC(Inter Integrated Circuit Bus)和SOI(Serial Peripheral Interface)分别是Philips公司和Motorola公司研制的2种广泛流行的串行总线标准,是一种在芯片和系统之间实现同步串行数据的首选技术。目前,不少外围器件开发商已经广泛采用这2种总线技术标准开发出通用模块式产品,例如:各类存储器、温度传感器、LCD驱动器和日历时钟芯片RTC等。同时,这些技术也已在电视机、手机等电子产品中得到广泛应用。7. 应用平台界面友好、开发方便Microchip公司为用户提供了周全的技术方案,不管是对初学者还是后续的

31、应用开发,都提供了完善的硬件和软件支持,其包括各种档次的硬件仿真器和编程器。此外,Microchip公司还研制了多种版本的软件仿真器和软件集成开发环境(MPLAB-IDE),可实现程序编写,模拟仿真和在线调试,为用户学习和实践,应用与开发提供了相应的技术空间。借助于这套廉价的开发系统,用户可以完成一些较低层次的电子产品开发。由此可见,对初次接触单片机的用户,PIC单片机是一种比较合适的选择方案。具有较高的技术性能和众多可选用的外围功能模块,替别是面向教学实验的开发型应用平台,界面友好、操作方便,更容易被初学者所接受。8. 程序存储器版本齐全Microchip公司提供的产品是一个单片机系列,可供

32、选择的存储器类别和产品封装工艺的形式较多,为产品的不同实验阶段和不同应用场合可提供一个全方位的选择内容和不同的性能档次。其产品主要有: EPROM芯片。它是一种比较普通的可反复擦/写的程序存储器芯片,需要在紫外线下照射20min方能除去其中的信息内容。其一般适合科学研究实验,而且不是擦/写十分频繁的场合。 一次编程(OTP)的EPROM芯片。它是在经历过一个产品实验周期后,又必须降低产品成本的情况下使用。其一般合适小批量非定型产品,用户可以借助于专用设备自行完成程序的烧写过程。 掩模ROM型芯片。它是在经历过一个产品实验周期后,又必须降低产品成本的情况下使用。其一般适合大批量定型产品,用户必须

33、请芯片制造商借助于专用设备自行完成程序的烧写过程。 EPROM或Flash程序存储器。它与其他产品相比,价格比较昂贵,其最大优势在于在线进行程序的反复擦/写,特别适合教学实验和程序调试开发初期的需要。3.3 PIC16F84A芯片介绍3.3.1 PIC的组成PIC16F84A是一个小型微控制器,有18条引脚,作为简单的控制用途,它的功能已经是足够的。图3-5为引脚配置图。表3-2给出各引脚定义说明。 图3-5 PIC16F84A单片机引脚布置表 3-2 PIC16F84A引脚的定义引脚编号名称说明1RA2双向I/O端口(端口的第2位)2RA3双向I/O端口(端口A的第3位)3RA4/T0CKI

34、双向I/O端口(端口A的第4位)定时器时钟输入4MCLR复位5Vss接地(接电源的负接线端子)6RB0/INT双向I/O端口(端口B的第0位),外部中断7RB1双向I/O端口(端口B的第1位)8RB2双向I/O端口(端口B的第2位)9RB3双向I/O端口(端口B的第3位)10RB4双向I/O端口(端口B的第4位)11RB5双向I/O端口(端口B的第5位)12RB6双向I/O端口(端口B的第6位)13RB7双向I/O端口(端口B的第7位)14VDD电源正极接线端子15OSC2/CLKOUT时钟端口216OSC1/CLKIN时钟端口117RA0双向I/O端口(端口的第0位)18RA1双向I/O端口

35、(端口的第1位)为使PIC16F84A正常运行,应该按照图3-6所示完成连接。图3-6 PIC16F84A的连接16F84A微控制器的输入/输出引脚共计13条,其中端口A 5条、端口B 8条。这些引脚可以分别设定为输入或输出。一条引脚可驱动的最大电流为20mA。或者说,各种传感器来的信号输入这些引脚,经PIC微控制器处理后,再从输出引脚向机器人传送动作信号。工作用的电源(随工作频率、种类而异)为电压5V,应将它连接到产生工作时钟的石英振荡器或陶瓷振荡器。一般计算机的体系结构属于所谓的诺伊曼型结构,而PIC微控制器则是哈佛型结构。哈佛型结构的特征在于存储程序的存储器与存储数据的存储器是分离的,这

36、样,虽然结构比诺伊曼型的复杂,但便于高速处理。图3-7给出了16F84A结构组成。其中,ALU表示算术逻辑运算器,W表示暂存寄存器,它们对程序的运行都负有重要的任务。16F84A包含表3-3所示的4种存储器。表3-3 16F84A的存储器存储器功能数据长度/位容量类型写入电源OFF时的数据状态程序存储程序141024(1K)闪存ROMROM写入装置保持文件寄存器由SFR与通用寄存器组成868RAM程序命令消失数据存储数据864EEPROM程序命令(经SFR)保持栈存储子程序的返回地址138RAM程序命令(CALL)消失存储程序的存储器是具有1K字容量的闪存只读存储器。PIC所有的每一个命令都为

37、一个字长,所以16F84A可存储1024条命令。而且PIC内藏的内存ROM是一种电可擦可写的IC模块。图3-7 PIC16F84A的构造下面来看看PIC输入/输出引脚的使用方法。使用I/O引脚时,将进行下列操作: 设置端口的引脚为输入端口或输出端口。 设置从端口输入引脚读取输入数据,或向端口输出引脚传送输出数据。例如,考虑若设置端口B的上4位为输入引脚,下4位为输出引脚。端口B的输入/输出设置靠叫做TEISB的8位寄存器完成。寄存器TRISB的各位与端口B的各位相比,比如,若把“0”写入TRISB,端口B的对应位就被设置为输出引脚,反之,若把“1”写入TRISB,端口B对应位就被设置为输入引脚

38、(参见图3-8)。寄存器TRISB位于文件寄存器的RAM存储单元第1列的86号地址,见图3-9。“0”输出“1”输入101112131898761 PIC16F84ATRISB位7位6位5位4位3位2位1位011111111图 3-8 输入/输出引脚的设置 图3-9 文件寄存器这些设置若用PIC汇编语言编写,就是如下程序;* * * * * * * * * * * * * * * * * * * * * ;断口设置程序;* * * * * * * * * * * * * * * * * * * * *LISTP=PIC16F84A ;指定使用的PIC INCLUDE“P16F84A.INC”

39、;指定读入设定文件;* * * * * * * * * * * * * * * * * * * * *ORG0 ;存储程序的起始地址BSFSTATUS,RPO;选择存储单元第1列MOVLWF0H;把11110000B送入W寄存器中CLRFTRISB;设定端口B输入输出BCFSTATUS,RP0;选择存储单元第0列CLRFPORTB;端口B清零(从下4位输出0) REPEAT GOTOREPEAT;待机END;程序结束想使用端口时,与端口B的设置步骤相同,不过应该使用寄存器TRISA与PORTA的下5位。使用PIC时,对图3-9所示的文件寄存器的上部(地址000B、808B)中的SFR(特殊功能

40、寄存器)的操作具有重要意义。表3-3给出了SFR的一览表,在SFR中地址0C4F可以作为RAM区域使用。PIC提供直接操作16F84A的汇编语言命令总共只有35条,如表3-4所示5。表3-4 16F84A的命令命令的种类命令字节操作命令(以文件寄存器的全部内容为对象)传送MOVF,MOVWF,SWAPF算术运算ADDWF,SUBWF,INCF,DECF逻辑运算ANDWF,IORWF,COMF,XORWF循环移位RRF,RLF转移INCFSZ,CLRWSZ清除CLRF,CLRW特殊NOP位操作命令(以文件寄存器的指定位为对象)位操作BCF,BSF转移BTFSC,BTFSS文字(数据)操作命令与控

41、制命令传送MOVLW算术运算ADDLW,SUBLW逻辑运算ANDLW,IORLW,XORLW转移CALL,GOTO,RETURN,RETLW,RETFIE清除CLRWDT控制SLEEP表3-3 SFR一览表地址名称 7位6位5位4位3位2位1位第0位第0列00HINDFESR内部地址的数据存储器(物理意义上不存在)01HTMPO8位实时、时钟/计数器02HPCLPDTOPC的下8位03HSTATUSIRPRPIRPOZDCC04HFSR间接数据存储器地址指针05HPORTARA4/TOCKIRA3RA2RA1RA006HPORTARB7RB6RB5RB4RB3RB2RB1RB0/INT07H不

42、使用,置为008HEEDATAEEPROM数据寄存器09HEEADREEPROM地址寄存器0AHPCLATHPC上位5位0BHINTCONGIEEEIETOIEINTERBIETOIFINTFRBIF第1列80HINDFRBPUFSR内部地址的数据存储器(物理意义上不存在)81HOPTION_REGINTEDGTOCSTOSEPSAPS2PS1PS082HPCLTOPDPC下8位83HSTATUSIRPRPIRPOZDCC84HFSR间接数据存储器地址指针85HTRISTAPORTA数据输入输出设定寄存器86HTRISBPORTB数据输入/输出设置寄存器87H不使用,置为088HEECON1E

43、EIFWRERRWRENWRRD89HEECON2EEPROM控制寄存器2(无物理内存)8AHPCLATH向PC上5位写入的缓冲器8BHINTCONGIEEEIETOIEINTERBIETOIFINTFRBIF3.4 红外遥控3.4.1 红外线遥控系统人在远距离对机器人发送指令称为遥控操作,遥控操作可分为有线方式和无线方式两类从提高自主移动机器人的灵活性出发,采用无线方式更为便利。无线遥控装置有无线电、声波、光等多种形式,本论文采用红外遥控装置,电视机和空调器的遥控器技术红外线的,其电路比较简单而且性能上佳。通用红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路芯片来进行控制操作,

44、如图3-10所示。发射部分包括键盘矩阵、编码调制、LED红外发送器;接受部分包括光、电转换放大器、解码、解码电路。图3-10红外遥控系统框图3.4.2 红外线遥控装置的工作原理如图3-11所示,红外线是波长约大于770mn的不可见光,将发射红外线的发光二极管(LED)和感知红外线的接收组合在一起就可以实现红外线通信。可见光看不见紫外线紫蓝绿黄橙红红外线图3-11 光的颜色及波长1. 红外线LED和接收模块图3-12红外线接收模块,图3-13为红外线接收模块。遥控发射器专用芯片很多,东芝公司生产的TLN110是红外线LED,波长为940mn,适合遥控应用,红外线LED的接通装置非常简单,如图3-12(b)所示,与普通红色或绿色LE

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号