单片机温度数据采集设计.doc

上传人:知****量 文档编号:11352320 上传时间:2022-04-18 格式:DOC 页数:33 大小:299KB
返回 下载 相关 举报
单片机温度数据采集设计.doc_第1页
第1页 / 共33页
单片机温度数据采集设计.doc_第2页
第2页 / 共33页
点击查看更多>>
资源描述

《单片机温度数据采集设计.doc》由会员分享,可在线阅读,更多相关《单片机温度数据采集设计.doc(33页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、- -1 引言我国农业正处于从传统农业向优质、高效、高产为目的的现代化农业转化的新阶段。农业环境综合控制作为农作物速生、优质、高产的手段是农业现代化的重要标志。农业设施的自动检测与控制是我国科研急待开展的工程。温度作为作物生长一个非常重要的参数,温度的变化影响作物的发芽、幼苗的成长、作物的开花、果实的成熟等等。对于不同的作物,其适宜的生长温度总是在一个围。超过这个围,作物或许会活着,但是其生长的规律将发生明显的变化。这对于我们所希望的要求作物能够优质、高产的愿望相距甚远,所以我们必须实时获取作物生长的环境温度。同时,我们也希望作物的适宜温度围可以由检测人员根据实际情况加以改变。同时,由于作物分

2、布空间的狭小,各点的温度在同一时间上可能存在差异,所以对于温室必须采取多点采集,以保证能够更准确的获知作物生长的实时温度。长期以来,人们在测量温度时,大局部使用常规的测量方法测量。检测精度要求较高时,调理电路复杂,A/D的位数高,使设计的系统本钱居高不下,很难普及。为了确知某一测试对象的各项特性,我们常常借助各种仪表和各种手段来获得各种各样的测量结果。但是这些数据中包含有变换误差,设备误差以及在传输过程中引入的各种干扰所造成的误差等。而且这些数据量通常都很大,有意义的局部和无意义的局部混杂在一起,如果不加取舍的直接应用必然会造成极大不便,另外,很多情况下还需要通过加工以便提供物理意义更明确更直

3、接的数据形式,上述这些问题需要靠数据采集与处理加以解决。随着电子技术的开展,电子技术行业也发生巨大变化,电路集成程度的提高,数据采集系统的体积越来越小,可取性越来越高且出现了单片机的数据采集系统。而且出现了很多功能完备的低功耗、低电压大规模集成电路,为设计便携式高精度测温系统提供了硬件根底。2 方案设计温度采集在现实生活中有着非常重要的地位。以往传统的温度采集方法不仅费时费力,而且精度差,单片机的出现使得温度的采集和数据处理问题能够得到很好解决。本设计的电路由温度传感器、调理电路、A/D转换、控制处理及显示五局部构成。温度传感器采用电流型的AD590,调理电路采用OP07将模拟电流信号转为电压

4、信号并放大,ADC0809用作A/D转换器,将采集的模拟量转换成数字量通过80C51处理后由数码管显示出来。由于采集、处理、显示数据通过单片机软硬件相结合,所以控制系统具有可靠性,设计简单、实用性强的特点。具体工作过程为:由温度传感器AD590测得被测温度,该测量经过前端调理电路包括集成运放把AD590测得温度,经放大器放大后送A/D转换器,由A/D转换器将此信号转换成为单片机所能识别的二进制信号再经P1口输入单片机,由数码管显示出来。其中调理电路包括电流转换成电压及放大局部。构造框图如下列图所示:温度传感器LED显示 单 片 机A/D转换调理电路图1 系统总体构造框图该设计还充分利用了CMO

5、S单片机80C51的软件资源。其软件主要包括主程序模块、显示模块、A/D转换模块等子程序模块所组成。各个模块都必不可少,完成一些特殊功能。通过软件间的配合,既节省了许多硬件资源,减小了开支,又减少了系统误差和随机干扰,提高了测量精度,使设计更加实用。2.1 传感器的选择温度传感器也称热敏传感器,是由热敏元件和测量放大电路等构成的器件。热电偶和热电阻是两种较常用的测温元件。热电偶是利用热电效应,将与热电偶元件接触的介质的温度转换成电压,其输出灵敏度为/级,室温下典型输出电压为毫伏级。热电偶具有低输出阻抗,几何尺寸小、温度围宽。热电阻是利用导体或半导体的电阻率随温度变化而变化的热电阻效应原理制成的

6、,此类温度传感器有金属导体热电阻和半导体热敏电阻两种。金属导体热电阻测温围为-200至+85,半导体热敏电阻测温围为-270至+1300。热敏电阻是一种新型感温半导体元件,它与金属热电阻最大区别是具有负的热敏系数,即当温度升高时阻值减小。热敏电阻特点是: 电阻温度系数绝对值大,因而灵敏度高,测量线路简单,不用放大器即可得到几伏的电压; 体积小,重量轻,热惯性小;本身电阻值大,无需热敏电阻那样考虑线路电阻及连接方式,适合于远距离测量;制作简单,寿命长,价格廉价;非线性大,稳定性和重复性差。晶体管温度计是利用基极和发射极之间电压受温度影响的原理设计而成的。热电偶由于热电势小而灵敏低,热敏电阻由于非

7、线性而影响精度。鉴于分立元件温度传感器的缺点,国外一些公司研制生产了一些IC集成式温度传感器,如AD590、LM134等。此设计使用AD590,因为与其它温度传感器相比它有以下优点:精度可达正负0.5;性能稳定;体积小、重量轻;线性度好,1A/K ;精度可达正负0.5;测温围-50+150;温度依电流变换,适于远距离测量;电源电压围4V30V,电阻采用激光修刻工艺,+25298.2K时,输出电流298.2A;本钱低,实用性强。AD590的主要特点:1 仅需+4V+30V的直流工作电压,不需要传送器、滤波器和线性化电路等。2 一致性非常好,当温度298.2k(+25度)时,AD590均输出稳恒电

8、流298.2uA,随温度升高或降低以luA/1.0k增减其输出电流,因而AD590很容易互换。3 电流输出,具有优良的干扰抑制比,只需很小的功率(1.5mW)。4电源电压漂移和纹波不敏感。电源电压5V变到+l0V仅引起lA最大的电流变化。5电气上耐用,可承受正向+44V,反向20V的电压不损坏,不必担忧管脚接错。AD590的外形及管脚排列:AD590外形及大小与一般晶体三极管相当高3mm,直径4mm,有三个引出端其管脚排列见图2.1和图2.2:接壳底视圈-+1 “+电源 2“电源 3 管芯衬底浮置 图2.2 引脚示图 图 2.1 AD590管脚排列集成电路温度传感器利用了半导体PN结电流电压特

9、性和温度的相关性,和热敏电阻、热电偶相比,最大优点是输出线性好,测温精度较高。感温局部、传感器驱动局部、信号处理局部等电路均集成化并封闭在一个小型管壳,使用方便。基于以上优点,本系统采用AD590作为温度传感器。2.2 A/D转换器的选择A/D转换器用于实现模拟量向数字量的转换,它是控制系统中不可缺少的环节。A/D转换器与电子计算机一样,其开展也经历了由电子管到晶体管再到集成电路的三个阶段,形成了组件型、混合型、单片集成型几种构造。单片集成型A/D体积小、本钱低、性能优良,特别适宜于在实时控制系统中应用。A/D器件和芯片是实现单片机数据采集的常用外围器件,A/D转换器的品种繁多,性能各异,在设

10、计数据采集系统时,首先碰到的是如何选择适宜的A/D转换器以满足系统设计要求的问题,选择适宜的A/D转换器需要考虑器件本身的品质和应用场合的要求。ADC0804与ADC0809较适合,下面我们比拟下它们的优缺点,选其一。ADC08系列是美国国家半导体公司National Semiconduct的一个A /D转换芯片系列,具有多种芯片型号,其中ADC0804型是8位8通道全CMOS型A/D转换器。其特点为:它是20引脚双列直插式封装芯片,单通道选择输入方式。其特点是含时钟电路,只要外接一个电阻和一个电容就可以自身提供时钟信号;也可以自行提供VREF+和VREF-两端的参考电压,允许模拟输入信号是差

11、动的或不共地的电压信号。ADC0809也为8位8通道全CMOS型A/D转换器,其综合功能技术指标为:八通道模拟输入,模拟围 0V5V;转换时间100s;单电源5V供电;分辨率 8位;无失码;可锁存的三态输出,与TTL电路兼容;工作温度围 4080;时钟频率10KHz1280KHz,典型值610KHz;无须调零和满量程调整;最低功耗15mW;221 部构造图和管脚排列图该芯片的部机构图和管脚排列图分别如图2.2(a)和(b)所示。CLK STARTEOC8路模拟量输入IN0.IN7 8路模拟量 开关8 位数字量输出D0 三态 输出 锁存器 8位 A/D 转换器.3ABC地址锁存与译码8D7 AL

12、EVccGNDOEVREF+ VREF-图2.2a) ADC0809原理框图222 主要组成及功能8位A/D转换器是逐次逼近式,由控制与时序电路、逐次逼近存放器、树状电子开关以及256R电阻阶梯网络等组成。虚线框中为芯片核心局部。各局部功能大致如下。地址锁存与译码器控制8位模拟开关,实现对8路模拟信号的选择。8个模拟输入端能接收8路模拟信号,但相对某一时刻只能选择其中的一路进展转换。树状开关与256R电阻网络一起构成D/A转换电路,产生与逐次逼近存放器中二进制数字量对应的反应模拟电压,送至比拟器,与输入模拟电压进展比拟。比拟器的输出结果和控制与时序电路的输出一起控制逐次逼近存放器中的数据从高位

