基于热敏电阻的数字温度计_第1页
基于热敏电阻的数字温度计_第2页
基于热敏电阻的数字温度计_第3页
基于热敏电阻的数字温度计_第4页
基于热敏电阻的数字温度计_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、 电子信息工程学院电子设计应用软件训练任务【训练任务】:1、熟练掌握PROTEUS软件的使用;2、按照设计要求绘制电路原理图;3、能够按要求对所设计的电路进行仿真;【基本要求及说明】:1、按照设计要求自行定义电路图纸尺寸;2、设计任务如下:基于热敏电阻的数字温度计设计要求使用热敏电阻类的温度传感器件利用其感温效应,将随被测温度变化的电压或电流用单片机采集下来,将被测温度在显示器上显示出来:测量温度范围50C110C。精度误差小于0.5C。LED数码直读显示。本题目使用铂热电阻PT100,其阻值会随着温度的变化而改变。PT后的100即表示它在0C时阻值为100欧姆,在100C时它的阻值约为138

2、.5欧姆。厂家提供有PT100在各温度下电阻值值的分度表,在此可以近似取电阻变化率为0.385Q/C。向PT100输入稳恒电流,再通过A/D转换后测PT100两端电压,即得到PT100的电阻值,进而算出当前的温度值。采用2.55mA的电流源对PT100进行供电,然后用运算放大器LM324搭建的同相放大电路将其电压信号放大10倍后输入到AD0804中。利用电阻变化率0.385Q/C的特性,计算出当前温度值。3、按照设计任务在Proteus6Professional中绘制电路原理图;4、根据设计任务的要求编写程序,在Proteus下进行仿真,实现相应功能。【按照要求撰写总结报告】成绩:一、任务说明

3、使用热敏电阻类的温度传感器件利用其感温效应,将随被测温度变化的电压或电流用单片机采集下来,将被测温度在显示器上显示出来:测量温度范围50C110C。精度误差小于0.5C。LED数码直读显示。本题目使用铂热电阻PT100,其阻值会随着温度的变化而改变。PT后的100即表示它在0C时阻值为100欧姆,在100C时它的阻值约为138.5欧姆。厂家提供有PT100在各温度下电阻值值的分度表,在此可以近似取电阻变化率为0.385Q/C。向PT100输入稳恒电流,再通过A/D转换后测PT100两端电压,即得到PT100的电阻值,进而算出当前的温度值。采用2.55mA的电流源对PT100进行供电,然后用运算

4、放大器LM324搭建的同相放大电路将其电压信号放大10倍后输入到AD0804中。利用电阻变化率0.385Q/C的特性,计算出当前温度值。二、元器件简介1、AT89C51简介AT89C51是一种带4K字节FLASH存储器的低电压、高性能CMOS,8位微处理器,俗称单片机。AT89C51提供以下标准功能:4k字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。其引脚图如图一所/示O234367S13宀12:1斗31lyIS9I?c1珈PWPulP12P02P13PC6P14PWP13P03P1

5、6PMP17P07It-JTlP20ItTDjP21P22T1P23TOP24P23EjWFPisP27XIK2RESETRKDTKDKDALBIPWKFEEtT图一AT89C51引脚图VCC:电源GND:地P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。P1口:P1口是一个具有内部上拉电阻的8位双向I/O口,P1输出缓冲器能驱动4个TTL逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入

6、口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX)。P2口:P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVXDPTR)时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送1

7、。在使用8位地址(如MOVXRI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89C51特殊功能(第二功能)使用,如表一所示。表一AT89C51引脚号第二功能P3.0RXD(串行输入)P3.1TXD(串行输出)P3.2INTO(外部中断0)P3.3INTO(外部中断0)P3.4TO(定时器0外部输入)P3.5

8、T1(定时器1外部输入)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器读选通)RST:复位输入,晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器配置为片内振荡器时,石晶振荡和陶瓷振荡均可采用。2、ADC0804ADC0804是属于连续渐进式(SuccessiveApproximationMethod)的A/D转换器,这类型的A/D转换器除了转换速度快(几十至几百us)、分辨率高外,还有价钱便宜的优点,普遍被应用

