《具有高度显示的气压计的控制电路的设计.doc》由会员分享,可在线阅读,更多相关《具有高度显示的气压计的控制电路的设计.doc(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流具有高度显示的气压计的控制电路的设计.精品文档.摘 要对于登山运动员和在高山上作业的技术人员,随时知道高度及气压有助于调整好工作状态和工作步骤。本文主要是通过气压传感器AD590和温度传感器MPX4115A,将被测气压的气压数据和温度数据变成电压信号,之后经过TLC2543A/D转换芯片的A/D转换电路,将电压信号变成模拟信号传输给ATMEL公司的8位微处理器89C52,信号经过单片机处理后,利用LED1602将气压和高度的数据在液晶显示屏上正确显示出来。本文设计的气压高度计操作简单,具有质量小、功耗低、精度高携带方便等优点,在现实生活中具有
2、广泛的应用前景关键词:气压 温度 高度计 A/D转换 传感器 ABSTRACTFor The climber and technical personnel who works on the mountains ,know the heights and pressure is good to adjust work state and procedures. This article mainly by air pressure sensor and temperature sensors MPX4115A AD590 and pressure data of pressure and te
3、mperature measured data of voltage signal,A/D after TLC2543 A/D conversion chips after converting circuit, signal simulation of signal transmission voltage for ATMELs 8 microprocessors 89C52, signal by SCM process, using LED1602 and high pressure data in LCD display correctly。This design of pneumati
4、c altimeter the operation is simple, with the quality of small, low power consumption and high precision easy to carry and other advantages have wide application prospect in real life.KEYWORDS: pressure Temperature altimeter A/Dconvert sensor 目 录 1.引言 51.1.气压高度计的国内外现状 51.2.气压高度计的发展趋势 51.3研究气压高度计的意义
5、62.总体电路设计 7 2.1系统的原理方框图 7 2.2压力高度的转换原理 8 2.3 如何计算气压值与高度值 93.电路设计 113.1 气压传感器电路的设计113.1.1气压传感器电路的功能11 3.1.2气压传感器的选择11 3.1.3气压传感器电路的设计123.2 温度传感器电路的设计133.2.1温度传感器电路的功能13 3.2.2温度传感器的选择13 3.2.3温度传感器电路的设计143.3数据放大及滤波电路设计16 3.3.1 数据放大及滤波电路的功能15 3.3.2气压传感器放大及滤波电路的设计15 3.3.3 温度传感器放大及滤波电路的设计173.4 A/D转换电路设计19
6、 3.4.1 A/D转换电路的功能19 3.4.2 A/D芯片的选择19 3.4.3 A/D转换电路的设计223.5单片机电路设计24 3.5.1单片机的功能24 3.5.2单片机的选择24 3.5.3单片机电路设计293.6显示电路设计30 3.6.1 显示电路的功能303.6.2 显示器的选择303.6.3 显示电路的设计313.7电源电路设计32 3.7.1 电源电路的功能32 3.7.2 电源电路芯片的选择32 3.7.3 电源电路的设计334.软件设计34 4.1 主程序设计344.2 子程序设计35 4.2.1 A/D转换启动及数据读取程序设计35 4.2.2 显示程序设计365.
7、结论386.经济分析报告39 6.1初步成本计算39 6.2 市场售价计算39 6.3 经济及前景分析40致谢 41参考文献421 引言1.1.气压高度计的国内外现状气压高度计是利用压敏元件和温敏元件将待测气压直接变换为容易检测、传输的电压信号,然后再经过后续电路处理并进行实时显示的一种设备。其中的核心元件就是气压传感器和温度传感器,它在监视压力大小、控制高度的变化以及物理参量的测量等方面起着重要作用。传统的气压测量方法很多,例如水银气压计和机械振筒式空盒气压计.水银气压计用的就是托里拆利实验的原理。大气压强不同支持的水银柱的高度不同,根据P=p(水银密度)hg,计算出的压强就等于大气压强,当
8、然这个计算制造气压计时就算出来标到气压计上了,通过水银面对准的刻度,就可以知道气压的大小了!玻璃管底部的水银槽是用一个皮囊所代替,并附有可以调准的象牙针使其指示水银面,叫做“福廷式水银气压计”,在玻璃管外面加上一个金属护套,套管上刻有量度水银柱高度的刻度尺。在水银槽顶上另装一只象牙针,针尖正好位于管外刻度尺的零点,另用皮袋作为水银槽底。使用时,轻转皮袋下的螺旋,使槽内水银面恰好跟象牙针尖接触(即与刻度尺的零点在一水平线上),然后由管上刻度尺读出水银柱的高度。此高度示数即为当时当地大气压的大小。另外还有不需调准象牙针的观测站用气压计,可测低气压山岳用的气压计,以及对船的摇动不敏感的航海用气压计。
9、空盒气压计的工作原理是利用膜盒受大气压力的弹性形变位移量,通过传动转换机构使自记笔尖以对应的气压数值在时间气压坐标记录纸上记录,形成时间记录曲线来测量大气压力的。空盒气压计按记录周期分为日记型和周记型两种空盒气压表是由随大气压力变化而产生轴向移动的空盒组作为感应原件,它通过拉杆和传动机构带动指针、指示出当时的大气压力值。气压高度计就是在气压计的基础上,加上了一个高度的显示。现在气压计在市面上已经有很多的类型了,但是气压高度计在市面上还是比较稀少的,所以研究气压高度计还是有一定的意义的。1.2.气压高度计的发展趋势传统的气压高度计结构复杂,体积庞大,测量精度低,功耗大。目前,气压传感器正朝着小型
10、化、集成化、智能化、标准化的方向发展,在性能上追求高稳定性、高灵敏度、高分辨率、低功耗、宽温度范围等。随着电子技术的快速发展,相继出现了压阻式、电容式以及基于MEMS技术制作的绝对压力传感器等。压阻式或电容式传感器结构简单、精度高、灵敏度高,大大提高了测量性能,并简化了测量系统设计,同时大大减小了体积,使得测量仪器系统整体小型化。1.3.研究气压高度计的意义气压高度计在工业生产和人们的日常生活中有着较为广泛的应用,专业登山队员在登山时往往希望得到有关山峰的海拔高度、气压以及温度的值;飞机在高空执行任务时也需获得即时的高度值,以便校正系统的飞行路线。气压是一个和人们生活环境有着密切关系的物理量,
11、也是一个人们在科学实验和生产活动中经常需要加以监测或控制的重要物理量。气压与高度测量技术是一种重要的工业技术,在医学、矿井。登山、航空等诸多领域中,人们都需要对其不同的气压与高度进行检测和控制。特别是登山的领域,采用单片机来对气压与高度进行控制,能够使仪器控制方便、组态简单和灵活性大等优点,从而能够大大提高被测数据的精确性。因此,开展具有高度显示的气压计的设计与评价的探索与实践研究有着十分重要的意义。2 总体电路设计2.1系统的原理方框图系统硬件原理方框图如图2.1所示A/D芯片气压传感器温度传感器单片机气压高度度值显示电源放大及滤波电路放大及滤波电路图2.1 系统的硬件原理方框图本系统主要是
12、通过气压传感器和温度传感器,将被测气压的气压数据和温度数据从物理量变成电压信号,之后经过A/D转换,将电压信号变成模拟信号。A/D芯片将模拟信号传输给单片机,单片机经过处理后,利用LED1602将气压和高度的数据显示出来。气压传感器主要是将被测气压的气压值从物理量变换到能被A/D芯片接受的电压信号,之后再将电压信号传输给A/D芯片做处理。系统选用的气压传感器是Motorola公司生产的Mpx4115A型压力传感器。温度传感器主要是将被测气压的温度值从物理量变换到能被A/D芯片接受的电压信号,之后再将电压信号传输给A/D芯片做处理。系统选用的温度传感器选用的是美国Analog Devices公司
13、生产的单片集成两端感温电流源AD590。电压信号是不能被单片机处理的,所以必须把电压信号转换为模拟信号。模拟信号转换的工作是由模数转换芯片完成的。自然界中的物理现象,当予以量化后往往是呈现连续的模拟信号,因此若欲将外界物理量的变化量传入芯片中进行运算,需要将信号进行转换处理。将连续的模拟信号进行转换、量化,转换成为与之成正比的数字量,这个过程就是A/D(模数)转换。A/D转换首先要对欲转换的数据进行取样与保存,然后再将撷取的数据加以量化,如此就完成了数据的转换。其中采样的目的在于将原始模拟数据一一撷取,因此取样率越高则信号越不易失真,亦即分辨率越高。量化的目的则是在于将取样所获得的数据以0与1
14、的组合予以编码,同样的量化的位数越高则分辨率越高。目前有许多种类的AD芯片可以选择,按采样速度和精度可分为:多比较器快速AD芯片,数字跃升式AD芯片,逐次逼近AD芯片,管道AD芯片,Sigma-Delta AD芯片。每种AD芯片都有其特点和不足,其中逐次逼近AD芯片以其功耗小、成本低、尺寸小以及性能等方面的优点,成为了目前市场上最具成本效益的ADC,也是最常见的ADC。系统选用的A/D转换器是TI公司的具有11个通道的12位开关电容逐次逼近型串行A/D转换器TLC2543,采样率为66bit/s,采样和保持由片内的采样和保持电路自动完成。器件的转换器结合外部输入的差分高阻抗的基准电压,具有转化
15、比率转换刻度和模拟电路、逻辑电路,以及隔离电源噪声的特点。TLC2543还具有多通道、小体积的特点,线性误差小(LSB max),节省口线资源,成本较低。系统的核心是微处理器AT89C52。微控制器又称为单片机,是把组成微型计算机的各功能部件:中央处理器CPU、只读存储器ROM、I/O接口电路、定时器/计数器以及串行通讯接口等部件制作在一块集成芯片中,构成一个完整的微型计算机。由于它的机构与指令功能都是按照工业控制要求设计的,所以称为单片微控制器,也可称作单片微型计算机。微控制器有许多优点,如体积小,可靠性高,功能强,使用方便,易产品化等等,使仪器研制周期大大缩短。AT89C52是一种低功耗,
16、高性能的CMOS 8位微型计算机,片内具有8KB的FLASH EPROM。AT89C52从引脚到内部指令都与MCS51系列单片机兼容。系统的气压和高度值的显示是利用LED1602来显示被测气压的气压值和高度值。2.2 压力高度的转换原理在标准状态下,水的密度是1000kg/m3,空气是1. 29kg/m3;也就是说,在标准状态下,同体积空气的质量约是水质量的1/1800。尽管空气是如此之 “轻”,但空气的分布也明显受到了地心引力的影响。某地的气压值,等于该地单位面积上大气柱的质量。高度越高,空气柱就越短,气压就越低,因此,气压总是随着高度的增加而降低的;同时,由于海拔越高的地方空气越稀薄,大气
17、的温度就越低。在海平面的大气压大约101. 325kPa,而在5. 5km的高空气压大约是50. 663kPa。根据计算和实测的结果表明,在海拔高度-100m0m+4000m范围内,可近似地认为大气压的降低和海拔高度的升高成反比关系,比例系数约为-(12. 311. 5)Pa/m;即:大约每升高1m,大气压力下降约12Pa。在海拔高度02000m的变化范围内,大气压随着高度变化的曲线,如图2.1所示。图2.1 气压随高度变化曲线图利用此原理,同时为了达到更加精确的测量高度,高度系统引入了温度这个变量,并且利用了下面这个基准方程:D =-ln(p/p1)RT/g (式2-1)公式2-1中,T,p
18、1,p等3个变量需要测量。式2-1中,T为平均温度;p1为位于海平面的基准大气压;p为实测的大气压力;R为普设气体常量;g为重力加速度【1】。2.3 如何计算气压值与高度值首先,被测气压经过传感器MPX4115转换成电压输出,根据MPX4115的芯片资料可知,输出电压VOUT和大气压P的关系如下:VOUT=VCC*(0.01P-0.09) (式2-2)这里VCC为+5V,因此可得到:VOUT=5*(0.01P-0.09) (式2-3)MPX4115的输出电压VOUT作为输入电压Vin,经过A/D转换电路转变成为具有对应频率fo的脉冲序列FO。Vin和FO的这种对应关系有:FO=KVin1 (式
19、2-4)又因为:Vin1=Vin*KCMR (式2-5) 综合(1)、(2)、(3)(4)可得到:P=(20fo/K)+9 (式2-6)而高度的基准方程为:D =-ln(p/p1)RT/g (式2-7)根据AD590的原理可得:V0=T/10 (式2-8)所以可得高度公式: D=-ln(P/P1) R10V0/g (式2-9) 由式4.5和式4.8的计算,就可以得到气压值与高度值【1】。3 电路设计3.1 气压传感器电路的设计3.1.1气压传感器电路的功能 气压传感器电路的作用,主要是利用压敏元件将待测气压的气压值,从不可直接得到的物理量,变换为容易检测、传输的电压信号,以便A/D转换芯片的处
20、理。这是系统很重要的一部分电路。3.1.2 气压传感器的选择在高度计系统中,压力传感器对系统的总体性能是起决定性作用的。本系统选择了性价比较高的Motorola公司生产的Mpx4115A型压力传感器。图3.1.1 Mpx4115A外观图Mpx4115A型压力传感器属于横向压阻式传感器,用单个由离子注人工艺形成并经激光修整的X型电阻代替一般用四个电阻构成的惠斯登电桥,避免了由四个电阻的不匹配而引起的误差。同时在内部集成了信号调节、温度补偿和压力修正电路,因而它的准确度高,线性好,长期重复性好,可靠性高。传感器内部芯片上有温度补偿电阻网络,在一40至+125范围内都有较好的温度补偿效果。它的测量范
21、围是气压15一115kPa,输出电压范围是0.2一4.8V。其内部结构图见图3.1.2所示:图3.1.2 Mpx4115A内部结构图Mpx4115A主要的特征如下:(1)在高温下提高了准确度; (2)可以使用SOP甚至SSOP封装; (3)在085的气压误差最大值仅为1. 5%; (4)非常适合基于微处理器的系统; (5)在-40+125有温度补偿; (6)持久耐用的塑料表面设置封装。MPXA6115A电压和气压的换算方程为:Uout=US(0.009P+0.095)(pressureerrortempfactor0.009US)(式3-1)3.1.3 气压传感器电路的设计MPXA6115A工
22、作于+5V电压,参考MPXA6115A典型电路的接法,得到气压传感器电路图如图3.1.3所示图3.1.3 气压传感器电路图3.2 温度传感器电路的设计3.2.1温度传感器电路的功能温度传感器电路的作用,主要是利用压敏元件将待测气压的气压值,从不可直接得到的物理量,变换为容易检测、传输的电压信号,以便A/D转换芯片的处理。这也是系统很重要的一部分电路。3.2.2温度传感器的选择本系统系统使用的温度传感器是AD590温度传感器。其外观图如图3.2.1所示。图3.2.1 AD590外观图温度传感器AD590是美国Analog Devices公司生产的单片集成两端感温电流源, AD590实质上是一种半
23、导体集成电路,利用晶体管PN结的温度特性制成的温度检测器件【9】。其内部结构图如图3.2.2所示图3.2.2 AD590内部结构图该器件可以工作在430V的电压之下,产生电流1A/K,应用中不需要电源滤波器、导线温度补偿和线性化电路。由于内部采用激光微调,器件的一致性、均匀性非常好,容易互换。AD590的校准精度可达0. 5,当其在常温区范围内校正后,测量精度可达0. 1。在全温区范围内(-50+150)使用,精度也可高达1. 0。A/D590的主要特征为: (1) 流过器件的电流(mA)等于器件所处环境的热力学温度(开尔文)度数,即: mA/K; (2)较宽的温度范围: -50+150; (
24、3) AD590的电源电压范围为4V30V。电源电压可在4V6V范围变化,电流Ir变化1mA,相当于温度变化1K。AD590可以承受44V正向电压和20V反向电压,因而器件反接也不会被损坏。; (5)敏感元件单独隔离; (6)低功耗。3.2.3 温度传感器电路的设计AD590检测了气压的温度后,是将温度值由物理量转换成电流,但是由于TLC2543的模拟量输入端口要求是电压值,因此系统在AD590的输出端口接上一个10k的精密电阻接地,把电流值转换成电压值。其温度传感器的电路图如图3.2.3所示:图3.2.3 AD590传感器电路图3.3数据放大及滤波电路的设计3.3.1 数据放大及滤波电路的功
25、能被测气压的气压和高度数据经过传感器的处理后,从物理量变成了电压信号,但是传感器输出的电信号比较微弱,不能够被A/D芯片接收,所以就需要一个整流放大电路来将电压信号放大,以便使A/D芯片能够处理电压信号。但是整流放大电路放大了电压信号,但其脉动成分较大,其脉动成分对A/D芯片的处理会有一定的影响,所以需加上滤波电路,以减小整流后直流电中的脉动成分。3.3.2 气压传感器放大及滤波电路的设计MPXA6115A传感器将非电量的气压值转换成电量后,信号微弱,要用数据放大及滤波电路将其点压信号做放大及滤波处理。考虑到性能价格比,在设计中采用双运放组成的数据放大器。气压传感器放大及滤波电路图如图3.3.
26、1所示。图3.3.1 气压传感器放大及滤波电路图假设电路中R1=R2=R,R3=R4=R0,AR3与AR4完全匹配,利用叠加原理,可写出:V01=(R12/RG) +R15/R12/RG Vin-(R15/RG )Vin (式3-2)V02= 1 +R17(R16/RG)Vin-(R17/R16)V01-(R17/RG)Vin (式3-3)Auf=V0 /Vin=21+(R0/RG) (式3-4)增益调节电阻RG(R13和R14组合而成)接在运放AR3、AR4的反相端之间,它不影响电路的对称性(共模抑制特性)但可灵活地调节闭环差模电压增益。在实际电路中,A1与A2的KCMR并不可能完全匹配,并
27、考虑R1R4失配时,KCMR会有所降低,实际应用中可用一略小于R0的精密电阻串上一个较小精密可调电阻RW取代R1,调节RW抵消偏差,达到提高KCMR的目的。取R1=R2=R3=R4=100k,两个运放都选用高精度,微功耗,低失调电压,低温漂的运算放大器OP-20。对该数据放大器进行定量计算,当Rg= 11K时 AV= 2(1 +R0/RG) = 21 +(100/11)= 20.2 (式3-5) KCMR=AV1/(1+2) = 20.2/(0.1% + 0.1%) = 88db (式3-6)由于OP-20是低失调,低温漂的运放,所以双运放组成的数放电路是一个性能相当好的数放电路,完全符合设计
28、需要。经过综合考虑,取K值为2000。则Kg的值为25.3.3.3 温度传感器的放大及滤波电路的设计因为AD590的输出电流I=(273+T)A(T为摄氏温度) (式3-7)因此测量的电压V为:(273+T)A10K=(2.73+T/100)V。 (式3-8)为了将电压测量出来又务须使输出电流I不分流出来,我们使用电压跟随器其输出电压V2等于输入电压V。由于一般电源供应教多器件之后,电源是带杂波的,因此我们使用齐纳二极管作为稳压元件,再利用可变电阻分压,其输出电压V1需调整至2.73V接下来我们使用差动放大器其输出V0为:V0=(100K/10K)(V2-V1)=T/10 (式3-9)如果现在
29、为摄氏28,输出电压为2.8V,输出电压接AD转换器,那么AD转换输出的数字量就和摄氏温度成线形比例关系。数据放大及滤波电路图如图3.3.2所示图3.3.2 AD590数据放大及滤波电路图3.4 A/D转换电路设计3.4.1 A/D转换电路的功能A/D转换电路的功能,是将从传感器传输过来,并且经过了放大及滤波电路处理过后的电压信号,进行转换处理。将连续的模拟信号进行转换、量化,转换成为与之成正比的数字量,之后将模拟信号交给单片机做处理。3.4.2 A/D芯片的选择系统选用的A/D转换器是TI公司的具有11个通道的12位开关电容逐次逼近型串行A/D转换器TLC2543,采样率为66bit/s,采
30、样和保持由片内的采样和保持电路自动完成。器件的转换器结合外部输入的差分高阻抗的基准电压,具有转化比率转换刻度和模拟电路、逻辑电路,以及隔离电源噪声的特点。TLC2543还具有多通道、小体积的特点,线性误差小(LSB max),节省口线资源,成本较低。TCL2543有两种的封装方式: DB, DW。DB,DW的封装如图3.4.1所示图 3.4.1 TLC2543的DB,DW封装TLC2543引脚说明见下表:表 3-1 TLC2543引脚说明引脚号名称I/O说明19,11,12AIN0AIN10I模拟量输入端。11路输入信号由内部多路器选通。对于4.1MHz的I/OCLOCK,驱动源阻抗必须小于或
31、等于50,而且用60pF电容来限制模拟输入电压的斜率15I片选端。在端由高变低时,内部计数器复位。由低变高时,在设定时间内禁止DATAINPUT和I/O CLOCK17DATAINPUTI串行数据输入端。由4位的串行地址输入来选择模拟量输入通道16DATA OUTOA/D转换结果的三态串行输出端。为高时处于高阻抗状态,为低时处于激活状态19EOCO转换结束端。在最后的I/OCLOCK下降沿之后,EOC从高电平变为低电平并保持到转换完成和数据准备传输为止10GND地。GND是内部电路的地回路端。除另有说明外,所有电压测量都相对GND而言18I/O CLOCKI输入/输出时钟端。I/OCLOCK接
32、收串行输入信号并完成以下四个功能:(1)在I/O CLOCK的前8个上升沿,8位输入数据存入输入数据寄存器。(2)在I/OCLOCK的第4个下降沿,被选通的模拟输入电压开始向电容器充电,直到I/OCLOCK的最后一个下降沿为止。(3)将前一次转换数据的其余11位输出到DATA OUT端,在I/OCLOCK的下降沿时数据开始变化。(4)I/OCLOCK的最后一个下降沿,将转换的控制信号传送到内部状态控制位14REF+I正基准电压端。基准电压的正端(通常为Vcc)被加到REF+。13REF-I负基准电压端。基准电压的低端(通常为地)被加到REF-20Vcc电源TLC2543A/D转换芯片的接口时序
33、:可以用四种传输方法使TLC2543得到全12位分辩率,每次转换和数据传递可以使用12或16个时钟周期。一个片选()脉冲要插到每次转换的开始处,或是在转换时序的开始处变化一次后保持为低,直到时序结束。图3.3-2显示每次转换和数据传递使用16个时钟周期和在每次传递周期之间插入的时序,图3.3-3显示每次转换和数据传递使用16个时钟周期,仅在每次转换序列开始处插入一次时序。图3.4.2是使用、MSB在前的16时钟传送时序图1;图3.4.3是不使用、MSB在前的16时钟传送时序图2。图3.4.2 16时钟传送时序图1图3.4.3 16时钟传送时序图23.4.3 A/D转换电路的设计在高度计系统中,
34、 89C52利用I/O口模拟实现了SPI功能,TLC2543的EOC口接89C52的P1.0口;I/O clock口接P1.2口;DATA INPUT口接P1.3口;DATA OUT口接P1.4口;口接P1.5口;VCC和REF+口接+5V电源,GND和REF-口接地。它和TLC2543之间的连线如图4.4所示。图3.4.4 TLC2543与89C52的连线图I/O口模拟SPI功能的整个转换过程为:上电之后, 接到一个由高向低的电平, TLC2543开始一次的工作周期,此时为EOC高,输入数据寄存器被置为0,输出寄存器的内容是随机的。开始时,片选是置高的, I/OCLOCK, DA-TAINP
35、UT信号都被禁止, DATAOUTPUT呈高阻态。控制单片机89C52,使得变低,则I/OCLOCK, DATAIN-PUT使能,DATAOUTPUT脱离高阻状态, 12位时钟脉冲信号从I/OCLOCK端口一位一位的输入,在时钟脉冲信号加入的同时,控制字也从DATAINPUT一位一位的在时钟脉冲的上升沿送入TLC2543(高位先入),此时上一次A/D转换得到的数据,即输出数据寄存器里的数据就开始从DATAOUTPUT口中一位一位的移出来。TLC2543收到第4个时钟信号的时候, 确定通道号,这个时候开始TLC2543就开始对选定的通道进行A/D采样,并保持到第12个脉冲的下降沿。在第12个时钟
36、下降沿,EOC变低,开始对本次采样的模拟量进行A/D转换,转换时间约需10s,转换完成后EOC变高,转换的数据在输出数据寄存器中,待下一个工作周期输出。此后,可以进行新的工作周期3.5单片机电路的设计3.5.1 单片机电路的功能从传感器输出来的电压信号经过放大及滤波电路的处理,传输给了A/D芯片。A/D芯片将处理后的电压信号转换为模拟信号后,就发送给了89C52单片机。89C52的主要功能是负责把A/D转换器转换得到的数字量进行处理,通过计算最终转换成直观的符合人们阅读习惯的压力、温度和高度的具体显示值,并由字符液晶显示器显示出来。3.5.2 单片机的选择本次系统选用的单片机的型号是AT89C
37、52。AT89C52单片机PDIP封装图见图3.5.1所示:图3.5.1 AT89C52单片机PDIP封装图AT89C52是51系列单片机的一个型号,它是ATMEL公司生产的。AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。AT89C52有40个引脚,32个外部双向输入/输出(I/
38、O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。AT89C52主要功能特性:兼容MCS51指令系统 8k可反复擦写(1000次)Flash ROM;32个双向I/O口256x8bit内部RAM;3个16位可编程定时/计数器中断;时钟频率0-24MHz;2个串行中断;可编程UART串行通道;2个外部中断源;共6个中断源;2个读写中断口线;3级加密位;低功耗空闲和掉
39、电模式;软件设置睡眠和唤醒功能; AT89C52各引脚功能及管脚电压。AT89C52有PDIP、PQFP/TQFP及PLCC等三种封装形式,以适应不同产品的需求。其AT89C52单片机内部结构方框图内部结构图见图3.5.2所示:图3.5.2 AT89C52单片机内部结构方框图AT89C52引脚功能说明:P0 口:P0 口是一组8 位漏极开路型双向I/O 口, 也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8 个TTL逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8 位)和数据总线复用,在访问期间激活内部
40、上拉电阻。在Flash 编程时,P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。 P1 口: P1 是一个带内部上拉电阻的8 位双向I/O 口, P1 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。与AT89C51 不同之处是,P1.0 和P1.1 还可分别作为定时/计数器2 的外部计数输入(P1.0/T2)和输入(P1.1/T2EX),Flash 编程和程序校验期间,P1 接收低8 位地址。P
41、2 口: P2 是一个带有内部上拉电阻的8 位双向I/O 口,P2 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对端口P2 写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。在访问外部程序存储器或16 位地址的外部数据存储器(例如执行MOVX DPTR 指令)时,P2 口送出高8 位地址数据。在访问8 位地址的外部数据存储器(如执行MOVX RI 指令)时,P2 口输出P2 锁存器的内容。Flash 编程或校验时,P2亦接收高位地址和一些控制信号。 P3 口:P3 口是一组带有
42、内部上拉电阻的8 位双向I/O 口。P3 口输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对P3 口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3 口将用上拉电阻输出电流(IIL)。P3 口除了作为一般的I/O 口线外,更重要的用途是它的第二功能P3 口还接收一些用于Flash 闪速存储器编程和程序校验的控制信号。,如下表所示:表3-2 P3口的第二功能P3 口还接收一些用于Flash 闪速存储器编程和程序校验的控制信号。 RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。 ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8 位字节。一般情况下,ALE 仍以时钟振荡频率的1/6 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE 脉冲。