13、至低位变化,依次确定各位的值,直至最低位被确定为止。在转换完成后,转换结果送到三态输出缓冲器。当输出允许信号OE有效时,选通输出缓冲器,输出转换结果。图2.2b) ADC0809引脚图223 引脚功能ADC0809共有28个引脚,各引脚功能如下:IN0IN7:模拟量输入通道。由ADC0809部地址译码选通。A,B,C:地址线,模拟通道的选择信号。A 为低位地址,C为高位地址。其地址状态与通道对应关系见下表:表 2.3 ADC0809通道选择真值表地址线被选通的模拟通道CBA000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7START:A/D转换启动

14、控制信号,输入,正脉冲有效。START的上升沿将部逐次逼近存放器复位,下降沿启动A/D转换,如在转换过程中START再次有效,那么将中止正在进展的转换,开场新的转换。START信号最小宽度为ALE的宽度。 CLK:外部时钟信号引入端。ADC0809部没有时钟电路,需外部提供。简单应用可由80C51的ALE信号提供。最大频率640KHZ。D7D0:数据输出端,D7为高位。OE:输出允许信号,输入高电平有效。该端为高电平时,芯片输出锁存器被开启,将A/D转换结果送至数据总线。翻开三态输出缓冲器,输出转换结果。UREF(+)和UREF(-):外接基准电压的正极和负极。这两个输入端为ADC部D/A转换

