数字温度显示报警系统.doc
《数字温度显示报警系统.doc》由会员分享,可在线阅读,更多相关《数字温度显示报警系统.doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流数字温度显示报警系统.精品文档.工 学 院 毕 业 设 计( 论 文 )题 目: 数字温度显示报警系统 专 业: 电子信息工程 班 级: 06(2)班 姓 名: 曹乾坤 学 号: 2006654212 指导教师: 叶爱芹 日 期: 2010年6月5日 目 录引言22. 设计要求22.1基本功能22.2扩展功能23. 总体设计方案33.1数字温度计设计方案论证33.1.1 方案一33.1.2 方案二33.2 总体设计框图33.3单片机的选择33.4 温度传感器的选择53.4.1 DS18B20的介绍53.5 显示模块选择73.5.1数码管的分类
2、83.5.2数码管驱动原理84. 系统硬件电路设计94.1系统整体电路图94.2 单片机最小系统104.3 温度传感器系统104.3.1 DS18B20的测温原理114.4 报警电路设计124.5 显示电路设计124.6电源电路设计135. 系统软件设计145.1主程序145.2读出温度子程序155.3温度转换命令子程序155.4 计算温度子程序155.4 键盘扫描流程图176. 测试与结果分析176.1仿真软件介绍176.2 仿真结果186.2.1 用Keil进行程序编译186.2.2 在Proteus中仿真197. 总结与致谢22参考文献:23英文摘要:24附录:源程序25数字温度显示报警
3、系统摘要:随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将介绍一种基于单片机控制的数字温度计,利用单片机AT89S52设计了一种数字温度计,它由单片机、DS18B20传感器以及LED 数码管等部件组成,本温度计属于多功能温度计,功能较强,可以设置上下限报警温度,且测量准确、误差小。当测量温度超过设定的温度上下限时,启动蜂鸣器和指示灯报警。 关键词:单片机AT89S52;温度计;DS18B20;温度显示引言温度是工业控制中主要的被控参数之一,特别是在冶金、化工、建材、食品、机械、石油等工业中,具有举足重轻的作用。对于不同场所、不同工艺、
4、所需温度高低范围不同、精度不同,则采用的测温元件、测温方法以及对温度的控制方法也将不同;产品工艺不同、控制温度的精度不同、时效不同,则对数据采集的精度和采用的控制算法也不同,因而,对温度的测控方法多种多样。随着电子技术和微型计算机的迅速发展,微机测量和控制技术也得到了迅速的发展和广泛的应用1。利用微机对温度进行测控的技术,也便随之而生,并得到日益发展和完善,越来越显示出其优越性。随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数
5、单片机技术入手,一切向着数字化控制,智能化控制方向发展2。本设计即用单片机对温度进行实时检测与控制,本文所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机AT89S52,测温传感器使用DS18B20,用4位共阳极LED数码管以串口传送数据,实现温度显示,能准确达到设计要求。本温度计属于多功能温度计,功能较强,可以设置上下限报警温度,且测量准确、误差小。当测量温度超过设定的温度上下限时,启动蜂鸣器和指示灯报警。2. 设计要求2.1基本功能 基本范围0-99 精度误差小于0.5 L
6、ED数码直读显示2.2扩展功能 实现声光报警 可以任意设定温度的上下限报警功能3. 总体设计方案3.1数字温度计设计方案论证3.1.1 方案一由于本设计是测温电路,根据设计要求可以使用热敏电阻之类的感温器件利用其感温效应,然后将随被测温度变化的电压或电流采集过来,经过A/D转换后,将数据传输到单片机进行数据的处理,然后在显示电路上显示,这样就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。3.1.2 方案二 在单片机电路设计中,大多都是使用传感器,这是非常容易想到利用数字温度传感器,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行
7、转换,然后传输给单片机进行数据处理,就可以满足设计要求。从以上两种方案,很容易看出,采用方案二,电路设计比较简洁,软件设计也比较简单,故采用方案二。3.2 总体设计框图温度计电路设计总体设计方框图如图3.2.1所示,控制器采用单片机AT89S52,温度传感器采用DS18B20,用4位LED数码管以串口传送数据实现温度显示。LED显 示主 控 制 器单片机复位报警点按键蜂鸣器报警DS18B20传感器图3.2.1总体设计方框图3.3单片机的选择方案一:选择Microchip公司的PIC系列单片机作为世界上最为顶尖的单片机研发与生产企业,微芯公司设计的PIC系列单片机一度风靡全球,其优秀的性能和卓越
8、的品质受到了许多人的青睐,其优点毋庸赘述。但是,高知名度的缺点也显而易见,价格昂贵,性价比不高是其软肋3。方案二:选择德州仪器的MSP430系列单片机MSP430单片机是一个 16 位的、具有精简指令集的混合型单片机,它具有极低的功耗、丰富的片内外设和方便灵活的开发手段。但是,由于MSP430单片机系列价格较高,比较适合于较为复杂的应用系统4。方案三:选择Atmel公司的AT89S52单片机AT89S52单片机是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATME
9、L公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,片上Flash允许程序存储器在系统可编程,亦适于 常规编程器,在功能强大的微型计算机的AT89S52单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案可为许多嵌入式控制应用系统提供高性价比的解决方案5。AT89S52引脚结构图如图3.3.1:图3.3.1 AT89S52结构图AT89S52 实物图如图3.3.2:图 3.3.2 AT89S52 实物图基于对成本和性能的比
10、较,我们选择AT89S52单片机。3.4 温度传感器的选择3.4.1 DS18B20的介绍温度传感器的种类众多,在应用与高精度、高可靠性的场合时 DALLAS(达拉斯)公司生产的 DS18B20 温度传感器当仁不让。超小的体积,超低的硬件开消,抗干扰能力强,精度高,附加功能强,使得 DS18B20 更受欢迎。DS18B20 的主要特征: 全数字温度转换及输出; 最高 12 位分辨率,精度可达土 0.5摄氏度; 12 位分辨率时的最大工作周期为 750 毫秒; 可选择寄生工作方式; 检测温度范围为55C+125C (67F +257F); 内置 EEPROM,限温报警功能。用户可定义报警设置 ;
11、 64 位光刻 ROM,内置产品序列号,方便多机挂接; 多样封装形式,适应不同硬件系统; 独特的单线接口仅需要一个端口引脚进行通信; 多个DS18B20 可以并联在惟一的三线上,实现多点组网功能; 无须外部器件; 可通过数据线供电,电压范围为3.05.5V; 零待机功耗; 温度以9 或12 位数字; 报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件; 负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作;DS18B20它有64 位ROM 的结构开始8 位是产品类型的编号,接着是每个器件的惟一的序号,共有48 位,最后8 位是前面56位的CRC 检验码,这也是多个DS1
12、8B20 可以采用一线进行通信的原因。温度报警触发器TH 和TL,可通过软件写入户报警上下限6。另外,由于DS18B20 单线通信功能是分时完成的,它有严格的时隙概念,因此读写时序很重要。系统对DS18B20 的各种操作按协议进行。操作协议为:初始化DS18B20(发复位脉冲)发ROM 功能命令发存储器操作命令处理数据。DS18B20芯片封装结构如图3.4.1: 图 3.4.1 DS18B20芯片封装结构 DS18B20采用3脚PR35封装或8脚SOIC封装,其内部结构框图如图3.4.2所示。I/OC64位ROM和单线接口高速缓存存储器与控制逻辑温度传感器高温触发器TH低温触发器TL配置寄存器
13、8位CRC发生器Vdd图 3.4.2 DS18B20内部结构框DS18B20 工作原理 DS18B20 的温度检测与数字数据输出全集成于一个芯片之上,从而抗干扰力更强。其一个工作周期可分为两个部分,即温度检测和数据处理。在讲解其工作流程之前我们有必要了解18B20的内部存储器资源。DS18B20 共有三种形态的存储器资源,它们分别是: ROM 只读存储器,用于存放 DS18B20ID 编码,其前 8 位是单线系列编码(DS18B20 的编码是19H),后面48 位是芯片唯一的序列号,最后 8位是以上 56的位的 CRC码(冗余校验)。数据在出产时设置不由用户更改。DS18B20 共 64 位
14、ROM。 RAM 数据暂存器,用于内部计算和数据存取,数据在掉电后丢失,DS18B20 共9 个字节 RAM,每个字节为 8 位。第1、2 个字节是温度转换后的数据值信息,第 3、4 个字节是用户 EEPROM(常用于温度报警值储存)的镜像。在上电复位时其值将被刷新。第 5 个字节则是用户第 3 个 EEPROM的镜像。第 6、7、8 个字节为计数寄存器,是为了让用户得到更高的温度分辨率而设计的,同样也是内部温度转换、计算的暂存单元。第 9 个字节为前 8个字节的 CRC码。EEPROM 非易失性记忆体,用于存放长期需要保存的数据,上下限温度报警值和校验数据,DS18B20共3位EEPROM,
15、并在 RAM 都存在镜像,以方便用户操作7。DS18B20工作时寄存器中的分辨率转换为相应精度的温度数值。该字节各位的定义如图3.4.3所示。低5位一直为,TM是工作模式位,用于设置DS18B20在工作模式还是在测试模式,DS18B20出厂时该位被设置为0,用户要去改动,R1和R0决定温度转换的精度位数,来设置分辨率。温度 LSB温度 MSBTH用户字节1TL用户字节2配置寄存器保留保留保留CRCTMR1R011111图3.4.3DS18B20字节定义3.5 显示模块选择数码管是一种半导体发光器件,其基本单元是发光二极管。 3.5.1数码管的分类数码管按段数分为七段数码管和八段数码管,八段数码
16、管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应
17、字段就不亮8。如图3.5.1图3.5.1 八段数码管事物图3.5.2数码管驱动原理 数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,在有些时候需要做一个简单的显示系统。那么在单片机I/O资源够用的情况下可以直接用单片机的I/O口驱动数码管,也可以根据数码管的驱动方式的不同,可以分为静态式和动态式两类。(1)静态显示驱动:静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5840根I/
18、O端口来驱动,要知道一个89S51单片机可用的I/O端口才32个呢),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性8。(2)动态显示驱动:数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮9。
19、通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低10。静态驱动方式简单不容易出错,如果电路设计合适,也能够用较少的线完成多个数码管的驱动。但是动态驱动方式省单片机的资源,如今已经有很多这样成熟的基于动态扫描的芯片。所以能满足本文显示设计要求,采用LG3641BH LED数码管做为显示电路,数
20、码管显示电路采用4位共阳LED数码管从P14,P15,P16,P17串口输出段码。4. 系统硬件电路设计4.1系统整体电路图该系统电路主要包括:单片机最小系统、DS18B20温度传感器系统、报警系统、LED显示模块电路及电源接口和数据下载接口等电路,如图 4.1.1所示。图中有三个独立式按键可以分别调整温度计的上下限报警设置,图中蜂鸣器可以在被测温度不在上下限范围内时,发出报警鸣叫声音,同时LED数码管将没有被测温度值显示,这时可以调整报警上下限,从而测出被测的温度值。图中的按健复位电路是上电复位加手动复位,使用比较方便,在程序跑飞时,可以手动复位,这样就不用在重起单片机电源,就可以实现复位。
21、 图 4.1.1 系统整体电路图4.2 单片机最小系统最小系统包括晶振电路、复位电路、按键设置部分,AT89S52单片机最小系统的电路如图:4.2.1单片机AT89S52具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要11,很适合便携手持式产品的设计使用系统可用二节电池供电。 图 4.2.1 单片机最小系统电路4.3 温度传感器系统DS18B20温度传感器电路,如图 4.3.1。图 4.3.1 DS18B20温度传感器系统DS18B20采用单线进行数据传输,外接一个4.7k上拉电阻与单片机的P10口相连进行数据的双向传输12。4.3.1 DS18B20的测温原理器件
22、中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1;高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入。器件中还有一个计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲进行计数进而完成温度测量。计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将55所对应的一个基数分别置入减法计数器1、温度寄存器中,计数器1和温度寄存器被预置在55所对应的一个基数值。减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时,温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 温度 显示 报警 系统
限制150内