《履带式行走机器人论文(30页).doc》由会员分享,可在线阅读,更多相关《履带式行走机器人论文(30页).doc(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-履带式行走机器人论文-第 - 30 - 页1 绪 论1.1机器人发展概况 在工业机器入问世30多年后的今天;机器人己被人们看作是一种生产工具。在制造、装配及服务行业,机器入的应用取得了明显的进步。由干传感器、控制、驱动及材料等领域的技术进步,通过智能机器人系统首次在制造领域以外的服务行业,开辟了机器人应用的新领域,让机器人作为“人的助手”,使人们的生活质量得以提高。目前在许多领域己经进行了很大的努力来开发服务机器入系统,并力争在较大范围内使用它们。这些机器人系统尽管有不同的应用领域,但它们所从事的工作仅限于维护保养、修理、运输、清洗、保安、救援及数据采集等方面。机器人是一个通用的自动化装置。
2、国际标准化组织(1SO)的定义:“机器人是一种自动的、位置可控的、具有编程能力的多功能操作机,这种操作机具有几个轴,能够借助可编程操作来处理各种材料、零件、工具和专用装置,以执行各种任务”。从1954年美国工程师乔治.大卫发表了适用重复作业的通用性工业机器人论文开始,到1962年美国联合控制公司推出第一台机器人“尤尼麦特”为止。机器人开始在工业生产的各种场合中,起到了置关重要的作用。而在所有的机器人研究中,尤使日本的机器人研究最为突出。现在国外大多都在致力于直立行走机器人和微型机器人的研究。特别是注重对于机器人控制和视觉识别方面的研究。对于行走机器人而言,最引起大多数科学家注意的是对于视觉识别
3、方面的研究。并且也取得了许多可人的成果。行走机器人分很多种,不仅有直立式,还有履带式,多支点式等等。而这里只谈谈履带式行走机器人。履带式行走机器人是一种利用履带进行支撑机器人机体的移动机器人目前我国发展了多履带式机器人,有四条和六条履带的移动机器人。他们的优点是转向方便移动稳定的特点,所以适合在恶劣的条件下进行工作。1.2 履带式行走机器人概述所谓履带式行走机器人(我们这里指的是普通的履带式行走机器人)利用两条履带进行支撑机体进行移动的机器人。它具有运行稳定,转向灵活,能够越过较小的障碍,并且承载重量较大的特点。能够在较恶劣的环境下进行工作。是一种较稳定的承载载体。而且它采用步进电机进行驱动,
4、利用单片机接口,使用C语言编程控制。所以在某一方面来说,履带式机器人是笨重机械结构和先进的高级控制语言的结合。是高科技的计算机技术和机械的有机结合。1.3 履带式行走机器人的结构概述履带式行走机器人包括机械部分和电控部分。机械部分主要是链传动和减震的设计及各部件的装配。链传动采用套筒滚子链传动。减振主要采用圆柱压缩弹簧完成减振。电控部分主要是步进电机的选择和51系列单片机的选择及C语言编程。2 电动机的选择2.1 电机的选择原则 电机是一种执行元件,是在控制装置的控制下,将电能转换为机械能的装置。伺服系统中所用的电机主要有步进电动机,直流伺服电动机,交流伺服电动机等。为了保证机器人行走的速度和
5、承载的重量以及所要满足的控制要求,满足惯性小,动力大,体积小,质量轻,便于计算机控制,成本低,便于安装和维修的特点,这里选用步进电机。 2.2步进电机的工作原理步进电机又称电脉冲马达,是伺服电动机的一种。步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。步进电机可分为反应式步进电机(简称VR)、永磁式步进电机(简称PM)和混合式步进电机(简称HB)。步进电机区别于其他控制电机的最大特点是,它是通过输入脉冲信号来进行控制的,即电机的总转动角度由输入脉冲数决定,而电机的转速由脉冲信号频率决定。步进电机的驱动电路根据控制信号工作,控
6、制信号由单片机产生。其基本原理作用如下:(1)控制换相顺序 通电换相这一过程称为脉冲分配。例如:三相步进电机的三拍工作方式,其各相通电顺序为A-B-CD,通电控制脉冲必须严格按照这一顺序分别控制A,B,C,D相的通断。(2)控制步进电机的转向如果给定工作方式正序换相通电,步进电机正转,如果按反序通电换相,则电机就反转。(3)控制步进电机的速度 如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。两个脉冲的间隔越短,步进电机就转得越快。调整单片机发出的脉冲频率,就可以对步进电机进行调速。 2.3 步进电机的选择结果 选用Y系列笼型三相异步电机,因为这种电机高效,节能,启动转矩高
7、,噪声低,振动小,运行安全可靠。安装尺寸和功率等级完全符合国际标准(IEC)。由传动所需的动力要求,及电动机的安装尺寸和装配要求。选用型号为120BF4-1型的步进电动机。额定电压50V。静态时电流为6A,步距角3/1.5度。空载起动频率为1000PPS空载运行频率1300PPS。额定转距3.43N.M。3 底 盘 的 设 计3.1底盘设计的方案选择在底盘设计上,第一步是设计传动方式。首先考虑的是满足行走机器人的稳定性和保证行走机器人的行走速度。为了保证稳定性,我先考虑了几种传动方式,比较了他们传动的稳定性。经过综合考虑,我选用了和履带最匹配的链传动。为了使履带的运行更加平稳我选用双排链传动。
8、因为双排链最低破坏载荷比较大,稳定性也比单排链好。在保证行走速度上,也能够更好的匹配一定功率的电动机。在以上的基础上,为了保证设计的经济性,我选用了在传动链里应用最广泛的套筒滚子链。第二步是设计底盘的结构布局。在主动轮上,左右分别由两个步进电机控制,在两个电机之间没有任何联系。在机体中间装一个支撑,为了承载单片机和控制元件。在从动轮上,只装有两个轴承,中间也没有联系(详见图21)。这主要是为了减轻机器人本身的重量,也为了更好的满足机器人的行走。电机履 带 履 带轴承支 撑 架图313.2 套筒滚子链的结构设计 普通套筒滚子链是由套筒1,滚子2,销轴3,内链板4,外链板5组成(如图22)。因为我
9、们是用他来带动履带,所以还需要附板,附板一般都是标准件,所以并不要求设计,只要满足一定的节距和载荷即可。 套筒滚子链连接链节形式有两种。大节距链一般用开口销,小节距链一般用弹簧卡片。我们这里用的是大节距链,所以采用开口销。3.3 套筒滚子链传动的设计计算 套筒滚子链轮的结构设计应满足以下基本要求:链轮齿廓形状应保证链条的滚子能顺利地啮入就位和退出啮合,不发生干涉现象;应具有较大的容纳链条的节距增长的能力;应具有合理的作用角,避免链轮齿受载过大;便于滚子啮进时导入和防止振动时脱链,便于制造和测量。 设计要求转速为0.5/,所以为低速链传动设计,低速链传动一般按静强度计算。设计时,因为结构允许,所
10、以尽量采用了较大的链轮直径来降低链条拉力。电动机为Y112M-4三相异步电动机,功率P=4KW,转速=1500,工作载荷平稳稍有冲击.希望中心距800链轮中心线为水平线. 3.3.1选择链轮齿数和确定链节距和链排数 履带链传动为等直径主从动轮,所以它的传动比为1。由链轮的大致尺寸,选用齿数为48 。由于机器人为轻载,最低破坏载荷很小,所以选用节距为12.70。在机械零件设计手册中的表3.63中查的载荷系数=1.3,由表3.64查得链轮齿数系数= 2.70,由机械零件设计手册表3.65查得传动比系数 = 0.82,又机械零件设计手册表 3.66 查得中心距系数=1.18(因为链轮的中心距为较大值
11、,而且中主动轮为等直径,所以中心距选为 )因为我们用的是双排链,所以又机械零件设计手册表3.67可查得链的多排系数=1.7。根据以上系数,由公式可算出工作条件下单排链传递的功率=3.69。根据P0和n1的关系查机械零件设计手册表3.64所需节距为12.70 ,链条型号为T127(合乎条件)。3.3.2确定中心距和链节数以及链作用在轴上的力初定中心距由可得出中心距为800 (大约为63 )。由计算可得链节数=174节。所以由可计算出实际中心距=800 。由轴上压力系数=1.2,可通过公式= =*其中=4 ,=0.5 。可算出=10.4 。3.3.1 确定链轮尺寸节圆直径其中查机械零件设计手册表3
12、.611可求为0.06540。所以计算结果为194.19 。 顶圆直径其中也由查机械零件设计手册表3.611得15.2571。所以计算结果为200.62。根圆直径其中。所以根圆直径为185.68。最大齿根距离其中=0.99949。所以结果为185.57。齿侧轮缘最大直径=180.26。这里需要圆整,所以取齿侧轮缘最大直径为180。3.3 链传动链轮的齿型设计轴面齿形圆弧半径=15.318。倒圆深度= 163.5mm。 圆角半径=1.0,齿宽=6.825。(如上图)3.5 主动链轮键连接尺寸选择 轴直径为40 。可有设计手册查得键宽。键高 。 键长。 键槽深 ,齿轮键槽 。如图34所示 图343
13、.6附板的设计 附板由节距P的要求所定。由于附板要承载履带板的重量,所以要有一定强度和硬度,在国际标准的附板规定里,我选12A翼板高11.91孔直径为5.1的附板,作为本次设计的附板,这样不仅可以节省多余的人力,也可以给方便的拆卸和维修。3.7 联轴器的选择 联轴器是连接从动轴和主动轴之间的连接元件。常用的联轴器多以标准化或规格化了。一般有以下几种:1)弹性柱销联轴器 它有容易制造,维护方便,结构简单,寿命较长, 允许有较大的轴向窜动,能缓冲减震。但不适于扭矩变化较大,冲记载荷较强烈,安装精度低的传动轴系。2)弹性柱销齿式联轴器 具有制造容易,维护,更换方便,结构简单具有一定的补偿轴位移的功能
14、。不宜于用于减震效果较高和对噪音需要严加控制的部位。3)弹性套柱销联轴器 弹性较好能缓冲减震,不须润滑。但是寿命较低,需要橡胶材料,加工要求较高。4)刚性(凸缘)联轴器 构造简单,成本低,能传递大的扭矩。等等.在选择时,首先由工作条件,再按转矩,轴径和转速,由机械设计手册中的各种数据,可选择刚性固定联轴器中的平键套筒联轴器。并且要求满足手册中规定的尺寸要求和技术要求。 3.8 轴的设计 在这次设计里,由于行走机器人的速度不高,所以对轴的要求不像其他轴要求的那样严格。因为它不是承载重量的主要部件,它主要是满足传动要求和速度要求。3.8.1轴的结构设计为了满足主动轴上各零件的安装尺寸及定位,以及机
15、械设计中对轴定位轴肩和非定位轴肩的高度要求,我设计了如图所示尺寸的轴。为了定位链轮,在轴端,采用螺纹轴端利用紧定螺母进行紧定。 3.8.2轴的强度计算 轴的材料选用45#钢,所以它的许用切应力为2445Mpa。按照扭转强度计算 30Mpa其中 P=4Kw ,n=24r/min,d=30mm。满足扭转要求。3.9 减速齿轮的设计 为了保证电机传动的精度,满足运动的可靠性,在电机和两轮之间采用了一个一级开式齿轮减速装置。3.9.1齿轮各参数确定此装置小齿轮采用齿轮轴的形式,与联轴器相连,另一端采用铸造齿轮。采用直齿圆柱齿轮传动,由于行走机器人为作速度不高的传动,所以采用7级精度,(GB10095-
16、88);由机械设计手册中可知小齿轮选用40Cr(调质),硬度为280HBS,大齿轮采用45钢(调质)硬度为240HBS。选择小齿轮齿数为=20,大齿轮齿数1.7*20=34。3.9.2齿轮尺寸设计 (一)按齿面接触强度设计:由公式1)确定公式内各计算数值 试选载荷系数=1.3;计算小齿轮传递的扭矩 =3.98* 其中=4Kw,1=960N.mm; 由机械设计中表10-7中选取齿宽系数=0.4;由表106种选用材料的弹性影响系数=189.8;由图10-21按齿面硬度查得小齿轮的接触疲劳强度极限=600Mpa;大齿轮的接触疲劳强度极限=550Mpa;接触疲劳寿命系数=0.90,=0.95所以取安全
17、系数S=1,可以得到=540Mpa=522.5Mpa; 2)计算 计算小齿轮分度圆尺寸,代入中的最小值: =95.876mm;计算圆周速度v =3.61m/s;计算齿宽b, =0.4*95.876=37.542mm;计算齿宽于尺高之比; 模数 =4.8mm,齿高h=2.25mt=8.1mm。b/h=4.4mm;计算载荷系数:根据v=3.61m/s,7级精度,由图10-8查得动载荷系数=1.12;直齿轮,假设。由表10-3查得;由表10-2查得;由表10-4查得7级精度,小齿轮悬臂设置=1.423;由齿轮的宽高比为4.4,查图10-13得=1.35;故载荷系数=1.913;按实际的载荷系数校正所
18、算得的分度圆直径,由式=96.137mm,模数m=96.137/20=4.806mm。 (二)按齿根接触强度计算 弯曲强度计算公式为 1)确定公式内各计算数值 由图10-20C查出小齿轮的弯曲疲劳极限;大齿轮弯曲疲劳极限;由图10-18查得弯曲疲劳寿命=0.85,=0.80;计算弯曲疲劳许用应力,取弯曲疲劳安全系数S=1.4,由式(10-12)得=303.57Mpa;=238.86Mpa;计算载荷系数=1.814;由表10-5查取齿形系数=2.65,=2.226;由表10-5查得应力校正系数=1.56,=1.756:然后,计算大小齿轮的并加以比较,小齿轮为0.012985,大齿轮0.01596
19、3,大齿轮的数值大。 2)计算 mm=4.176mm对比计算结果,又齿面接触疲劳强度计算的模数大于又齿根弯曲强度计算的模数,由于齿轮模数的大小主要取决于弯曲强度所决定的承载能力,而齿面解除疲劳强度所决定的承载能力,仅于齿轮直径有关,可取由弯曲强度算得的模数4.176mm,并圆整为4.5mm,按接触强度算得得分度圆直径为95.876mm。算出小齿轮齿数为=20。大齿轮齿数=34。这样设计出的齿轮,既满足齿面接触疲劳强度,又满足齿根弯曲强度,并做到结构紧凑,避免浪费。(三)几何尺寸计算: 分度圆直径计算=90mm;=150mm。中心距为=120mm。齿轮宽度b=36mm。 (四)验算 =2*3.9
20、8*10000/90=884.4N,=1*884.4/36=24.57N/mm100N/mm.合适。4 减震的设计4.1 减震方式的选择为了保证机器人运行的平稳性,所以要采用减震来保证。在机械设计上一般采用弹簧进行减震。弹簧是一种利用材料的弹性和结构的特点,再工作时产生变形,把机械功后动能转变为变形能,反之,把变形能转变为机械能的装置。弹簧的类型很多,弹簧的分类方法也很多。按结构和形状来分,弹簧有如下一些类型。1, 圆柱螺旋弹簧(1)圆柱圆形截面材压缩螺旋弹簧 这种弹簧结构简单,制造方便,特性线接近直线,刚度较稳定,应用最广。(2)圆柱矩形截面材料压缩螺旋弹簧 在同样的条件下,矩形材料比圆形的
21、截面材料的刚度大,吸收的能量多。特性线更接近于直线,刚度更接近于常数。(3)圆柱不等节距压缩螺旋弹簧 这种弹簧当载荷增大到一定程度后,随着载荷的增大,弹簧从小节距开始依次逐渐并紧,刚度逐渐增大,特性线由线形变为渐增型。因此其自振频率为变值,利于消除和缓和共振的影响。多用于高速变载荷的机构。(4)圆柱多股压缩螺旋弹簧 这种弹簧的材料为细钢丝拧成的钢丝绳。在未受载荷时,钢丝绳各根钢丝材料之间的接触比较松,只有当外载荷达到一定程度时,接触才紧密起来,这时钢丝的刚性也就增大了。因此多股压缩弹簧的特性线有折点。这种弹簧的柔度比较大,在一定载荷作用下,可以得到小的振幅,他比普通螺旋弹簧的强度要高。由于钢丝
22、之间的相互摩擦,具有减振的作用。(5)圆柱拉伸螺旋弹簧 主要承受拉伸力,这里就不再过多介绍了。(6)圆柱扭转螺旋弹簧 这种弹簧承受扭转载荷,主要用于压紧和储能以及传动系统中的弹性环节,具有线性特性线。2,变径螺旋弹簧(1) 圆锥螺旋弹簧 这类弹簧的作用与不等节距螺旋弹簧相类似,载荷达到一定程度后弹簧从大圈到小圈依次逐渐并紧,刚性逐渐增大,特性线由线形变为渐增型,有利于消除和缓和共振。这种弹簧结构紧凑,稳定性好,多用于承载较大载荷和减振。(2) 中凸和中凹形螺旋弹簧 这类弹簧相当于圆锥形螺旋弹簧。(3) 组合螺旋弹簧 这类弹簧可以由各种弹簧组合,因此可以得到任意特定的特性线。(4) 蜗卷螺旋弹簧
23、 这种弹簧的特性线与圆锥螺旋弹簧相似,但非线形段是急剧增加的,在行程不大的情况下,就能吸收较大的能量。所以结构紧凑,承受的载荷比较大。这种弹簧制造困难,除空间受限制外,一般不采用。3,非圆形螺旋弹簧 这种弹簧主要用在外廓尺寸有限制的情况下。根据外廓空间的要求,弹簧圈可制成方形,矩形,椭圆形,梯形以及其他所需形状。特性线仍为直线型。4,扭杆弹簧 这种弹簧的结构简单,但材料和制造精度要求高。特性线为直线型。单位体积变形能大。主要用于各种车辆的悬挂装置上。5,碟形弹簧 加载与卸载特性线不重合,在工作过程中有能量消耗,因此缓冲和减振能力强。碟片可采用不同的组合方式,从而可以得到不同类型的特性线。多用于
24、要求缓冲和减振能力强的场合。 6,环形弹簧 这种弹簧由钢制成的具有圆锥面的内外环组成。在承受载荷时,圆锥面之间产生较大的摩擦力,因而减振能力强。多用于要求缓冲能力强的场合。 还有象平面蜗卷弹簧,片弹簧,板弹簧,空气弹簧,橡胶弹簧等种类的弹簧。4.2 弹簧类型的选择由上面所介绍的弹簧类型,考虑到设计要求的减振强度和缓冲要求,加上经济性和实用性的要求。我们选用了圆柱压缩螺旋弹簧,选用材料截面为圆形,这样便于设计和生产。压缩弹簧多为等节距,因为在等节距时,压缩弹簧的特性线多为线形的。所以这里我也选用了等节距的压缩弹簧。这种弹簧的结构如图41所示 图414.3圆柱螺旋压缩弹簧的设计计算设计要求为工作载
25、荷为1470N,分六根弹簧进行承载,每根最小载荷F1=100N,最大载荷F2=245N。工作行程20mm,有冲击,工作介质为空气,两端固定支承。 4.3.1 弹簧的端部结构 弹簧的端部结构形式很多,可按要求自行设计。常用的端部结构是接触型,一般每端并紧11圈。弹簧材料直径大时取大值,反之取小值。接触型结构的端面,端圈与弹簧轴线的垂直性好,而且与支撑座的接触性好,因而具有较高的稳定性。接触型端面分为四种形式,Y是两端圈并紧并磨平,Y是两端圈并紧不磨或磨平,Y是两端圈并紧不磨平,Y两端圈不并紧。在这四种形式中,前三种的结构比较稳定。在本次设计中,我选用了Y型,每端并紧1圈。这主要是为了满足弹簧的稳
26、定性和保证减振的平稳。 4.3.2 弹簧的簧圈直径。 弹簧的簧圈直径,也是弹簧的中径又称弹簧的公称直径,其值符合系列值,并严格控制内外径的偏差。试选用弹簧外径D为44。4.3.3 弹簧材料及直径的设计计算方案 )试取弹簧材料的直径为4 。此时弹簧中径= =40 。弹簧指数= =10 。弹簧曲度系数由查机械零件设计手册表3.415可得为1.14。弹簧材料由机械零件设计手册表3.42可选为碳素钢丝。弹簧材料的拉伸强度极限 =1500 。许用扭转剪应力 = =600。弹簧丝直径= =3.45 。 )试取弹簧材料的直径为5 。此时弹簧中径= = 39 。弹簧指数= = 8 弹簧曲度系数=1.18 。弹
27、簧材料的拉伸强度极限 =1400。许用扭转剪应力 =560。弹簧丝直径= =3.25 。比较两种方案,可以看出方案更接近于选择值,所以我们取弹簧材料直径为4。4.3.4 计算弹簧圈数 1)弹簧工作圈数=(80000*20*4)/8*145*1000=5.51圈。在机械零件设计手册中表3.42查得G为=80000,这里取整数为6圈。 2)弹簧支撑圈数已经在前面取过,两端为2圈。 3)弹簧总圈数=6+2=8圈。4.3.5修正弹簧变形量 1) 最小工作载荷=245-(20*80000*4)/8*6*1000=112N。 2)弹簧刚度=133/6=22.16 3)弹簧变形量4.3.6计算弹簧其他尺寸
28、1)弹簧内径=40-4=36 2)弹簧外径= 40+4=44 3)弹簧圈间隙=11.5/6+0.1*4=2.37 ,取整数为2.5。 4)弹簧节距=2.5+4=6.5 5)弹簧的自由高度=6*2.5+(8-0.5)*4=45 6)弹簧螺旋升角=2 7)弹簧丝展开长度=3.14*40*6=753.6 4.3.7 校核弹簧极限载荷 1)实际极限载荷=22.16*6*2.5=335.4 2)允许极限载荷=(1.14*3.14*4*4)/8*10*750=536.94 =750所以实际极限远远小于允许极限,所以弹簧满足要求。4.3.7校核弹簧稳定性 =1.125满足5.3的要求。所以合乎稳定性要求。5
29、 机器人行走控制设计5.1驱动步进电机电路设计 5.1.1驱动步进电机总体设计 在步进电机驱动电路里,用8051作为基本芯片,利用8255芯片连接驱动电路控制指令实现。采用光电耦合器驱动接口作为输出接口。利用斩波限流驱动电路惊醒驱动。控制方面,对步进电机采用脉冲分配控制,由前面所提到的步进电机的原理里得知,要使步进电机正确运转,必须按一定的顺序对定子各项绕组励磁,以产生旋转磁场,即将指令脉冲按一定的规律分配给步进电机各相绕组。这要靠脉冲分配器来完成。在此次设计里,我采用了软件程序来实现脉冲的分配。软件脉冲分配器是指控制脉冲分配的计算机程序。软件脉冲分配器不需要额外的电路,成本低,但占用计算机运
30、行时间。5.1.2 电路中芯片介绍 (一)MCS-51系列单片机均具有以下特点:1)集成了对事件控制专门优化过的8位CPU,可方便地用于需要事件的控制场合。 2)均具有布尔处理能力。使工业现场经常需要的位运算和位操作变得非常简单。3)片上集成有最高达32KB的程序存储器,是真正的单片控制成为可能。4)片上集成有多种外设,例如:定时/计数器,串行口,可编程计数器阵列(PCA)等,为低成本,低芯片数,低连线数设计提供了可能。其中,在51系列单片机中,有以8051单片机最为常见。下面就是8051 单片机的特点:经过优化的面向控制的8位CPU 。布尔(位)处理功能 。4KB的片上程序存储器(ROM)。
31、128字节的片上数据存储器(RAM),64KB数据存储空间寻址能力。32条双相且可位寻址的I/O口线。两个16位的定时/计数器。全双工通用异步接收/发送器UART(通用串行口)。5个中断源,5个中断向量,2个优先级的中断系统。内部时钟振荡器。中断控制4KBROM128字节RAM定时/记数器T1定时/计数器T0CPU振荡器总线控制四个I/O口串行口 图51 8051的功能部件图MCS-51系列单片机采用40引脚双列直插封装方式,因为受到引脚数目的限制,所以有不少引脚具有双重功能。详细结构如下图:MCS-51各引脚信号的功能和含义如下:VCC 正常运行和编程检验时为+5V;VSS 地线;XTAL1
32、 接外部晶振。它是内部一个反向放大器的输入端。用外时钟时,此端接地;XTAL2 外接晶振的另一端。它是内部一个反向放大器的输入端。用外时钟时,此端接外时钟脉冲。 图52RST/VPD 单片机工作时,如该引脚输入超过24个时钟周期宽度的高电平信号,则是单片机复位。在RST/VPD和VCC之间接一个22的电容,同时,在RST/VPD和 VSS 之间加一个8.2 的电阻时,单片机就具备了加电时自动复位的功能。此外,如在此处接+5V备用电源,可以在VCC电压突然下降或断电时,保护片内RAM中的信息不丢失,以便VCC恢复后继续正常工作。 访问外部数据存储器时,ALE作为低8位地址锁存信号,其他时候,此端
33、输出振荡频率的六分频信号供定时和其他需要。 从外部存储器取指令时,此端输出负脉冲作为外部ROM的选通信号。 通常使用时,可根据,ALE及XTAL2端是否有输出信号来判断8051是否在工作。 当为高电平且指令计数器PC值小于0FFFH(即低4K地址范围内)时,CPU执行内部ROM中的程序,PC为其他值时,执行外部ROM中的程序;当为低电平时,CPU只执行外部ROM中的程序。所以,用8031时,因为片内无ROM,必须为接低电平。此外,用8751队内部EPROM编程时,此端接21V编程电源VPP。P0.0-P0.7 P0口是8位准双向并行I/O口,当使用外部存储器时此端分时作为低8位地址和8位数据通
34、道。在对EPROM编程时,从P0口输入指令。P1.0-P1.7 8位准双向并行I/O端口,再编程和校验时,输入低8位地址。P2.0-P2.7 8位准双向并行I/O端口,在访问外部存储器时,输出高8位地址,在对EPROM编程和校验时,输入高8位地址。P3.0-P3.7 8位准双向I/O端口,此外,这8个引脚还提供各种特殊功能。这些功能称为第二功能,具体如下:P3.0 RXD串行数据接收端;P3.1 TXD串行数据发送端;P3.2 外部中断0输入端;P3.3 外部中断1输入端;P3.4 T0计数器/定时器0外部输入;P3.5 T1计数器/定时器1外部输入端;P3.6 外部数据存储器写选通信号;P3
35、.7 外部数据存储器读选通信号;(二) 8051的功能部件(1)8051的CPU 8051的CPU由ALU和一系列专用寄存器组成,具体如下:1)算术/逻辑部件ALU是对数据执行算术/逻辑操作,即加,减,乘,除,与,或,异或,移位,置位/清0,取反,加1,减1等。还具有很强的微处理功能;2)专用寄存器包括累加器A,寄存器B,程序状态字PSW,堆栈指针寄存器SP,数据指针寄存器DPTR。累加器A是8051的核心,算术运算时村运算结果,逻辑运算时,存储源操作数和目的操作数。寄存器B配合累加器完成操作,存放第二操作数,乘积的高位字节和除法的余数。程序状态字PSW是8位存储器,存放状态标志,状态标志一部
36、分是运算过程中产生的,另一部分可由软件设置。堆栈指针寄存器可以位于RAM中的任何一个连续区域,可通过对SP编程定义堆栈区。数据指针寄存器DPTR是16位地址寄存器,通常作为间接使用。3)振荡器和时钟,8051通过XTAL1和XTAL2跨接到外部晶体振荡器的两端就得到振荡信号,此信号由片内反向放大器放大整形后,便得到时钟信号。时钟频率为1.2MHz12MHz。8051的机器周期由12个时钟信号组成,被称为6个状态,称为S1S6;每个状态分为两个相位,称为相位1(P1)和相位2(P2),所以,可对一个机器周期的12个时钟周期编号为S1P1S1P2S2P1S6P2。 (2)并行I/O口8051有4个
37、8位准双工并行I/O口,称为P0P3 ,共32位,每位都有独立的锁存器,输入缓冲器和输出驱动器。 (3)计数器/定时器8051有2个16位计数器/定时器,称为计数器/定时器0和计数器1。它们可以工作在记数方式,也可以工作在定时方式。当工作在计数器方式时,在每个机器周期内定时加1。由于一个机器周期有12个时钟周期,因此,定时器的频率为时钟频率的1/12。当工作在定时器方式时,只要T0或T1引腿上有一个从高到低的负跳变,计数器就加1。8051在没个机器的周期S5P2状态对外部输入信息采样,当前一个机器周期采样到1而后一个机器采样到0时,计数器加1再在下一个机器周期的S3P1时将计数植装入锁存器。所
38、以,从识别负跳变到完成计上数需要2个机器周期即24个时钟周期(跨越了共3个机器周期),即最高计数频率为时钟频率的1/24。8051的计数器/定时器有4种工作方式,称为方式0方式3。在方式0时,8051的16为计数器/定时器只用了高8位TH7TH0和低5位TL4TL0,剩下3位TL7TL5未用。当低5位产生进位时,直接送往高8,而当高8位有进位时,则使用中断标志TF置1,并申请中断,这称为定时器方式0中断。在方式1时,8051的计数器/定时器和工作于方式0时基本相同,差别只在乎方式1时作为16位计数器/定时器,定时时间为:时钟周期*12*(-计数初值)在方式2时8051的16为计数器/定时器拆成
39、两部分,低8位作为真正的计数器/定时器,高8位则作为寄存器用来保持初值。在程序初始化时,低8位和高8位由软件设置相同的初值,计数过程中,低8位产生溢出时,对TF0(计数器/定时器1为TF1)置位,并将高8位初值,装入低8位,在重新计数。在方式0和方式1时,如用于循环重复计数,每次计满数时产生溢出,计数器清0,第二次计数时需要重新通过软件编程装入初值,这显然带来不便,而且影响定时精度。而在方式2时,由于具有自动装入初值功能,所以,可以由此制作精确的定时脉冲发生器,实际应用中,常作为波特率发生器。脉冲周期为:时钟周期*12*12(2-计数初值)在方式2时,8051的16位计数器/定时器拆分成两部分
40、,低8位作为真正的计数器/定时器,高8位则作为寄存器用来保持初值。在程序初始化时,低8位和高8位由软件设置相同的初值,计数过程中,低8位产生溢出时,对TF0(计数器/定时器1为TF1)置位并将高8位初值装入低8位,在重新计数。在方式0和1时,如用于循环重复计数,每次计满数时产生溢出计数器清0,第二次计数时需要重新通过软件编程装入初值,这显然带来不便,而且影响定时精度。而在方式2时,由于具有自动装入初值功能,所以,可以由此制作精确的定时脉冲发生器,实际应用中,常作为波特率发生器。脉动周期为:时钟周期*12*12(2-计数初值)方式3时计数器/定时器T0特有的。此外,16位计数器/定时器拆成两个独
41、立的8位定时器/计数器,其中低8位用原来的控制位T0(P3.4),中断源,GATE,TR0,TF0及开关。这与方式0和方式1时的功能几乎一样,既可作计数器,也可作定时器,只是仅用8位。高8位只具有简单的内部定时功能,它占用计数器/定时器T1的控制位TR1和TF1,TR1的置0和置1决定了定时器的启动和停止。(4)串行口8051有一个全双工的串行口。所谓全双工,就是可以同时进行发送和接收。发送时,将数据写入发送SBUF,接收时,从接收SBUF读取数据,这也是所谓的双缓冲结构。(5)中断程序8051提供了5个中断:1) 外部中断请求。由P3.2引脚输入,此中断由计数器/定时器控制寄存器TCON的I
42、T0位决定低电平有效还是下降沿有效。2) 外部中断请求。又P3.3引脚输入,此中断由计数器/定时器控制寄存器TCON的IT1位决定低电平有效还是负跳变有效。3)TF0 计数器定时器T0溢出中断。4)TF1 计数器定时器T1溢出中断。5)RI和TI 串行口中断。(6)存储器为了编程方便,MCS-51系列把片内的存储器进行了统一编址。分为如下三个存储器:1)程序存储器 8051内部有4K字节的ROM和EPROM,当8051的引脚为高电平且PC值小于4K时,CPU会访问内部程序存储器,如果PC值达到和超过4095,则CPU会访问外部程序存储器。2)数据存储器 8051的数据存储器分为内部数据存储器和
43、外部存储器,前者为256字节,后者可达64K字节。3)特殊功能存储器 8051的特殊功能存储器占有128个字节。 (三)8255芯片 8255是并行接口芯片,因为它是可编程的,所以可以通过软件来设置工作方式。8255连接外部设备时,不必附加外部电路,所以给设计带来了方便。8255由数据端口A,B,C;A组控制和B组控制;读/写控制逻辑电路;数据总线缓冲器等构成。(四) 光电耦合器 光电耦合器是把发光二极管和光敏晶体管或光敏晶闸管封装在一起,通过光信号,实现电信号转递的器件。光电耦合器的信号转递采取电光电形式,发光部分和受光部分不接触,因此其绝缘电阻可高达1以上,并能承受2000V以上的高压。能
44、够吸收尖峰干扰信号。作为开关时使用时,具有耐用,可靠性高和高速的特点。(五)斩波限流电路 这种电路采用单一高压电源供电,以加快电流上升速度,并通过对绕阻电流的检测,控制供放管的开和关,使电流在控制脉冲持续期间始终保持在规定值上下,其波形如图5.1.5所示。 u i 0 t 0 t 图53 这种电路具有出力大,功耗小,效率高的特点。 图54所示为一种斩波限流驱动电路的电路原理图,其工作原理如下:当从外部输入控制脉冲后,使晶体管VT1和VT2导通,从而使绕组中有电流通过,步进电机旋转,由于绕组为感性负载,其中电流在导通后逐渐增加,当其增加到一定值时,在检测电阻上产生的电压降超过分压电阻所设定的电压值,是比较器翻转,输出低电平使VT2截止。在VT2截止瞬间,又通过脉冲变压器将一个负脉冲交连到二次线圈,使VT4截止。于是电源通路被截断,绕组中储存的能量通过晶体管VT5,电阻和二极管释放出来,电流逐渐减少。当电流减小到一定值时,在释放路径上的电阻的电压降又小于分压电阻上的电压值,是比较器输出高电平,使晶体管VT1和VT2导通,从而使绕组中有电流通过,步进电机旋转。如此重复进行。该电路限流值可达6A左右。 图545.2 步进电机驱动电路的控制5.2.1 软件脉冲控制的实现 根据步进电机与计算机的接线情况及通电方