基于单片机的数字温度测量仪的设计.doc
《基于单片机的数字温度测量仪的设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的数字温度测量仪的设计.doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于单片机的数字温度测量仪的设计系 部: 学生姓名: 专业班级: 学 号: 指导教师: 2012年 10月 26日声 明本人所呈交的 基于单片机的数字温度测量仪设计 ,是我在指导教师的指导与查阅相关著作下独立进行分析研究所取得的成果。除文中已经注明引用的内容外,本论文不包含其他个人已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人与集体,均已在文中作了明确说明并表示谢意。 作者签名: 日期: 目录 摘要 1 一、引言2(一)课题研究的背景及意义222. 设计意义2(二) 设计方案论证2(三)设计要求及设计思路333二、硬件设计4(一)总设计框图4(二)硬件电路设计41.主控制器 AT8
2、9C51489111213三、软件设计13(一)主程序设计13(二)子程序的设计14141516四、仿真及调试17五、总结19六、致谢20七、参考文献20附录一: 电路仿真图21第 11 页附录二: 源程序21【摘要】随着时代的进步与发展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,特别适合及控制有关的系统设计。本文利用单片机AT89C51为核心控制器件,结合DS18B20传感器完成了一种数字温度计的设计,测量结果由液晶具体显示。当测量温度超过设定的温度上下限时,LED灯闪烁实行报警。该数字温度测量仪设计具有测量准确、误差小,功能较强等
3、功能。 本文给出了具体的硬件电路,软件流程与主要的程序,并利用PROTUES软件完成性能仿真测试。【关键词】: AT89C51;DS18B20;上下限报警;液晶显示;【ABSTRACT】With the progress of The Times and development of the application of single chip microcomputer, is continuously to further, because it has a strong function, small volume, low power consumption, the price is
4、 cheap, reliable work, use is convenient wait for a characteristic, especially suitable for related control and system design. This paper using the single chip microcomputer AT89C51 as the core control device, combining DS18B20 sensors completed a digital thermometer design, measuring results by the
5、 liquid crystal display specific. When measuring temperature more than set temperature fluctuation limit, LED lights flicker the alarm. The digital temperature measuring instrument design of measurement accuracy, error is small, the function is more strong functions. This paper gives the specific ha
6、rdware circuit, software flow and the main program, and use PROTUES software performance simulation test.【Keywords】: AT89C51; DS18B20; Upper Limit Alarm; LCD display;一、引言(一)课题研究的背景及意义温度是日常生活最常用到的一个物理量。人民的生活及环境及温度息息相关,在工业生产过程中要实时测量温度,在农业生产中也离不开温度的测量,因此研究温度的测量方法与装置具有重要意义。测量温度最常用的工具就是温度计。最常用的温度计有酒精温度计、
7、水银温度计、气体温度计等利用物质的物理特性制作的传统温度计,这类温度计原理简单,价格便宜,但是读数不方便、测温时间长、精度低、测量范围有限,如果使用不当还有一定的危险性,可能造成环境污染等不良后果,其适用范围受到了较大限制。随着新技术的不断开发及应用,单片机技术在近年来发展十分迅速。单片机具有集成度高,通用性好,功能强,特别是体积小,重量轻,耗能低,可靠性高,抗干扰能力强与使用方便等独特优点,已经被广泛的应用于工业、农业与大众日常生活当中。利用单片机为核心器件制作的电子温度计,能够快速有效的解决温度的采集与数据处理等一系列问题,很好的克服了传统温度计所带来的各种不便,具有广泛的适用性。本文将利
8、用单片机为主要控制器件,以温度传感器构建数据采集电路,对温度进行实时检测及控制,将测量结果利用液晶屏显示。本设计具有读数方便,测温范围广,测温准确安全等优点,具有一定的实用意义。1)数字温度计以单片机作为核心控制器件,通过构建数据采集模块、显示模块与报警模块,将所测温度采集、处理后显示。整个设计电路结构简单、功能清晰、读数方便、显示清晰,可用于工业、农业生产或科研实验室使用。2)通过整个设计的开展,学习相关文献的检索、专业软件的学习能力,了解现代化仪器仪表的设计流程,将以往所学理论及实践有机结合,熟悉单片机系统开发、研制的过程,软硬件设计的方法、内容及步骤,提高自身专业水平及素养。(二)设计方
9、案论证根据设计思路,为了能更好的让数字温度测量仪更加准确的显示数据,进行以下的方案论证。 本设计选用美国ATMEL公司生产的低功耗,高性能CMOS8位单片机,片内含4KB的可编程的Flash只读程序存储器,兼容标准8051指令系统及引脚,并集成了 Flash 程序存储器,既可在线编程(ISP),也可用传统方法进行编程的AT89C51芯片。低价位的AT89C51单片机可应用于许多高性价比的场合,可灵活应用于各种控制领域,对于简单的测温系统已经足够。传统的测温元件有热电偶与热电阻。而热电偶与热电阻测出的一般都是电压,再转换成对应的温度,需要比较多的外部硬件支持,其缺点有:硬件电路复杂;软件调试复杂
10、;制作成本高。本设计采用温度传感器DS18B20,可以直接读出被测温度值,而且采用三线制及单片机相连,减少了外部的硬件电路,具有成本低与易使用的特点。由数字温度计DS18B20与微控制器AT89C51构成的温度装置,它直接输出温度的数字信号到微控制器。器件选择显示元件有很多种,其中数码管显示方案简单易行,但所需的元件较多,且不容易进行操作,可读性差,显示格式受限制。本设计采用液晶显示器件,液晶显示平稳、省电、美观,更容易实现题目要求,可操作性强,也易于读数,采用RT1602两行十六个字符的显示,能同时显示其它的信息如日期、时间、星期、温度。 (三)设计要求及设计思路1) 能够测量出温度值;2)
11、 能够显示-10100的温度;3) 测量误差 1;4) 可设定温度的上下限,过限报警;5) 利用PROTUES软件能完成性能仿真测试。1)根据设计要求,选择AT89C51单片机作为整个核心控制器件,完成对转换好的数字信号的采集以及计算出被测温度的值并送入显示电路模块; 2)采用DS18B20作为温度传感器,实现对输入的温度值的采集及转换为数字值,直接连接单片机; 3)所测温度结果采用液晶显示; 4)转换后的温度值及设置的温度报警限比较,超过上下限时,控制LED灯闪烁报警。二、硬件设计(一)总设计框图本设计以89C51单片机为核心器件,整体硬件电路包括:传感器数据采集电路,单片机主控电路、温度显
12、示电路,上下限设定及报警电路。总设计框图主要由主控制器AT89C51、电源、单片机时钟与复位电路、报警设置、液晶显示、温度传感器组成。总设计框图见图2-1。P0口 主控制器 AT89C51P1口液晶显示温度传感器电源按键输入报警设置时钟与复位电路图2-1 总设计框图(二)硬件电路设计AT89C51是美国ATMEL公司生产的一种高性能、低功耗、带4K字节闪存可编程可擦除只读存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的8位CMOS单片微型计算机芯片。 AT89C51可靠性高、实时性好、速度快、系统掉电后重要数据与状态信息不
13、会丢失 , 其性能价格比远高于同类芯片,因此使用也更加广泛。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。1)内部结构程序地址寄存器缓冲器PC增1PCDPTRPSW中断、串行口及定时器P1锁存器P1驱动器P3驱动器P3锁存器B寄存器暂存器1暂存器2SPACCALUP0驱动器P2驱动器RAM地址寄存器RAM 128 P0锁存器P2锁存器4KB ROMVccVssPSEN 指令译码器指令寄存器定时控制OSCEARSTALEAT89C51芯片为40引脚双列直插式封装,其内部结构框图见图2-2。图2-2 AT89C51内部框图2)主要技术指标与特性a.及MCS-51 指令系统
14、兼容 b.4K字节可编程闪烁存储器 c.寿命:1000写/擦循环 d.数据保留时间:10年 e.全静态工作:0Hz-24MHz f.三级程序存储器锁定 g.1288位内部RAM h.32可编程I/O线 i.两个16位定时器/计数器 j.5个中断源 k.可编程串行通道 l.低功耗的闲置与掉电模式 m.片内振荡器与时钟3)引脚排列AT89C51的引脚排列见图2-3。图2-3 AT89C51的引脚排列VCC供电电压。GND接地。 P0口P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址
15、的低八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须接上拉电阻。 P1口P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程与校验时,P1口作为低八位地址接收。 P2口P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上
16、拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程与校验时接收高八位地址信号与控制信号。 P3口P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口除了一般I/O线的功能外,还具有更为重要的第二功能。RST复位输入。当振荡器复位器件时,要保持RST脚两个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 数字 温度 测量仪 设计
限制150内