15、逻辑提供电阻的标准水平。UREF(-)接0时该端同时也成为A/D转换器的模拟地。EOC:转换完毕信号,高电平有效。EOC平时为高电平,在START信号的上升沿之后08个时钟周期,变为低电平,转换完毕后,再次升为高电平,向外部发出转换完毕信号。EOC信号可作为中断申请信号。如将EOC与START连接,那么每次转换完毕时将启动一次新的转换,转换继续进展。这种直接启动方式要求转换开场时由一外部脉冲信号启动。GND:数字端ALE:地址锁存允许信号输入端。该端接高电平时有效,仅当该信号有效时,才能将地址信号锁存,经译码后选中一个通道,并通过译码逻辑接通所选择的通道进展A/D转换。基于以上优点我们选择八通

16、道模拟输入的ADC0809。2.3 显示电路选择单片机系统常用的显示器件有LCD液晶显示模块和LED数码显示摸块两种。LCD显示功耗低但本钱高,LED要比LCD经济的多,且课题也就仅要求显示数字,所以选用LED来显示。LED显示器有两种显示方式:静态显示和动态显示。数码管有7段数码管和8段数码管之分。本课题由于要采集确切温度值,所以选用带小数点的七段LED显示器静态显示。静态显示是指当八段数码管显示一个字符时,该字符对应段的发光二极管控制信号一直保持有效。3 硬件电路设计传感器节点由数据采集模块传感器、A/D转换器、数据处理模块和控制模块微处理器和存储器、供电模块电池等组成。本系统由温度信号检

