第一章 前 言
1.1 选题研究背景、目的及意义
1.1.1 课题研究背景
本课题属于设计性课题。21世纪人类已进入信息社会,汽车及交通也已迈入信息时代。当前信息技术在汽车及交通领域中的应用项目相当多,发展速度可以说是“日新月异”,各种媒体多有报道。
可大致归纳为4个方面,即车辆安全系统,网络、通讯及导航系统,智能交通系统和移动多媒体系统。随着汽车的日益普及, 停车场越来越拥挤, 车辆常常需要在停车场穿行、掉头或倒车。由于这些低速行驶的车辆与其它车辆非常接近, 驾驶员的视野颇受限制, 碰撞和拖挂的事故时有发生, 在夜间时则更显突出。车辆安全系统通过应用电子信息技术,使车辆实现高智能化,极大地改善车辆人机系统的安全性,以避免事故的发生和减少伤害程度。
1.1.2 选题的目的及意义
本课题把硬件电路和电路软件有机的结合起来,完成汽车倒车报警系统的设计,能够了解单片机技术的现状,而且通过对电路系统的设计,学习掌握了数字电路从原理图到PCB版的全部过程,形成完善的设计思路以及思想,并通过对汽车倒车超声波报警器的软件设计的过程,锻炼应用C以及相关汇编语言等软件设计电路程序的能力为以后参与实际工作奠定良好的设计基础。
本课题要求使用现在应用非常广泛的计算机软件PROTEL,随着计算机技术的发展,计算机软件在电路设计中的应用越来越广泛, Protel是人们熟悉的常用EDA软件。作为电路设计自动化(EDA)的一种工具,Protel应用于电路原理图设计、电路板设计等,它基于Windows环境,功能强大,人机界面友好,能让人们在具有最完整的功能环境下,提升设计上的品质和效率。本课题将要求Protel在电路设计中的应用,包括电路原理图设计和印刷电路板设计以及设计过程中遇到的问题和解决方法。这样使学生也能将所学与所用有机结合起来,在步入工作岗位之前得到全方位的工程设计训练。
通过对汽车倒车报警电路的设计能初步具有用PROTEL软件设计电路原理图以及电路版图的能力。与实际电路相结合,通过理论联系实际的方法,使所学的知识通过自己设计思考真正应用到实践中。
微波探测技术在军用和民用领域里的广泛使用,使得通过这次毕业设计所学到的此方面的知识将会有很强的实用性。本设计要求对汽车倒车超声波报警器进行硬件设计,可以通过完成本次设计,练习PROTEL软件的使用,增加硬件设计的经验。
随着社会进步,经济发展,人民生活水平的不断提高,拥有汽车的家庭逐渐增多,交通问题也同时出现了:交通拥挤,各种不同的场合停车、倒车困难。许多非职业汽车驾驶员更是希望能有一种汽车倒车报警器,在倒车时不断测量汽车尾部与其后面障碍物的距离,并随时显示其距离,在不同的距离范围内发出不同的报警信号,以提高汽车倒车时的安全性。
汽车倒车超声波报警器设计就是为了确保驾驶员和汽车的安全,使驾驶员在倒车时能明确与后面车辆、建筑的距离,确保倒车的安全。它具有显示功能,能够客观显示车后物体与车尾之间的距离。它可望成为新手驾驶员,以及后视不良车辆如大货车、公共汽车、集装箱车等车辆驾驶员倒车的好帮手,也可用于夜间辅助倒车及倒车入库。
1.2 超声波测距系统研究现状以及存在的问题
1.2.1 超声波测距系统研究现状
随着电子技术的发展,出现了微波雷达测距、激光测距及超声波测距。前2种方法由于技术难度大,成本高,一般仅用于军事工业,而超声波测距则由于其技术难度相对较低,且成本低廉,适于民用推广。这项技术也可用于工业测量领域。由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,因此在移动机器人的研制上也得到了广泛的应用。随着自动测量和微机技术的发展,超声波测距的理论已经成熟,超声波测距的应用也非常广泛。超声测距是一种非接触式的检测方式。与其它方法相比,如电磁的或光学的方法,它不受光线、被测对象颜色等影响。对于被测物处于黑暗、有灰尘、烟雾、电磁干扰、有毒等恶劣的环境下有一定的适应能力。因此在液位测量、机械手控制、车辆自动导航、物体识别等方面有广泛应用。特别是应用于空气测距,由于空气中波速较慢,其回波信号中包含的沿传播方向上的结构信息很容易检测出来,具有很高的分辨力,因而其准确度也较其它方法为高;而且超声波传感器具有结构简单、体积小、信号处理可靠等特点。因此本设计也是利用超声波来测量距离。
1.2.2 探测盲区问题
超声波从发射到接收的时间间隔是由控制器内部的定时器来完成的。由于发射器探头与接收器探头的距离不大,有部分波未经被测物就直接绕射到接收器上,造成发送部分与接受部分的直接串扰问题。这一干扰问题可通过软件编程,使控制器不读取接收器在从发射开始到"虚假反射波"结束的时间段里的信号。这样,就有效的避免了干扰,但另一方面也形成了20cm的“盲区”。此“盲区”很小,对本系统没有影响。
1.3 论文的主要内容
论文将介绍超声波测距系统设计的方案选择与硬件的设计与调试。全文共分为五章,本章介绍了超声波测距系统设计的研究现状和本课题的选题目的与意义;第二章介绍超声波测距系统的总体设计方案,并对每个模块进行了方案论证与选择;第三章介绍了超声波测距系统的原理;第四章介绍了各单元模块的硬件电路设计与实现;第五章介绍了系统的调试过程和调试结果,最后总结了整个设计中有待改进的地方。
第二章 超声波测距系统的原理
2.1 超声波的测距原理
2.1.1 测距的电路原理框图
构成超声测距系统的电路功能模块包括发射电路、接收电路、显示电路、核心功能模块单片机控制器及一些辅助电路。
采取收发分离方式有两个好处:一是收发信号不会混叠,接收探头所接收到的纯为反射信号;二是将接收探头放置在合适位置,可以避免超声波在物体表面反射时造成的各种损失和干扰,提高系统的可靠性。
根据设计要求并综合各方面因素,选择了西安立宇电子科技有限公司的超声波测距传感器TCT40-16T/R(T表示发射传感器,R表示接收传感器),最大探测距离为6m,发射扩散角为60度。同时,采用单片机作
为主控制器,用动态扫描法实现LED数字显示,超声波驱动信号用单片机的定时器完成,超声波测距器的系统框图如下图2-1所示。
图2-1 测距的电路原理框图
通过单片机的I/O口控制超声波发射电路发出40kHz的超声波,与此同时单片机内计数器开始计时;经过延迟后开启超声波接收电路,当接收电路收到经障碍物反射的回波后,计数器计时结束。通过单片机计算出即时距离,在显示电路显示出来,若低于警戒距离则开启报警。
2.1.2 工作原理
人能听到的声音频率为:20Hz~20kHz,即为可听声波,超出此频率范围的声音,即20Hz以下的声音称为低频声波,20kHz以上的声音称为超声波。超声波是一种只有少数生物(如蝙蝠、海豚)才能感觉的机械波,其频率在20kHz以上,波长短,绕射小、能定向传播。
超声波为直线传播方式,频率越高,绕射能力越弱,但反射能力越强。为此,利用超声波的这种性能就可制成超声波传感器。
本设计采用的超声波是40kHz。超声波的纵向分辨率较高,对色彩和光照度不敏感,对外界光线和电磁场不敏感,可以用于测量较近目标的距离。本设计采用的超声波传感器往返距离为15m,在有灰尘、烟雾、强磁场干扰、有毒等各种环境下都能稳定工作。
超声测距从原理上可分为共振式、脉冲反射式两种。由于共振法的应用要求复杂。在这里使用脉冲反射式。超声波测距原理是通过超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时。超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。超声波在空气中的传播速度为C,而根据计时器记录的测出发射和接收回波的时间差 就可以计算出发射点距障碍物的距离L。超声波测距的算法原理如图2-2所示:
图2-2 超声波测距的算法原理图
计算公式为:
C= 331. 5 + 0. 607 T (2-1)
式中:C为超声波在空气中传播速度;T为环境温度。
L= (2-2)
式中:C为被测距离; 为发射超声脉冲与接收其回波的时间差; 为超声回波接收时刻; 为超声脉冲发射时刻。用单片机可以很方便地测量 时刻和 时刻,根据以上公式,用软件编程即可得到被测距离L。
这就是所谓的时间差测距法。由于超声波也是一种声波,其声速C与温度有关,表2-1列出了几种不同温度下的声速。在使用时,如果温度变化不大,则可认为声速是基本不变的。如果测距精度要求很高,则应通过温度补偿的方法加以校正。
表2-1 声速与温度关系表
温度(℃) 30
20
10
0 10 20 30 100
声速(米/秒) 313 319 325 323 338 344 349 386
声速确定后,只要测得超声波往返的时间,即可求得距离。这就是超声波测距系统的机理。本设计认为在实际使用中的环境温度变化不大,对距离检测精度要求也不高,将超声波波速C认为是不变的常数。
另一种补偿方法就是用查表法,查上面温度与声速的对应表,再适当插值补偿。这种方法精确度较高。在这里考虑到设计上的简易性,没有进行补偿,能达到简单应用的基本要求。
该系统的工作原理:由微机编程送出40kHz频率的方波信号至信号处理器,信号处理器通过两级放大,再经过压电换能器将信号发射出去,该信号遇到障碍物反射回来在此称为回波。同时,压电换能器将接收的回波,通过信号处理的检波放大、积分整形及一系列常见电路的处理,送至微机处理。显示器的声音告警频率、发光二极管方位指示及障碍物距超声波探头的距离显示均由单片机控制。
2.1.3 超声波测距的工作方式
利用超声波测距的工作,就可以根据测量发射波与反射波之间的时间间隔,从而达到测量距离的作用。其主要有三种测距方法:
•相位检测法,相位检测法虽然精度高,但检测范围有限。
•声波幅值检测法,声波幅值检测法易受反射波的影响。
•渡越时间检测法,渡越时间检测法的工作方式简单,直观,在硬件控制和软件设计上都非常容易实现。其原理为:检测从发射传感器发射超声波,经气体介质传播到接收传感器的时间,这个时间就是渡越时间。
本设计的超声波测距就是使用了渡越时间检测法。在移动车辆中应用的超声波传感器,是利用超声波在空气中的定向传播和固体反射特性(纵波),通过接收自身发射的超声波反射信号,根据超声波发出及回波接收的时间差和传播速度,计算传播距离,从而得到障碍物到车辆的距离。
2.1.4 信号处理技术
测量过程是由单片机部分和超声波信号处理电路共同完成的,一次测量的全过程为40ms。发射时,将40kHz的超声波信号和一个同步脉冲信号加到与门,同步脉冲信号通过与门控制发射超声波。单片机将同步脉冲的起始时刻定为 , 超声波接收电路将接收到的信号加到单片机中,若检测到信号,则记下该时刻 ,由时间差 = ,即可算得障碍物与超声探头之间的距离。若单片机系统接收不到超声波回波信号,则到40 ms时重复上述过程开始下一轮的循环。
在超声波发出后,如果直接进入检测状态,则势必浪费时间,因为此系统有最小测量距离,当距离最小时,即为时间差 最小,记为 ,所以此时间可以用来处理别的数据。本设计中计算子程序就是在此时间里完成的,这样就节省了一些时间。
2.2 超声波探头的主要作用
•探头是一个电声换能器,并能将返回来的声波转换成电脉冲;
•控制超声波的传播方向和能量集中的程度,当改变探头入射角或改变超声波的扩散角时,可使声波的主要能量按不同的角度射入介质内部或改变声波的指向性,提高分辨率;
•实现波型转换;
•控制工作频率,适用于不同的工作条件。
2.3 小结
本章介绍了超声波测距系统的测距原理、超声波测距的工作方式以及测距中如何进行信号处理优化,并阐述了超声波测距的基本概念理论基础、设计计算的主要方法和内容
第三章 汽车倒车超声波报警器设计方案比较与选择
3.1 汽车倒车超声波报警器的总体方案设计
3.1.1 方案的拟定条件
本设计首先要根据毕业设计任务书中的要求(最大测距6m,最小测距0.20m,显示分辨率0.02m,实时数字显示测得的距离;在不同的距离范围内发出不同的声光报警信号;驾驶员可根据个人需要调整设置报警距离.本报警器与其它报警器相比具有功能多、电路简单、操作简便、工作稳定可靠等优点)来进行器件选择,如谐振频率是多少,带宽为多少,Q值、声压输出、波束指向性、电容、驱动电压、功率是多少才能达到设计要求,在什么样的
环境特性下才能正常工作,市场上是否容易找到,便宜且应用较广否,这些都是需要考虑的问题。只有在这样的条件下,方案才能顺利确定,设计才能顺利展开。
3.1.2 模型的建立
汽车倒车雷达是利用超声波测距原理,不断测量汽车尾部与其后面障碍物的距离,在一定距离范围内给驾驶者以警示,同时由高亮度数码管显示出所测的距离值,提高汽车在倒车时的安全性。超声波测距是通过不断检测超声波发射后遇到障碍物所反射的回波,可由单片机测出从发射到接收到回波的时间,计算出障碍物到汽车尾部的距离S=CT/2,式中C为超声波波速。尽管超声波波速与环境温度有关,但汽车倒车雷达在实际使用中的环境温度变化不大,对距离检测精度要求也不高,将超声波波速C认为是不变的常数。
测距系统模型应如图3-1所示。
3.2 超声波测距系统的器件选择
3.2.1 微控制器的选择
单片机是本检测系统的核心,它完成系统的功能设定、测量对象选择、信号处理存储、驱动LED显示等功能。起初对于是选择AT89S51芯片,还是AT89C51芯片举棋不定,觉得二者区别不大,后来查阅相关资料发现AT89S51相对于AT89C51增加了很多新功能,性能有了较大提升,价格却基本不变,甚至比89C51更低。
图3-1 测距模型
•AT89S51支持ISP在线编程功能,串行写入、速度更快、稳定性更好,烧写电压也仅仅需要4~5V 即可。这个功能的优势在于改写单片机存储器内的程序不需要把芯片从工作环境中剥离,是一个强大易用的功能。而AT89C51只支持并行写入,同时需要VPP烧写高压。
•最高工作频率为33MHz,大家都知道89C51的极限工作频率是24M,就是说S51具有更高工作频率,从而具有了更快的计算速度。
•烧写寿命更长:89S5*标称的1000次,实际最少是1000次~10000次,这样更有利初学者反复烧写,减低学习成本。综合上面的一些区别,个人认为89C51的停止使用只是时间问题而已,就象当年的8031。
•内部集成看门狗计时器,不再需要像89C51那样外接看门狗计时器单元电路。
•双数据指示器。
•电源关闭标识及电源范围:89S5*电源范围宽达4~5.5V,而89C5*系列在低于4.8V和高于5.3V 的时候则无法正常工作。
•全新的加密算法,这使得对于89S51的解密变为不可能,程序的保密性大大加强,这样就可以有效的保护知识产权不被侵犯。
•兼容性方面:向下完全兼容51全部字系列产品。比如8051、89C51等等早期MCS-51兼容产品。也就是说所有教科书、网络教程上的程序(不论教科书上采用的单片机是8051还是89C51还是MCS-51等等),在89S51上一样可以照常运行,这就是所谓的向下兼容。
此外,AT89S51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。
比较结果:就如同INTEL的P3向P4升级一样,虽然都可以跑Windows98,不过速度是不同的。从AT89C51升级到AT89S51,也是同理。和S51比起来,C51就要逊色一些,实际应用市场方面技术的进步是永远向前的。
3.2.2 显示模块器件的选择
在单片机小系统中,显示模块可以反映系统工作和运行结果,在系统中占有相当重要地位。常用的显示有:LED显示和LCD显示。
•LED显示的硬件电路设计简单、价格便宜,缺点是显示消耗的电流较高,体积大,在低功耗手持式仪器中很少使用。
•LCD显示具有低功耗、体积小特点,越来越多地应用于以单片机为核心的便携式仪表和测试仪中。采用LCD来显示检测到的温湿度参数,降低系统功耗。
本设计显示部分采用简单的4位共阳LED数码管,段码驱动用74LS245集成电路,位码用S8550(也可用9012)三极管驱动。
3.2.3 超声波传感器的选择
超声波传感器是利用超声波的特性研制而成的传感器。超声波是一种振动频率高于声波的机械波,由换能晶片在电压的激励下发生振动产生的,它具有频率高、波长短、绕射现象小,特别是方向性好、能够成为射线而定向传播等特点。超声波对液体、固体的穿透本领很大,尤其是在阳光不透明的固体中,它可穿透几十米的深度。超声波碰到杂质或分界面会产生显著反射形成反射成回波,碰到活动物体能产生多普勒效应。因此超声波检测广泛应用在工业、国防、生物医学等方面。
以超声波作为检测手段,必须产生超声波和接收超声波。完成这种功能的装置就是超声波传感器,习惯上称为超声波换能器,或者超声波探头。
超声波探头主要由压电晶片组成,既可以发射超声波,也可以接收超声波。小功率超声探头多作探测作用。它有许多不同的结构,可分直探头(纵波)、斜探头(横波)、表面波探头(表面波)、兰姆波探头(兰姆波)、双探头(一个探头反射、一个探头接收)等。
超声波探头的核心是其塑料外套或者金属外套中的一块压电晶片。构成晶片的材料可以有许多种。晶片的大小,如直径和厚度也各不相同,因此每个探头的性能是不同的,使用前必须预先了解它的性能。超声波传感器的主要性能指标包括:
•工作频率。工作频率就是压电晶片的共振频率。当加到它两端的交流电压的频率和晶片的共振频率相等时,输出的能量最大,灵敏度也最高。
•工作温度。由于压电材料的居里点一般比较高,特别时诊断用超声波探头使用功率较小,所以工作温度比较低,可以长时间地工作而不失效。医疗用的超声波探头的温度比较高,需要单独的制冷设备。
•灵敏度。主要取决于制造晶片本身。机电耦合系数大,灵敏度高;反之,灵敏度低。
为了研究和利用超声波,人们已经设计和制成了许多超声波发生器。总体上讲,超声波发生器可以分为两大类:一类是用电气方式产生超声波,一类是用机械方式产生超声波。电气方式包括压电型、磁致伸缩型和电动型等;机械方式有加尔统笛、液哨和气流旋笛等。它们所产生的超声波的频率、功率和声波特性各不相同,因而用途也各不相同。目前较为常用的是压电式超声波发生器。
本次设计就选用压电式超声波发生器,压电式超声波发生器实际上是利用压电晶体的谐振来工作的。超声波发生器内部结构如图3-2所示,它有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会
发生共振,并带动共振板振动,便产生超声波。反之,如果两电极间未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换为电信号,这时它就成为超声波接收器了。
图3-2 超声波换能器内部结构
超声波发射换能器与接收换能器其结构上稍有不同,使用时应分清器件上的标志(一般器件上有标明是T还是R,T:发射换能器,R:接受换能器)。超声波换能器外部结构如图3-3所示。
图3-3 超声波换能器外部结构
每个传感器的中心频率都存在一定的误差,在40kHz左右波动。而且超声波传感器发射波束时存在发散角问题,一般发散角都比较大,从而导致了方向性较差。同时,随着传播距离的增大,在不同的发散角上信号衰减的程度也有变化。它在空气中的发散角及耗散性如图3-4所示。
图3-4 发散角与耗散性
3.3 小结
本章介绍了超声波测距系统的工作原理和超声波测距系统微控制器的特点,提出了超声波测距设计的总体方案,对各功能模块的方案进行了比较,分析了常用的传感器,选定了超声波测距系统设计所需的器件。
第四章 超声波测距系统的硬件设计
4.1 硬件设计工具平台简介
电路及PCB设计是EDA技术中的一个重要内容,而EDA技术是现代电子工程领域的一门新技术,它提供了基于计算机和信息技术的电路系统设计方法。Protel是其中比较杰出的一个软件,在国内流行最早、应用面最宽。Protel DXP是Altium(Protel Technology前身)公司在2002年8月推出的一套最新Protel DXP电路板设计软件平台。该平台运行与Windows XP/2000操作系统。Protel DXP不仅继承了Protel系列产品的优点,更重要的是将所有设计工具集成于设计系统一身。通过把设计输入仿真、PCB绘制仿真、拓扑自动布线、信号完整性分析和设计输出等技术的完美融合,为用户提供了全程的设计解决方案,使用户可以轻松的进行各种复杂的电路板设计。
使用Protel DXP设计印刷电路板的第一步就是要设计电路原理图,只有正确设计电路原理图,生成相应的网络表之后才能生成PCB文件。在设计时,先分析系统,在进行模块化的设计,将各部分电路分别设计,得到个模块电路,在通过融合,实现整体电路的设计,还可以将所有模块在一张比较大的图纸上全部画出来,但在同一张纸以模块的形式分别设计电路图,这样在设计过程中思维比较清晰,设计过程比较简单,而且更容易检查错误。原理图的设计相对简单,在设计完成后要先通过编译无误后才生成网络表,原理图常见错误有:
•管脚没有接入信号;
•放置导线时Wire与绘图工具中Line混用,Wire具有电气特性而Line不具有;
•元件放到图纸界外;
•创建的工程文件网络表只能部分调入PCB:生成netlist时没有选择为global;
在设计好原理图,通过编译检查,生成了网络表之后的工作就是绘制PCB板图了。在导入网络表之前,要确定原理图中的元件都有PCB封装。如果使用的器件在Protel DXP软件的PCB库中是没有封装的,那就要求自己按照器件的技术手册封装所需元件了。在封装PCB元件是应注意以下几点:
•原理图中所填元件的封装要与PCB元件库中的名称一致。
•原理图中元件的引脚名称要与PCB元件库中的引脚名称一致。
•直插式元件封装的孔要比元件的实际尺寸稍微大些,贴片元件的引脚封装应在条件允许的范围内尽量加宽、加长,这样才有利于焊接。
完成以上几步后,将网络表导入到PCB文件中,生成PCB板图。在导入网络表的时候通常会出现以下的错误:
•原理图中的元件使用了PCB库中没有的封装。
•原理图中的元件使用了PCB库中名称不一致的封装。
•原理图中的元件使用了PCB库中pin number不一致的封装。
网络表成功导入PCB文件之后对器件进行布局,元件的布局有自动布局和手工布局两中方式,由于自动布局的效果往往不能令人满意,所以一般都需要进行手工调整。良好的布局可以降低PCB布线的难度。布局应遵循以下一般原则:
首先,要考虑PCB尺寸大小。PCB尺寸过大时,印制线条长,阻抗增加,抗噪声能力下降,成本也增加;过小,则散热不好,且邻近线条易受干扰。在确定PCB尺寸后,再确定特殊元件的位置。最后,根据电路的功能单元,对电路的全部元器件进行布局。
在确定特殊元件的位置时要遵守以下原则:
①尽可能缩短高频元器件之间的连线,设法减少它们的分布参数和相互间的电磁干扰。易受干扰的元器件不能相互挨得太近,输入和输出元件应尽量远离。
②某些元器件或导线之间可能有较高的电位差,应加大它们之间的距离,以免放电引出意外短路。带高电压的元器件应尽量布置在调试时手不易触及的地方。
③重量超过15g的元器件、应当用支架加以固定,然后焊接。那些又大又重、发热量多的元器件,不宜装在印制板上,而应装在整机的机箱底板上,且应考虑散热问题,热敏元件应远离发热元件。
④对于电位器、可调电感线圈、可变电容器、微动开关等可调元件的布局应考虑整机的结构要求。若是机内调节,应放在印制板上方便于调节的地方;若是机外调节,其位置要与调节旋钮在机箱面板上的位置相适应。
⑤应留出印制扳定位孔及固定支架所占用的位置。
根据电路的功能单元,对电路的全部元器件进行布局时,要符合以下原则:
①按照电路的流程安排各个功能电路单元的位置,使布局便于信号流通,并使信号尽可能保持一致的方向。
②以每个功能电路的核心元件为中心,围绕它来进行布局。元器件应均匀、整齐、紧凑地排列在PCB上,尽量减少和缩短各元器件之间的引线和连接。
③在高频下工作的电路,要考虑元器件之间的分布参数。一般电路应尽可能使元器件平行排列,这样,不但美观,而且装焊容易,也易于批量生产。
④位于电路板边缘的元器件,离电路板边缘一般不小于2mm。电路板的最佳形状为矩形,长宽比为3:2或4:3。电路板面尺寸大于200×150mm时,应考虑电路板所受的机械强度。
布线的方式也有两种:自动布线及手工布线,自动布线效率高,但有时布线的结果不尽如人意,这是因为自动布线的功能主要是实现电气网络之间的连接。在自动布线的实施过程中,很少考虑到特殊的电气、物理和散热等要求,因此必须通过手工来进行调整,使电路板既能实现正确的电气连接,又能满足用户的设计要求。手工调整布线的最简便的方法是对不合
理的布线,采取先拆线,后手工布线。在布线的过程中应注意的问题有:
•输入端与输出端的边线应避免相邻平行,以免产生反射干扰。
•尽量加宽电源、地线宽度,最好是地线比电源线宽,它们的宽度关系是:地线>电源线>信号线,通常信号线宽为:0.2~0.3mm,最经细宽度可达0.05~0.07mm,电源线为1.2~2.5 mm。对数字电路的PCB可用宽的地导线组成一个回路, 即构成一个地网来使用(模拟电路的地不能这样使用) 用大面积铜层作地线用,在印制板上把没被用上的地方都与地相连接作为地线用。
焊盘时,焊盘中心孔要比器件引线直径稍大一些。焊盘太大易形成虚焊。焊盘外径D一般不小于(d+1.2)mm,其中d为引线孔径。对高密度的数字电路,焊盘最小直径可取(d+1.0)mm。
此外,还应注意以下两点:
•在印制板中有接触器、继电器、按钮等元件时,操作它们时均会产生较大火花放电,必须采用RC电路来吸收放电电流,一般R取1~2K,C取2.2~47uF。
•CMOS的输入阻抗很高,且易受感应,因此在使用时对不用端要接地或接正电源。
4.2 超声波测距系统的硬件设计
51系列单片机中典型芯片(如AT89S51) 采用40引脚双列直插封装(DIP)形式,内部由CPU,4kB的ROM,256B的RAM,2个16b的定时/计数器T0和T1,4个8b的I/O端口P0、P1、P2、P3,一个全双功串行通信口等组成。特别是该系列单片机片内的Flash可编程、可擦除只读存储器( PROM ),使其在实际中有着十分广泛的用途, 在便携式、省电及特殊信息保存的仪器和系统中更为有用。该系列单片机引脚图如图4-1所示,同时也为了对下面超声波测距系统的硬件设计进行更清楚的叙述,对其引脚标了号。
51系列单片机提供以下功能: 4kB存储器;256BRAM;32条I/O 线;2个16b定时/计数器;5个2级中断源;1个全双向的串行口以及时钟电路。
空闲方式: CPU 停止工作,而让RAM、定时/计数器、串行口和中断系统继续工作。
掉电方式: 保存RAM的内容, 振荡器停振,禁止芯片所有的其他功能直到下一次硬件复位。
51系列单片机为许多控制提供了高度灵活和低成本的解决办法。充分利用他的片内资源,即可在较少外围电路的情况下构成功能完善的超声波测距系统。
图4-1 AT89S51引脚图
4.2.1 超声波发射电路的设计
超声波发射电路原理图如图4-2所示。
设计原理:发射电路主要由反向器74LS04和超声波换能器T构成,AT89S51单片机P1.0端口输出的40kHz方波信号一路经一级反向器后送到超声波换能器的一个电极,另一路经两级反向器后送到超声波换能器的另一个电极。用这种推挽形式将方波信号加到超声波换能器两端,可以提高超声波的发射强度。
输出端采用两个反向器并联,用以提高驱动能力。上拉电阻R8、R9一方面可以提高反向器74LS04输出高电平的驱动能力,另一方面可以增加超声波换能器的阻尼效果,缩短其自由振荡的时间。
在实验制作和电路改进中,为了增加测量效果,可以考虑提高接收的灵敏度,但是灵敏度也并不是越高就越好。接收灵敏度过高,容易引起自激,结果反而不好,其实可以从增加发射功率方面着手,只要在发射头两端加个线圈。线圈可以用0.01mm的铜丝在小磁环绕成大致初级10匝,次级40匝左右。
图4-2 超声波发射电路
4.2.2 超声波检测接收电路的设计
本超声波测距仪的接收电路采用集成块CX20106A,其总放大增益为80db 以保证7脚输出的控制脉冲序列信号幅度在3.5-5V以内。超声接收换能器UCM-40R接收到的信号经C9电容耦合至输入端1脚,总增益大小由2脚接收器R、C决定。R越小,C越大增益越高,C9选值过大将造成频率响应变差,为了兼顾总增益和频率特性R14取4.7 ,C17取3.3μF,3 脚C为检波电容,选3.3μF,当其容量减小时,瞬态响应,灵敏度会有所提高,但检波输出脉冲宽度变动也较大。带通滤波特性,可由5脚R15电阻决定其值在210K-220K间调整,本设计R15定为200K。用金属膜电阻调试,若其阻值偏差过大,中心频率也将相对偏移。所以当信号经过带通滤波器时,增益将大大降低,6脚C6电容为比较积分电容,7脚R16为输出负载电阻,104pF电容C11为电源滤波元件,当电容容量减小或失效时,将造成滤波不良,可能干扰接收输入端。超声波接收电路如图4-3所示。
CX20106是红外遥控接收前置放大双极性电路,引脚意义如下:
1 IN 遥控信号输入端(此脚与地之间接红外线接收二极管
2 前置放大器频率特性和增益设定(此脚与地之间接RC串连电路)
3 接检波电容
4 GND 接地
5 设定带通滤波器的中心频率(此脚与电源间接电阻)
6 外接积分电容
7 OUT 遥控指令输出端
8 外接电源
典型电压5V,典型功耗9mW。带通滤波器的中心频率可由电阻调节,范围30-60kHz。配套使用型号为M50462AP。
图4-3 超声波接收电路
4.2.3 超声波蜂鸣报警电路的设计
蜂鸣报警电路是采用扬声器来对所设置的报警距离实施报警,以向驾驶员提出警示。
本系统可以设定距离值,当大于或小于设定值时将发出控制信号。当小于设定值时,进入蜂鸣报警状态,通过一个NPN晶体管来驱动蜂鸣器,不需要复杂的滤波和放大电路,具有自动平滑功能,蜂鸣器鸣响。
超声波蜂鸣报警电路如图4-4所示。
图4-4 超声波蜂鸣报警电路
4.2.4 超声波系统键盘电路的设计
键盘电路是用来对最大测距、最小测距以及有关参数进行设置。
键盘输入:开启值30-1000厘米,关闭值30-1000厘米(在该范围内任意设置)。本系统由一个按键 启动/停止系统,由三个按键设定距离值: 的作用是进入和退出设定, 和 :分别是向上加值和向下减值,每按一次加或减一厘米,由数码管输出显示。超声波系统键盘电路如图4-5示。
图4-5 超声波系统键盘电路
4.2.5 超声波滤波整流电路的设计
超声波滤波整流电路如图4-6所示。该电路是用来把反射信号转换为标准电平信号,通过整形把检波后得到的不标准的脉冲波整形为标准脉冲波。
信号整形电路:当接收到的信号从信号筛选电路中出来之后是一个很不规则的方波信号,希望最好得到一脉冲信号,经过此部分电路处理过后再送进单片机中进行处理运算。
因为多谐振荡器中有高频分量噪声,所以通过低通滤波器将高频噪声滤掉。本信号筛选电路在整个电路中可以说起到非常重要的作用,通过对它的适当调整,可以有效地滤除由于外界干扰带来的非超声波信号进入超声波接收系统,从而大
大提高了本电路的抗干扰性。
图4-6 超声波滤波整流电路
4.2.6 时钟和复位电路设计
(1)复位电路的设计
在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引腿时,将使单片机复位,只要这个脚保持高电平,51芯片便循环复位。复位后P0-P3口均置1引脚表现为高电平,程序计数器和特殊功能寄存器SFR全部清零。当复位脚由高电平变为低电平时,芯片为ROM的00H处开始运行程序。复位操作不会对内部RAM有所影响。
(2)时钟电路的设计
时钟振荡器:
AT89S51中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器。
外接石英晶体(或陶瓷谐振器)及电容C1,C2接在放大器的反馈回路中构成并联谐振电路。对外接电容C20,C25虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低,振荡器工作的稳定性,起振的难易程序及温度稳定性,如果使用石英晶体,推荐电容使用30pF 10pF ,而使用陶瓷谐振器建议选择40pF 10pF。
可以采用外部时钟。这种情况下,外部时钟接到XTAL1端,即内部时钟发生器的输入端,XTAL2则悬空。
由于外部时钟信号是通过一个二分频触发器后作为内部时钟信号的,所以对外部时钟信号的占空比没有特殊的要求,但最小高电平持续时间和最大的低电平持续时间应符合产品技术条件的要求。时钟复位电路如图4-7所示:
图4-7 时钟和复位电路
4.2.7 扩展显示电路的设计
回波经过AT89S51对接收到的信息进行处理后,被测的距离在LED上显示。
显示电路采用简单实用的四位一体共阳极LED数码管显示所测距离值,显示电平使用低电平有效。段码用74LS245驱动,外接升压电阻。位码用PNP三极管8550(可用9012替代)驱动。显示电路如图4-8所示。
数码管采用动态扫描显示,动态扫描显示的好处是对CPU的I/O口要求较少,但对电路的干扰较大,注意PCB板的布线和对接收放大电源的稳定性要进行补偿处理,否则对其影响很大。
74LS245双向总线接收器简要说明:74LS245为三态输出的八组总线收发器,其主要电器特性的典型值如表4-1所示(不同厂家具体值有差别)。
表4-1 74LS245电器特性
74LS245 8ns 8ns 275mW
引出端符号:A A总线端
B B总线端
三态允许端(低电平有效)
DIR 方向控制端
极限值:电源电压 …………………………………………. 7V
输入电压 …………………………………………. 7V
输出高阻态时高电平电压 ……………………… 5.5V
工作环境温度:74LS245 ………………………………….……… 0~70℃
存储温度 ………………………………………-65~150℃
图4-8 显示电路
4.3 小结
本章首先介绍了做设计的硬件设计工具Protel DXP,然后对超声波测距系统的硬件各电路功能模块包括发射电路、接收电路、显示电路、核心功能模块单片机控制器及一些辅助电路进行了详细的叙述,给出了详细的原理图。
本系统利用AT89S51产生40kHz的频率驱动超声波换能器的发射头,接收头收到信号后,经CX20106A芯片进行放大、限幅、滤波、整形、比较后输出低电平送到单片机的外部中断0申请中断,单片机响应中断请求,取得定时器内的时间进行距离计算,用四位一体的数码管显示测出的距离,并可根据设定报警距离进行报警。
第五章 超声波测距系统联机调试与结论
5.1 系统硬件电路调试与分析
5.1.1 调试仪器和内容
(1)测试试验方法:可通过显示电路实验、超声波发射接收以及测距试验进行调试。
测试仪器:示波器,多功能稳压电源,电压表,秒表。
(2)调试内容
超声波测距仪的制作和调试都比较简单,安装时探头时应保持两换能器中心轴线平行并相距4~8cm,其余元件无特殊要求。若能将超声波接收电路用金属壳屏蔽起来,则可提高抗干扰能力。根据测量范围要求不同,可适当调整与接收换能器并接的滤波电容C的大小,以获得合适的接收灵敏度和抗干扰能力。
系统调试完后对测量误差和重复一致性进行多次实验分析,不断优化系统使其达到实际使用的测量要求。
5.1.2 调试过程
系统采用模块化电路设计, 采用较低的外部晶振和中周电路固化的超声波探头,数字和模拟部分电路分开供电,以提高系统抗干扰能力,但由于实际应用中仍存在较多电磁干扰,而回波信号为小信号输入, 系统调试中通过硬件补偿的方式对电路进行了优化和调整,使系统达到了较高的可靠性。
测距系统经过检波等硬件处理后的波形如图5-1所示:
在检测时,发送完检测脉冲后立刻进行判断负脉冲的长短,从而确定是否有障碍物存在。无障碍物时负脉冲宽度固定为t1,有障碍物时负脉冲固定为t1+t2,t3为超声波回波检测负脉冲。t1、t2的宽度与发送的脉冲周期数有关。周波数越多,t1越宽,检测距离越远,反之亦然。T3与T4之间的长度会随障碍物的距离而先行变化。因此,只要检测出t1、t2及T3与T4之间的长度即可判断障碍物距离。
(1)7段数码管的测试
LED数码有共阳和共阴两种,把这些LED发光二极管的正极接到一块(一般是拼成一个8字加一个小数点)而作为一个引脚,就叫共阳的,相反的,就叫共阴的,那么应用时这个脚就分别的接VCC和GND。再把多个这样的8字装在一起就成了多位的数码管了。
首先,找个电源(3到5伏)和1个1K(几百的也欧的也行)的电阻,VCC串接个电阻后和GND接在任意2个脚上,组合有很多,但总有一个LED会发光的找到一个就够了,然后用GND不动,VCC(串电阻)逐个碰剩下的脚,如果有多个LED(一般是8个),那就是共阴的了。相反用VCC不动,GND逐个碰剩下的脚,如果有多个LED(一般是8个),那就是共阳的了。
(2)发射器探头对接收器探头的影响
超声波从发射到接收的时间
间隔是由控制器内部的定时器来完成的。由于发射器探头与接收器探头的距离不大,有部分波未经被测物就直接绕射到接收器上,造成发送部分与接受部分的直接串扰问题。这一干扰问题可通过软件编程,使控制器不读取接收器在从发射开始到"虚假反射波"结束的时间段里的信号。这样,就有效的避免了干扰,但另一方面也形成了20cm的“盲区”。此“盲区”很小,对本系统没有影响。
(3)调试注意事项
•超声波探头表面严禁用手及其它物体触摸以免产生信号滞后性及损坏。
•在测距中应保证测距仪与被测物体距离为定值,要和被测物体成一条直线,使测得距离读数的准确性。
5.1.3 测试数据及测试结果分析计算
传感器工作电压:超声波传感器5V
试验数据:简单搭建电路板并调试后,对一500mm宽的距离测试,所测数据如表5-1所示(单位:mm)。
表5-1 500mm宽的距离测试数据
次数 1 2 3 4 5 平均
测值 500.3 499.8 499.9 500.1 500.0 500.03
该测距系统使用方便、精度高,在一些恶劣环境,如极易被腐蚀、电解,失去灵敏性等工矿业现场将大有用武之地。
(1)测试结果与分析
超声波测距系统调试完成后,对系统进行了测试。在超声波换能器与较大平面(如墙壁面)法线方向一致时,量程为0.07~5.50m,测距盲区控制在20cm内,分辨率为0.01m,实验中对测量范围0.07~2.50m内的平面物体做了多次测试,测距器的最大误差不超过1cm,重复一致性很好。因为超声波具有一定发散角,所以当在正前方和斜前方都有物体时,会以距发射器最近的物体作为探测目标。目前此设计可提交于应用于一些动机器人、安全线提示,银行及取款机的一米线提示等场合。
(2)误差分析
对系统进行实验测试,结果发现在5米范围内,最大误差在5cm以内,且距离越近,误差越小,限制该系统最大可测距离的因素包括:超声波的幅度、反射面的质地、反射和入射声波之间的夹角以及接收换能器的灵敏度。接收换能器对声波脉冲的直接接收能力将决定最小的可测距离。
测距误差主要来源于以下几个方面:
①气温度变化等引起的声速变化造成的误差,温度在-30℃-40℃范围变化时,传播速度v的变化范围为313米/秒-356米/秒,由测距公式可计算出距离值有一定影响,采用声速预置和传播介质温度测量结合的方法对声速进行修正,可有效地降低温度变化产生的误差。
②发射与脉冲计数由于响应快慢差异开启不同步引起的误差,对此在调试中通过脉冲计数值补偿进行修正。
③超声波在传播过程由于受衍射、散射和吸收等影响衰减导致的误差,近距离误差不明显,距离越远产生的误差越大,可适当增大超声波的发射功率等来改善。
④发射和接受前置电路延迟的时间误差等,发射前置电路和接收前置电路中采用集成芯片都有时间延迟。对此采取时间增益控制,来减少误差,由于本装置对于厘米级的精度已经足够,电路延迟都是纳秒数量级,记数频率是40kHz,所以减少一个记数单位完全可以矫正。针对误差原因在程序设计及系统调试中做了相应处理后,收到一定的效果,精度得到一定的提高。
⑤超声波波束对探测目标的入射角的影响。
⑥超声波回波声强与待测距离的远近有直接关系。
⑦超声波传播速度对测距是有影响的。稳定准确的超声波传播速度是保证测量精度的必要条件,传播媒质的特性,如温度、压力、密度对声速都将产生影响。因此,为了准确地计算距离,应对声速加以修正,系统程序中采用了软件补偿措施。
(3)误差改进
由于考虑到体积、成本等因素,本装置在性能上、功能上还存在不足,有待于进一步提高:
•增加几路不同方向的超声波探测或红外探测器以及温度补偿电路等,可以提高装置的灵敏度和精度,同时提高可靠性。
•可在装置中增加一个语音芯片,将蜂鸣报警改为语音说明指示,根据探测结果直接报出距离、方位,更便于使用。
•由于受发射功率及回波检测灵敏度的限制,探测范围较小,可增加发射功率调节等电路,以便增大探测范围,可用于夜间探路、井下探索等。
(4)温度的补偿
由于超声波也是一种声波,其声速C与温度有关。在使用时,如果温度变化不大,则可认为声速是基本不变的。如果测距精度要求很高,则应通过温度补偿的方法加以校正。声速确定后,只要测得超声波往返的时间,即可求得距离。
所以,在超声波的两个探头旁边可放置温度传感器,测出环境温度T,由单片机控制器进行软件修正。
5.2 系统源程序的调试过程
5.2.1 软件仿真验证
本设计采用51汇编语言编写,用Keil C51编译和调试。这里采用光电二极管和光电三极管来代替超声波发送探头和超声波接收探头,且空中传播过程略去仿真。联调仿真后,可见数字电路的延迟效果比较明显,所以需要软件矫正。
由于超声波探头存在余震效应, 为避免余震产生的“虚假反射波”超声测距数据的采集与处理错误申请中断,超声波脉冲发射后软件中设置了一段时间的延时,称为“死区”时间,“死区”形成了距离测量中的“盲区”,由于探头的性能误差,运行后要不断调整探头的“死区”。经过应用过程的调试,本系统的测量“盲区”控制在20cm内,“死区”时间为115ms,测量误差为±1cm。
结 论
本文所设计的倒车雷达系统是保障汽车倒车安全的辅助系统,通过超声波探头发出超声波,使用高速单片机计算距离,还可加入了温度补偿电路,提高了距离计算的精度。系统安装的LED可以直观的显示温度和距离,给驾驶员提供了方便。倒车时当汽车与障碍物的距离小于所设定的安全距离时,系统发出报警,提醒驾驶员,防止汽车的碰撞或擦伤,具有很强的实用性。
整个报警器系统由汽车倒车挡控制,当汽车置于倒车挡时,报警器工作;置于其它挡时,报警器不工作。在环境温度为-20~50℃的范围内,测量误差为几个厘米,这个误差能满足正常倒车的需要。因为本设计所采用的超声波传感器的辐射范围是 60°,所以在安装时,需在车尾装3~4个超声波传感器,这样才能覆盖整个范围。
利用51系列单片机设计的测距仪便于操作、读数直观。经实际测试证明, 该类测距仪工作稳定, 能满足一般近距离测距的要求, 且成本较低、有良好的性价比。
本超声波测距系统可应用于汽车倒车、建筑施工工地以及一些工业现场的位置监
控,也可用于如液位、井深、管道长度的测量等场合,觉得这次的设计实用性极强。
通过一学期的努力,完成了超声波测距系统的设计。设计满足了任务书中的基本要求和扩展要求,软、硬件设计已达到预期效果。主要完成的工作有:
①学会了使用Protel软件绘制原理图和PCB板图。
②完成了超声波测距系统的各个功能模块的硬件设计与调试。
③已经通过系统的软硬件联合调试,距离通过LED显示出来。
由于时间和能力有限,本次设计还有一些不足之处,主要有以下几方面:
①由于经验不足,在设计超声波测距系统的时候,设计原理图与PCB板图的时候出现了一些问题。
②在调试时,显示的延迟性较大,超声波探头太敏感。
本文创新点:
①测试结果分析可知,本装置采用较低成本的器件设计制作,且误差较小,完全满足汽车倒车的指引作用,具有较高的性价比。
②装置结构简单、体积小、性能稳定,操作容易、使用方便,可以安装在不同的载体上,制作成不同的用具,如导盲眼镜、位移仪、深度仪等,具有一定推广应用价值。
致 谢
感谢西南科技大学。在这里,我开阔了见识,增长了知识,锻炼了能力。大学四年的亲身体验让我更增加了对学校的热爱。
感谢我的指导老师曾毅对我的辛勤培育。从论文的立题到实验的设计以及论文的撰写整个过程无不浸透着老师的心血。他广博的学识,严肃的科学态度,严谨的治学精神,灵活的思维方式,耐心细致的言传身教深深感染激励着我,将使我终身受益。导师不但在学习上给予我耐心细致的指导,在生活中也给了我莫大的关怀,在这里向曾老师表示衷心的感谢。
感谢大学四年所有指导过的老师。在学习的过程中给了我很多的指导,让我在理论知识和动手能力上都有很大的提高。
在完成毕业设计和毕业论文的过程中,我们寝室的同学给了我很大的帮助,在此向他们表示深深的感谢。
感谢父母二十多年来的养育之恩,让我顺利的完成了四年的大学学业,并让我获取了一定的知识并最终走向社会,为社会贡献自己!
最后,我要向在百忙之中抽时间对本文进行审阅、评议和参加本人论文答辩的各位老师表示感谢
参考文献
[1] 戴曰章.基于超声波测距的汽车倒车报警器设计[J] .自动化与仪器仪表,2006,3.
[2] 赵文龙,苑鸿骥,熊丽云.汽车倒车测距仪中信号处理技术的研究[J] .厦门大学学报,2001,40(4):106 110.
[3] 李建法等.超声波测距的电路设计与单片机编程[N] .河南:安阳师范学院院报,2003.
[4] 姜志海,黄玉清等.单片机原理及应用[M] .北京:电子工业出版社,2005.
[5] 王福瑞.单片机微机测控系统大全[M] .北京:北京航天航空大学出版社,1998.
[6] 房晓翠,王金风.单片机实用系统设计技术[M] .北京:国防工业出版社,1999.
[7] 宋明耀.提高超声测距精度的设计[Z] .电子产品设计,2004.7.
[8] 胡汉才.单片机原理及其接口技术[M] .清华大学出版社,1996.
[9] 刘乐善.微型计算机接口技术及其应用[M] .华中科技大学出版社,2001.
[10] 张明友,吕幼新.信号与系统分析[M] .电子科技大学出版社,1999.
[11] Analog Devices. 3V/5V, 450mA 16-Bit , Sigma-Delta ADC AD7715[J].2000.
[12] Texas Instruments Incorporated. MAX3221 3V to 5.5V multichannelRS-232 line driver/ receiver[J].2000.
[13] Alessio Carullo and Marco Pavis. "An Ultrasonic Sensor for Distance Measurement in Automotive Application[J] ". IEEE SENSOR JOURNAL, 2001,1(2).
[14] Huelaman.l.p.Basic circuit Theory (2nd dition)[Z]. Prentice-Hall, Inc, 1984.
[15] Rabiner L R and Gold B. Theory and Application of Digital signal Processing [M].Prentice-Hill Inc, 1975.
附 录
附录1:系统总原理图
附录2:AT89S51引脚功能
Vcc:电源电压;GND:地
RST:复位输入。当振荡器工作时,RST引脚出现机器周期以上高电平将使单片机复位。
P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对断口写“1”可作为高阻抗输入端用。
在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。
在Flash编程时,P0口接收指令字节。而在程序检验时,输出指令字节,校验时,要求外接上拉电阻。
P1口:P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部上拉电阻把端口拉到高电平,此时可作输入口。作输出口使用时,因为存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流( )。
Flash编程和程序校验期间,P1口接受低8位地址。
P2口:P2是一个带内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部上拉电阻把端口拉到高电平,此时可作输入口。作输出口使用时,因为存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流( )。
在访问外部程序存储器或16位地址的外部数据存储器P2口送出高8位地址数据。在访问八位地址的外部数据存储器,P2口线上的内容(也即特殊功能存储器(SFR)区中R2寄存器)。在整个访问期间不改变。
FLASH编程或校验时,P2亦接受地址和其它控制信号
P3口:P3口是一组带有内部上拉电阻的八位双向I/O口,P3口输出缓冲级可驱动(吸收或输出电流)四个TTL逻辑门电路。对P3口写入“1”时。它们被内部上拉电阻拉高并可作为输入端口。作输入端时,被外部拉低的P3口将用上拉电阻输出电流(I )。
P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,如表③-2所示。P3口还接受一些用于FLASH闪速存储器和程序校验的控制信号。
表1 P3口的分配
端口引脚 第二功能
P3.0 RXD(串性输入口)
P3.1 TXD(串行输出口)
P3.2 (外中段0)
P3.3 (外中段1)
P3.4 (定时/计数器0)
P3.5 (定时/计数器1)
P3.6 (外部数据存储器写选通)
P3.7 (外部数据存储器读选通)
ALE:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低八位字节。即使不访问外部存储器,ALE仍以时钟振荡频率的1/6输出
固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是,每当访问外部数据存储器时将跳过一个ALE脉冲。对Flash存储器编程期间,该引脚还用于输入编程脉冲( )。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令ALE才会被激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE无效。
:程序储存允许( )输出是外部程序存储器的读选通信号,当AT89C51由外部程序存储器取指令(或数据)时,每个机器周期两次 有效,即输出两个脉冲。在次期间,当访问外部数据存储器时,这两次有效的 信号不出现。
EA/VPP:外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部程序存储器中的指令。Flash存储器编程时,该引脚加上+12V的编程允许电源Vpp。当然这必须是该器件是使用12V编程电压Vpp。
XTAL1:振荡器反相放大器的及内部时钟发生器的输入端。
XTAL2:振荡器反相放大器的输出端
附录3:汽车倒车超声波报警器电路板实物图