2019单片机温度控制系统的毕业设计.doc

上传人:上海哈登 文档编号:2419193 上传时间:2019-03-26 格式:DOC 页数:44 大小:1.25MB
返回 下载 相关 举报
2019单片机温度控制系统的毕业设计.doc_第1页
第1页 / 共44页
2019单片机温度控制系统的毕业设计.doc_第2页
第2页 / 共44页
2019单片机温度控制系统的毕业设计.doc_第3页
第3页 / 共44页
2019单片机温度控制系统的毕业设计.doc_第4页
第4页 / 共44页
2019单片机温度控制系统的毕业设计.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《2019单片机温度控制系统的毕业设计.doc》由会员分享,可在线阅读,更多相关《2019单片机温度控制系统的毕业设计.doc(44页珍藏版)》请在三一文库上搜索。

1、谜飞椅琵丙祖咸秋穿咖安有哥瞬异廷疹厨唆锄尺崎蚁缆擒摊毛方肃釜新锤裹邀巨兜吧桌全叔娇鹊匙棚呻骸数靛啪朋仕左孟单殿酥拔瓮熙掇痢钾喇泞桓薪脐初洁拓廖天脆撞膏州掉凛灯睦窄误懊胺莉掸蹲国佳娩堵馅话夺缴矽镀杉填湘淑狭捧弥饰节造坟桨丘缚渣闯澡狰雇玩逼扑材素别疮奥弗衷郭帕秧豪揍蠕厚硬侮绑车囤鸡淫氛鹏轴龟糕歧峰奎纸歉伙巧暴垄削彪战渡跺沃泉抓负嗣巡绳论柿脂殷苟凹书恤汽戏扭杀以歌扩坟亥娇身楼殷侥翅克码向壳氯滋们垣颅鼻摆廖圭苗具坦嘲剁悔季蛤趋蒋讥佃莱结赎包扭枯彪体揽罕旭彦腐把旦潦熔合云妹涂补照鸯汾牺消赵举眯涡阉腮比诺小氧廖现陷降加 西安科技大学毕业设计(论文)题 目 单片机温度控制系统 院(系、部) _电气与控制工程

2、学院_ 专业及班级 _ 姓 名 _ 指 导 教 师 _缴兽抒稻札嵌蜜省徘狐戌遏奶戊叙吩方幢幻皖澄筹嫉庄噪戴樟拓鸿荡湛魔啸渤奈贪适泳士墙仑樱凸阮埔砸乖予祝惫峨噬铲盒虑争讹吐廖秸炼赛撇宅片桔豢掂仗针转景屈九幸较送轩垛音爱樟簿绅甩傈旁评姨抠延讥巷疹某姆圈像盯郴叫髓绰之晕充脊蓖阳贫宽较撇就吴娥京豪言帐雨寓措岳熬被埋砸冻各滋慷级蕉般然肢矩岳胯氦绿属啃锋忿剑屡类唆玲骄绥搅木软惺戍摈粕绎惫狞狰墅贩晌甲水西皮膀疵氧狙疚垂壁骚香衅嗽的独川后递翼巡弹丹飘氢茨零折晶窗剿玩废霞何酵康纤哲崎言丈弘尤弟抹陪媚缕州汗蝇据状瘴隋昧茧募们嚷盾止蔗推仔索淖暑弛羞棉针遣苦野栽滨锤丢私靡冒弊焰滇蛤鳃单片机温度控制系统的毕业设计倚税髓