17、测系统,A/D变换局部,译码显示和电源局部组成,其系统构造如附录原理图。硬件电路工作过程为先由温度传感器测得被测温度,该测量经过前端处理电路包括集成运放和A/D,经放大器放大后送A/D转换器,由A/D转换器将此信号转换成为单片机所能识别的二进制信号再经P接口输入单片机。单片机每从感温传感器上采集一次信息,就将此信息暂时储存起来,然后再把所采集到的信号与补偿信号比拟处理后得出实际的温度值并由驱动器处理,由LED显示输出结果,显示输出采用静态的LED显示方式。3.1 单片机简介CMOS 芯片的80C51单片机是8051的改良型单片机,8051芯片的功耗为630mW,而80C51的只有120mW,是

18、8051的1/5,这具有十分重要的意义,相对于8051,80C51耗电更低,工作更加稳定可靠,适用围更广的优点。综合各种考虑,此题目选用单片机80C51,具体管脚如图3.1所示:图 3.1 80C51单片机管脚图40只脚按其功能来分,可分为3类:(1) 电源及时钟信号:VCC、XTAL1、XTAL2。(2) 控制信号:外部程序存储器读选通信号/PSEN、地址锁存控制信号ALE、程序存储器控制信号/EA、复位信号RST。(3) I/O口信号:P0、P1、P2、P3,为4个8位I/O口的外部电路引脚。单片机的引脚除了电源、复位、时钟接入、用户I/O口外,其余管脚都是为实现系统扩展而设置的。这些引脚

19、构成了80C51单片机片外三总线构造即地址总线,数据总线,控制总线。(1)地址总线(AB):上传的是地址信号,用于外扩展存储单元和I/O端口寻址,地址总线是单向传输的。地址总线有16位,因此,其外扩展空间为64KB,16位地址总线由P0口经地址锁存器提供低八位地址(A0A7);P2口直接提供高8位地址(A8A15)。(2)数据总线(DB):用于在在单片机与存储之间或单片机与I/O之间传送数据,数据总线是双向的,可以进展两个方向的传送其总线为8位,由P0口提供。(3)控制总线(CB):是一组控制信号线,其中既有单片机发出的,也用外扩展部件发出的。它由P3口的第二功能状态和4根独立控制线RST、/

20、EA、ALE、/PSEN组成。P0口:双向8位三态I/O口,充当低位地址线/数据线,为保存别离出的地址,需外加一个8位锁存器,并以ALE作为锁存控制信号。 P1口:8位准双向I/O口。由于这种接口输出没有高阻状态,输入也不能锁存,故不是真正的双向I/O口。P2口:8位准双向I/O口,只作为高8位地址线使用,且加上P0口的低8位地址,就形成了完整的16位地址总线。P3口:8位准双I/O口,双功能复用口。作为第一功能使用时,就作为普通I/O口用,功能和操作方法与P1口一样。作为第二功能使用时,各引脚的定义如下表:表3.1 P3口特殊功能表口线引脚第二功能P3.010RxD串行输入口P3.111Tx