9、于微电脑的接口设计上,其引脚图如图二所示。C5匸丽匸W匚ClU匚im匚旳匸Vj?匚匚VKEfi匚茁和匸ADC080420I?8910141312II二IItLKHZJDBu(LSB)二iDBi二IDB:二iDB3二I丽彳二ID%二I啾二IFIBt(MSE)图二ADC0804引脚图芯片参数:工作电压:5V,即VCC=5V。模拟输入电压范围:05V,即OWVinW5V。分辨率:8位,即分辨率为1/2=1/256,转换值介于0255之间。转换时间:100us(fCK=640KHz时)。转换误差:1LSB。参考电压:2.5V,即Vref=2.5V。各个管脚的作用:D0-D7:数字量输出端,输出结果为八

10、位二进制结果;CLK:为芯片工作提供工作脉冲,时钟电路如图所示,时钟频率计算方式是:FCK=1/(1.1XRXC)CS:片选信号;WR:写信号输入端;RD:读信号输入端;INTR:转换完毕中断提供端;其他管脚连接如图,是供电和提供参考电压的管脚输入端。3、铂热电阻PT100铂热电阻PT100,它的阻值跟温度的变化成正比。PT100的阻值与温度变化关系为:当PT100温度为0C时它的阻值为100欧姆,在100C时它的阻值约为138.5欧姆。它的工业原理:当PT100在0摄氏度的时候他的阻值为100欧姆,它的阻值会随着温度上升而成匀速增长的。在高温下其物理、化学性质都非常稳定,因此它具有精度高、稳

11、定性好、性能可靠的特点。它的电阻温度关系的线性度非常好,在-200650C温度范围内线性度已经非常接近直线,电阻与温度的关系:R=aT+1OO。4、LM324LM324系列器件带有差动输入的四运算放大器。它采用14脚双列直插塑料封装。它的内部包含四组形式完全相同的运算放大器,除电源共用外,四组运放相互独立。它们有一些显著优点。该四放大器可以工作在低到3.0伏或者高到32伏的电源下,静态电流为MC1741的静态电流的五分之一。引脚图如图三所示。三、方案论证本次设计以AT89C51和ADC0804为核心,利用热敏电阻的热敏效应,把温度变化转换成阻值变化,进而电压变化,把转换过来的模拟电压输送给模数

12、转换电路ADC0804,将模拟量转换成数字量,再将数字量输送给单片机,单片机进行数据处理,处理的结果是,使输出的数据给数码管,数码管能够显示当前温度。其各个元器件的主要职能如下:铂热电阻PT100:温度传感器,将非直接测量的温度转换成可测量可用的模拟电压电压信号。LM324:由于测温电路输出的电压信号很微小,如果直接输送给模数转换器将会造成很大的误差,LM324主要用来放大测温电路的输出电压,使其输出的电压能够进行模数转换。ADC0804:模数转换器,将LM324输送来的模拟电压转换成数字量,并输送给单片机进行数据处理。AT89C51单片机:对ADC0804输送过来的数字信号,进行数据处理,处

13、理结果送给数码管,使其能够显示当前的温度。另外,他还控制着ADC0804模数转换器的工作状态如控制着模数转换器的选通、开启、转换和完成输出数码管:显示当前的温度值。其设计思路如图四所示。PT100温度传感器图四设计方框图四、电路设计1、PT100测温电路图五PT100测温电路PT100温度与电阻值的对应关系如表二所示。铂热电阻PT100采用恒流源测量电路,其测量电路如图五所示。温度/c-50-30-1001020阻值/Q80.3188.2296.09100.00103.90107.79温度/C30507090100110阻值/Q111.67119.40130.90134.71138.51142