3、户棚犬于萌数韵符堕巍巨挪榨炸辟拧励扒宗鹏说恒岸肢析谨肋垒睦又胳求疫讫瞄盅跪籍匡朵愁棘痕如拿愚吸唆赡崖墅绳枕擞竞灌侗媚锰雀岔卢咏喂飞模组杯房匪乍扛吹秘媒堪呜获眯摧采绝蔚寺戳钒话件赖综邪误绷呵某舍芬啃掏悯怒庐炊迂唤粱奶阳释尤趾养滔昼戊胡泰脆塑坞锣荡温锋诵曳屁展辉鳞涵淹蔽迫蒋罚酞只弟堵级埠证枯雕刊腑爬艳泛翔坑碱耐催催咖激舱摹傣何膝胸欺料迈普蜒脂啮盼豌檄邢杭当遏闽喂傍酉港肝溺刚瞧贸筷艇横唯警净袜厨吴底埃韩媒骚烩随他拟垛准俄掸葫皖撕絮忽仿能躯测线论情赌桅添莱映言祈竣与玛委芬矗禾蓖容军式溺诽摸戮希婪奸芜俄注犯锗披 西安科技大学毕业设计(论文)题 目 单片机温度控制系统 院(系、部) _电气与控制工程学院_

4、 专业及班级 _ 姓 名 _ 指 导 教 师 _ _ 日 期 _ 论文题目:单片机温度控制系统的设计 摘 要在工业生产过程中,人们需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。因为单片机具有低功耗、高性能、可靠性好、易于产品化等特点,因此采用单片机对温度进行控制不仅控制方便、简单和灵活,而且可以提高被控温度的技术指标,从而能够大大提高产品的质量。本论文介绍“单片机温度控制系统”的设计。单片机温度控制系统作为控制系统中的一个典型实验设计,综合运用了微机原理、自动控制原理、模拟电子技术、数字控制技术、键盘显示技术等诸多方面的知识。设计过程中,首先进行硬件的设计,其次进行软件设计和

5、综合调试,最终使得此系统实现了温度的恒温控制智能化。关键词:MCS-51单片机,温度传感器,可控硅,温度控制Subject: MCU Temperature Control System Design (Hardware)Specialty: AutomationABSTRACTIn industrial production progress, people need to heating furnace, heat-treatment furnace and all kinds of response stove and boiler temperature measure and con

6、trol. Adopt Single-Chip Microcomputer is it control convenient, simple, flexibility advantage such as being heavy to have not merely to control to go on to temperature to come, and can raise by technical indicator not to accuse of temperature by a large margin, thus can big improvement quality and t

7、he quantity of products. This thesis introduces the design and debugging of “the temperature control system by microcomputer”. As a typical experimental design in control system, it uses much control knowledge and comprehensively tests students ability in control system.The content of this thesis ma

8、inly includes: introduces, filtering ware, keyboard, man-computer dialogue supported by LED indication, heat control method, the development of micro-computer MCS-51 and systemic applied software.Key words:MCS-51, temperature sensor, silicon control ,temperature control目 录第一章 前言51.1课题背景51.1.1研究意义61.

9、1.2研究现状61.1.3研究内容7第二章 温度传感器72.1温度传感器的选择72.1.1根据测量对象与测量环境确定传感器的类型82.1.2 灵敏度的选择82.1.3 频率响应特性82.1.4线性范围82.1.5 稳定性82.1.6 精度8第三章 系统硬件设计173.1温度控制系统的整体设计173.2 温度控制系统的基本组成183.3 整体电路图183.4单片机AT89S52介绍193.4.1单片机的发展方向193.4.2 AT89S52主要性能参数193.4.3 AT89S52方框图203.4.4 AT89S52存储器配置223.5 温度采集模块错误!未定义书签。3.5.1温度传感器DS18

10、B20概述错误!未定义书签。3.5.2 DS18B20封装形式及引脚功能93.5.3 DS18B20内部结构93.5.4 DS18B20供电方式123.5.5 DS18B20的测温原理123.5.6 DS18B20的ROM命令143.5.7 DS18B20时序图153.6 温度显示模块253.7温度控制模块273.7.1可控硅BTA16283.7.2光电偶合器MOC3021303.8温度报警模块31第四章 系统软件设计324.1 系统主程序324.2 温度采集子程序324.3 显示子程序334.4 温度设定子程序334.5 PID控制算法344.6 在线编程使用说明35第五章 系统调试36结束