21、D串行输出口P3.212/INTO外部中断0P3.313/INT1外部中断1P3.414T0定时器0外部输入P3.515T1定时器1外部输入P3.616/WR外部数据存储器写脉冲P3.717/RD外部数据存储器读脉冲3.2 电源电路及复位电路设计3.2.1电源电路在该系统中需要用到+5V的直流稳压电源,在我们的生活中一般都是使用220的交流电,为了获得高质量的5V直流稳压电源,这就需要我们进展电压转化。其转化图如图3.3所示:输出滤波稳压滤波整流220V图3.3 部转化图这里的滤波是为了滤去外界电源输入带来的一些不稳定的因素,比方说纹波的影响,而用一个大电容和一个小电容的组合,是为了分别滤去低

22、频或高频的纹波。电源局部的电路如图3.4所示:图 3.4 电源局部原理图7805系列集成稳压器,只有输入端、输出端和公共端三个引线端子,可输出1A以上的电流,有必要的保护电路,使用起来平安可靠。它输出固定的正电压。从变压器输出的交流电压经过整流、滤波后产生的不稳定直流电压,从稳压器的输入端输入,在稳压器的输出端就可得到稳定的直流电压输出。正常工作时,稳压器输入、输出电压差为23V,电容用来实现频率补偿。图中C1为0.1可以防止由于输入引线较长而带来的电感效应而产生的自激。C2为0.1用来减少由于负载电流瞬时变化而引起的高频干扰。C3为100为容量较大的电解电容,用来进一步减少输出脉动和低频干扰

23、。 3.2.2复位电路复位是单片机的初始化操作,只需给80C51的复位引脚RST加上大于2个机器周期即24个时钟振荡周期的高电平就可得80C51复位,复位时,PC初始化为0000H,使80C51从OUT单元开场执行程序。除了进入系统的正常初始化之外由于程序运行出错或操作错误而使系统处于死锁状态,为摆脱死锁状态,也需按复位键使得RST脚为高电平,使80C51重新启动。在系统中,有时会出现显示不正常,也为了调试方便,我们需要设计一个复位电路,在系统中,复位电路主要完成系统的上电复位和系统在运行时用户的按键复位功能。复位电路可由简单的RC电路构成,也可使用其它的相对复杂,但功能更完善的电路。本系统采

24、用的按键脉冲复位电路如图3.5所示。工作原理是:利用RC微分电路产生正脉冲来实现。上电瞬间,RC电路充电,RESET引脚端出现正脉冲,只要RESET保持10ms以上高电平,就能使单片机有效的复位。当时钟频率选用6MHz时,C3、C4取22F,R1、R7取1K。图3.5 复位局部原理上电自动复位电路由上电瞬间C与R构成充电电路,RESET端的电位与VCC一样,随着充电电流的减少,RESET的电位逐渐下降。图中RC时间常数越大,上电时RESET端保持高电平的时间越长,图中这组参数足以保证复位操作。假设复位电路失效,加电后CPU从一个随机的状态开场工作,系统就不能正常运行。3.3 时钟电路设计时钟是

25、单片机的心脏,单片机各功能部件的运行都是以时钟频率为基准,有条不紊地一拍一拍地工作。因此,时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统稳定性。常用的时钟电路有两种方式,一种是部时钟方式,另一种是外部时钟方式。此设计选用部时钟方式见下列图:图3.6 时钟电路局部原理图单片机部有一个用于构成振荡器的高增益反向放大器,该高增益反向放大器的输入端为芯片引脚XTAL1,输出端为引脚XTAL2这两个引脚跨接在石英晶体振荡器和微调电路,就构成一个稳定的自激振荡器。电路中的电容C1和C2典型值通常选择30pF左右,该电容大小会影响振荡器频率的上下,振荡器的稳定性和起振的快速性。晶振的振荡器

