基于STC89C52RD的温度测量系统设计_第1页
基于STC89C52RD的温度测量系统设计_第2页
基于STC89C52RD的温度测量系统设计_第3页
基于STC89C52RD的温度测量系统设计_第4页
基于STC89C52RD的温度测量系统设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

内蒙古科技大学智能仪表综合训练设计说明书题目智能温度仪表设计学生姓名汤建英学号0867112330专业测控技术与仪器班级20083指导教师李刚2011年9月8日内蒙古科技大学课程设计论文I目录摘要II第1章前言或概述等111设计背景112电路的总体工作原理1第2章总体方案设计221题目分析2211具体指标3212具体控制要求322温度传感器的选择3221采用模拟集成温度传感器3222采用数字单片智能温度传感器423显示器的选择5231LED显示器5232LCD液晶屏524单片机的选择6241采用凌阳单片机6242采用STC89C52RD单片机6第3章硬件设计831单片机最小系统的设计832温度传感电路设计933键盘硬件的设计1134显示电路的设计12第4章软件设计1341主程序1442读出温度子程序1443温度转换命令子程序1444计算温度子程序1545显示数据刷新子程序15第5章总结1651经济效益分析1652社会效益分析16参考文献18附录A液晶显示应用硬件原理图19附录B液晶显示应用源程序20内蒙古科技大学课程设计论文II摘要基于STC89C52RD单片机的数字温度测量及显示系统设计摘要在科技不断进步的过程中,温度是日常生活、工业、医学、环境保护、化工、石油等领域最常遇到的一个物理量。测量温度的基本方法是使用温度计直接读取温度。最常见到的测量温度的工具是各种各样的温度计,例如,水银玻璃温度计、酒精温度计、热电偶或热电阻温度计等。它们常常以刻度的形式表示温度的高低,人们必须通过读取刻度值的多少来测量温度。利用单片机和温度传感器构成的电子式智能温度计就可以直接测量温度,得到温度的数字值并显示出来,既简单方便,又直观准确。它的主要组成部分有STC89C52RD单片机、温度传感器、键盘与显示电路。该系统设计灵活、抗干扰性好,可以在恶劣的工作环境中进行温度测量。关键词单片机STC89C52RD;温度传感器DS18B20;键盘;显示内蒙古科技大学课程设计论文1第1章前言或概述等11设计背景温度采集广泛应用于人们的生产和生活中,人们使用温度计来采集温度,通过人工操作加热、通风和降温设备来控制温度,这样不但控制精度低、实时性差,而且操作人员的劳动强度大。即使有些用户采用半导体二极管作温度传感器,但由于其互换性差,效果也不理想。在某些行业中对温度的要求较高,由于工作环境温度不合理而引发的事故时有发生。对工业生产可靠进行造成影响,甚至操作人员的安全。为了避免这些缺点,需要在某些特定的环境里安装数字温度测量。本设计由于采用了新型单片机对温度进行采集,以其测量精度高,操作简单。可运行性强,价格低廉等优点,特别适用于生活,医疗,工业生产等方面的温度检测。设计采用的元件功能较强,省去了很多复杂的电路降低了设计成本。12电路的总体工作原理温度控制系统采用STC89C52RD八位机作为微处理单元进行控制。采用4X4键盘把设定温度的最高值和最低值存入单片机的数据存储器,还可以通过键盘完成温度检测功能的转换。温度传感器把采集的信号与单片机里的数据相比较来控制温度控制器。系统框图如图11温度传感器、显示器、及电源电路等。图11系统框图单片机STC89SC52RD显示电路温度传感器DS18B20键盘设定电源内蒙古科技大学课程设计论文2根据系统的设计要求,选择DS18B20作为本系统的温度传感器,选择单片机STC89SC52RD为测控系统的核心来完成数据采集、处理、显示、功能。选用数字温度传感器DS18B20,省却了采样保持电路、运放、数模转换电路以及进行长距离传输时的串并转换电路,简化了电路,缩短了系统的工作时间,降低了系统的硬件成本。该系统的总体设计思路如下温度传感器DS18B20把所测得的温度发送到STC89C52RD单片机上,经过51单片机处理,将把温度在显示电路上显示,本系统显示器为LCD,12864液晶模块。中央微处理器STC89C52RDSTC89系列单片机是MCS51系列单片机的派生产品。它们在指令系统、硬件结构和片内资源上与标准8052单片机完全兼容,DIP40封装系列与8051为PINTOPIN兼容。STC89系列单片机高速最高时钟频率90MHZ,低功耗,在系统/在应用可编程ISP,IAP,不占用户资源。此外,STC89C52RD设计和配置了振荡频率。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式。STC89C52单片机综合了微型处理器的基本功能。按照实际需要,同时也考虑到设计成本与整个系统的精巧性,所以在本系统中就选用价格较低、工作稳定的STC89C52RD单片机作为整个系统的控制器。第2章总体方案设计本章主要对毕业设计的题目进行了分析,根据要实现的功能,综合比较几种设计方法,提出了实现系统功能的最佳方案。21题目分析本设计是一个数字温度检测系统,能测量温度。内蒙古科技大学课程设计论文3211具体指标温度误差DEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINTSBITDQP16/DS18B20与单片机连接口SBITRSP10SBITRWP11SBITENP12UNSIGNEDCHARCODESTR1“TEMPERATURE“UNSIGNEDCHARCODESTR2“UCHARDATADISDATA5UINTTVALUE/温度值UCHARTFLAG/温度正负标志/LCD1602程序/VOIDDELAY1MSUNSIGNEDINTMS/延时1毫秒(不够精确的)UNSIGNEDINTI,JFORI0I0IDQ0/给脉冲信号DAT1DQ1/给脉冲信号IFDQDAT|0X80DELAY_18B2010RETURNDATVOIDDS1820WRUCHARWDATA/写数据/UNSIGNEDCHARI0FORI8I0IDQ0DQWDATADELAY_18B2010DQ1WDATA1READ_TEMP/读取温度值并转换/UCHARA,BDS1820RSTDS1820WR0XCC/跳过读序列号/DS1820WR0X44/启动温度转换/DS1820RSTDS1820WR0XCC/跳过读序列号/DS1820WR0XBE/读取温度/ADS1820RD内蒙古科技大学课程设计论文23BDS1820RDTVALUEBTVALUE8TVALUETVALUE|AIFTVALUE0X0FFFTFLAG0ELSETVALUETVALUE1TFLAG1TVALUETVALUE0625/温度值扩大10倍,精确到1位小数RETURNTVALUE/VOIDDS1820DISP/温度值显示UCHARFLAGDATDISDATA0TVALUE/10000X30/百位数DISDATA1TVALUE1000/1000X30/十位数DISDATA2TVALUE100/100X30/个位数DISDATA3TVALUE100X30/小数位IFTFLAG0FLAGDAT0X20/正温度不显示符号ELSEFLAGDAT0X2D/负温度显示负号IFDISDATA00X30DISDATA00X20/如果百位为0,不显示IFDISDATA10X30DISDATA10X20/如果百位为0,十位为0也不显示WR_COM0XC0WR_DATFLAGDAT/显示符号位WR_COM0XC1WR_DATDISDATA0/显示百位WR_COM0XC2WR_DATDISDATA1/

温馨提示

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

评论

0/150

提交评论