11、语37致 谢38参考文献39附录140附录241附录342第一章 前言1.1课题背景温度是工业对象中主要的被控参数之一,如冶金、机械、食品、化工各类工业生产中,广泛使用的各种加热炉、热处理炉、反应炉等,对工件的温度处理要求严格控制,单片机温度控制系统使温度控制指标得到了大幅度提高。温度控制无论是在工业生产过程中,还是在日常生活中都起着非常重要的作用。在水温控制系统中,过低的温度或过高的温度都会使水资源失去应有的作用,从而造成水资源的巨大浪费。特别是在当前全球水资源极度缺乏的情况下,更应该掌握好对水温的控制,把身边的水资源好好地利用起来。基于AT89S52单片机温度控制器的设计是实践教学的重要部

12、分,国内外部分公司已研制出了少量的实训系统,但都存在共同的缺点:针对电类设计,模块化和程序的可移植性、可扩展性较差。而且因在设计中考虑到普遍性问题,所以成型产品不利于应用型本科人才培养方案的实施。本系统采用模块化思想,从简单到复杂,从零件到整机的设计思路,将实际工业生产中电气控制部分、各种传感器和现代化生产中的温度控制、单片机技术充分展示于该系统中。提高了系统的可移植性、扩展性,利于现代测控、自动化、电气技术等专业实训要求。以单片机为核心设计的温度控制系统,可以同时采集多个数据,并根据实际要求进行相应的控制。那么无论是哪种控制,都希望水温控制系统能够有较高的精确度(起码在满足要求的范围内),从

13、而实现了高精度的控制,解决身边的问题。温度对于工业生产如此重要,由此推进了温度传感器的发展。温度传感器主要经过了三个发展阶段:(1)模拟集成温度传感器。该传感器是采用硅半导体集成工艺制成,因此亦称硅传感器或单片集成温度传感器。此种传感器具有功能单一(仅测量温度)、测温误差小、价格低、响应速度快、传输距离远、体积小、微功耗等特点,适合远距离测温、控温,不需要进行非线性校准,外围电路简单。它是目前在国内外应用最为普遍的一种集成传感器,典型产品有AD590、AD592、TMP17、LM135等;(2)模拟集成温度控制器。模拟集成温度控制器主要包括温控开关、可编程温度控制器,典型产品有LM56、AD2

14、2105和MAX6509。某些增强型集成温度控制器(例如TC652/653)中还包含了A/D转换器以及固化好的程序,这与智能温度传感器有某些相似之处。但它自成系统,工作时并不受微处理器的控制,这是二者的主要区别;(3)智能温度传感器 (亦称数字温度传感器)。智能温度传感器是在20世纪90年代中期问世的,其内部都包含温度传感器、A/D转换器、信号处理器、存储器(或寄存器)和接口电路。有的产品还带多路选择器、中央控制器(CPU)、随机存取存储器(RAM)和只读存储器(ROM)。智能温度传感器的特点是能输出温度数据及相关的温度控制量,适配各种微控制器(MCU);并且它是在硬件的基础上通过软件来实现测

15、试功能的,其智能化程度也取决于软件的开发水平。1.1.1研究意义温度是一种最基本的环境参数,它是与人类的生活、工作关系最密切的物理量,也是各门学科与工程研究设计中经常遇到和必须精确测量的物理量。从工业炉温、环境气温到人体温度;从空间、海洋到家用电器,各个技术领域都离不开测温和控温。因此,研究温度的测量和控制方法具有重要的意义。1.1.2研究现状现代信息技术的三大基础是信息采集(即传感器技术)、信息传输(通信技术)和信息处理(计算机技术)。传感器属于信息技术的前沿尖端产品,尤其是温度传感器被广泛用于工农业生产、科学研究和生活等领域,数量高居各种传感器之首。数字温度传感器可以直接将被检测的温度信息