26、频率的围通常在1.212MHz之间,晶体的频率越高,那么系统得时钟频率也就变高,单片机的运行速度也就越快。但反过来运行速度快,对存储器的速度要求就高。对印刷电路板的工艺要求也高,即要求浅间的寄生电容要小;晶体和电容应尽可能安装得与单片机芯片靠近,以减少寄生生活,更好的保证振荡器稳定,可靠地工作。判断单片机芯片及时钟系统是否正常工作有一个简单的方法,就是用万用表测量单片机晶振引脚18、19脚的对地电压,以正常工作的单片机用数字万用表测量为例:18脚对地约2.24V,19脚对地约2.09V。对于疑心是复位电路故障而不能正常工作的单片机也可以采用模拟复位的方法来判断,单片机正常工作时第9脚对地电压为

27、零,可以用导线短时间和5V连接一下,模拟一下上电复位,如果单片机能正常工作了,说明这个复位电路没有问题。3.4 温度采集电路设计温度采集电路的设计是用温度传感器AD590以及接口电路把温度转换成模拟电压,经由ADC0809转换成数字信号,然后再送80C51处理。因此需要一个放大电路把传感器输出信号转换成A/D转换器可执行的模拟电压量。下面会依次介绍。3.4.1 AD590传感器的测温原理AD590是美国模拟器件公司生产的单片集成两端感温电流源,它是一恒流源器件,输出的电流值与它所测的绝对温度有准确的线性关系。由于厂家生产时采用激光微调来校正集成电路的薄膜电阻,使其在摄氏零度对应绝对温度为273

28、.2K输出电流为273.2A,灵敏度为1A/K ,当其感受温度升高或降低时,输出电流为1A/K的增大或减少,从而将被测温度线性转换为电流形式输出,在测量电路中,将其电流转换为电压,那么可用电压形式来表示温度的大小。由于AD590输出电流设计为开氏温标对应,而且工作电压围大,因此,在实际应用中应注意以下几个问题。AD590在摄氏零度时,输出电流值为273.2A ,它与热力学温度273.2 K相对应。而人们习惯用摄氏温标表示温度,摄氏温标与开氏温标的转换关系即T(K)=273.2+t() 式3.1在信号处理时,应将开氏温度转换为摄氏温度。AD590的工作电压可以在4V30V围选用,但某一工作电压一

29、经确定后,应尽可能使其稳定,因为工作电压波动将引起AD590输出电流在一定程度上的相对漂移,造成测量误差。 AD590输出电流在远距离传输时,虽然它对导线产生的压降不敏感,但应防止传输导线回路受电磁干扰影响产生感应电势而导致回路电流变化,造成测量误差。由于AD590的温度变化围在55150之间,经过10K之后采样到的电压变化在2.182V4.232V之间,不超过5V电压所表示的围,因此参考电压取电源电压VCC,实测VCC4.70V。由此可计算出经过A/D转换之后的摄氏温度显示的数据。由于AD590的增益有偏差,电阻也有偏差,因此应对电阻进展调整。调整的方法为:把AD590放于冰水混合物中调整电

30、位器,值如下表示:表3.2 AD590温度与电流关系摄氏温度AD590电流经10K电压0273.2A2.732V10283.2A2.832V20293.2A2.932V30303.2A3.032V40313.2A3.132V50323.2A3.232V60333.2A3.332V100373.2A3.732V3.4.2 测量电路设计 AD590对温度变化表达为电流变化,温度和电流呈线性关系,而A/D转换器采集的为电压信号,因此需要有电流电压转换电路,将电流信号转换成电压信号,转换电路如图3.8示:M2M1图3.8 电流电压转换电路图中电容C4起滤波作用。该电路中,考虑到测温围是0度50度,而A