14、.29表二PT100温度与电阻值的对应关系当温度的变化范围是-50C-110C,则电阻由80.31Q变化到142.29Q。根据U=IR可得,则电压变化范围为0.2048v0.3628v,电压变化为0.1580v。2、ADC0804模数转换器的连接CS:芯片片选信号,低电平有效,高电平时芯片不工作。RD:启动ADC0804进行ADC采样,该信号低电平有效,即信号由低电平变成高电平时,触发一次ADC转换。WR:低电平有效,即=0时,DAC0804把转换完成的数据加载到DB口,可以通过数据端口DB0DB7读出本次的采样结果。INTR:转换完成输出端,输出低电平。CLKIN和CLKR:外接RC振荡电路

15、产生模数转换器所需的时钟信号,VREF/2:参考电压接入引脚,该引脚可外接电压也可悬空,若外接电压,则ADC的参考电压为该外界电压的两倍,如不外接,则Vref与Vcc共用电源电压,此时ADC的参考电压即为电源电压Vcc的值。其连接电路如图六所示。U2IUK4Lx1R315DpITaR44kC3RDWRCLKNINTRAGNDGNDVREF.-2CLKRVCCLBDiLSEi7sTs亘TsJ27TR54kVIN+VIN-673、AT89C51单片机的连接电路单片机作为控制中心和数据处理中心,他连接着ADC0804模数转换器和数码管显示电路,其中P0.0P0.3分别连接四个数码管,作为数码管的选通

16、控制端,P3的八个输出端口作为数码管的数据输入端,P2.5P2.7四个端口连接ADC0804控制着模数转换器的选通、转换、输出等等,P1口连接着ADC0804的八位输出端口。其他端口的功能:RST:复位输入,晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器配置为片内振荡器时,石晶振荡和陶瓷振荡均可采用。其电子设计应用软件训练总结报告连接电路如图七所示。1EoX112w1Bp丄R7Mirink2S3C1334=B图1七1TC8OC

17、51;的-k飞五、PROTEUS设计PSEhALEEARzcwaPZ1WSF22.A10FZliAHIra.tAHF2.6A14F2iBA1&P1.DFs&wxnP1.1R11STKCP1JPJklLND:PI.3PS.3flNT1PI.flFl.iTO连接电路raiTiF3.&VSP1.7P3.7.FC.&1NM斗E.&了1、创建新丄程双击Proteus8Professional图标,点击File(文件)中NewProject项,新建一个工程项目,在Name项输入项目名,在Path项中选择保存路径,点击Newproject,再点击Next设置完成,如图八所示。电子设计应用软件训练总结报告 2

18、、设置原理图在原理图设计Schematicdesign对话框中选择创建原理图(CreateaSchematicfromtheselectedtemplate),如果不需要绘制原理图,可直接选择Donotcreateaschematic。在此选择创建原理图,原理图大小可以根据需要选择,本次选择默认(DEFAULT),如图九所示。图九创建原理图4、创建PCB设计本次设计不需要PCB板,可以直接选择(DonotcreateaPCBlayout),如果需要可以选择(CreateaPCBlayoutfromtheselectedtemplate),如图十所示。NewProjectWizard:PCBLa

19、youtDonotcreateaFCBlayout.:;Creat已aFCEllayoutfromtheselectedt已mplate.LayoutTemplatesDEFAULTDoubleEurocard(2Layer)DoubleEurocard(4Layer)ExtendedDoubleEurocard(2Layer)ExtendEdDoubleEurocard(4Layer)GenericSingleLayerSingleEurocard(2Layer)SingleEurocard(4Layer)SingleEurocardwithConnector图十创建PCB设计5、选择芯片在

