超声波测距系统设计现代测控技术课程设计

上传人:痛*** 文档编号:62396260 上传时间:2022-03-14 格式:DOC 页数:26 大小:319KB
返回 下载 相关 举报
超声波测距系统设计现代测控技术课程设计_第1页
第1页 / 共26页
超声波测距系统设计现代测控技术课程设计_第2页
第2页 / 共26页
超声波测距系统设计现代测控技术课程设计_第3页
第3页 / 共26页
点击查看更多>>
资源描述
J I A N G S U U N I V E R S I T Y现代测控技术课程设计超声测距系统设计 学 院: 班 级: 姓名学号: 学 号: 指导教师: 前言利用超声波作为定位技术是蝙蝠等生物作为防御和捕捉猎物生存的手段,也就是由生物体发射不能被人们听到的超声波20Hz以上的机械波,借助空气或其它介质传播。通过被待捕捉的猎物或障碍物反射回来的时间间隔长短和反射回来的信号强弱来判断反射物的类型及距离的远近。人类采用仿生学,人工发射出超声波。目前,超声波已应用在民用及国防工业中。例如:用超声波探测海洋潜艇位置、鱼群以及确定海底暗礁等障碍物形状及位置。利用超声波在固体巢传播的时间确定物体的长度以及超声波在固体里遇到障碍物界面上的反射来确定物体内部损伤(如裂缝、气孔及杂质等)位置,称之为无损探伤。利用超声波测距辅助机器人确定机器人自身位置和环境识别,从而准确避开障碍物按照预先规划好的行进方向行进来完成预定任务。另外还应用于矿井探测、液面探测、建筑、汽车报警等领域。超声波测距是一种非接触式检测方式,和红外、激光及无线电测距相比,超声波测距有其不受光线影响,结构和操作简单,成本低等特点。采用高精度视觉识别环境技术需要复杂的信息处理,且体积较大,价格昂贵。对于体积较小成本较低的机器人,这些特点尤为突出,相比之下,超声波测距的特点弥补了以上不足,在许多情况下能很好地完成探测任务。就此而言,本课题的研究是有一定实际意义的。目录前言21、课程设计的任务与要求52、系统方案比较与选择52.1利用分立模块的超声波测距仪52.2基于AT89C51单片机的超声波测距仪63、系统方案与电路设计73.1系统整体方案的设计73.2系统整体方案的论证73.3超声波测距仪原理73.4超声波测距系统电路的设计83.4.1发射电路的设计83.4.2接受电路的设计93.4.3显示模块的设计104、系统硬件结构设计和软件设计114.1单片机实现测距原理124.2系统软件设计125、系统电路调试与误差分析155.1电路的调试155.2系统的误差分析155.2.1声速引起的误差155.2.2单片机时间分辨率的影响176PROTUES仿真18结束语20参考文献21附录22 1 课题设计的任务和要求 设计一超声波测距仪,任务: (1)了解超声波测距原理。 (2)根据超声波测距原理,设计超声波测距器的硬件结构电路。 设计一超声波测距仪,要求: (1)设计出超声波测距仪的硬件结构电路。 (2)对设计的电路进行分析能够产生超声波,实现超声波的发送与接收,从而实现利用超声波方法测量物体间的距离。(3)对设计的电路进行分析。 (4)用PROTUES进行仿真,以数字的形式显示测量距离。2.系统方案比较与选择2.1利用分立模块的超声波测距仪系统包括超声波测距模组、LED数码显示模组、驱动模组控制模组及电源五部分。超声波测距模块主要由发射部分和接收部分组成,超声波的发射受主控制器控制(如图1所示);超声波换能器谐振在40KHz的频率,模块上带有40KHz方波产生电路。显示模块是一个8位段数码显示的LCD;测量结果的显示用到三位数字段码,格式为X点XX米,同时还用两位数字段码显示数据的个数。测量结果的显示用到三位数字段码,格式为X点XX米,同时还用两位数字段码显示数据的个数。图1 超声波测距模块组硬件框图优点:具有历史数据存储功能、出错管理功能。缺点:能测的最小距离比较长,不能实现双向测距,电路复杂性能稳定性不高。2.2基于AT89C51单片机的超声波测距仪超声波测距仪主要以单片机AT89C51为核心,其发射器是利用压电晶体的谐振带动周围空气振动来工作的。超声波发射器向某一方向发射超声波,在发射的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器接收到反射波就立即停止计时。一般情况下,超声波在空气中的传播速度为340m/ s,根据计时器记录的时间t ,就可以计算出发射点距障碍物的距离S,即S=340t/2,这就是常用的时差法测距。在测距计数电路设计中,采用了相关计数法,其主要原理是:测量时单片机系统先给发射电路提供脉冲信号,单片机计数器处于等待状态,不计数;当信号发射一段时间后,由单片机发出信号使系统关闭发射信号,计数器开始计数,实现起始时的同步;当接收信号的最后一个脉冲到来后,计数器停止计数。双向超声波测距仪的系统主要有几下部分组成(如图2所示): LED显示模块,AT89C51芯片,超声波发射模块,超声波接收模块,电源模块等五大模块组成。图2 系统设计总体框图优点:双向测距,精度高,功耗低。在电路中我们采用PIC芯片它的优点是:精简指令使其执行效率大为提高;彻底的保密性;其引脚具有防瞬态能力,通过限流电阻可以接至220V交流电源,可直接与继电器控制电路相连,无须光电耦合器隔离,给应用带来极大方便。基于上述两种方案的比较,方案一,测量盲区较长,结构复杂且稳定性不高。方案二,能进行双向测距,精度高,功耗低,模块简单,稳定性高。所以选用方案二。3.系统方案与电路设计3.1系统整体方案的设计由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量。利用超声波检测距离,设计比较方便,计算处理也较简单,并且在测量精度方面也能达到农业生产等自动化的使用要求。 超声波发生器可以分为两大类:一类是用电气方式产生超声波,一类是用机械方式产生超声波。电气方式包括压电型、电动型等;机械方式有加尔统笛、液哨和气流旋笛等。它们所产生的超声波的频率、功率、和声波特性各不相同,因而用途也各不相同。目前在近距离测量方面常用的是压电式超声波换能器。根据设计要求并综合各方面因素,本文采用AT89C51单片机作为控制器,用动态扫描法实现LED数字显示,超声波驱动信号用单片机的定时器。3.2系统整体方案的论证超声波测距的原理是利用超声波的发射和接受,根据超声波传播的时间来计算出传播距离。实用的测距方法有两种,一种是在被测距离的两端,一端发射,另一端接收的直接波方式,适用于身高计;一种是发射波被物体反射回来后接收的反射波方式,适用于测距仪。此次设计采用反射波方式。 测距仪的分辨率取决于对超声波传感器的选择。超声波传感器是一种采用压电效应的传感器,常用的材料是压电陶瓷。由于超声波在空气中传播时会有相当的衰减,衰减的程度与频率的高低成正比;而频率高分辨率也高,故短距离测量时应选择频率高的传感器,而长距离的测量时应用低频率的传感器。3.3超声波测距仪原理单片机发出40kHZ的信号,经放大后通过超声波发射器输出;超声波接收器将接收到的超声波信号经放大器放大,用锁相环电路进行检波处理后,启动单片机中断程序,测得时间为t,再由软件进行判别、计算,得出距离数并送LED显示。超声波发射器放大电路超声波接收器放大电路锁相环检波电路定时器单片机控制显示器图3 测距系统原理图超声传感器是一种将其他形式的能转变为所需频率的超声能或是把超声能转变为同频率的其他形式的能的器件。目前常用的超声传感器有两大类,即电声型与流体动力型。3.4 超声波测距系统电路的设计3.4.1 发射电路的设计由单片机产生的40kHz的方波需要进行放大,才能驱动超声波传感器发射超声波,发射驱动电路其实就是一个信号放大电路,本课题所选用的是74HC04集成芯片,图2-4为发射电路图.由单片机产生的40kHz的方波需要进行放大,才能驱动超声波传感器发射超声波,发射驱动电路其实就是一个信号放大电路,本课题所选用的是74HC04集成芯片,图3.3为发射电路图。图3.3 发射电路74HC04内部集成了六个反向器(输入与输出相位相反的电子电路),即1A输入高电平,1Y输出高电平同时具有放大的功能。74HC04的管脚如图3.4所示。Y4A4Y5A5Y6A6VccGNDY3A3Y2A2A1Y1 图3.4 74HC04管脚结构3.4.2 接收电路的设计超声波接收头接收到超声波后,转换为电信号,此时的信号比较弱,必需经过放大。本系统采用了LM741对接收到的信号进行放大,接收电路如图3.5所示。 图3.5 接收电路超声波探头接收到超声波后,通过声电转换,产生一正弦信号,其频率为传感器的中心频率,即40kHz。该信号通过C高通滤波后经LM741放大,最后经二极管整形后输出到单片机中断口,LM741是一单运放集成芯片.3.4.3显示模块的设计LED(Light-Emitting Diode,发光二极管)有七段和八段之分,也有共阴和共阳两种。LED数码管结构简单,价格便宜。图3.6示出了八段LED数码显示管的结构和原理图。图3.6(a)为八段共阴数码显示管结构图,图3.6(b)是它的原理图,图3.6(c)为八段共阳LED显示管原理图。八段LED显示管由八只发光二极管组成,编号是a、b、c、d、e、f、g和SP,分别与同名管脚相连。七段LED显示管比八段LED少一只发光二极管SP,其他与八段相同。 (a) (b) (c) 图3.6 八段码LED数码显示管原理和结构单片机对LED管的显示可以分为静态和动态两种。静态显示的特点是各LED管能稳定地同时显示各自字形;动态显示是指各LED轮流地一遍一遍显示各自字符,人们由于视觉器官惰性,从而看到的是各LED似乎在同时显示不同字形。为了减少硬件开销,提高系统可靠性并降低成本,单片机控制系统通常采用动态扫描显示。但是由于本系统所用的单片机引脚少,剩余引脚很多,而且也只需显示三位字符,所以,采用了静态的显示方式,且采用了软件译码,这样单片机引脚输出可直接接到LED显示管上。这样省去了外部复杂的译码电路。4.系统的硬件结构设计和软件设计硬件电路的设计主要包括单片机系统及显示电路、超声波发射电路和超声波检测接收电路三部分。单片机采用AT89C51或其兼容系列。采用12MHz高精度的晶振,以获得较稳定时钟频率,减小测量误差。单片机用P1.0端口输出超声波换能器所需的40kHz的方波信号,利用外中断0口监测超声波接收电路输出的返回信号。显示电路采用简单实用的4位共阳LED数码管,段码用74LS244驱动,位码用PNP三极管8550驱动。4.1单片机实现测距原理单片机发出超声波测距是通过不断检测超声波发射后遇到障碍物所反射的回波,从而测出发射和接收回波的时间差Tr,然后求出距离SCTr2,式中的C为超声波波速。限制该系统的最大可测距离存在4个因素:超声波的幅度、反射的质地、反射和入射声波之间的夹角以及接收换能器的灵敏度。接收换能器对声波脉冲的直接接收能力将决定最小的可测距离。为了增加所测量的覆盖范围、减小测量误差,可采用多个超声波换能器分别作为多路超声波发射接收的设计方法。由于超声波属于声波范围,其波速C与温度有关。4.2系统软件的设计超声波测距仪的软件设计主要由主程序、超声波发生子程序、超声波接收中断程序及显示子程序组成。我们知道C语言程序有利于实现较复杂的算法,汇编语言程序则具有较高的效率且容易精细计算程序运行的时间,而超声波测距仪的程序既有较复杂的计算(计算距离时),又要求精细计算程序运行时间(超声波测距时),所以控制程序可采用C语言和汇编语言混合编程。 超声波测距的原理为超声波发生器T在某一时刻发出一个超声波信号,当这个超声波遇到被测物体后反射回来,就被超声波接收器R所接收到。这样只要计算出从发出超声波信号到接收到返回信号所用的时间,就可算出超声波发生器与反射物体的距离。距离的计算公式为: d=s/2=(ct)/2 其中,d为被测物与测距仪的距离,s为声波的来回的路程,c为声速,t为声波来回所用的时间。在启动发射电路的同时启动单片机内部的定时器T0,利用定时器的计数功能记录超声波发射的时间和收到反射波的时间。当收到超声波反射波时,接收电路输出端产生一个负跳变,在INT0或INT1端产生一个中断请求信号,单片机响应外部中断请求,执行外部中断服务子程序,读取时间差,计算距离。 软件分为两部分,主程序和中断服务程序。主程序完成初始化工作、各路超声波发射和接收顺序的控制。 定时中断服务子程序完成三个方向超声波的轮流发射,外部中断服务子程序主要完成时间值的读取、距离计算、结果的输出等工作。程序流程图如图4.1,(a)为主程序流程图,(b)为定时中断子程序流程图,(c)为外部中断子程序流程图。等待初使化定时中断子程序有回波否外部中断子程序定时中断入口外部中断入口返回返回有无定时初使化发射超声波停止发射清中断发射完否是是否读取时间值计算距离保存结果清中断(a) (b) (c) 图4.1 程序流程图用单片机编程产生40kHz方波,可用延时程序和循环语句实现。先定义一个延时函数delays(),然后可用for语句循环,并且循环一次同时改变方波输出口的电平高低,从而产生方波。部分程序如下:void delays() /延时函数void main() for(a=0;a200;a+) /产生100个40KHz的方波 P36=!P36; /每循环一次,输出引脚取反 delays() ; 单片机每隔一段时间产生一串40kHz方波,同时定时器开始计时,当收到回波,产生中断信号后,单片机执行中断程序。在中断程序中,先让定时器停止计数,然后读取时间,通过时间计算出所测距离,输出结果。中断程序如下:void intersvro(void) interrupt 0 using 1 /INTO中断服务程序 uint bwei,shwei,gwei; uchar DH,DL; ulong COUNT; ulong num; TR0=0 ; /停止计数 DH=TH0; DL=TL0; COUNT=TH0*256+TL0; num= (344*COUNT)/20000; /计算距离 bwei=num/100; /取百位 gwei=(num-bwei*100)/10; /取十位 shwei=num%10; /取个位 P1=tabbwei; /输出百位 P0=tabshwei; /输出十位 P2=tabgwei; /输出个位 TH0=0; TL0=0;本设计的LED显示采用了静态显示方式,并用单片机内部软件译码。这样简单方便,省去了复杂的外部译码电路。软件译码只需要定义一个数组便可,程序语句如下:uchar data tab10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;这是共阳LED显示从0到9的字形码。5 系统电路的调试与误差分析5.1 电路的调试通过多次实验,对电路各部分进行了测量、调试和分析。首先测试发射电路对信号放大的倍数,先用信号源给发射电路输入端一个40kHz的方波信号,峰-峰值为3.8V。经过发射电路后,其信号峰-峰值放大到10V左右。40kHz的方波驱动超声波发射头发射超声波,经反射后由超声波接收头接收到40kHz的正弦波,由于声波在空气中传播时衰减,所以接收到的波形幅值较低,经接收电路放大,整形,最后输出一负跳变,在单片机的外部中断源输入端产生一个中断请求信号。该测距电路的40kHz方波由单片机编程产生,方波的周期为1/40ms,即25s,半周期为12.5s。每隔半周期时间,让方波输出脚的电平取反,便可产生40kHz方波。由于12M晶振的单片机的时间分辨率是1s,所以只能产生半周期为12s或13s的方波信号,频率分别为41.67kHz和38.46kHz。本系统在编程时选用了后者,让单片机产生约38.46kHz的方波。5.2 系统的误差分析5.2.1 声速引起的误差声波是媒质中传播的质点的位置、压强和密度对相应静止值的扰动。高于20kHz 时的机械波称为超声波,媒质包括气体、液体和固体。流体中的声波常称为压缩波或压强波,对一般流体媒质而言,声波是一种纵波,传播速度为 式中E为媒质的弹性模量,单位kg/mm2;为媒质的密度,单位kg/mm3;E 为复数,其虚数部分代表损耗; c也是复数,其实数部分代表传播速度,虚数部分则与衰减常数(每单位距离强度或幅度的衰减)有关,测量后者可求得媒质中的损耗。声波的传播与媒质的弹性模量密度、内耗以及形状大小(产生折射、反射、衍射等)有关。从式可知,声波传输速度与媒介的弹性模量和密度相关,因此,利用声速测量距离,就要考虑这些因素对声速影响。在气体中,压强、温度、湿度等因素会引起密度变化,气体中声速主要受密度影响,液体的深度、温度等因素会引起密度变化,固体中弹性模量对声速影响较密度影响更大,一般超声波在固体中传播速度最快,液体次之,在气体中的传播速度最慢。气体中声速受温度的影响最大。声速受温度的影响为根据上式测量的温度-声速图如图5.1。图5.1 空气中温度-声速图由式和图可见,当温度从040变化时,将会产生7%的声速变化,因此,为了提高测量准确度,计算时必须根据温度进行声速修正。工业测量中,一般用公式计算超声波在空气中的传播速度,即待添加的隐藏文字内容1 5.2.2 单片机时间分辨率的影响不管是查询发射波与回波,还是由其触发单片机中断再通过软件启停定时器,都需要一定的时候,中断的方式误差相对要小一些。相对而言,单片机的时间分辨率还是不太高,如晶振频率为12MHz时,时间分辨率为1s。随机误差由于测量过程中的随机误差是按统计规律变化的,为了减少其影响,可在同一位置处多次重复测量xi,然后取平均值x作为测量的真值10。提高测距精度的方法上节分析了超声波测距系统误差产生的一些原因,如何提高测量精度是超声测距的关键技术。其提高测距精度的措施如下:. 合理选择超声波工作频率、脉宽及脉冲发射周期。据经验,超声测距的工作频率选择40kHz较为合适;发射脉宽一般应大于填充波周期的10 倍以上,考虑换能器通频带及抑制噪声的能力,选择发射脉宽1ms;脉冲发射周期的选择主要考虑微机处理数据的速度,速度快,脉冲发射周期可选短些。. 在超声波接收回路中串入增益调节(AGC)及自动增益负反馈控制环节。因超声接收波的幅值随传播距离的增大呈指数规律衰减,所以采用AGC电路使放大倍数随测距距离的增大呈指数规律增加的电路,使接收器波形的幅值不随测量距离的变化而大幅度的变化,采用电流负反馈环节能使接收波形更加稳定。. 提高计时精度,减少时间量化误差。如采用芯片计时器,计时器的计数频率越高,则时间量化误差造成的测距误差就越小。例如:单片机内置计时器的计数频率只有晶振频率的十二分之一,当晶振频率6MHz时,计数频率为0.5MHz,此时在空气中的测距时间量化误差为0.68mm;当晶振频率为12MHz时,计数频率为1MHz,此时测距时间量化误差为0.34mm。若采用外部硬件计时电路,则计数频率可直接引用单片机的晶振频率,时间量化误差更小11。. 补偿温度对传播声速的影响。超声波在介质中的传播速度与温度、压力等因数有关,其中温度的影响最大,因此需要对其进行补偿。温度传感器LM92的温度测试分辨率为0.0625,10至+85准确度为1.0,I2C总线接口。用AT89C51的通用I/O端口能很容易的模拟I2C总线的读写时序,LM92高精度温度测量能很好的补偿超声波在不同温度的传播速度。由LM92温度传感器和单片机组成的高精度超声波测距已应用在各种高精度测距的场合,如自动气象站中水气日蒸发量的测试、自动任意形状物体密度测试仪等,它具有测试速度快,能达到毫米级的测量精度等优点,在工程上的开发与应用前景广阔。6、 PROTUES仿真Proteus 是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。支持主流单片机系统的仿真。目前支持的单片机类型有:ARM7(LPC21xx)、 8051/52系列、AVR系列、PIC10/12/16/18系列、HC11系列以及多种外围芯片。提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2、MPLAB等软件。具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。当然,软件仿真精度有限,而且不可能所有的器件都找得到相应的仿真模型, 在本设计中,由于设计有限,在仿真时超声波发射后没遇到障碍物而不能接收所反射的回波, 从而不能测出发射和接收回波的时间差,仿真效果为显示最大值,所以只做出仿真参考图如下(上图为没发出方波前,下图为发出方波后):(1)为准备发射方波前,处于静止状态图6.1 发射方波前(2)为发射方波以后的状态图6.2 发射方波后因为超声波发射后没遇到障碍物而不能接收所反射的回波, 从而不能测出发射和接收回波的时间差,仿真效果为显示最大值。结束语 以上介绍了超声波测距系统, 通过发射和接受超声波, 使用单片机计算距离, 该系统可满足大多数场合的测距要求。由于该系统中锁相环锁定需要一定时间。测得的距离有误差。在汽车雷达应用中此误差可忽略不计;但在精度要求较高的工业领域如机器人自动测距等方面。此误差不能忽略。只有通过改变一些硬件的应用实现对超声波的快速锁定。 总体来说,最重要的是在本课题的设计过程中我学到了很多知识,从中受益匪浅。了解了超声波传感器的原理,在设计的过程中了解到了一定放大电路的设计知识,一定程度上培养了我发现问题解决问题的能力,这些对我今后的学习和工作都会有很大帮助的。我相信在这个课程设计后,我的相关知识和能力会有一个相对程度的提高,而且在设计的过程中,也让我意识到了自身的不足之处,让我在今后的学习中加以改进。参考文献1孔雅琼, 基于单片机的超声测距仪研究与开发, 国防科学技术大学2张芬 ,基于C8051F320单片机的超声波测距仪,中国地质大学(武汉)机械与电子信息学院,仪表技术与传感器,09年12期3李为民, 基于stc89单片机的超声波测距仪, 陕西师范大学学报,05年6月33卷4胡福云, 基于单片机的超声波测距仪, 湖北工业大学,科技视野5陈莹,基于单片机的超声测距系统, 华中科技大学6符艳辉,基于单片机控制的超声波测距仪的设计, 吉林省农业机械研究院,农业与技术,08年2月28卷7谭洪涛,单片机设计测距仪原理及其简单应用, 重庆通信学8曾毓敏,基于80C552单片机的驾斐蹙蜜型题仪,南京师范大学物理系9安宗权,基于ATmega8单片机的超声波测距仪, 安徽工业大学附录AT89C51单片机简介AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。 AT89C51是一个低功耗高性能单片机,40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,AT89C51可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。其管脚图如图3.2所示。 图3.2 AT89C单片机管脚图AT89C51主要特性与MCS-51 兼容 4K字节可编程闪烁存储器 寿命:100写/擦循环数据保留时间:10年全静态工作:0Hz-24Hz三级程序存储器锁定1288位内部RAM32可编程I/O线两个16位定时器/计数器5个中断源 可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路 管脚说明VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流,这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下所示:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。 振荡器特性XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。3.2.4 芯片擦除:整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 成人自考


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!