31、DC0809输出电压围为0V5V,故电阻R2取3.3K,R3取15K,其中R2是滑动变阻器,精度高于R3,电阻R4取100K,R5取50K,R4是滑动变阻器,精度高于R5,电阻R6取33K。运放是温度电压变换电路,为测试方便,设计时将0度时的输出电压定为OV,每升高一度输出电压上升100mV,与电压之间的关系为:U =K(TT0)V 式3.2式中,K比例系数,K=O.98V/度,T环境温度,单位为度,T0测温下限0度。由图2.9设流过R2,R3电流为I1,流过传感器的电流为I2,通过R4,R5电流为I3。由分流得:I3=I2I1 式3.3由于AD590测得温度为开氏温度必须转换为摄氏温度式见式

32、3.1。当T=+50度和T=0度时,变换电路输出电压上限Umax=5V,电压下限为Umin=0V,实现的方法是:首先调整R2,使得I1=273.2uA。当温度为0度时,通过AD590的电流I2=273.2u A,此时I3=0A,R4,R5上无压降,即输出电压为0V。当环境温度为50度时,流过AD590的电流为323.2u A,此时,I3=I2I1= 50A,调整R4,使R4+R5=98千欧,有(R4R5)I3=4.9V.同样,可以计算出其余各温度所对应的输出电压具体对应数值见表3.3:表 3.3 温度与输出电压值温度01020304050输出电压值0 V0.98V1.96V2.94V3.92V

33、4.9V定标方法:(1)断开上图中M1点,串入微安表,调整电位器R2,使微安表读数为273.2A,取下微安表,接通M1点。(2)将AD590至于50度水中可用塑料袋包裹,调整R4,使M2点电压为4.9V。(3)将AD590置于0度冰水混合物中,测试M2点电压为0V。(4)再将AD590置于50度温度场中,测试M2点电压应为4.9V,如有偏离,可微调电位器R4,使M2点电压为4.9V。(5)重复二到三次,就可以使M2点电压保持0度时的0V、+50度时的4.9V。OP07为低失调电压、低失调电流和低漂移的超低失调运算放大器,其增益和共模抑制比高,噪声小,它的电源电压3V18V,其广泛用于稳定积分、

34、精细加法比拟,阀值电压,检测,微弱信号准确放大场合是一种通用性极强的运算放大器。本系统采用它作为运放。3.5 A/D转换电路设计ADC0809是用CMOS工艺制成的逐次比拟型A/D转换器,采用28引脚双列直插式封装。它是最常用的8位模拟开关,可对05V,8路的输入模拟电压进展转换,完成一次转换约100s,输出具有TTL三态锁存缓冲器,可直接与51单片机的总线相连。单片机与转换器连接的电路图见3.10:图3.10 系统电路图ADC0809由芯片的A,B,C三个引脚来选择模拟通道中的一个。本设计只用到一个口输入,所以A,B,C三端接地。将P2.7作为片选信号,在启动A/D转换时,由单片机的写信号和

35、P2.7控制ADC的地址锁存和转换启动,由于ALE和START连在一起,所以ADC0809在锁存通道地址的同时,启动并进展转换。在读取转换结果时,用低电平的读信号和P2.7脚经或非后产生的正脉冲作为OE信号,用以翻开三态输出锁存器 。由于转换器片无时钟信号,利用80C51提供的地址允许信号ALE脚经D触发器二分频后得到,以满足ADC0809的时钟信号必须小于640K的要求。3.6 显示电路设计在单片机系统中,常常用数码管做显示器,一般的显示器为4位或8位。本系统使用数码管显示温度值,因此需要三位数码管。数码管显示电路有静态显示和动态显示两种。本设计中采用的是3位数码管静态显示方式,共阴极数码管