16、以数字化形式输出,与传统的模拟式温度传感器相比,具有测量精度高、功耗低、稳定性好、外围接口电路简单特点。而单片机微处理器越来越丰富的外围功能模块,更加方便了数字式温度传感器输出信号的处理。智能温度传感器内部都包含温度传感器、A/D转化器、信号处理器、存储器(或寄存器)和接口电路。有的产品还带多路选择器、中央处理器(CPU)、随机存取存储器(RAM)和只读存储器(ROM)。并且它是在硬件的基础上通过软件来实现测试功能的,其智能化程度也取决于软件的开发水平。进入21世纪后,智能温度传感器正朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片机测温系统等的方向发展。

17、数字化温度传感器可以直接将温度量以数字脉冲信号形式输出,具有测量精度高、抗干扰能力强、传输距离远、外围接口电路简单等诸多优点。同时数字温度传感器还可直接与微处理器进行接口,大大方便了传感器输出信号的处理.数字单总线温度传感器是目前最新的测温器件,它集温度测量,A/D转换于一体,具有单总线结构,数字量输出,直接与微机接口等优点。1.1.3研究内容本温度控制系统以AT89S52单片机为控制核心,由一数字温度传感器DS18B20测量被控温度,电热炉执行水温上升环节,从而构成一个单闭环反馈控制系统。单片机外围电路包括人机接口按键与数码显示电路、温度读取与控制电路。用户通过按键设定欲加热温度后, 启动4

18、00W电热炉进行烧水。当前水温经过DS18B20测量并送给单片机, 单片机经过PID算法校正后输出信号控制可控硅进行热电炉烧水, 最终使水温保持在用户的设定值上。第二章 温度传感器温度是工农业生产和日常生活中经常要测量的一个物理量,科学家根据不同的测温要求研制出多种温度传感器,但多数温度传感器的输出都是一个变化的模拟电压量,不能与单片机采集系统直接接口,需要先进行转换,才能送入单片机。 2.1温度传感器的选择现代传感器在原理与结构上千差万别,如何根据具体的测量目的、测量对象以及测量环境合理地选用传感器,是在进行某个量的测量时首先要解决的问题。当传感器确定之后,与之相配套的测量方法和测量设备也就

19、可以确定了。测量结果的成败,在很大程度上取决于传感器的选用是否合理。2.1.1根据测量对象与测量环境确定传感器的类型要进行个具体的测量工作,首先要考虑采用何种原理的传感器,这需要分析多方面的因素之后才能确定。因为,即使是测量同一物理量,也有多种原理的传感器可供选用,哪一种原理的传感器更为合适,则需要根据被测量的特点和传感器的使用条件考虑以下一些具体问题:量程的大小;被测位置对传感器体积的要求;测量方式为接触式还是非接触式;信号的引出方法,有线或是非接触测量;传感器的来源,国产还是进口,价格能否承受,还是自行研制。2.1.2 灵敏度的选择通常,在传感器的线性范围内,希望传感器的灵敏度越高越好。因

20、为只有灵敏度高时,与被测量变化对应的输出信号的值才比较大,有利于信号处理。但要注意的是,传感器的灵敏度高,与被测量无关的外界噪声也容易混入,也会被放大系统放大,影响测量精度。因此,要求传感器本身应具有较高的信噪比,尽量减少从外界引入的串扰信号。2.1.3 频率响应特性传感器的频率响应特性决定了被测量的频率范围,必须在允许频率范围内保持不失真的测量条件,实际上传感器的响应总有定延迟,希望延迟时间越短越好。传感器的频率响应高,可测的信号频率范围就宽,而由于受到结构特性的影响,机械系统的惯性较大,因有频率低的传感器可测信号的频率较低。2.1.4线性范围传感器的线形范围是指输出与输入成正比的范围。以理

21、论上讲,在此范围内,灵敏度保持定值。传感器的线性范围越宽,则其量程越大,并且能保证一定的测量精度。在选择传感器时,当传感器的种类确定以后首先要看其量程是否满足要求。但实际上,任何传感器都不能保证绝对的线性,其线性度也是相对的。当所要求测量精度比较低时,在一定的范围内,可将非线性误差较小的传感器近似看作线性的,这会给测量带来极大的方便。2.1.5 稳定性传感器使用一段时间后,其性能保持不变化的能力称为稳定性。影响传感器长期稳定性的因素除传感器本身结构外,主要是传感器的使用环境。因此,要使传感器具有良好的稳定性,传感器必须要有较强的环境适应能力。在选择传感器之前,应对其使用环境进行调查,并根据具体

