气压高度计的设计毕业论文(已处理)_第1页
气压高度计的设计毕业论文(已处理)_第2页
气压高度计的设计毕业论文(已处理)_第3页
气压高度计的设计毕业论文(已处理)_第4页
气压高度计的设计毕业论文(已处理)_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

气压高度计的设计毕业论文气压高度计的设计目录第1章气压高度计的简介 11.1气压高度计的研究目的 11.2气压高度计的工作原理 1第2章气压高度计的设计方案 32.1电源的方案选择 32.2温度传感器的选择 32.3压力传感器的选择 42.4RC滤波放大电路 42.5A/D转换芯片 42.6单片机的选择 52.7显示器的选择 52.8电平转换芯片的选择 5第3章气压高度计的硬件设计 73.1电源电路设计 73.2温度传感器电路设计 73.2.1AD590的简介 73.2.2AD590的性能特点 83.2.3AD590的工作原理 83.2.4AD590的非线性误差及其补偿 93.3压力传感器的设计 133.4RC滤波放大电路 143.4.1LM358的简介 143.4.2LM358的封装 153.4.3LM358的内部结构框图 153.5TLC2543的设计 163.5.1TLC2543的引脚及功能 163.5.2TLC2543内部存放器工作原理 173.5.3TLC2543编程要点 183.5.4TLC2543与单片机的连接 193.6单片机89C52 203.6.1单片机89C52的简介 203.6.2单片机89C52引脚及局部功能 213.6.389C52的晶振电路连接 243.6.489C52复位电路 243.6.5按键电路 253.6.6单片机89C52的设计连接电路 263.7LCD12864 263.7.1LCD12864的简介 263.7.2LCD12864管脚及其功能 273.7.3LCD12864的特性 283.7.4LCD12864本次设计连接方式 283.8232 293.8.1232的简介 293.8.2232的设计连接图 313.9串行通信口设计 323.9.1串行通信的简介 323.9.2RS-232标准 323.9.3RS-232的借口引脚定义 333.9.4RS-232的连接方式 33第4章气压高度计设计的软件设计 344.1主程序设计 344.2显示程序设计 354.3数据处理程序 354.4A/D转换程序 36第5章总结与展望 38致谢 39参考文献 40附录 41第1章气压高度计的简介1.1气压高度计的研究目的随着人们生活水平的提高,户外运动也越来越受到人们的青睐。对于实时掌握周围环境的变化需求越来越大,气压、海拔和温度的变化都需要随时掌控。这就催生了气压高度计的快速开展。与此同时技术的进步,气压高度计也逐渐有了新的应用。目前随着社会的开展,气压高度计的用途越加的广泛,这样对于气压高度计的要求越多,更方便快捷,稳定性及精确度都是有所要求,例如气压式高度表是航空大气数据系统的一局部,它是根据载体所在处大气静压测量载体的重力势高度。飞行员依赖他控制飞行器、保持地形许可和与其它飞行器的垂直距离。气压高度值将被提供应飞行管理系统、自动驾驶仪、惯性导航系统、卫星导航系统及应答机使用,已成为各类飞行器不可缺少的导航仪表。尤其是当高度信息与GPRS信息融合实现组合定位,可以最小本钱提高GPRS定位精度和完好性监测性能。基于以上原因,本文设计了一款气压高度计,可以随时的显示气压、海拔及温度。通过传感器对压力、温度等参数的检测,经过信号调理、A/D转换之后由微处理器经行处理,并显示测量结果。同时测量数据可以上传给上位机,以便进一步的分析。1.2气压高度计的工作原理气压高度计是利用大气压的变化规律,来测量所在地的海拔高度和所在地的大气压变化,以及测量因地域变化发生的相对高度。利用气压测量海拔高度的具体原理是:根据计算和实测的结果说明,在海拔高度-100m~0m~+4000m范围内,可近似地认为大气压的降低和海拔高度的升高成反比关系,比例系数约为?12.3~11.5Pa/m,即:大约每升高1m,大气压力下降约12Pa。利用此原理,来实现对高度的计算。推导计算公式:u1.3P-155(KPa),其中P初始值为100KPa。要使用气压高度计,必须了解以下根本知识:大气压强(简称大气压):即空气作用在所在地面单位面积上的压力(即空气重量)。大气压强的单位有:百帕(hPa)、毫巴(mBr)、毫米汞柱(mmHg)、英寸汞柱(inHg)。标准大气压:根据国际假设规定,在标准大气条件下空气作用在单位海平面的大气压力,即海拔0米高度面的大气压强,一个标准大气压大约为1013.25hPa(760mmHg或29.92inHg)。海拔高度愈高,压在其上的空气柱愈短,大气压也就愈低。因此,大气压总是随着高度的增加而降低的。据实测,在近地面层中,高度每升高100米,大气压平均降低约12hPa.第2章气压高度计的设计方案实施方案:通过传感器对压力、温度等参数的检测,通过放大电路,对信号进行放大处理,在经过A/D转换,将模拟信号转换成数字信号,在传送到单片机进行处理并输出。同时将测量数据传给上位机经行进一步的分析。图2-1系统结构框图2.1电源的方案选择根据气压高度计的设计要求,此次气压高度计尽量的小巧轻便,所所以不能使用稳定的电压源进行供电,所以采用电池进行供电。方案一:使用普通的干电池使用普通干电池,通过串联然后稳压出5V的电压。方案二:使用锂电池使用15V的锂电池,然后经过转换之后得到5V的电压。方案比拟:因为使用干电池时间久了电压会不稳定且干电池所需体积较大,而锂电池厚度小,重量轻,容量大,平安性能好,对于设计要求更加的符合,应选择方案二。2.2温度传感器的选择温度传感器现在有两种供选择,DS18B20和AD590。方案一:DS18B20DS18B20数字温度传感器接线方便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式。方案二:AD590AD590是一块可以根据外界温度变化而产生相应电流值的集成芯片。AD590的校准精度可以到达0.5摄氏度,而当其在常问的区域范围后,其精度可以到达0.1摄氏度。方案比拟:根据设计要求,最终显示器上显示的是以摄氏度为单位的,而方案一温度传感器测量的是数字量,不满足设计要求,所以选择方案二,AD590.2.3压力传感器的选择在气压高度计系统的设计中,气压对高度的影响最为直接。方案一:压力传感器SCP1000-D01SCP1000-D01是芬兰VTI公司生产的一款基于D-MEMS技术的绝对压力传感器,能在正常条件下到达亚米级别的分辨率和1m的精度。SCP1000-D01提供了高精度、高速度、低功耗、和超级功耗4种模式。可供用户需要自行选择测量方式。SCP1000-D01的测量范围在-100pa+100pa。方案二:MPXA6115AMPXA6115A是由摩托罗拉公司生产的,它是一款高温精确,用来测量绝对压力的压力传感器芯片。在线信号生成时,具有温度补偿的功能。方案比拟:SCP1000-D01此芯片的测量范围比拟的小,并且MPXA6115A具有温度补偿的功能,所以选择MPXA6115A。2.4RC滤波放大电路方案一:普通的RC滤波放大电路此电路的特点就是简单,但是误差比拟的大。方案二:MC33502MC33502是一种单电源,大电流,低电压,价格昂贵,并且误差相对较小。方案比拟:使用MC33502测量误差更小,但是价格太贵,并且此次设计精度不用太高。2.5A/D转换芯片本文设计的便携式气压高度计在气压传感器采集到的数据需要经过模数转换后传给单片机,常用的模数转换芯片有以下几种:方案一:TLC0809TLC0809是采样分辨率为8位的、以逐次逼近原理进行数模转换的器件,其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通一个通道进行A/D转换。方案二:TLC2543TLC2543是TI公司生产的一种低价位、高性能的8位A/D转换器,它以8位开关电容逐次逼近的方法实现A/D转换,其转换速度小于17us,最大转换速度为40000HZ,4MHZ典型内部系统时钟,电源为3至6伏。它能方便的采用三线串行接口方式与各种微处理器连接,构成各种廉价的测控应用系统。方案比拟:TLC2543相对于TLC0809所需要用的端口资源少,能够满足本文设计的需求,所以选择方案二。2.6单片机的选择本文设计的便携式气压高度计以单片机为核心,常用的单片机有以下几种:方案一:AT89C51AT89C51的工作最高频率为22MHz。采用FLASHROM,内部具有4KB的存储空间,能在3V超低压下工作,而且S51单片机完全兼容,但是运用于电路设计中时,由于不具备RSP在线编程技术,当对电路进行调试时,由于程序的错误修改或对程序的新增功能,需要烧入程序时对芯片的屡次插拔会对芯片造成一定的损坏。方案二:AT89C52同AT89C51相比,AT89C52的功能和其是一样的,但是AT89C52的内存更加的大。方案选择:根据实际的需要,产品在使用的过程中,可能有较大的计算量,所以选择内存更大的比拟适宜。2.7显示器的选择本文设计的便携式气压高度计需要显示气压值和高度值,显示期价的选择方案如下:方案一:数码管显示数码管显示的数字虽然清楚,但是其耗电量比拟大,而且只显示数字,但不能显示些复杂的字符。方案二:液晶显示液晶显示具有零辐射,低耗能,散热小,纤薄轻巧,精确复原图像等优点,而且能显示星号。方案比拟:液晶能较方便的显示多个字符,且功耗低,满足本文设计的需求,所以选择方案二。2.8电平转换芯片的选择232,该产品是由德州仪器公司(TI)推出的一款兼容RS232标准的芯片。由于电脑串口rs232电平是-10v+10v,而一般的单片机应用系统的信号电压是ttl电平0+5v,232就是用来进行电平转换的,该器件包含2驱动器、2接收器和一个电压发生器电路提供TIA/EIA-232-F电平。因为232是一种比拟常见的电平转换芯片,适用的范围广泛,器件容易获取,所以选择232。第3章气压高度计的硬件设计本文设计的气压高度计是以AT89C52为核心,由电源电路、温度传感器AD590、压力传感器MPXA6115A、RC滤波放大电路、A/D转换电路、电平转换电路、显示电路及上位机通信电路组成。3.1电源电路设计本设计采用锂电池供电,然后对电压进行转换,其电路原理如图3-1所示,主要局部是采用线性稳压芯片7805实现稳压,在输入电压存在波动时,输出电压保持恒定的装置,转换后的12V电压供应扩展局部,5V电压供应单片机。图中15V的电压由锂电池提供。图3-1电源电路原理图LM7812系列是三端正电源稳压电路,它的封装形式为TO-220。它有一系列的固定电压的输出,应用非常的广泛。由于内部电流的限制,以及过热保护及平安工作区得保护,使它根本上不会损坏。如果能够提供足够的散热片,就能够提高大于1.5A的输出电流。虽然是按照固定的电压值来设计的,但是当接入适当的外部元件后,就能获取各种不同的电压和电流。特点:*最大输出电流为1.5A*输出电压为5V;6V;8V;9V;10V;12V;15V;18V;24V*热过载保护*短路保护*输出晶体管平安区保护3.2温度传感器电路设计3.2.1AD590的简介AD590是美国ANALOGDEVICES公司的单片集成两端感温电流源,其输出电流与绝对温度成比例。在4V至30V电源电压范围内,该器件可充当一个高阻抗、恒流调节器,调节系数为1μA/K。片内薄膜电阻经过激光调整,可用于校准器件,使该器件在298.2K25°C时输出298.2μA电流。AD590适用于150°C以下、目前采用传统电气温度传感器的任何温度检测应用。低本钱的单芯片集成电路及无需支持电路的特点,使它成为许多温度测量应用的一种很有吸引力的备选方案。应用AD590时,无需线性化电路、精密电压放大器、电阻测量电路和冷结补偿。除温度测量外,还可用于分立器件的温度补偿或校正、与绝对温度成比例的偏置、流速测量、液位检测以及风速测定等。AD590可以裸片形式提供,适合受保护环境下的混合电路和快速温度测量。AD590特别适合远程检测应用。它提供高阻抗电流输出,对长线路上的压降不敏感。任何绝缘良好的双绞线都适用,与接收电路的距离可到达数百英尺。这种输出特性还便于AD590实现多路复用:输出电流可以通过一个CMOS多路复用器切换,或者电源电压可以通过一个逻辑门输出切换3.2.2AD590的性能特点AD590是一块可以根据外界温度变化而产生相应电流值的集成芯片,作为一个高阻抗常量电流的传感器,该器件可以工作在4-30V的电压之下,产生1uA/K,应用中不需要电源滤波器,导线温度补偿和线性化电路。由于内部采用激光微调,器件的一致性和均匀性很好,容易互换。AD590的校准精度比拟的高,可达±0.5℃,当其在常温区范围内校正后,测量精度可达±0.1℃。在全温区范围内(-50℃??+150℃)使用,精度也可以到达±1.0℃。AD590的主要特征为:线性电流的输出:1uA/K;较宽的温度范围:-50℃??+150℃;器件只有两个端口:电源电压输入,电流输出;大范围的电压支持:4V-30V;敏感元件单独隔离;低功耗;输出电阻为710M3.2.3AD590的工作原理AD590是一恒流源器件,输出的电流值与它所测的绝对温度有精确的线性关系。该器件采用了激光微调来校正集成电路的薄膜电阻,使其在绝对温度273.2K时输出电流为273.2μA,灵敏度为1μA/K,当其感受温度升高或降低时,输出电流以1μA/K的速度增大或减小,从而将被测温度线性转换为电流形式输出,在测量电路中,可将其转换为电压形式来表示对应温度的大小。集成温度传感器是利用晶体管PN结的电流电压特性与温度的关系,把感温PN结及有关电子线路集成在一个小硅片上,构成一个小型化、一体化的专用集成电路片.集成温度传感器实质上是一种半导体集成电路,它是利用晶体管的b-e结压降的不饱和值VBE与热力学温度T和通过发射极电流I的关系实现对温度的检测.目前在集成温度传感器中,常采用一对非常匹配的差分对管作为温度敏感元件图二是集成温度传感器根本原理图.其中VT1和VT2是互相匹配的晶体管,I1和I2分别是VT1和VT2管的集电极电流,由恒流源提供.VT1和VT2管的两个发射极和基极电压之差ΔUbe可用下式表示,即:ΔUKT/qInI1γ/I21式中:k-是波尔兹曼常数;q-是电子电荷量;γ-是VT1和VT2管发射结的面积之比.从上式可看出,如果保证I1/I2恒定,那么ΔUbe就与温度T成单值线性函数关系.这就是集成温度传感器的根本工作原理,在此根底上可设计出各种不同电路以及不同输出类型的集成温度传感器.图3.2集成温度传感器根本原理图3.2.4AD590的非线性误差及其补偿AD590型集成温度传感器在出厂前已经校准,但由于客观因素,使封装后的灵敏度可能有所偏离,即产生非线性误差。生产厂家按校准精度将该器件分为I、J、K、L、M五档,不同档的准确度不同,I档误差最大为±10℃,M档的准确度最高,非线性误差仅为±0.3℃。AD590在使用前应进行准确度标定,标定的主要目的是获得表征准确度大小的指标???线性度,如果存在非线性误差,那么应该进行校正???即温度补偿。AD590型集成温度传感器在出厂前已经校准,并按校准结果分为I、J、K、L、M五档,其中M档的准确度最高,在-55-150℃范围内的非线性误差在±0.3℃;I档误差较大,非线性误差为±10℃。可见,不同档AD590的准确度是不同的,即使是同一档的AD590,也会由于生产过程中工艺的波动而使准确度有所不同。因此使用前应校正。为了准确获知AD590的准确度大小,使用前要进行标定。标定的主要目的是获得表征准确度大小的重要指标??线性度,以便在使用时采取一定的措施来提高测量准确度。可以使用下述步骤来确定AD590的线性度:将AD590的测量范围如-55~??150℃或其它分成假设干点;分别在这些温度点上测得输出电流值;根据测量结果描绘出一条特性曲线;用拟合的方法确定非线性误差。常用的求非线性误差的拟合方法有许多种,如理论拟合、过零旋转拟合、端点连线拟合、端点平移拟合和最小二乘拟合等。在获得其特性曲线后,就可用这些方法中的任何一种来确定其线性度。获得了线性度后,为提高测量准确度,下面的工作便是要对其进行误差修正补偿了。误差修正补偿既可以采用硬件电路来实现,也可以采用计算机通过软件来实现,现分别介绍如下。采用硬件电路对AD590进行误差修正补偿的方法是通过对外部电阻器进行调整来实现的,最常用的方法有单点温度补偿和双点温度补偿。单点温度补偿单点温度补偿如图1所示。图1b给出了补偿前后的误差大小。图3-3单点温度补偿实质是端点平移的方法,这是最简单的方法。只要在外接电阻器中串接一个可变电阻器,在25℃时,调节可变电阻器使其输出为298.2mV即可。由于仅在一点上调整,使得AD590在整个测量范围上仍有些误差。采用单点温度补偿时,具体在哪一温度点上调整比拟好,要根据实际测温范围来定。双点温度补偿双点温度补偿如下列图所示图3-4双点温度补偿即为旋转和平移拟合法,与单点温度补偿方法相比,它可以进一步提高AD590的测温准确度。图中的AD581为基准电压源,输出+10V电压。双点温度补偿通常是对测量范围中选取的两个温度点进行补偿,图3.3中所示的双点温度补偿是在0℃和100℃两点进行的。在0℃时,调整R1使运算放大器输出为0V;在100℃时,调整R2使运算放大器输出为10V。调整后的曲线如图3.3b所示,由图可以看出,双点温度补偿一般其误差可在0.3℃以下,比单点温度补偿的效果要好。如果测温系统使用计算机,那么可通过软件进行补偿。这是一种方便又实用的而且准确度也较高的方法。本次设计运用AD590温度传感器,由+15V的电源电压进行供电,在通过AD590的检测,会产生相应的电流信号,再在输出的端口串联一个电阻,这样有输出的电流信号转换成电压信号。如左侧图3.4。图3-5AD590的连接电路3.3压力传感器的设计摩托罗拉公司生产的MPXA6115A传感器是集成在芯片上,是一种双运算放大器,薄膜网络电阻提供一个高输出信号和温度补偿,并且芯片的小型化和高可靠性,是一种比拟合算的产品。这个MPXA6115A系列硅压阻式传感器是一种状态??接收信号、处理、信号条件、硅压力传感器。这个传感器结合了先进的微加工技术,薄膜金属化和双极半导体加工提供准确、高水平模拟输出信号与压力成正比。特性:在高温的情况下,精度也高;外形较小,利于元件的小型化;在0??85℃的最大误差是1.5%;适合微处理器和微控制系统的根底系统;温度补偿的范围在-40℃??125℃;外表安装包??热塑性塑料;表3-1AD590的特性特性符号 最小值 数值 最大值 单位压力范围 Pop 15 - 115 kPa电源电压 Vs 4.75 5.0 5.25 Vdc电源电流 Io - 6.0 10 mAdc最小压力补偿 Voff 0.133 0.200 0.268 Vdc满量程输出 Vfso 4.633 4.700 4.768 Vdc满量程跨度 Vfss 4.433 4.500 4.568 Vdc精度 _ _ _ ±1.5 %Vfss灵敏度 V/P _ 45 _ mV/kPa响应时间 tR _ 1.0 _ ms上升时间 _ _ 20 _ ms抵消稳定 _ _ ±0.25 _ %Vfss本次设计压力传感器MPXA6115A是由摩托罗拉公司生产的,有5V的电源电压进行供电并且在串联一个100uF的电阻,然后和地直接相连,稳定电源信号。并且在传感器的输出端口并脸上一个47pF的电容和一个51K欧姆的电阻,并结地。下列图就是本次设计压力传感器MPXA6115A的电路连接方式:图3.6MPXA6115A的电路连接方式3.4RC滤波放大电路本次设计对精度的要求不算太高,因此普通的滤波放大器就行,所以选择了LM358这个普通的放大器。3.4.1LM358的简介LM358内部包括有两个独立的、高增益、内部频率补偿的双运算放大器。适合于电源电压范围很宽的单电源使用,也适用于双电源工作模式,在推荐的工作条件下,电源电流与电源电压无关。它的使用范围包括传感放大器、直流增益模组,音频放大器、工业控制、DC增益部件和其他所有可用单电源供电的使用运算放大器的场合。3.4.2LM358的封装LM358的封装形式有塑封8引线双列直插式和贴片式。特性Features:*内部频率补偿。*直流电压增益高约100dB?。*单位增益频带宽约1MHz?。*电源电压范围宽:单电源3?30V;双电源±1.5一±15V?。*低功耗电流,适合于电池供电。*低输入偏流。*低输入失调电压和失调电流。*共模输入电压范围宽,包括接地。*差模输入电压范围宽,等于电源电压范围。*输出电压摆幅大(0至Vcc-1.5V?。??参数?输入偏置电流45?nA?输入失调电流50?nA?输入失调电压2.9mV输入共模电压最大值VCC~1.5?V?共模抑制比80dB?电源抑制比100dB3.4.3LM358的内部结构框图图3-7LM358的内部机构图表引出脚功能表3-2LM358引脚功能引出端序号 管脚功能 引出端序号 管脚功能1 输出1 5 正向输入22 反向输出1 6 反向输出23 正向输出1 7 输出24 地 8 电源本次设计温度传感器和压力传感器的输出都经过LM358。其中温度传感器AD590根据你元件性能,转换输出后是电压信号,其精度是1μA/开尔文,输出的信号过于小,所以选择加上一个放大跟随器LM358,这样就可以将信号进行放大,得到的输出信号是100Ma/℃,这样的信号就足以满足系统的要求。如下列图图3-8AD590的接入的LM358而压力传感器MPXA6115A,根据其资料显示,其输出是0.5V-5V,已经满足元件的性能要求,所以不用在放大,跟随信号就足够了。图3-9MPXA6115A接入的LM3583.5TLC2543的设计3.5.1TLC2543的引脚及功能TLC2543是12位开关电容逐次逼近模数转换器,有多封装种形式,其中DB、DW或N封装的管脚图见图1。TLC2543有20根引脚,其它封装形式引脚数及引脚功能相同。引脚的功能简要分类说明如下:图3-10TLC25431电源引脚Vcc,20脚:正电源端,一般接+5V。GND,10脚:地。REF+,14脚:正基准电压端,一般接+5V。REF-,13脚:这个是负基准电压端,一般接地。2控制引脚非CS,15脚:片选端,由高到低有效,由外部输入。EOC,19脚:转换结束端,向外部输出。I/OCLOCK,18脚:控制输入输出的时钟,由外部输入。3模拟输入引脚AIN0-AIN10,1-9脚、11-12脚:11路模拟输入端,输入电压范围:0.3V-Vcc+0.3V。4控制字输入引脚DATATNPUT,17脚:控制字输入端,选择通道及输出数据格式的控制字由此输入。5转换数据输出引脚DATAOUT,16脚:A/D转换结果输出的3态串行输出端。3.5.2TLC2543内部存放器工作原理内部控制存放器有8位,内部控制存放器的设定数据为高位导前,内部控制存放器各个位的根本功能如下:D7-D4:作为片内14个通道多路选择器的控制位用于11路模拟量和3个校准电压的选择以及掉电模式的设定。D3D2:用于转换后数据串行输出位数的选择,共有三位数可供选择:8位(精度较低,方便单字节串行数据传输)、12位(标准位数)、16位(低四位为零,便于16位串行数据传输)D1:为“0〞时表示输出数据的最大位导前,为“1〞时表示最小位导前。D0:为“0〞时表示输出数据是单极性(无符号二进制),为“1〞时表示双极性(有符号二进制)。3.5.3TLC2543编程要点控制字:为从DATAINPUT端串行输入TLC2543芯片内部的8位数据,它告诉TLC2543要转换的模拟量通道、转换后的输出数据长度、输出数据的格式。其中高4位D7~D4决定通道号,对于0通道至10通道,该4位分别为0000、0001、,、1010,该4位为其它数字时的功能,用于检测校正,本文不作具体介绍。低4位决定输出数据长度及格式,其中D3、D2决定输出数据长度,TLC2543的输出数据长度有8位、12位、16位,但由于TLC2543为12位A/D转换芯片,经过分析可以看出,8位、16位输出对TLC2543的应用意义不大,宜定在12位输出,D3、D2两位为00即可。D1决定输出数据是高位先送出,还是低位先送出,假设为高位先送出,该位为0,反之为1。D0决定输出数据是单极性二进制还是双极性2的补码,假设为单极性,该位为0,反之为1。TLC2543内部存放器:从编程角度看,TLC2543内部存放器有输入数据存放器与输出数据存放器。输入数据存放器存放从DATAINPUT端移入的控制字。输出数据存放器存放转换好的数据,以供从DATAOUT端移出。TLC2543转换过程:上电后,片选非CS必须从高到低,才能开始一次工作周期,此时EOC为高,输入数据存放器被置为0,输出数据存放器的内容是随机的。开始时,片选非CS为高,I/OCLOCK、DATAINPUT被禁止,DATAOUT呈高阻状态,EOC为高。使非CS变低,I/OCLOCK、DATAINPUT使能,DATAOUT脱离高阻状态。12个时钟信号从I/OCLOCK端依次参加,随着时钟信号的参加,控制字从DATAINPUT一位一位地在时钟信号的上升沿时被送TLC2543高位先送入,同时上一周期转换的A/D数据,即输出数据存放器中的数据从DATAOUT一位一位地移出。TLC2543收到第4个时钟信号后,通道号也已收到,因此,此时TLC2543开始对选定通道的模拟量进行采样,并保持到第12个时钟的下降沿。在第12个时钟下降沿,EOC变低,开始对本次采样的模拟量进行A/D转换,转换时间约需10Ls,转转完成EOC变高,转转的数据在输出数据存放器中,待下一个工作周期输出。此后,可以进行新的工作周期。3.5.4TLC2543与单片机的连接目前使用的51系列单片机没有SPI或相同的接口能力,为了与TLC2543接口,可以根据上节所给出的编程要点,利用软件合成SPI操作,完成A/D数据的采集。图中给出了TLC2543与51系列接口的一种方式。图中TLC2543与单片机之间只用4根线,转换结束EOF未接入单片机,这是基于二个工作周期之间的单片机指令一般大于10Ls,转换已经完成,不判断EOF,也可以通过试验或计算指令执行时间确定转换是否结束,这样可以省去一根接线。下一节将根据此电路进行A/D采集程序的设计。需要说明的是,图中仅给出原理图,图3.11TLC2543与单片机的连接图3.12TLC2543的外部结构连接图图中外部的结构是由一个15V的电源供电,然后串联一个50欧姆的电阻,供电给放大器,与此同时,在通过一个有3个电容并联(10UF,0.1UF,470PF)然后接地,在放大器的另一端也是附加同样的外部结构,但是提供的电源电压是-15V。这,两局部外部结构主要是起着平衡电压的作用,然后由RC滤波放大电路的信号输入到U1,然后由输出端输入到TLC2543的借口AIN0-AIN10,然后由TLC2543的内部结构进行处理。图3.13TLC2543的设计电路图信号经由RC滤波放大跟随器MC33502输出后进入到TLC2543的外部电路,温度传感器AD590的信号经过转换后输入到AD转换器的AIN0口,压力传感器MPXA6115A的输出信号经过处理输入到AIN1口,此外TLC2543的10脚和13脚接地,14脚和20脚接+5V的电源电压。信号经过AD转换器,将模拟信号转换成数字信号然后输出,其中I/OCLOCK接89C52的P1.2,DATAINPUT接P1.3,DATAOUT接P1.4,非CS接P1.5,信号传送给单片机89C52。3.6单片机89C523.6.1单片机89C52的简介STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。主要特性如下:增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz用户应用程序空间为8K字节片上集成512字节RAM通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片具有EEPROM功能具有看门狗功能共3个16位定时器/计数器。即定时器T0、T1、T2外部中断4路,下降沿中断或低电平触发电路,PowerDown模式可由外部中断低电平触发中断方式唤醒通用异步串行口(UART),还可用定时器软件实现多个UART工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)PDIP封装3.6.2单片机89C52引脚及局部功能图3.1489C52的芯片模型89C52的引脚功能说明:VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O口。作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1〞时,可以作为高阻抗输入。在访问外部程序和数据存储器时,P0口也可以提供低8位地址和8位数据的复用总线。此时,P0口内部上拉电阻有效。在FlashROM编程时,P0端口接收指令字节;而在校验程序时,那么输出指令字节。验证时,要求外接上拉电阻。P1端口(P1.0~P1.7,1~8引脚):P1口是一个带内部上拉电阻的8位双向I/O口。P1的输出缓冲器可驱动(吸收或者输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。P1口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流()。此外,P1.0和P1.1还可以作为定时器/计数器2的外部技术输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX),具体参见:在对FlashROM编程和程序校验时,P1接收低8位地址表3-3P1.0和P1.1的管脚作用引脚号 功能特性P1.0 T2(定时器/计数器2外部计数输入),时钟输出P1.1 T2EX(定时器/计数器2捕获/重装触发和方向控制)P2端口(P2.0~P2.7,21~28引脚):P2口是一个带内部上拉电阻的8位双向I/O端口。P2的输出缓冲器可以驱动(吸收或输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口。P2作为输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流()。在访问外部程序存储器和16位地址的外部数据存储器(如执行“MOVX@DPTR〞指令)时,P2送出高8位地址。在访问8位地址的外部数据存储器(如执行“MOVX@R1〞指令)时,P2口引脚上的内容(就是专用存放器(SFR)区中的P2存放器的内容),在整个访问期间不会改变。在对FlashROM编程和程序校验期间,P2也接收高位地址和一些控制信号。P3端口(P3.0~P3.7,10~17引脚):P3是一个带内部上拉电阻的8位双向I/O端口。P3的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。P3做输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输入一个电流。在对FlashROM编程或程序校验时,P3还接收一些控制信号。P3口除作为一般I/O口外,还有其他一些复用功能,如所示:表3-4P3口引脚复用功能引脚号 复用功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 (外部中断0)P3.3 (外部中断1)P3.4 T0(定时器0的外部输入)P3.5 T1(定时器1的外部输入)P3.6 (外部数据存储器写选通)P3.7 (外部数据存储器读选通)RST(9引脚):复位输入。当输入连续两个机器周期以上高电平时为有效,用来完成单片机单片机的复位初始化操作。看门狗计时完成后,RST引脚输出96个晶振周期的高电平。特殊存放器AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。ALE/(30引脚):地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。在Flash编程时,此引脚()也用作编程输入脉冲。在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址位8EH的SFR的第0位置“1〞,ALE操作将无效。这一位置“1〞,ALE仅在执行MOVX或MOV指令时有效。否那么,ALE将被微弱拉高。这个ALE使能标志位(地址位8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。(29引脚):外部程序存储器选通信号()是外部程序存储器选通信号。当AT89C51RC从外部程序存储器执行外部代码时,在每个机器周期被激活两次,而访问外部数据存储器时,将不被激活。/VPP(31引脚):访问外部程序存储器控制信号。为使能从0000H到FFFFH的外部程序存储器读取指令,必须接GND。注意加密方式1时,将内部锁定位RESET。为了执行内部程序指令,应该接VCC。在Flash编程期间,也接收12伏VPP电压。XTAL1(19引脚):振荡器反相放大器和内部时钟发生电路的输入端。XTAL2(18引脚):振荡器反相放大器的输入端3.6.389C52的晶振电路连接AT89S51引脚XTAL1和XTAL2与晶体振荡器及电容C24、C25按图3-13所示方式连接。晶振、电容C24/C25及片内与非门(作为反应、放大元件)构成了电容三点式振荡器,振荡信号频率与晶振频率及电容C24、C25的容量有关,但主要由晶振频率决定,范围在0~33MHz之间,电容C3、C2取值范围在5~30pF之间。根据实际情况,本设计中采用12MHZ外部晶振,电容取值为30pF。图3-15晶振电路3.6.489C52复位电路单片机复位是使CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作,例如复位后PC=0000H,使单片机从第?个单元取指令。无论是在单片机刚开始接上电源时,还是断电后或者发生故障后都要复位。在复位期间(即RST为高电平期间),P0口为高组态,P1-P3口输出高电平;外部程序存储器读选通信号PSEN无效。地址锁存信号ALE也为高电平。根据实际情况选择如图3-13所示的复位电路,该电路在最简单的复位电路。图3-16复位电路3.6.5按键电路按键电路是由3个按钮开关、4个LED和电阻构成,它分别能显示三个参数(温度、压力或设定点)。开关的三种状态(SW1、SW2、SW3)能够利用单片机89C52的2根输入线进行编码形式见下表。表3-5编码形式开关/P1 P1.0 P1.1SW1温度 低 高SW2(压力) 高 低SW3(设定点) 低 低图3-17按键电路3.6.6单片机89C52的设计连接电路图3-1889C52的设计连接图本设计的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论