温度测控器课程设计_第1页
温度测控器课程设计_第2页
温度测控器课程设计_第3页
温度测控器课程设计_第4页
温度测控器课程设计_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

如不慎侵犯了你的权益,请联系我们告知!:温度测控器如不慎侵犯了你的权益,请联系我们告知!一、温度测控器的原理及功能LEDLED显示器预设温度实际温度单片机扫描驱动温度控制电路温度传感器从测试点采集温度,然后把温度转换成电压(或电流),温度传感器输出电压的大小随温度的高低变化而变化,电压值的变化范围从几个微伏到几个毫伏,不同的温度传感器,二、系统硬件电路的设计2.1温度测量电路多点温度测量电路由主控器单片机AT89S52作为多点温度测量电路的核心,温度传感器DSB感器的工作原理统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实独特的单线接口仅需要一个端口引脚进行通信;如不慎侵犯了你的权益,请联系我们告知!过数据供电,电压范围为3.0—5.5V;用户可定义的非易失性温度报警设置;报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;负电压特性,电源极性接反时,温度计不会因发热而烧坏,但不能正常工作.温度传感器温度传感器配置寄存器I/OCVDD和单线接口存储器与控制器高速缓存如不慎侵犯了你的权益,请联系我们告知!88位工厂代码(10H)MSBLSBMSBLSBMSBLSB转换时间就越长。因此,在实际应用中要将分辨率和转换时间权衡考虑。如不慎侵犯了你的权益,请联系我们告知!分辨率/位温度最大转换时间/ms00993.75011011配置寄存器留留留CTMTMR1R111110当DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第1、2字节。单片机可以通过单总线接口读出该数据,读数据时当符号位S=0时,表示测得的温度值为正值,可以直接将二进制转换为十进制;当符号位S=1时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制值。表2—4是一部分温度值对应的二进制温度数据。如不慎侵犯了你的权益,请联系我们告知!3222210-1-2-3-4SSSSSSSS图2—7温度数据值格式冲输入;高温度系数晶振随温度变化其振荡频率明显变化,应的一个基数值。寄存器值的累加,此时温度寄存器中的数值就是所测温度值。图2—9中的斜率累加器用于温度关闭就重复上述过程,直到温度寄存器值达到被测温度值。,发送接口必须是三态的。如不慎侵犯了你的权益,请联系我们告知!温温度/℃进制十六进制表示50000011107D0H0000010110550H+25.0625000000011191H+10.1250000000000A2H+0.5000000000008H00000000000000H—0.5111FFF8H—10.1251111FF5EH—25.06251100FE6FH—551000FC90H如不慎侵犯了你的权益,请联系我们告知!VVCC8051DS18B20DS18B20DS18B204.7kVCC图2—10DS18B20采用寄生电源的电路图2.2驱动电路74LS245还具有双向三态功能,既可以输出,也可以输入数据。如不慎侵犯了你的权益,请联系我们告知!2.3显示电路LED数码管显示原理常用的LED显示器为8段(或7段)分别记作a、b、c、d、e、f、g、dp、其中dp为小数点,每一只发光二极管都有一根电极引到外部引脚上,而另外一只引脚就连接在一起同样也引到外部引脚上,记作公共端(COM),如上图所示。LED数码管有两种,分为共阳极与共阴极.共阳极:当数码管里面的发光二极管的阳极接在一起作为公共引脚,在正常使用时此引脚接电源正极.当发光二极管的阴极接低电平时,发光二极管被点亮,从而相应的数码段显示,而输入高电平的段则不能点亮。相反,共阴极:当数码管里面的发光二极管的阴极接在一起作为公共引脚,在正常使用时此引脚接电源负极.当发光二极管的阳极接高电平时,发光二极管被点亮,从而相应的数码段显示,而输入低电平的段则不能点段码(或称字型码)。段码与字节中各位对应关系D0显示段dpgfedcba如不慎侵犯了你的权益,请联系我们告知!5023176984DSB序及显示子程序度数据的改写。s显示数据刷新子程序主要是对显示缓冲器中的显示数据进行刷新操作,当最高显示位为0将符号显示位移入下一位程序流程图如图如不慎侵犯了你的权益,请联系我们告知!主程序开始开始初始化、设置常量读取转换温度值调数据处理子程序生成显示码显示温度值应?YLAG1时N0如不慎侵犯了你的权益,请联系我们告知!读温度值子程序NYROM匹配调用读数据子程序回短延时短延时NY如不慎侵犯了你的权益,请联系我们告知!读温度值子程序为DQ提供一个低脉冲NYACC中的值存入@R1NY回数据处理子程序将转换数据高字节NY将转换数据低字节转换数据高字节分离整数与小数,整数存回附录一程序DQBITP3.6FLAG1BITBITMSBUUU32H;转换数据整数部分DECIMEQU33H;转换数据小数部分SEG_SUSEG_I3USEG_I2USEG_I1EQU37HSEGDEQU8HSEGCEQU9HSEG_I6EQU40HSEG_I5EQU41HSEG_I4EQU42H如不慎侵犯了你的权益,请联系我们告知!****************************************************************ORG00HMAIN:LCALLINIT_1820;DS18B20初始化LCALLGETTEMPER;读取转换数据LCALLDATAPROC;数据处理LCALLSEG_GEN;生成显示码LCALLDISPLAY;数码显示;****************************************************************;****************************************************************OPMOVR1,#3TSR1:MOVR0,#107DJNZR0,$DJNZR1,TSR1SETBDQ;拉高数据线OPOPOPMOVR0,#25HDJNZR0,TSR2;延时并检测应答信号MPTSRTSRSETBFLAG1;置标志位,表示DS1820存在MPTSRTSR:CLRFLAG1;清标志位,表示DS1820不存在MPTSRTSR5:MOVR0,#117DJNZR0,$;时序要求延时一段时间TSR6:SETBDQ*****************************************************如不慎侵犯了你的权益,请联系我们告知!;*****************************************************************GETTEMPERSETBDQBJBFLAG1,TSS2LCALLWRITE_1820MOVA,#44H;发出温度转换命令LCALLWRITE_1820LCALLINIT820;准备读温度前先复位LCALLWRITE_1820MOVA,#0BEH;发出读温度命令LCALLWRITE_1820********************************************************************************************************WRITE_1820:MOVR2,#8;一共8位数据CLRCWR1:CLRDQMOVR3,#6DJNZR3,$MOVDQ,CMOVR3,#23DJNZR3,$PDJNZR,WR1**************RE01:CLRCPOPOPOPOPOVOVOVOV如不慎侵犯了你的权益,请联系我们告知!REARERE**********************************************************************************OVRETBVLDVVLDDCVVLVVWAPNLOVCCA,MSBAEGCA,LSBAA#1A,MSBAA#0MSB,AA,LSBA,#0FHECIMAA,MSBAA,#0F0H如不慎侵犯了你的权益,请联系我们告知!OVA,LSBANLA,#0FHOVTEGAR0MOVRET整数部分**************************************************************************************************NTOVDPTR,#TABLEEGOVEGSHINTOVEGSHOVA,INTEGOVB100BOVCA,@A+DPTROVSEGI,AOVABOVB10BOVCA,@A+DPTROVSEGI,AOVABOVCA,@A+DPTRA,#80HOVSEGI,AOVDPTR,#SWITCHOVA,DECIMOVBDECIMDDABJMP@A+DPTR;根据小数值查表,求段码AJMPK0AJMPAJMPAJMPAJMPAJMPAJMPAJMPAJMPK1K2K3K4K5K6K7K8JMPJMPJMPJMPJMPJMPK0:K1:K2:K3:K4:K5:K6:K7:K8:K9:K10:K11:K12:K13:K14:K15:RETURN:JMPOVJMPOVJMPOVJMPOVJMPOVJMPOVJMPOVJMPOVJMPOVJMPOVJMPMOVAJMPMOVAJMPMOVAJMPMOVAJMPMOVAJMPMOVAJMPMOVMOVDPTR,#TABLE如不慎侵犯了你的权益,请联系我们告知!GDFHEGDHEGDHGDBHGDFHGDFHEGDHEGDHGDDHGDDHGDDHEGDHGDFHGDFHGDFHGDFHSEG_C,#39H;符号"C"的段码OVA,#25OVOVCB100BA,@A+DPTR如不慎侵犯了你的权益,请联系我们告知!OVOVSEGI,AABOVB10BOVCA,@A+DPTROVOVSEGI,AABOVCA,@A+DPTRMOVRETSEGI,A*********************************************;显示子程序,首位为符号位,三位整数,1位小数;*************************************************************DISPLAY:MOVP3,#0FFHOVOVOVOVP3.7OVOVO

温馨提示

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

评论

0/150

提交评论