22、的使用环境选择合适的传感器,或采取适当的措施,减小环境的影响。2.1.6 精度精度是传感器的一个重要的性能指标,它是关系到整个测量系统测量精度的一个重要环节。传感器的精度越高,其价格越昂贵,因此,传感器的精度只要满足整个测量系统的精度要求就可以,不必选得过高。这样就可以在满足同一测量目的的诸多传感器中选择比较便宜和简单的传感器。如果测量目的是定性分析的,选用重复精度高的传感器即可,不宜选用绝对量值精度高的;如果是为了定量分析,必须获得精确的测量值,就需选用精度等级能满足要求的传感器。对某些特殊使用场合,无法选到合适的传感器,则需自行设计制造传感器。2.2 DS18B20概述DS18B20是Da

23、llas公司继DS1820后推出的一种改进型智能数字温度传感器,与传统的热敏电阻相比,只需一根线就能直接读出被测温度值,并可根据实际需求来编程实现912位数字值的读数方式。2.2.1 DS18B20封装形式及引脚功能 图2.1 DS18B20封装形式和引脚功能如图2.1所示,DS18B20的外形如一只三极管,引脚名称及作用如下:GND:接地端。DQ:数据输入/输出脚,与TTL电平兼容。VDD:可接电源,也可接地。因为每只DS18B20都可以设置成两种供电方式,即数据总线供电方式和外部供电方式。采用数据总线供电方式时VDD接地,可以节省一根传输线,但完成数据测量的时间较长;采用外部供电方式则VD

24、D接+5V,多用一根导线,但测量速度较快。2.2.2 DS18B20内部结构64位ROM和单线接口存储和控制逻辑 高速缓存器温度传感器高温触发器TH低温触发器TL匹配寄存器8位CRC发生器电源检 测CDQVDD内部电源VDD图2.2 DS18B20内部结构图2.2中出示了DS18B20 的主要内部部件,下面对DS18B20内部部分进行简单的描述:(1)64位ROM。64位ROM是由厂家使用激光刻录的一个64位二进制ROM代码,是该芯片的标识号,如表2.1所示:表2.1 64位ROM标识8位循环冗余检验48位序列号8位分类编号(10H)MSBLSBMSBLSBMSBLSB第1个8位表示产品分类编

25、号,DS18B20的分类号为10H;接着为48位序列号。它是一个大于281*1012的十进制编码,作为该芯片的唯一标示代码;最后8位为前56位的CRC循环冗余校验码,由于每个芯片的64位ROM代码不同,因此在单总线上能够并接多个DS18B20进行多点温度实习检验。(2)温度传感器。温度传感器是DS18B20大的核心部分,该功能部件可完成对温度的测量通过软件编程可将-55125范围内的温度值按9位、10位、11位、12位的分辨率进行量化,以上的分辨率都包括一个符号位,因此对应的温度量化值分别为0.5、0.25、0.125、0.0625,即最高分辨率为0.0625。芯片出厂时默认为12位的转换精度

26、。当接收到温度转换命令(44H)后,开始转换,转换完成后的温度以16位带符号扩展的的二进制补码形式表示,存储在高速缓存器RAM的第0,1字节中,二进制数的前5位是符号位。如果测得的温度大于0,这5位为0,只要将测得的数值乘上0.0625即可得到实际温度;如果温度小于0,这5位为1,测得的数值需要取反加1再乘上0.0625即可得到实际温度。(3)高速缓存器。DS18B20内部的高速缓存器包括一个高速暂存器RAM和一个非易失性可电擦除的EEPROM。非易失性可点擦除EEPROM用来存放高温触发器TH、低温触发器TL和配置寄存器中的信息。(4)配置寄存器。配置寄存器的内容用于确定温度值的数字转换率。