20、CreateFirmwareProject界面中,设置Family(系列)-8051,Contoller控制器-AT89C51,Compiler(编译器)-ASEM-51,也就是在此设计外部代码编译器。如果不需要进行仿真,则可直接选择NoFirmwareProject即可。按下Next,设置完成,如图十一所示。NewProjectWizard:FirmwareNoFirmw:elteFrojectCreateFirmw:elteFroject图十一选择芯片6、所有设置完之后,进入Protues原理图绘制界面,中间大部分网格区域是原理图绘制区,左侧为工具栏,各种元器件、各种仪表等等,可以在此工具

21、栏中查找。原理图绘制界面如图十二所示。FileEditViewToolDesignGraphDebugLibraryTemplateSystemHelp:園鹵I*十雀虫7事专GI認4CGI奎垂圖I品丨鱼弊4:罔I恥丸丨旦越:洽丨罔Orrm.,”Roo,heet1-5100.0中丄O,确鼻尸拿QfWDEVICESESSchematicCapturex0?nII图十二原理图绘制界面7、添加元器件点击工具栏中的P按钮,将会弹出元器件搜索界面(PickDivce),在Keyword一栏中输入将要查找的元器件的关键词,在搜索界面将会出现有关的元器件,选择想要的元器件,按下OK则添加成功,如图十三所示。團

22、PickDevices?IKeywords:Results(1):ADC0804Preview:8、布局布线选中元器件,将元器件放进原理图绘制界面,双击放下,所有元器件都放进之后,并进行布局布线,原理图绘制结果如图十四所示。ADC0804MatchWholeWords?Showonlypartswithmodels?CategoryDeviceLibraryDescriptionSchematicModelADC080K.MDFDataConverters|ADC0804NATDAC8-BitMicroprocessorCompatibleADC(8-bit,10Ousconversion)图

23、十三添加元器件CSrFWR-CLKIN46INTRAGNDDGNDVREF/2CLKRVIN+VIN-VCCBO(LSB)DB1DB2DB3DB4DBSDB6DB7(MSB)MYProject-Proteus8Professional(BETA)-SchematicCapture-日FileEditViewToolDesignGraphDebugLibraryTemplateSystemHelp園lb舟丨4良鱼気鑒1乡旦曲魯丨呂曙凰因丨鹫徉躲/陲SchematicCapturexQQDEVICESFSEG-MR4-I:I:A700D107MODETTE01fADC0804AT89C51CERA

24、MIC150PCRYSTALCSOUFICELM324MINRES10KFITD-PT100VSOUFICEsfvrnM-/nQaoA_H-+开始六、程序流程图软件设计采用C语言编程,运用模块化程序设计思想,对整个程序分为四个模块,分别是初始化单片机、定时器、显示器模块,获得AD转换数据模块,数据处理模块和显示模块,对不同功能模块的程序进行分别编程,其流程图如图十五所示。调用初始化模块子程序,初始化AT89C51,初始化显示器,定时器TO调用中断子程序中获得的A/D转换后的数据图十五程序流程图在初始化AT89C51,初始化显示器,定时器TO时,首先进行函数说明和管脚定义,例如定义P1口作为AD

25、的数据口,定义P2.4、P2.5、P2.6和P2.7口作为AD的控制端口等等。初始化话程序完成后,将是数据采集装换程序,其流程图如图十六所示。图十六AD数据采集转换AD转换后的数字信号保存在了单片机,单片机将对保存的数字信号进行数据处理,数据处理的结果输送给数码管,使数码管显示当前温度值,其流程图如图十七所示。图十七数据处理流程图七、生成.Hex文件启动Keil软件,编译源文件,并对源文件进行编译,如果有错误,从错误的第一条开始改正,直到编译没有错误,编译完成后,会产生.Hex文件,其源文件编译如图十八所示。WDpVision4FileEditViewProjectFlashDebugPeri

