基于51单片机的温度报警器(共40页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于51单片机的温度报警器(共40页).doc》由会员分享,可在线阅读,更多相关《基于51单片机的温度报警器(共40页).doc(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上基于51单片机的温度报警器摘 要如今火灾频频发生,比如电气线路短路、过载、接触电阻过大等引发高温火灾;静电产生高温火灾;雷电等强电侵入导致高温火灾;最主要是机房内电脑、空调等用电设备长时间工作,导致设备老化,空调发生故障,而不能降温;因此机房内所属的电子产品发热快,在短时间内机房温度升高超出设备正常温度,导致系统瘫痪或产生火灾,这时温度报警系统就会发挥应有的功能了。因此本课程设计将利用单片机STC89S52设计了一种数字温度计,它由单片机、DS18B20传感器以及数码管等部件组成,本温度计属于多功能温度计,功能较强,可以设置上下限报警温度,且测量准确、误差小。当测量温
2、度超过设定的温度上下限时,启动蜂鸣器和指示灯报警。这种温度报警器结构简单,可操作性强,应用广泛。工作时,温度测量范围为5-38。当前环境温度若超过设定的高温临界温度,由单片机发出报警信号,从而防止带来的不必要的损失。 关键词:STC89C52;DS18B20;数码管ABSTRACTNow fire happen frequently, such as electrical wiring short circuit, overload, large contact resistance, high temperature fire; Electrostatic generation high t
3、emperature fire; And so on high voltage caused by lightning intruded into the lead to high temperature fire; The main electrical equipment such as computers, air conditioning is the telecom room to work long hours, cause the equipment aging, the malfunction of the air conditioning not cooling; Elect
4、ronic product heat faster, so the room belong to room temperature in a short time more than a normal temperature, causing the system to crash or to produce fire, when the temperature alarm system will play their functions.Therefore this course will use the microcontroller STC89S52 design a digital t
5、hermometer, it is composed of single chip, DS18B20 sensors and digital tube parts, this belongs to the multifunctional thermometer thermometer, strong function.When measuring temperature more than set the temperature of the upper and lower limit, start the buzzer and light alarm. This temperature al
6、arm has simple structure, strong operability, wide application. At work, temperature measurement range is 5-38 DHS C. If the current environment temperature more than set high critical temperature, send out alarm signal by single-chip microcomputer, to prevent unnecessary loss.Key words: AT89C52D,S1
7、8B20, Digital tube专心-专注-专业目 录第一章 设计背景及要求1.1设计意义温度是工业控制中主要的被控参数之一,特别是在冶金、化工、建材、食品、机械、石油等工业中,具有举足重轻的作用。对于不同场所、不同工艺、所需温度高低范围不同、精度不同,则采用的测温元件、测温方法以及对温度的控制方法也将不同;产品工艺不同、控制温度的精度不同、时效不同,则对数据采集的精度和采用的控制算法也不同,因而,对温度的测控方法多种多样。随着电子技术和微型计算机的迅速发展,微机测量和控制技术也得到了迅速的发展和广泛的应用1。利用微机对温度进行测控的技术,也便随之而生,并得到日益发展和完善,越来越显示出其
8、优越性。随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展2。本次设计是用单片机对温度进行实时检测与控制,此次所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所或科研实验室使用,该设计控制器使用单片机STC89C52,测温传感器使用DS18B20,用4位共阳极LED数码管以串口传送数据,实现温度显示,能准确达
9、到设计要求。本温度计属于多功能温度计,功能较强,可以设置上下限报警温度,且测量准确、误差小。当测量温度超过设定的温度上下限时,启动蜂鸣器和指示灯报警。1.2设计要求1.2.1基本功能1.基本温度范围0-99;2.精度误差小于0.5;3.数码直读显示。1.2.2扩展功能1.实现声光报警;2.可以任意设定温度的上下限报警功能。1.3总体设计方案1.3.1数字温度计设计方案论证1.方案一由于本设计是测温电路,根据设计要求可以使用热敏电阻之类的感温器件利用其感温效应,然后将随被测温度变化的电压或电流采集过来,经过A/D转换后,将数据传输到单片机进行数据的处理,然后在显示电路上显示,这样就可以将被测温度
10、显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。2.方案二在单片机电路设计中,大多都是使用传感器,这是非常容易想到利用数字温度传感器,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,然后传输给单片机进行数据处理,就可以满足设计要求。从以上两种方案,很容易看出,采用方案二,电路设计比较简洁,软件设计也比较简单,故采用方案二。3.总体设计框图温度计电路设计总体设计方框图如图1.1所示,控制器采用单片机STC89C52,温度传感器采用DS18B20,用4位LED数码管以串口传送数据实现温度显示。STC89C52单片机晶振电路模块复位电路模块温度
11、传感器数码显示模块报警模块按键模块图1.1 总体设计方框图1.3.2单片机的选择1.方案一:选择Microchip公司的PIC系列单片机作为世界上最为顶尖的单片机研发与生产企业,微芯公司设计的PIC系列单片机一度风靡全球,其优秀的性能和卓越的品质受到了许多人的青睐,其优点毋庸赘述。但是,高知名度的缺点也显而易见,价格昂贵,性价比不高是其软肋3。2.方案二:选择德州仪器的MSP430系列单片机MSP430单片机是一个16位的、具有精简指令集的混合型单片机,它具有极低的功耗、丰富的片内外设和方便灵活的开发手段。但是,由于MSP430单片机系列价格较高,比较适合于较为复杂的应用系统4。3.方案三:选
12、择Atmel公司的STC89C52单片机。STC89C52单片机是一个低功耗,高性能CMOS 8位单片机,片内含8K Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,片上Flash允许程序存储器在系统可编程,亦适于常规编程器,在功能强大的微型计算机的STC89C52单芯片上,拥有灵巧的8位CPU,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方
13、案可为许多嵌入式控制应用系统提供高性价比的解决方案5。STC89C52引脚结构图如图1.2。STC89C52实物图如图1.3。 图1.2 AT89S52结构图 图 1.3 STC89C52 实物图基于以上三个方案的分析,我们选择STC89C52单片机。1.3.3温度传感器的选择1.DS18B20的介绍温度传感器的种类众多,在高精度、高可靠性的场合时DALLAS(达拉斯)公司生产的DS18B20温度传感器很不错的。超小的体积,超低的硬件开消,抗干扰能力强,精度高,附加功能强,使得 DS18B20更受欢迎。(1)DS18B20的主要特征1)全数字温度转换及输出;2)最高12位分辨率,精度可达土0.
14、5摄氏度;3)12位分辨率时的最大工作周期为750毫秒;4)可选择寄生工作方式;5)检测温度范围为55C+125C;6)内置 EPROM,限温报警功能。用户可定义报警设置 ;7)64位光刻ROM,内置产品序列号,方便多机挂接;8)多样封装形式,适应不同硬件系统;9)独特的单线接口仅需要一个端口引脚进行通信;10)多个DS18B20 可以并联在惟一的三线上,实现多点组网功能;11)无须外部器件;12)可通过数据线供电,电压范围为3.05.5V;13)零待机功耗;DS18B20有64位ROM的结构,开始8位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后8位是前面56位的CRC检验码
15、,这也是多个DS18B20可以采用一线进行通信的原因。温度报警触发器TH和TL,可通过软件写入户报警上下限6。另外,由于DS18B20单线通信功能是分时完成的,它有严格的时隙概念,因此读写时序很重要。系统对DS18B20的各种操作按协议进行。操作协议为:初始化DS18B20(发复位脉冲)发ROM功能命令发存储器操作命令处理数据。DS18B20芯片封装结构如图1.4。图1.4 DS18B20芯片封装结构 DS18B20采用3脚PR-35封装或8脚SOIC封装,其内部结构框图如图1.5所示。 I/OC64位ROM和单线接口高速缓存存储器与控制逻辑温度传感器高温触发器TH低温触发器TL配置寄存器8位
16、CRC发生器Vcc图1.5 DS18B20内部结构框DS18B20工作原理:DS18B20的温度检测与数字数据输出全集成于一个芯片之上,从而抗干扰力更强。其一个工作周期可分为两个部分,即温度检测和数据处理。在讲解其工作流程之前我们有必要了解DS18B20的内部存储器资源。DS18B20共有三种形态的存储器资源。它们分别是:ROM只读存储器,用于存放DS18B20ID编码,其前8位是单线系列编码(DS18B20的编码是19H),后面48位是芯片唯一的序列号,最后8位是以上56的位的CRC码(冗余校验)。数据在出产时设置不由用户更改。DS18B20共64位ROM。RAM数据暂存器,用于内部计算和数
17、据存取,数据在掉电后丢失,DS18B20共9个字节RAM,每个字节为8位。第1、2个字节是温度转换后的数据值信息,第3、4个字节是用户EPROM(常用于温度报警值储存)的镜像。在上电复位时其值将被刷新。第5个字节则是用户第3个EPROM的镜像。第6、7、8个字节为计数寄存器,是为了让用户得到更高的温度分辨率而设计的,同样也是内部温度转换、计算的暂存单元。第9个字节为前8个字节的CRC码。EPROM非易失性记忆体,用于存放长期需要保存的数据,上下限温度报警值和校验数据,DS18B20共3位EPROM,并在RAM都存在镜像,以方便用户操作7。DS18B20工作时寄存器中的分辨率转换为相应精度的温度
18、数值。该字节各位的定义如图1.6所示。低5位一直为,TM是工作模式位,用于设置DS18B20在工作模式还是在测试模式,DS18B20出厂时该位被设置为0,用户要去改动,R1和R0决定温度转换的精度位数,来设置分辨率。温度 LSB温度 MSBTH用户字节1TL用户字节2配置寄存器保留保留保留CRC TMR1R011111图1.6 DS18B20字节定义1.3.4显示模块选择数码管如图1.7是一种半导体发光器件,其基本单元是发光二极管。 图1.7 数码管图1.数码管的分类数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分
19、为1位、2位、4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮8。如图1.8。图1.8 八段数码管实物图2.数码管驱动原理数码管要正
20、常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,在有些时候需要做一个简单的显示系统。那么在单片机I/O资源够用的情况下可以直接用单片机的I/O口驱动数码管,也可以根据数码管的驱动方式的不同,可以分为静态式和动态式两类。(1)静态显示驱动:静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5840根I/O端口来驱动,要知道一个STC89C51单片机可用的I/O端口才32个,实际应用时必须增加译码
21、驱动器进行驱动,增加了硬件电路的复杂性8。(2)动态显示驱动:数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮9。通过分时轮流控制各个数码管的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 温度 报警器 40
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内