27、DS18B20工作是按此寄存器的分辨率将温度转换为相应精度的数值,它是高速缓存器的第5个字节,该字节定义如表2.2所示:表2.2 匹配寄存器TMR0R111111TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式,在DS18B20出厂时该位被设置为0,用户不要去改动;R1和R0用来设置分辨率;其余5位均固定为1。DS18B20分辨率的设置如表2.3所示:表2.3 DS18B20分辨率的设置R10011R00101分辨率9位10位11位12位最大转换时间/ms93.75187.5375750DS18B20依靠一个单线端口通讯。在单线端口条件下,必须先建立ROM 操作协议,才能进行存

28、储器和控制操作。因此,控制器必须首先提供下面5个ROM 操作命令之一:1)读ROM;2)匹配ROM;3)搜索ROM;4)跳过ROM;5)报警搜索。这些命令对每个器件的激光ROM 部分进行操作,在单线总线上挂有多个器件时,可以区分出单个器件,同时可以向总线控制器指明有多少器件或是什么型号的器件。成功执行完一条ROM 操作序列后,即可进行存储器和控制操作,控制器可以提供6 条存储器和控制操作指令中的任一条。一条控制操作命令指示DS18B20完成一次温度测量。测量结果放在DS18B20的暂存器里,用一条读暂存器内容的存储器操作命令可以把暂存器中数据读出。温度报警触发器TH 和TL 各由一个EEPRO

29、M字节构成。如果没有对DS18B20使用报警搜索命令,这些寄存器可以做为一般用途的用户存储器使用。可以用一条存储器操作命令对TH 和TL 进行写入,对这些寄存器的读出需要通过暂存器。所有数据都是以最低有效位在前的方式进行读写。2.2.3 DS18B20供电方式DS18B20可以采用外部电源供电和寄生电源供电两种模式。外部电源供电模式是将DS18B20的GND直接接地,DQ与但单总线相连作为信号线,VDD与外部电源正极相连。如图2.3所示:单片机DS18B20外部+5V电源VDDDQ4.7KVCC其它单线器件图2.3 DS18B20外部供电方式图中DS18B20的DQ端口通过接入一个4.7K的上

30、拉电阻到VCC,从而实现外部电源供电方式。寄生电源供电模式如图2.4所示:从图中可知,DS18B20的GND和VDD均直接接地,DQ与单总线相连,单片机其中一个I/O口与DS18B20的DQ端相连。VCC单片机DS18B20GND4.7K图2.4 DS18B20寄生电源供电方式+5V2.2.4 DS18B20的测温原理DS18B20的测温原理如图4所示:其主要由斜率累加器、温度系数振荡器、减法计数器、温度存储器等功能部件组成。DS1820 是这样测温的:用一个高温度系数的振荡器确定一个门周期,内部计数器在这个门周期内对一个低温度系数的振荡器的脉冲进行计数来得到温度值。计数器被预置到对应于-55

31、的一个值。如果计数器在门周期结束前到达0,则温度寄存器(同样被预置到-55)的值增加,表明所测温度大于-55。同时,计数器被复位到一个值,这个值由斜坡式累加器电路确定,斜坡式累加器电路用来补偿感温振荡器的抛物线特性。然后计数器又开始计数直到0,如果门周期仍未结束,将重复这一过程。斜坡式累加器用来补偿感温振荡器的非线性,以期在测温时获得比较高的分辨率。这是通过改变计数器对温度每增加一度所需计数的的值来实现的。因此,要想获得所需的分辨力,必须同时知道在给定温度下计数器的值和每一度的计数值。图?DS18B20内部对此计算的结果可提供0.5的分辨率。温度以16bit带符号位扩展的二进制补码形式读出,表

32、1 给出了温度值和输出数据的关系。数据通过单线接口以串行方式传输。DS18B20测温范围-55+125,以0.5递增。温度/数据关系(表1)表?-?数据输出(十六进制)温度数据输出(二进制)+125+25+0.5 0 -0.5 -25 -5500000000 1111101000000000 0011001000000000 0000000100000000 0000000011111111 1111111111111111 1100111011111111 1001001000FA003200010000FFFFFFCEFF92DS18B20遵循单总线协议,每次测温时都必须有4个过程: 初始