26、pheralsToolsSVCSWindow旦elpProject口main.c田“:Rebuildalltargetfiles0013#include002#include003004005006007008Rebuildalltargetfiles#defineucharunsigned#defineuin匸unsigned#defineadO_7sbitcs=P2A4;sbitrd=P2rt7;chaiintPl数据口片选信号,低电平有效,控制芯片的启动和结果读取读数据控制,低电平有效wr=P2A6;/AD启动控制,上升沿有效intr=P2A5;/AD转换完成输出低电平uchar1;uc

27、haxled11=0 x3F,/0n0 x06,/I0 x5Bf/2W0 x4F,/30 x66rfOxDr/50 x7E,/60 x07,/7m0 x7Ff/n8Ox6Fr0 x40,/-,rsbitsbituchardat_AE4=i0;社启动AD转换子程J?/voidstart_ad(voidJcs=0;wr=0;允许AE_nop_();wr=l;由低变高时启动AD转换Simulation图十八源文件编译八、Proteus仿真1、导入.Hex文件双击原理图中的单片机,将会弹出编辑元器件对话框,在对话框中的Programfile中导入生成的.Hex文件,点击OK,导入成功,如图十九所示。過

28、EditComponentPartReference:U1Hidden:WPartValue:80C31Hidden:匚Element:VNewPCBPackage:DIL40HideAllvProgramFile:tlOO.hexHideAllvClockFrequency:12MHzHideAllvAdvanu已dProperties:EnabletraceloggingvNoVHideAllvOtherProperties:图十九导入.Hex文件、电路仿真A2HelpDataHiddenPinsEditFirmwareCancel并且误差在+0.数码5C,ExcludefromPCBLa

29、youtExcludefromBillofMaterialsHidecommonpinsEditallpropertiesastext点击绘制原理图界面左下角中的小三角仿真开始按钮,电路开始工作,管显示示数,改动PT100的温度,数码管的温度也随之改变,符合设计要求,仿真结果如图一十所示。z:hymoduleMYProject-Proteus8Professional(BETA)-SchematicCapturec00?K4*事vrnrn0嘗/0D8AEI+-QQDEVICES刑EG-h4FX4-匚匚A700D107M006ATE01EADC0804AT89C51CERAMIC150PCRYS

30、TALCSOUFICELM324MINRES10KFITD-PT100VSOUFICEFileEditViewToolDesignGraphDebugLibraryTemplateSystemHelp厨SchematicCapturex睡PCBLayoutx|05MessagedANIMATING:0Q01:0Q114986(CPUload53X)图二十仿真结果九、总结本次课设我学会了Protues软件的基本应用,首先创建新工程,创建原理图,选择芯片,添加元器件,布局连线,向单片机导入.Hex文件,最后对电路进行仿真。除此之外,通过这次课设,我懂得了数字温度计的工作原理,了解了各个部分电路的职

31、能作用,同时也加深了我对单片机、数电和模电的学习,同时我也发现了自己的不足,在软件编程发面存在一些不足的知识,以后要加强这方面的学习。十、参考文献【1】张毅刚,刘杰.MCS-51单片机原理及应用.M哈尔滨工艺大学出版社,2004年.【2】郭天祥.51单片机C语言教程.M电子工业出版社,2012年.【3】童师白模拟电子技术基础.M高等教育出版社.2006年.【4】阎石数字电子技术基础.M高等教育出版社,2006年.【5】张靖武周灵杉单片机系统的PR0TUSE设计与仿真.M电子工业出版社,2007年【6】张毅刚基于Proteus的单片机课程的基础实验与课程设计.M人民邮电出版社,2012年.【7】周润景,张丽娜.基于PROTUSE的电路及单片机系统设计与仿真.M北京航空航天大学出版社,2006年.附录I仿真电路图ABCDEFGDF1123斗RT11诃匸U3A0R2IBP1.CITP1.11BPU13PUIZPI-g附录II程序#include#include#defineucharunsignedchar#defineuintunsignedint#definead0_7P1sbitcs二P24;sbitrd二P2“7;sbitwr二

温馨提示

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

评论

0/150

提交评论