首页资源分类电子电路模拟及混合电路 > PROTEL元器件封装总结

PROTEL元器件封装总结

已有 444994个资源

下载专区

上传者其他资源

    电子电路热门资源

    本周本月全部

    文档信息举报收藏

    标    签:PROTEL元器件封装总结

    分    享:

    文档简介

    PROTEL元器件封装总结

    文档预览

    PROTEL元器件封装总结 (2008-05-21 16:31:15)  电阻 AXIAL 无极性电容 RAD 电解电容 RB- 电位器 VR 二极管 DIODE 三极管 TO 电源稳压块78和79系列 TO-220和TO-126V 场效应管 和三极管一样 整流桥 D-44 D-38 D-46 单排多针插座 CON SIP 双列直插元件 DIP 晶振 XTAL1 电阻:RES1,RES2,RES3,RES4;封装属性为axial系列 无极性电容:cap;封装属性为RAD-0.1到rad-0.4 电解电容:electroi;封装属性为rb.2/.4到rb.5/1.0 电位器:pot1,pot2;封装属性为vr-1到vr-5 二极管:封装属性为diode-0.4(小功率)diode-0.7(大功率) 三极管:常见的封装属性为to-18(普通三极管)to-22(大功率三极管)to-3(大功率达林 顿管) 电源稳压块有78和79系列;78系列如7805,7812,7820等 79系列有7905,7912,7920等 常见的封装属性有to126h和to126v 整流桥:BRIDGE1,BRIDGE2: 封装属性为D系列(D-44,D-37,D-46) 电阻: AXIAL0.3-AXIAL0.7  其中0.4-0.7指电阻的长度,一般用AXIAL0.4 瓷片电容:RAD0.1-RAD0.3。  其中0.1-0.3指电容大小,一般用RAD0.1 电解电容:RB.1/.2-RB.4/.8 其中.1/.2-.4/.8指电容大小。一般<100uF用 RB.1/.2,100uF-470uF用RB.2/.4,>470uF用RB.3/.6 二极管: DIODE0.4-DIODE0.7 其中0.4-0.7指二极管长短,一般用DIODE0.4 发光二极管:RB.1/.2 集成块: DIP8-DIP40, 其中8-40指有多少脚,8脚的就是DIP8 贴片电阻 0603表示的是封装尺寸 与具体阻值没有关系 但封装尺寸与功率有关 通常来说 0201 1/20W 0402 1/16W 0603 1/10W 0805 1/8W 1206 1/4W 电容电阻外形尺寸与封装的对应关系是: 0402=1.0x0.5 0603=1.6x0.8 0805=2.0x1.2 1206=3.2x1.6 1210=3.2x2.5 1812=4.5x3.2 2225=5.6x6.5 零件封装是指实际零件焊接到电路板时所指示的外观和焊点的位置。是纯粹的空间概念因此不同的元件可共用同一零件封装,同种元件也可有不同的零件封装。像电阻,有传统的针插式,这种元件体积较大,电路板必须钻孔才能安置元件,完成钻孔后,插入元件,再过锡炉或喷锡(也可手焊),成本较高,较新的设计都是采用体积小的表面贴片式元件(SMD)这种元件不必钻孔,用钢膜将半熔状锡膏倒入电路板,再把SMD元件放上,即可焊接在电路板上了。 关于零件封装我们在前面说过,除了DEVICE。LIB库中的元件外,其它库的元件都已经有了固定的元件封装,这是因为这个库中的元件都有多种形式:以晶体管为例说明一下: 晶体管是我们常用的的元件之一,在DEVICE。LIB库中,简简单单的只有NPN与PNP之分,但 实际上,如果它是NPN的2N3055那它有可能是铁壳子的TO—3,如果它是NPN的2N3054,则有 可能是铁壳的TO-66或TO-5,而学用的CS9013,有TO-92A,TO-92B,还有TO-5,TO-46,TO-5 2等等,千变万化。 还有一个就是电阻,在DEVICE库中,它也是简单地把它们称为RES1和RES2,不管它是100Ω 还是470KΩ都一样,对电路板而言,它与欧姆数根本不相关,完全是按该电阻的功率数来决 定的我们选用的1/4W和甚至1/2W的电阻,都可以用AXIAL0.3元件封装,而功率数大一点的话,可用AXIAL0.4,AXIAL0.5等等。现将常用的元件封装整理如下: 电阻类及无极性双端元件 AXIAL0.3-AXIAL1.0 无极性电容 RAD0.1-RAD0.4 有极性电容 RB.2/.4-RB.5/1.0 二极管 DIODE0.4及 DIODE0.7 石英晶体振荡器 XTAL1 晶体管、FET、UJT TO-xxx(TO-3,TO-5) 可变电阻(POT1、POT2) VR1-VR5 当然,我们也可以打开C:\Client98\PCB98\library\advpcb.lib库来查找所用零件的对应封装。 这些常用的元件封装,大家最好能把它背下来,这些元件封装,大家可以把它拆分成两部分来记如电阻AXIAL0.3可拆成AXIAL和0.3,AXIAL翻译成中文就是轴状的,0.3则是该电阻在印刷电路板上的焊盘间的距离也就是300mil(因为在电机领域里,是以英制单位为主的。同样的,对于无极性的电容,RAD0.1-RAD0.4也是一样;对有极性的电容如电解电容,其封装为RB.2/.4,RB.3/.6等,其中“.2”为焊盘间距,“.4”为电容圆筒的外径。 对于晶体管,那就直接看它的外形及功率,大功率的晶体管,就用TO—3,中功率的晶体管,如果是扁平的,就用TO-220,如果是金属壳的,就用TO-66,小功率的晶体管,就用TO-5,TO-46,TO-92A等都可以,反正它的管脚也长,弯一下也可以。 对于常用的集成IC电路,有DIPxx,就是双列直插的元件封装,DIP8就是双排,每排有4个引脚,两排间距离是300mil,焊盘间的距离是100mil。SIPxx就是单排的封装。等等。 值得我们注意的是晶体管与可变电阻,它们的包装才是最令人头痛的,同样的包装,其管脚可不一定一样。例如,对于TO-92B之类的包装,通常是1脚为E(发射极),而2脚有可能是B极(基极),也可能是C(集电极);同样的,3脚有可能是C,也有可能是B,具体是那个,只有拿到了元件才能确定。因此,电路软件不敢硬性定义焊盘名称(管脚名称),同样的 ,场效应管,MOS管也可以用跟晶体管一样的封装,它可以通用于三个引脚的元件。 Q1-B,在PCB里,加载这种网络表的时候,就会找不到节点(对不上)。 在可变电阻上也同样会出现类似的问题;在原理图中,可变电阻的管脚分别为1、W、及2,所产生的网络表,就是1、2和W,在PCB电路板中,焊盘就是1,2,3。当电路中有这两种元件时,就要修改PCB与SCH之间的差异最快的方法是在产生网络表后,直接在网络表中,将晶体管管脚改为1,2,3;将可变电阻的改成与电路板元件外形一样的1,2,3即可。 . 标准电阻:RES1、RES2;封装:AXIAL-0.3到AXIAL-1.0 两端口可变电阻:RES3、RES4;封装:AXIAL-0.3到AXIAL-1.0 三端口可变电阻:RESISTOR TAPPED,POT1,POT2;封装:VR1-VR5 2.电容:CAP(无极性电容)、ELECTRO1或ELECTRO2(极性电容)、可变电容CAPVAR 封装:无极性电容为RAD-0.1到RAD-0.4,有极性电容为RB.2/.4到RB.5/1.0. 3.二极管:DIODE(普通二极管)、DIODE SCHOTTKY(肖特基二极管)、DUIDE TUNNEL(隧道二极管)DIODE VARCTOR(变容二极管)ZENER1~3(稳压二极管) 封装:DIODE0.4和DIODE 0.7;(上面已经说了,注意做PCB时别忘了将封装DIODE的端口改为A、K) 4.三极管:NPN,NPN1和PNP,PNP1;引脚封装:TO18、TO92A(普 通三极管)TO220H(大功率三极管)TO3(大功率达林顿管) 以上的封装为三角形结构。T0-226为直线形,我们常用的9013、9014管脚排列是直线型的,所以一般三极管都采用TO-126啦! 5、效应管:JFETN(N沟道结型场效应管),JFETP(P沟道结型场效应管)MOSFETN(N沟道增强型管)MOSFETP(P沟道增强型管) 引脚封装形式与三极管同。 6、电感:INDUCTOR、INDUCTOR1、INDUCTOR2(普通电感),INDUCTOR VAR、INDUCTOR3、INDUCTOR4(可变电感) 8.整流桥原理图中常用的名称为BRIDGE1和BRIDGE2,引脚封装形式为D系列,如D-44,D-37,D-46等。 9.单排多针插座原理图中常用的名称为CON系列,从CON1到CON60,引脚封装形式为SIP系列,从SIP-2到SIP-20。 10.双列直插元件原理图中常用的名称为根据功能的不同而不同,引脚封装形式DIP系列, 比如40管脚的单片机封装为DIP40。 11.串并口类原理图中常用的名称为DB系列,引脚封装形式为DB和MD系列。 12、晶体振荡器:CRYSTAL;封装:XTAL1 13、发光二极管:LED;封装可以才用电容的封装。(RAD0.1-0.4) 14、发光数码管:DPY;至于封装嘛,建议自己做! 15、拨动开关:SW DIP;封装就需要自己量一下管脚距离来做! 16、按键开关:SW-PB:封装同上,也需要自己做。 17、变压器:TRANS1——TRANS5;封装不用说了吧?自己量,然后加两个螺丝上去。 最后在说说PROTEL 99 的原理图库吧! 常用元器件都在protel DOS schematic Libraries.ddb里 此外还有protel DOS schematic 4000 CMOS (4000序列元件) protel DOS schematic Analog digital (A/D,D/A转换元件) protel DOS schematic Comparator (比较器,如LM139之类) protel DOS schematic intel (Intel 的处理器和接口芯片之类) protel DOS schematic Linear (一些线性器件如555等) protel DOS schematic TTL(74序列的元件) 另外,如果在调出来的原理图库中找不到所需要的元器件的话,就用原理图编辑窗口左边的FIND查找,FIND查找的范围是所有的库。  0 9011,9012,9013,9014,8050,8550三极管的区别 9011 NPN 30V 30mA 400mW 150MHz 放大倍数20-80 9012 PNP 50V 500mA 600mW 低频管 放大倍数30-90 9013 NPN 20V 625mA 500mW 低频管 放大倍数40-110 9014 NPN 45V 100mA 450mW 150MHz 放大倍数20-90 8050 NPN 25V 700mA 200mW 150MHz 放大倍数30-100 8550 PNP 40V 1500mA 1000mW 200MHz 放大倍数40-140 详情如下: 90系列三极管参数 90系列三极管大多是以90字为开头的,但也有以ST90、C或A90、S90、SS90、UTC90开头的,它们的特性及管脚排列都是一样的。 9011 结构:NPN 集电极-发射极电压 30V 集电极-基电压 50V 射极-基极电压 5V 集电极电流 0.03A 耗散功率 0.4W 结温 150℃ 特怔频率 平均 370MHZ 放大倍数:D28-45 E39-60 F54-80 G72-108 H97-146 I132-198 9012 结构:PNP 集电极-发射极电压 -30V 集电极-基电压 -40V 射极-基极电压 -5V 集电极电流 0.5A 耗散功率 0.625W 结温 150℃ 特怔频率 最小 150MHZ 放大倍数:D64-91 E78-112 F96-135 G122-166 H144-220 I190-300 9013 结构:NPN 集电极-发射极电压 25V 集电极-基电压 45V 射极-基极电压 5V 集电极电流 0.5A 耗散功率 0.625W 结温 150℃ 特怔频率 最小 150MHZ 放大倍数:D64-91 E78-112 F96-135 G122-166 H144-220 I190-300 9014 结构:NPN 集电极-发射极电压 45V 集电极-基电压 50V 射极-基极电压 5V 集电极电流 0.1A 耗散功率 0.4W 结温 150℃ 特怔频率 最小 150MHZ 放大倍数:A60-150 B100-300 C200-600 D400-1000 9015 结构:PNP 集电极-发射极电压 -45V 集电极-基电压 -50V 射极-基极电压 -5V 集电极电流 0.1A 耗散功率 0.45W 结温 150℃ 特怔频率 平均 300MHZ 放大倍数:A60-150 B100-300 C200-600 D400-1000 9016 结构:NPN 集电极-发射极电压 20V 集电极-基电压 30V 射极-基极电压 5V 集电极电流 0.025A 耗散功率 0.4W 结温 150℃ 特怔频率 平均 620MHZ 放大倍数:D28-45 E39-60 F54-80 G72-108 H97-146 I132-198 9018 结构:NPN 集电极-发射极电压 15V 集电极-基电压 30V 射极-基极电压 5V 集电极电流 0.05A 耗散功率 0.4W 结温 150℃ 特怔频率 平均 620MHZ 放大倍数:D28-45 E39-60 F54-80 G72-108 H97-146 I132-198 三极管8550 8550是一种常用的普通三极管。 它是一种低电压,大电流,小信号的PNP型硅三极管 集电极-基极电压Vcbo:-40V 工作温度:-55℃ to +150℃ 和8050(NPN)相对 主要用途: 开关应用 射频放大 三极管8050 8050是常用的NPN小功率三级管,下面是的8050引脚图参数资料。 8050三级管参数:类型:开关型; 极性:NPN; 材料:硅; 最大集存器电流(A):0.5 A; 直流电增益:10 to 60; 功耗:625 mW; 最大集存器发射电(VCEO):25; 频率:150 KHz PE8050 硅 NPN 30V 1.5A 1.1W 3DG8050 硅 NPN 25V 1.5A FT=190 *K 2SC8050 硅 NPN 25V 1.5A FT=190 *K MC8050 硅 NPN 25V 700mA 200mW 150MHz CS8050 硅 NPN 25V 1.5A FT=190 *K A:我们先来说说集电极开路输出的结构。集电极开路输出的结构如图1所示,右边的那个三极管集电极什么都不接,所以叫做集电极开路(左边的三极管为反相之用,使输入为“0”时,输出也为“0”)。对于图1,当左端的输入为“0”时,前面的三极管截止(即集电极C跟发射极E之间相当于断开),所以5V电源通过1K电阻加到右边的三极管上,右边的三极管导通(即相当于一个开关闭合);当左端的输入为“1”时,前面的三极管导通,而后面的三极管截止(相当于开关断开)。 我们将图1简化成图2的样子。图2中的开关受软件控制,“1”时断开,“0”时闭合。很明显可以看出,当开关闭合时,输出直接接地,所以输出电平为0。而当开关断开时,则输出端悬空了,即高阻态。这时电平状态未知,如果后面一个电阻负载(即使很轻的负载)到地,那么输出端的电平就被这个负载拉到低电平了,所以这个电路是不能输出高电平的。 再看图三。图三中那个1K的电阻即是上拉电阻。如果开关闭合,则有电流从1K电阻及开关上流过,但由于开关闭和时电阻为0(方便我们的讨论,实际情况中开关电阻不为0,另外对于三极管还存在饱和压降),所以在开关上的电压为0,即输出电平为0。如果开关断开,则由于开关电阻为无穷大(同上,不考虑实际中的漏电流),所以流过的电流为0,因此在1K电阻上的压降也为0,所以输出端的电压就是5V了,这样就能输出高电平了。但是这个输出的内阻是比较大的(即1KΩ),如果接一个电阻为R的负载,通过分压计算,就可以算得最后的输出电压为5*R/(R+1000)伏,即5/(1+1000/R)伏。所以,如果要达到一定的电压的话,R就不能太小。如果R真的太小,而导致输出电压不够的话,那我们只有通过减小那个1K的上拉电阻来增加驱动能力。但是,上拉电阻又不能取得太小,因为当开关闭合时,将产生电流,由于开关能流过的电流是有限的,因此限制了上拉电阻的取值,另外还需要考虑到,当输出低电平时,负载可能还会给提供一部分电流从开关流过,因此要综合这些电流考虑来选择合适的上拉电阻。 如果我们将一个读数据用的输入端接在输出端,这样就是一个IO口了(51的IO口就是这样的结构,其中P0口内部不带上拉,而其它三个口带内部上拉),当我们要使用输入功能时,只要将输出口设置为1即可,这样就相当于那个开关断开,而对于P0口来说,就是高阻态了。 对于漏极开路(OD)输出,跟集电极开路输出是十分类似的。将上面的三极管换成场效应管即可。这样集电极就变成了漏极,OC就变成了OD,原理分析是一样的。   另一种输出结构是推挽输出。推挽输出的结构就是把上面的上拉电阻也换成一个开关,当要输出高电平时,上面的开关通,下面的开关断;而要输出低电平时,则刚好相反。比起OC或者OD来说,这样的推挽结构高、低电平驱动能力都很强。如果两个输出不同电平的输出口接在一起的话,就会产生很大的电流,有可能将输出口烧坏。而上面说的OC或OD输出则不会有这样的情况,因为上拉电阻提供的电流比较小。如果是推挽输出的要设置为高阻态时,则两个开关必须同时断开(或者在输出口上使用一个传输门),这样可作为输入状态,AVR单片机的一些IO口就是这种结构。                                                  (By  Computer00       2006-2-23) 八 D 锁存器(3S,锁存允许输入有回环特性)   简要说明:   373为三态输出的八 D 透明锁存器,共有 54/74S373 和 54/74LS373 两种线路   结构型式,其主要电器特性的典型值如下(不同厂家具体值有差别):   型号 tPd PD   54S373/74S373 7ns 525mW    引脚图 54LS373/74LS373 17ns 120mW   373 的输出端 O0~O7 可直接与总线相连。   当三态允许控制端 OE 为低电平时,O0~O7 为正常逻辑状态,可用来驱动负载或总   线。当 OE 为高电平时,O0~O7 呈高阻态,即不驱动总线,也不为总线的负载,但   锁存器内部的逻辑操作不受影响。   当锁存允许端 LE 为高电平时,O 随数据 D 而变。当 LE 为低电平时,O 被锁存在   已建立的数据电平。   当 LE 端施密特触发器的输入滞后作用,使交流和直流噪声抗扰度被改善 400mV。   引出端符号:   D0~D7 数据输入端   OE 三态允许控制端(低电平有效)   LE 锁存允许端   O0~O7 输出端   真值表: Dn LE OE On H H L H L H L L X L L Q0 X X H 高阻态 简易智能电动车(E题) 一、任务 设计并制作一个简易智能电动车,其行驶路线示意图如下: 二、要求 1、基本要求 (1)电动车从起跑线出发(车体不得超过起跑线),沿引导线到达B点。在“直道区”铺设的白纸下沿引导线埋有1~3块宽度为15cm、长度不等的薄铁片。电动车检测到薄铁片时需立即发出声光指示信息,并实时存储、显示在“直道区”检测到的薄铁片数目。 (2)电动车到达B点以后进入“弯道区”,沿圆弧引导线到达C点(也可脱离圆弧引导线到达C点)。C点下埋有边长为15cm的正方形薄铁片,要求电动车到达C点检测到薄铁片后在C点处停车5秒,停车期间发出断续的声光信息。 (3)电动车在光源的引导下,通过障碍区进入停车区并到达车库。电动车必须在两个障碍物之间通过且不得与其接触。 (4)电动车完成上述任务后应立即停车,但全程行驶时间不能大于90秒,行驶时间达到90秒时必须立即自动停车。 2、发挥部分 (1)电动车在“直道区”行驶过程中,存储并显示每个薄铁片(中心线)至起跑线间的距离。 (2)电动车进入停车区域后,能进一步准确驶入车库中,要求电动车的车身完全进入车库。 (3)停车后,能准确显示电动车全程行驶时间。 (4)其它。 三、评分标准 项 目 满分    基本要求  设计与总结报告:方案比较、设计与论证,理论分析与计算,电路图及有关设计文件,测试方法与仪器,测试数据及测试结果分析 50      实际完成情况 50    发挥部分  完成第(1)项 15      完成第(2)项 17      完成第(3)项 8      其它 10   四、说明 1、跑道上面铺设白纸,薄铁片置于纸下,铁片厚度为0.5~1.0mm。 2、跑道边线宽度5cm,引导线宽度2cm,可以涂墨或粘黑色胶带。示意图中的虚线和尺寸标注线不要绘制在白纸上。 3、障碍物1、2可由包有白纸的砖组成,其长、宽、高约为50cm 12cm 6cm,两个障碍物分别放置在障碍区两侧的任意位置。 4、电动车允许用玩具车改装,但不能由人工遥控,其外围尺寸(含车体上附加装置)的限制为:长度≤35cm,宽度≤15cm。 5、光源采用200W白炽灯,白炽灯泡底部距地面20cm,其位置如图所示。 6、要求在电动车顶部明显标出电动车的中心点位置,即横向与纵向两条中心线的交点。 液体点滴速度监控装置(F题) 一、任务 设计并制作一个液体点滴速度监测与控制装置,示意图如右图所示。 二、要求     1、基本要求 (1)在滴斗处检测点滴速度,并制作一个数显装置,能动态显示点滴速度(滴/分)。 (2)通过改变h2控制点滴速度,如右图所示;也可以通过控制输液软管夹头的松紧等其它方式来控制点滴速度。点滴速度可用键盘设定并显示,设定范围为20~150(滴/分),控制误差范围为设定值 10% 1滴。 (3)调整时间≤3分钟(从改变设定值起到点滴速度基本稳定,能人工读出数据为止)。 (4)当h1降到警戒值(2~3cm)时,能发出报警信号。 2、发挥部分 设计并制作一个由主站控制16个从站的有线监控系统。16个从站中,只有一个从站是按基本要求制作 的一套点滴速度监控装置,其它从站为模拟从站 (仅要求制作一个模拟从站)。 (1)主站功能: a.具有定点和巡回检测两种方式。 b.可显示从站传输过来的从站号和点滴速度。 c.在巡回检测时,主站能任意设定要查询的从站数量、从站号和各从站的点滴速度。 d.收到从站发来的报警信号后,能声光报警并显示相应的从站号;可用手动方式解除报警状态。 (2)从站功能: a.能输出从站号、点滴速度和报警信号;从站号和点滴速度可以任意设定。 b.接收主站设定的点滴速度信息并显示。 c.对异常情况进行报警。 (3)主站和从站间的通信方式不限,通信协议自定,但应尽量减少信号传输线的数量。(4)其它。 三、评分标准 项 目 满分    基本要求  设计与总结报告:方案比较、设计与论证,理论分析与计算,电路图及有关设计文件,测试方法与仪器,测试数据及测试结果分析。 50      实际制作完成情况 50    发挥部分  完成第(1)项 22      完成第(2)项 13      完成第(3)项 5      其它 10   四、说明 1、控制电机类型不限,其安装位置及安装方式自定。 2、储液瓶用医用250毫升注射液玻璃瓶(瓶中为无色透明液体)。 3、受液瓶用1.25升的饮料瓶。 4、点滴器采用针柄颜色为深蓝色的医用一次性输液器(滴管滴出20点蒸馏水相当于1ml0.1ml)。 5、赛区测试时,仅提供医用移动式点滴支架,其高度约1.8m,也可自带支架;测试所需其它设备自备。 6、滴速夹在测试开始后不允许调节。 7、发挥部分第(2)项从站功能中,c中的“异常情况”自行确定。 系统的单片机程序 #include "reg52.h" #define det_Dist 2.55 //单个脉冲对应的小车行走距离,其值为车轮周长/4 #define RD 9 //小车对角轴长度 #define PI 3.1415926 #define ANG_90 90 #define ANG_90_T 102 #define ANG_180 189 /*============================全局变量定义区============================*/ sbit P10=P1^0; //控制继电器的开闭 sbit P11=P1^1; //控制金属接近开关 sbit P12=P1^2; //控制颜色传感器的开闭 sbit P07=P0^7; //控制声光信号的开启 sbit P26=P2^6; //接收颜色传感器的信号,白为0,黑为1 sbit P24=P2^4; //左 sbit P25=P2^5; //右 接收左右光传感器的信号,有光为0 unsigned char mType=0; //设置运动的方式,0 向前 1 向左 2 向后 3 向右 unsigned char Direction=0; //小车的即时朝向 0 朝上 1 朝左 2 朝下 3 朝右 unsigned sX=50; unsigned char sY=0; //小车的相对右下角的坐标 CM(sX,sY) unsigned char StartTask=0; //获得铁片后开始执行返回卸货任务,StartTask置一 unsigned char Inter_EX0=0; // 完成一个完整的任务期间只能有一次外部中断 // Inter_EX0记录外部中断0的中断状态 // 0 动作最近的前一次未中断过, // 1 动作最近的前一次中断过 unsigned char cntIorn=0; //铁片数 unsigned char bkAim=2; //回程目的地,0为A仓库,1为B仓库,2为停车场, //(在MAIN中接受铁片颜色判断传感器的信号来赋值) unsigned char Light_Flag=0;//进入光引导区的标志(1) unsigned int cntTime_5Min=0;//时间周期数,用于 T0 精确定时 unsigned int cntTime_Plues=0; //霍尔开关产生的脉冲数 /*============================全局变量定义区============================*/ /*------------------------------------------------*/ /*-----------------通用延迟程序-------------------*/ /*------------------------------------------------*/ void delay(unsigned int time) // time*0.5ms延时 { unsigned int i,j; for(j=0;j=4520) { Display(5); P2=((P2&240)|15); EA=0; //停车程序 P07=1; delay(4000); PCON=0X00; while(1); } } /*外部中断0中断程序: */ /*发现铁片,发出声光信号并将铁片吸起,发光二极管和蜂鸣器*/ /*并联在一起(设接在P07). 0为A仓库,1为B仓库,2为停车场*/ void fndIorn(void) interrupt 0 { unsigned char i; P10=1; P2=((P2&240)|15); //停车 P07=1; delay(1000);//刹车制动 0.5ms P07=0; Inter_EX0=1; cntIorn++; Display(cntIorn); for(i=0;i<40;i++) { P2=P2&249; delay(2); P2=((P2&240)|15); delay(2); } P2=P2&249; delay(100); P2=((P2&240)|15); //停车 IornColor(); //判断铁片黑白,设置bkAim for(i=0;i<95;i++) { P2=P2&249; delay(3); P2=((P2&240)|15); delay(2); } P2=((P2&240)|15); //停车 delay(4000); //把铁片吸起来 EX0=0; } /*外部中断1中断程序: */ /*对霍尔开关的脉冲记数,对小车的位置进行记录,以便对小车进行定位*/ void stpMove(void) interrupt 2 { cntTime_Plues--; if(Direction==0) //向上 { if(mType==0) sY+=det_Dist; else if(mType==2) sY-=det_Dist; } else if(Direction==1) //向左 { if(mType==0) sX+=det_Dist; else if(mType==2) sX-=det_Dist; } else if(Direction==2) //向下 { if(mType==0) sY-=det_Dist; else if(mType==2) sY+=det_Dist; } else if(Direction==3) //向右 { if(mType==0) sX-=det_Dist; else if(mType==2) sX+=det_Dist; } }  32

    Top_arrow
    回到顶部
    EEWORLD下载中心所有资源均来自网友分享,如有侵权,请发送举报邮件到客服邮箱bbs_service@eeworld.com.cn 或通过站内短信息或QQ:273568022联系管理员 高员外,我们会尽快处理。