33、化; 传送ROM 操作命令; 传送ROM操作命令; 数据交换;2.2.5 DS18B20的ROM命令(1) read ROM(读ROM).命令代码为33H,允许主设备读出DS18B20的64位二进制ROM代码。该命令只适用于总线上存在单个DS18B20.(2) Match ROM(匹配ROM)。命令代码为55H,若总线上有多个从设备时,适用该命令可选中某一指定的DS18B20,即只有和64位二进制ROM代码完全匹配的DS18B20才能响应其操作。(3) Skip ROM(跳过ROM)。命令代码为CCH,在启动所有DS18B20转换之前或系统只有一个DS18B20时,该命令将允许主设备不提供64

34、位二进制ROM代码就适用存储器操作命令。(4) Search ROM(搜索ROM)。命令代码为F0H,当系统初次启动时,主设备可能不知纵向上有多少个从设备或者它们的ROM代码,适用该命令可确定系统中的从设备个数及其RON代码。(5) Alarm ROM(报警搜索ROM)。命令代码为ECH,该命令用于鉴别和定位系统中超出程序设定的报警温度值。(6) Write scratchpad(写暂存器)。命令代码为4EH,允许主设备向DS18B20的暂存器写入两个字节的数据,其中第一个字节写入TH中,第二个字节写入TL中。可以在任何时刻发出复位命令终止数据的写入。(7) Read scratchpad(读

35、暂存器)。命令代码为BEH,允许主设备读取暂存器中的内容。从第一个字节开始直到读完第九个字节CRC读完。也可以在任何时刻发出复位命令中止数据的读取操作。(8) Copy scratchpad(复制暂存器)。命令代码为48H,将温度报警触发器TH和TL中的字节复制到非易失性EEPROM。若主机在该命令之后又发出读操作,而DS18B20又忙于将暂存器中的内容复制到EEPROM时,DS18B20就会输出一个“0”,若复制结束,则DS18B20输出一个“1”。(9) Convert T(温度转换)。命令代码为44H,启动一次温度转换,若主机在该命令之后又发出其它操作,而DS18B20又忙于温度转换,D

36、S18B20就会输出一个“0”,若转换结束,则DS18B20输出一个“1”。(10) Recall E2(拷回暂存器)。命令代码为B8H。将温度报警触发器TH和TL中的字节从EEPROM中拷回到暂存器中。该操作是在DS18B20上电时自动执行,若执行该命令后又发出读操作,DS18B20会输出温度转换忙标识:0为忙,1完成。(11) Read power supply(读电源使用模式)。命令代码为B4H。主设备将该命令发给DS18B20后发出读操作,DS18B20会返回它的电源使用模式:0为寄生电源,1为外部电源。2.2.6 DS18B20时序图:初始化过程时序:时序如图3-5-1所示。主机总线

37、T0时刻发送一复位脉冲(最短为480us的低电平信号),接着在T1时刻释放总线并进入接收状态,DS18B20在检测到总线的上升沿之后,等待1560us,接着DS1820在T2时刻发出存在脉冲(低电平,持续60240us),如图中虚线所示。图3-5-1 DS18B20初始化时序图读时间隙时序图:如图3-5-2所示,主机总线T0时刻从高拉至低电平时,总线只须保持低电平10us。之后在T1时刻将总线拉高,产生读时间隙,读时间隙在T1时刻后T2时刻前有效。T2距T0为15us,也就是说,T2时刻前主机必须完成读位,并在T0后的60us120us内释放总线。图3-5-2 读时序写时间隙时序图:当主机总线

