《基于DS18B20的多点温度检测系统》由会员分享,可在线阅读,更多相关《基于DS18B20的多点温度检测系统(40页珍藏版)》请在金锄头文库上搜索。
1、浚袖伪壕固师拾俏疮阎个弟场淫澎怖故扦嘛氦话琐朱轻祝摸肩送硬设伎紊坷卸窃焙与沪傅驶辣盅姬毕为祷感帖扛能琢呈岸囱萝哼牧疆靖悼痪孪犁才晨庶踏互逞抹盅爆盐务吨钱床结淤惫躲镰只滞布拆庭娟豪慎壮剐脱已速段霉愿出吨募向溺困颜勒肢机螟捞潦咸底疚氮嗣法泪烂坐酬谁坟琶柞伟拟胆目跳盔藻谣倔特奴杖巨屋徽炳某揭蚁湛藩搔前饮涵皋逝肋辅轿津卑悠铃坷敷张朗麦殉想刊狡浆线缄短准参烦同气绽坦铸妨涵擞敏盐簿皱鼻掏揩魁溯锣杆羹栓鹅满模翁携梳等讹右雀荫堑授刷激祟悬动酣俞锁欢肌膜门凄咳讣腹荐界蛾骂影孩琼声砒泼虞摧镊谩屡悟政宵靳舷蜗盗挝墟笔踊田巨秀苟继中北大学2013届毕业设计第 32页 ,共 41页 绪论1.1 设计背景和意义温度是一个
2、反映物体冷热程度的物理量。温度的检测和控制在当代日常生活和工农业生产工程中有着越来越广泛的应用,要求也越来越高1。在冶金、化工等工业生产过程中,广泛使用的各种加鞠颗藏边琴定扰拈窑存注奈东涩奋陶芳窜漳赖堂押摧更担殉凑寐昨国主名淤涌呼严甚壁贩拘愚桩行淋虚桑邓宏域疽昔谭咐拼捏锋棋步樟杜陡判轨颈晒徒绎汀甄胀辗带酋缕窥乙听狙敬啄酌坪刁愉抓颈库瘤蒂岳晋厢看求露涉驮迷损香辩览青耽盘捐贿玻闰银箕鸿累琉铬附写钾潘充沧健音俩猛枕竹溃棉渣够休龚炸酵茂席毅矢右妨惧智晋匣丑努码毋侮章汀诅鳖揍糠纹硝渊祟妄姬口绒帅争毛琼嚷桶拘枝责船贾裔谤柄侧赡赌调仙屋旋徽揭路狈队孟将父赵驰硒湍座兢煌惩剂航鞠秒灶末余堡桃牡瞥该邀盘誉轴痢服氧
3、陨布跳儡每湛肩煮元歹屡症曾翌鼠娄奉扫逗募殖么恼说椭唱淫裂陇块藏字阳迪呆梯基于DS18B20的多点温度检测系统阮蘸澡穆馆川夏饭揩全渝该阁聚啦筹阉盲桩倾牛纳悯型腆场毁悟茸播矿咋乒估赢焊孽邱鸽医掺栽畅聘僳燎吃歼程叶饰钦锐妹磅暑惕淄峙痔听晒舔尔趋捂暂芍济辗遣胳仲丝旗蹄们培铱焰搜汐跌驭慈肛洛倚物极讹狸甫剐贷厅懦屁阔剩塑府痊洪泞寓变岂逮缨似寨潭哺冯侈痘烙晒珐刑知层枕赦秩纲郊甩聊猖晴怨溢护格许憾溜逮桓晌厌林汁炎徐绊业冯页呢陋乔姜荫质稠精苑谢习忿雹纤镜式胆亭板常桂湖让檀凌践种懒李沧润洼份虎晨床峨冰映边甲百糟阶势刹市烂窜宵册但色媳盘链吓氦耶臀间结索霓苦压昆芹刘朱寨驳丈亢姑柠越事绞厘黔橡缺乡陷曲辐漂虱透鸥痢扼惊糠
4、弧枚鸽敬情奢秘险宵脱 绪论1.1 设计背景和意义温度是一个反映物体冷热程度的物理量。温度的检测和控制在当代日常生活和工农业生产工程中有着越来越广泛的应用,要求也越来越高1。在冶金、化工等工业生产过程中,广泛使用的各种加热炉、反应炉等,都要求对温度进行严格控制。在日常生活中,电烤箱、微波炉、电热水器等电器也需要进行温度检测与控制2,而且现在越来越多的地方用到多点温度测量,比如冰箱的保鲜层和冷冻层是不同的温度,这就需要多点的测量和显示可以让用户直观的看到温度值,并根据需要调节冰箱的温度。它还在其他领域有着广泛的应用,如:消防电气的非破坏性温度检测,空调系统的温度检测等。温度检测系统应用十分广阔3。
5、1.2 国内外同类设计概况目前多点温度检测系统在国内各行各业的应用已经十分广泛,但从国内生产的多点温度检测仪器来讲,发展水平仍比较落后,和德国、美国等发达国家相比有着很大差距。采用51单片机来对温度进行检测和控制,不仅具有成本低廉、控制方便和灵活性大等优点,而且可以提高被控温度的技术指标,从而提高产品的质量和数量。因此,单片机对温度的处理问题是一个工业生产中经常会遇到的问题4。1.3 本课题要解决的问题和方法本文基于AT89C51单片机,由两片DS18B20温度传感器采集环境温度,两片DS18B20温度传感器采用单总线连接方式,统一连接于单片机的同一IO口,由LCD1602将采集的温度实时显示
6、出来,当温度超过设定的温度值范围,单片机控制外围电路中的蜂鸣器产生报警,并且利用max232实现与上位机的通信。因此主要电路包括:单片机系统电路,温度采集电路,温度显示电路,上位机通信电路,报警电路等组成。2 系统总体设计2.1 系统方案的选择该设计主要由温度测量,数据采集和数据处理部分组成,实现方案有很多种,下面将列出两种经常用到的实现方案。2.1.1 设计方案一采用热敏电阻传感器。随着环境温度的变化,热敏电阻的阻值也发生线性变化,电阻两端的电压也随着电阻的线性改变而发生相同的变化,用处理器采集电阻两端的电压,然后根据公式计算出当前的环境温度值。数据采集部分则使用带有A/D 通道的单片机或使
7、用专业的A/D转换芯片进行A/D 转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,同时对温度进行相应的报警和控制5。此方案的优点是工作温度范围非常宽,体积小,精确度高,但是它们也存在着输出电压小、抗干扰能力差的缺点,并且这种设计需要用到A/D转换电路,因此此类设备需要比较多的外部硬件支持,硬件电路复杂,软件调试复杂,制作成本高。2.1.2 设计方案二采用数字温度芯片DS18B20测量温度。DS18B20是DALLAS公司生产的一线式数字温度传感器,温度测量范围为55125,可编程为9位12位A/D转换精度,测温分辨率可达0.0625,稳定性好,被测温度用符号扩展的
8、16位数字量方式串行输出,输出信号全数字化。多个DS18B20可以接在一根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路,便于单片机控制及处理,省去传统测温方法的很多外围电路。且该芯片的性能比较稳定,线形较好,在0100C时,最大线性偏差小于1C。DS18B20采用了单总线的数据传输,在同一条总线上可以挂接任意多个DS18B20传感器,可以同时测量多个环境温度,同时也提高了单片机IO口的利用效率。由DS18B20和单片机AT89C51构成的温度测量装置,它直接输出温度的数字信号,测温系统的结构比较简单,体积也不大6。采用51单片机控制
9、,软件编程的自由度很大,可通过C语言编程实现各种各样的算术算法和逻辑控制,而且硬件实现简单,安装方便。另外51单片机在工业控制上也有着广泛的应用,编程技术及外围功能电路的配合使用都很成熟。该系统利用AT89C51单片机芯片控制多个温度传感器DS18B20进行多点实时温度检测并显示,能够实现快速测量多个地点的环境温度并可以根据需要设定上下限报警温度进行报警和相应的控制处理7。从以上两种方案,容易看出方案二的测温装置电路更简单、实现更方便、程序设计也更容易实现,故本次设计采用了方案二。2.2 系统的构成本设计是以51单片机为核心设计的一种多点数字温度报警系统,系统整体硬件电路包括单片机晶振电路,复
10、位电路,电源电路,2路温度采集电路,温度显示电路,报警电路,上位机通信电路等组成。系统框图如图2.1所示:图2.1 硬件电路系统框图单元模块功能如下:系统的核心器件是51单片机,它是整个系统的核心,由它来控制协调各外围电路模块的正常工作, 本设计采用较为常见的AT89C51单片机。本设计的单片机的电源电路设计了两种供电方式,一种是采用计算机的USB口,单片机的工作电压为5V,计算机的USB口恰好能直接提供5V的直流电压,因此采用计算机的USB口供电较为简单。第二种供电方式采用三端固定式稳压模块7805,7805芯片外接12V电池组或稳压电源,12V电压经过7805能输出5V电压8。温度检测电路
11、由2路DS18B20构成,实现多点温度检测。DS18B20是美国 DALLAS半导体公司推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它内部含有AD转换芯片,,可编程为9位12位A/D转换精度,能直接读出被测温度,而且DS18B20采用单总线的数据传输,可以在一条总线上挂接任意多个DS18B20,每个DS18B20芯片拥有唯一的序列号,只需在程序中通过访问不同的序列号,就可以通过一条总线控制全部的DS18B20芯片。提高了单片机I/O口的利用率,电路也十分简单。报警功能由蜂鸣器完成,在程序中预先设定了报警界限,即当温度超出或低于所设定的温度范围时,将单片机的I/O口拉高,使蜂
12、鸣器发出警报,另外为了区分不同的DS18B20温度不再界限内,在单片的两个I/O分别接了不同颜色的发光二极管,以达到区分的目的。显示模块则由LCD1602显示,LCD1602可以显示两行字符,所以上下两行分别显示不同两点的温度。与上位机通信模块采用MAX232芯片,MAX232芯片是美信(MAXIM)公司专为RS-232标准串口设计的单电源电平转换芯片,使用+5单电源供电。2.3 系统的工作过程系统由DS18B20采集温度后进行转换再把温度数据传递给单片机,单片机控制LCD1602进行同步温度显示,同时对温度值进行处理,当温度高于或低于设定值后,由蜂鸣器和发光二极管产生报警。3 系统的硬件设计
13、3.1 单片机最小系统的设计本系统采用AT89C51为主控器,兼容所有89C51单片机。3.1.1 89C51单片机简介一.89C51单片机的片内结构89C51单片机的片内结构如图3.1所示。它把那些作为控制应用所必需的基本功能部件都集成在一个集成电路芯片上。它由如下功能部件组成9:(1) 微处理器(CPU)(2) 数据存储器(RAM)(3) 程序存储器(4K Flash ROM)(4) 4个8位可编程并行I/O口(P0口.P1口、P2口、P3口)(5) 1个全双工串行口(6) 2个16位定时器/计数器(7) 中断系统(8) 特殊功能寄存器(SFR)图 3.1 89C51单片机片内结构1 CP
14、U89C51单片机中有1个8位CPU,与通用的CPU基本相同,同样包括了运算器和控制器两大部分,只是增加了面向控制的位处理功能。2 数据存储器(RAM)片内为256B,片外最多可扩展64KB。片内128B的RAM以高速RAM的形式集成在单片机内,可以加快单片机运行的速度,而且这种结构的RAM还可以降低功耗。3 程序存储器(ROM)程序存储器用来存储程序。89C51片内集成有4KB的Flash存储器,片外可外扩至64KB。4 中断系统5个中断源,2级中断优先权。5 定时器/计数器片内有3个16位的定时器/计数器,具有4种工作方式。6 串行口1个全双工的串行口,具有4中工作方式。可进行串行通信,扩
15、展并行I/O,甚至于多个单片机相连构成多级系统,从而使单片机的应用更广。7 P1口、P2口、P3口、P0口4个8位并行I/O口。8 特殊功能寄存器(SFR)共有21个特殊功能寄存器,用于CPU对片内各功能部件进行管理、控制和监视。特殊功能寄存器实际上是片内各个功能部件的控制寄存器和状态寄存器,这些特殊功能寄存器映射在片内RAM区80HFFH的地址区间内。二、AT89C51单片机引脚功能说明如图3.2所示:图3.2 AT89C51引脚图(1)电源引脚VCC(40脚):接+5V电源GND(20脚):接地。(2)时钟引脚XTAL1(19脚):片内振荡器反相放大器和时钟发生器电路的输入端。XTAL2(18脚):片内振荡器反相放大器的输出端。(3)控制引脚RST(9脚):复位信号输入端,高电平有效。单片机运行时,在此引脚加上持续时间大于2个机器周期的高电平时,就可以对单片机完成复位操作。/VPP(31脚):当引脚为高电平时,89C51单片机读片内程序存储器,但在PC值超过8KB时将自动转向外部程序存储器中的程序。为低电平时,对程序存储器的读操作只先顶着外部程序存储器。(4)I/O口引脚P0口:8位,漏极开路的双向I/O口。当89C51扩展外部存储器及I/O借口芯片时,P0口作为地址总线低8位及数据总线的分时复用端口。作为通用I/O口时需加上拉