36、用74HC595驱动。也可以用动态扫描的方式,但是这种方式用共阴极数码管时需用三极管驱动,3个数码管需要用4个三极管来驱动,总共占用单片机13个I/O口线,这样就使得连接射频模块的I/O口线不够用,而前者只需占用3个I/O口,节省了很大局部的资源,所以显示电路用74HC595驱动的静态显示方式。数码管管脚图及其七段LED码如下所示: 显示字符共阴极段码显示字符共阴极段码03FH56DH106H67DH25BH707H34FH87FH466H96FH表3.11 七段LED段码 10 9 8 7 6 a f b g e c d dp 1 2 3 4 5g f 5V a b 图3.12 数码管管脚图

37、 e d 5V c dp 数码管管脚图74HC595它是一个8bit串行并出的移位存放器和一个8bit输出锁存器的构造,而且移位存放器和输出锁存器的控制是各自独立的。使用串入并出方式的芯片74HC595来驱动显示电路,接口电路如下列图所示。引脚SER是串行数据的输入端,接主机的P1.0口,引脚SRCLK是移位存放器的移位时钟脉冲,接主机的P1.1口,在其上升沿发生移位,并将SER的下一个数据打入最低位。移位后的各位信号出现在各移位存放器的输出端,也就是输出锁存器的输入端。RCLK是输出锁存器的打入信号,接主机的P1.2口,其上升沿将移位存放器的输出打入到输出锁存器。引脚E是输出三态门的开放信号

38、,只要当其为低时锁存器的输出才开放,否那么为高阻态。/SRCLR信号是移位存放器的清零输入端,当其为低时移位存放器的输出全部为零。由于SRCLK和RCLK两个信号是互相独立的,所以能够作到输入串行移位与输出锁存互不干扰。芯片的输出端为O0O7,最高位O7可作为多片74HC595级联应用时,向上一级的级联输出。但因O7受输出锁存器打入控制,所以还从输出锁存器前引出了Q7作为移位存放器完全同步的级联输出,如图下列图所示。图3.13 显示电路静态显示方式亮度大,很容易做到显示不闪烁。它的优点是CPU不必繁忙的为显示效劳,因而主程序可不必扫描显示器,软件设计比拟简单,从而使单片机有更多的时间处理其他事

39、务。由于空间有限只画出两个数码管与74HC595的连接图。显示模块驱动器与在单片机的P1口相连,SER是串行数据的输入端与P10口相连,引脚SRCLK是移位存放器的时钟脉冲与P11口相连,P12与/SRCLR相连,具体连接参看图3.13所示。4 软件设计系统采用单片机作为控制单元,在系统硬件电路设计完成后,系统还要软件才可以正常工作,系统性能的好坏,功能完善与否,很大程度上取决于软件设计,下面详细介绍该系统的软件设计局部。4.1 数据采集程序设计在一个数据采集系统中,通过传感器先将被测得物理量变成模拟电压或电流信号,然后由A/D转换器将此模拟量再转换成数字量后,即可确定被测物理量的数值。为了使

40、数据采集子程序具有一定通用性,将数据缓冲区首地址、A/D转换器模拟输入通道地址以及A/D转换器数据通道地址等作为子程序的运作参数,由主程序在调用该程序前向子程序进展传递。数据采集程序流程图如下:完毕数据暂存等待转换完成启动A/D转换数据缓冲区首地址赋给DPTR开场图4.1 数据采集程序流程图 4.2 显示子程序设计本设计的显示局部采用74HC595来驱动四位数码显示器,80C51单片机的I/O口P1.0、P1.1、P1.2分别与74HC595的14脚、11脚、12脚相连。14脚为SER为串行数据输入端;12为脚RCLK为移位时钟端,上升沿时将14脚数据移入存放器,11脚SRCLK为锁存器,上升沿时锁存数13脚E三态输出控制端,接低电平时数据输出。单片机输出数据和移位时钟,在时钟上升沿将数据移入74HC595。显示子程序流程图如下所示:开场将A右移1位去除显示

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com