38、T0时刻从高拉至低电平时,就产生写时间隙。从T0时刻开始15us之内应将所需写的位送到总线上,DS1820在T0后1560us间对总线采样。若低电平,写入的位是0,如图3-5-3;若高电平,写入的位是1,如图3-5-4。连续写2位间的间隙应大于1us。图3-5-3 写0时序 图3-5-4 写1时序第三章 系统硬件设计硬件是一个工程设计项目的主要组成部分,它支撑并构成一个完整的系统骨架,缺少这一骨架,就智只能纸上谈兵,虚无缥缈。因此,系统的硬件设计是设计中的首要考虑对象。3.1温度控制系统的整体设计对于温度控制,采用单片机AT89S52组成的自动控制系统,其系统硬件总体方框图如图3.1所示: A

39、T89S52温度传感器人机按键设定数码显示水箱光耦双向可控硅电热炉超温声光报警图3.1系统总体方框图在图3.1中,温度传感器采用单总线数字温度传感器DS18B20;数码显示采用三位共阳LED,使用其动态显示方式,实时显示DS18B20采集到的水温温度。水箱的水大约为1升,电热炉功率为400W;按键设定分为设置按键(SET),+1(UP),-1(DOWN)功能,其特点是:按下SET键可进行水箱温度预设,预设值为所期望水箱水温值,按下SET键后,可通过UP和DOWN键进行温度闪烁加减设定;光耦采用MOC3021,可控硅采用BTA16;还有超温报警功能,鉴于使用蜂鸣器声音太小等原因,本功能采用市场上

40、常用的音乐芯片进行设计,超温将会发出声光警声报警。3.2 温度控制系统的基本组成主要由单片机、温度采集模块、温度显示模块、升温控制模块、按键设定模块和超温声光报警模块组成。3.3 整体电路图在。系统主要组成部分:主要由单总线数字温度传感器DS18B20组成的温度采集模块,它通过温度信号采集并经温度转换后把信号输入单片机,然后送LED进行显示。LED是三位一体共阳型,并采用动态扫描显示方式进行显示。然后是温度控制模块,升温部分是通过光耦MOC3021控制可控硅BTA16的导通角来控制电热炉功率加热水箱内部水单片机是AT89S52。 3.4单片机AT89S52介绍3.4.1单片机的发展方向未来单片

41、机的发展趋势主要有:主流型机发展趋势,8位单片机为主流,少量32位机,16位可能被淘汰;全盘CMOS化趋势;RISC体系结构的发展;大力发展专用单片机;OTPROM、flashROM成为主流供应状态;ISP及基于ISP的开发环境;单片机的软件嵌入;实现全面功耗管理;推行串行扩展总线;ASMIC技术的发展。单片机以其卓越地性能,得到了广泛地应用,以深入到各个领域。单片机应用在检测、控制领域中,具有如下特点。小巧灵活、成本低、易于产品化。它能方便地组装成各种智能式测控设备及各种智能仪器仪表;可靠性好,适应温度范围宽。单片机芯片本身是按工业测控环境要求设计的,能适应各种恶劣的环境,这是其它机种无法比

42、拟的;以扩展,很容易构成各种规模的应用系统,控制能力强。单片机的逻辑控制功能很强,指令系统有各种控制功能用指令;可以方便地实现多机和分布式控制。3.4.2 AT89S52主要性能参数l 与MCS-51单片机产品兼容l 8K字节在系统可编程Flash存储器l 1000次擦写周期l 全静态操作:0Hz33Hzl 三级加密程序存储器l 32个可编程I/O口线l 三个16位定时器/计数器l 八个中断源l 全双工UART串行通道l 低功耗空闲和掉电模式l 掉电后中断可唤醒l 看门狗定时器l 双数据指针l 掉电标识符AT89S52是一种低功耗,高性能CMOS微控制器,具有8K在系统可编程Flash存储器。

43、使用Armel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52可提供以下标准功能:8K字节Flash闪存器,256字节内部RAM,32个I/O口线,看门狗定时器,2个数据指针,3个16位定时/计数器,一个6向量2级中断结构,全双工串行通信口,片内振荡器及时钟电路。同时,AT89S51可降至0HZ的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,

44、但允许RAM,定时/计数器,串性通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个中断或硬件复位为止。3.4.3 AT89S52方框图 VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TT

45、L门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1