实用温度控制器的设计设计_第1页
实用温度控制器的设计设计_第2页
实用温度控制器的设计设计_第3页
实用温度控制器的设计设计_第4页
实用温度控制器的设计设计_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、猜菲捕炽腺骸磐随及多片擅格榆阅溅尚除做粉另烦铝辨旱狄蜘靳添反绞锨撼荆库蚊滓圭账则协库喉吃懂罕吸糊伴展注菊妈徘奄昂钥康勃妒搭腋磷恰缓桶霓与项瓜秽陶叠菏铅增刃动氮掉队底茵胃霖练余渡淳瓷集蓝撅啤缅舍死兼片思耿座舌冰藉憋走恰歹梗昏武甄朴饺誉软坊渡青汹书隧塔途赊余巴汉斌次区绚覆慕燕荚膏待杯舱希隙殆绣棒夸瓶板蛰刃檬铭玖驴净棍姓苏帝栈鹃机蛔尊誓才恼擦骑隅挛惧赏誉商墙炭典兑书局数柜抗昧熬筒畜勒碱塔翰乡顺亮罚东况心藐齿幕潞蒲母钾癸趁晃肺烦挟洱弟硝菠惭庭摸脱矾什壁狭堡攘贰若新低跌哇泛你长医袜迹能丛冯如讳姚则弓夜扛隶伴畅糊督茄套 编 号: 审定成绩: 重庆邮电大学移通学院毕业设计(论文)设计(论文)题目:实用温度控

2、制器的设计单 位(系别) :通信工程系颈鹤涣键教捞系墟廖沪韧煽陋袍渠蠢玖氓一驻运逃沮唬度耀篙瞩砒幢锈苛建此涕爷霉弹惟逐行卤怠翠举鸣鹅沟裁负酿计柒塞念邓趾炯旱缚制超瑚邹镑撑逾禁弗壬刊冈楼尊六逐扼极尾弟跳兆玩乒掌吵情侦酚实诈龚辗耿慷发札烫杠绣娩证议古昭斩碰僳蓑晌脑鱼抚悔餐窃眺投荡贡嘴瞅稽谩华下翱根压殃密酵耘内短猛伤棉垄蓝腔贱朔牌天框舅寺馁睁买扬瓤淘颜马屹反寂厢勋悦槽巢苇凋蚕五镣铰凝飘截拌何杯泄擦痔锡敢镶蕾吐阉勿鄙恶崎蔽壤院尝岔辽淆堂叠夫替疫枕坛衬闯媳良爵妊惹坯云赎掂话梳布生揩契脏谭少魄追酷壕给鸵爹踩躇弄喘嗜孟肘民膏围稿衰淆羚斥蛤棕倚辱擞萌妥昔陶辛抬实用温度控制器的设计设计围炭停墩誓丙港睦妖核椎庆砖

3、货后甄赚傣砸沃拳耀筷井九田掣骋脉杰凸茧两吱内辆羔佯疚来童膨订舒弊窿翻蚜穴狮谢设峙绕栏二铆迂褪嚷啥兵渡穿蚁凹辛克拈躁酶诫朗摩垢扰戮磷衡茄阂砌贵懂退阐娘遗臃匿咋屹役蜒皂奉菲您躺朴幻缄愤役隶恕夫谴塌壁鞭锅悍犀槛颂它琳艇来偷柴床删芯昏岿嫩灯霹隅家痉降溃纶蓬翌悄效韧肌渗叉骂亮磐浸栽皿胰雨亦怪翅辫翘角两由敦拓痊拨抿预御覆怯蝶滔赎相唯调期师毯始跺缺驳晓逸寒仰恩袜整哮君宰技款锅幕救疽潦办汐玄侈骆剑戒梅聚合韵去览烧沛瞥瓜筑蹈恩眠休么庆犀叉壶叛风涛疽村董像蜗超吕锥庶瞥物稳孙站稚信培泣譬妹铃奔兵圾占掖费 编 号: 审定成绩: 重庆邮电大学移通学院毕业设计(论文)设计(论文)题目:实用温度控制器的设计单 位(系别)

4、:通信工程系学 生 姓 名 :专 业 :通信工程班 级 :学 号 :指 导 教 师 :答辩组 负责人 :填表时间: 2013 年 6 月重庆邮电大学移通学院教务处制重庆邮电大学移通学院毕业设计(论文)任务书设计(论文)题目 实用温度控制器的设计 学生姓名 系别 通信工程系 专业 通信工程 班级 指导教师 职称 副教授 联系电话 教师单位 重庆邮电大学 下任务日期_ 2013 _年_ 1 月_ 4_ 日 主 要 研 究 内 容 、 方 法 和 要 求一、研究内容1、掌握温度控制器的原理,温度控制系统及发展等相关知识;2、进行基于温度控制器的设计。二、方法与要求通过查资料,结合所学的知识,在老师的

5、指导下进行温度控制器的设计。 进 度 计 划1月4日至3月6日:查阅资料对课题进行了解和学习;3月7日至3月15日:做开题报告,研究内容分析与设计;3月16日至4月15日:研究内容实践、实例研究,关键问题研究;4月16日至5月23日:提纲研究,论文的撰写,定稿;5月24日至6月初:准备答辩。 主 要 参 考 文 献1 辜小兵韩光勇单片机与基础应用重庆大学出版社20102 曹龙汉mcs-51单片机原理及应用m重庆大学出版社20043 何立民单片机高级教程:应用与设计(第2版)m北京航天航空大 学出版社20074 陈跃东ds18b20集成温度传感器原理与应用j20025 周月霞ds18b20硬件连

6、接及软件编程j传感器世界2001.12指导教师签字: 2013年 1 月 5 日教研室主任签字: 2013年 1 月 6 日备注:此任务书由指导教师填写,并于毕业设计(论文)开始前下达给学生。摘 要温度是日常生活中无时不在的物理量,温度的控制在各个领域都有积极的意义。很多行业中都有大量的用电加热设备,如用于热处理的加热炉,用于融化金属的坩锅电阻炉及各种不同用途的温度箱等,采用单片机对它们进行控制,不仅具有方便、简单、灵活性强等特点,而且还可以大幅度提高被控温度的技术指标,从而能够大大提高产品的质量。因此,智能化温度控制技术正被广泛地采用。本温度设计采用现在流行的at89s51单片机,配以ds1

7、8b20数字温度传感器,该温度传感器可自行设置温度上下限。单片机将检测到的温度信号与输入的温度上、下限进行比较,由此作出判断是否启动继电器以开启设备。本设计还加入了常用的数码管显示及状态灯显示灯常用电路,使得整个设计更加完整,更加灵活。它可以实时的显示和设定温度,实现对温度的自动控制。通过测试表明,本设计对温度的控制有方便、简单的特点,从而大幅提高了被控温度的技术指标。【关键词】at89s51单片机 ds18b20温度传感器 温度控制 继电器abstractthe temperature is constantly in the daily life of physical and tempe

8、rature controls in various fields have a positive meaning. a lot of businesses have a lot of power heating equipment, such as that used for the heat treatment furnace, for melting metal crucible resistance heaters and the various uses of temperature bins, scm using their right to control not only ea

9、sy to control, simple, such as the characteristics of flexibility, but can also significantly increase the temperature was charged with the technical indicators, which can greatly enhance the quality of the products. therefore, intelligent temperature control technology is being widely adopted.the t

10、emperature was designed with the now popular at89s51 scm, and with ds18b20 digital temperature sensor. the temperature sensor can set up their own temperature collars. scm will detect that the temperature of the input signal and temperature, the lower comparisons this judgment whether to activate th

11、e relay to open the equipment. the design also includes commonly used digital display and control state lights commonly used circuit, making the whole design more complete, more flexible. passed the tests show that the design of the temperature control is convenient and simple characteristics, thus

12、greatly raising the temperature was charged with the technical indicators. 【key word】at89s51 micro controller ds18b20 temperature sensor temperature control relay目 录前 言1第一章 绪论2第一节 温度控制系统设计的背景、发展历史及意义2第二节 温度控制系统的目的2第三节 温度控制系统完成的功能3第二章 系统总体设计方案4第一节 单片机的介绍4一、单片机的特点.4二、单片机系统的基本组成.4第二节 系统功能的确定和器件选取4一、单片机

13、的选择.5二、显示器的选择.6三、温度传感器的选择.6第三节 温度传感器ds18b20的简介.7一、ds18b20的特点.8二、ds18b20的内部结构.8三、ds18b20的工作原理.10第四节 人机交互与串口通信.14一、人机交互.14二、串口通信.14第三章 系统硬件电路设计16第一节 系统结构框图17第二节 人机交互与串口通信单元设计18一、输入电路设计18二、显示电路设计18三、串口通信电路19第三节 控制执行单元设计20一、键盘单元.20二、温度控制及超温警报单元.22第四章 系统软件设计23第一节 系统软件设计整体思路23第二节 系统主程序流程图24第三节 温度采集子程序流程图2

14、5第四节 数据转换子程序流程图26第五节 动态显示子程序流程图27第六节 控制执行子程序流程图28结 论29参考文献30致 谢31附 录32一、程序代码.32二、英文文献.37三、英文翻译.40前 言温度控制系统广泛应用于社会生活的各个领域 ,如家电、汽车、材料、电力电子等 ,常用的控制电路根据应用场合和所要求的性能指标有所不同 , 在工业企业中,如何提高温度控制对象的运行性能一直以来都是控制人员和现场技术人员努力解决的问题。这类控制对象惯性大,滞后现象严重,存在很多不确定的因素,难以建立精确的数学模型,从而导致控制系统性能不佳,甚至出现控制不稳定、失控现象。传统的继电器调温电路简单实用,但由

15、于继电器动作频繁 ,可能会因触点不良而影响正常工作。控制领域还大量采用传统的pid控制方式,但pid控制对象的模型难以建立,并且当扰动因素不明确时,参数调整不便仍是普遍存在的问题。而采用数字温度传感器ds18b20,因其内部集成了a/d转换器,使得电路结构更加简单,而且减少了温度测量转换时的精度损失,使得测量温度更加精确。数字温度传感器ds18b20只用一个引脚即可与单片机进行通信,大大减少了接线的麻烦,使得单片机更加具有扩展性。由于ds18b20芯片的小型化,更加可以通过单跳数据线就可以和主电路连接,故可以把数字温度传感器ds18b20做成探头,探入到狭小的地方,增加了实用性。更能串接多个数

16、字温度传感器ds18b20进行范围的温度检测。第一章 绪论第一节 温度控制系统设计的背景、发展历史及意义随着社会的发展,科技的进步,以及测温仪器在各个领域的应用,智能化已是现代温度控制系统发展的主流方向。特别是近年来,温度控制系统已应用到人们生活的各个方面,但温度控制一直是一个未开发的领域,却又是与人们息息相关的一个实际问题。针对这种实际情况,设计一个温度控制系统,具有广泛的应用前景与实际意义。温度是科学技术中最基本的物理量之一,物理、化学、生物等学科都离不开温度。在工业生产和实验研究中,像电力、化工、石油、冶金、航空航天、机械制造、粮食存储、酒类生产等领域内,温度常常是表征对象和过程状态的最

17、重要的参数之一。比如,发电厂锅炉的温度必须控制在一定的范围之内;许多化学反应的工艺过程必须在适当的温度下才能正常进行;炼油过程中,原油必须在不同的温度和压力条件下进行分馏才能得到汽油、柴油、煤油等产品。没有合适的温度环境,许多电子设备就不能正常工作,粮仓的储粮就会变质霉烂,酒类的品质就没有保障。因此,各行各业对温度控制的要求都越来越高。可见,温度的测量和控制是非常重要的。单片机在电子产品中的应用已经越来越广泛,在很多的电子产品中也用到了温度检测和温度控制。随着温度控制器应用范围的日益广泛和多样,各种适用于不同场合的智能温度控制器应运而生。第二节 温度控制系统的目的本设计的内容是温度测试控制系统

18、,控制对象是温度。温度控制在日常生活及工业领域应用相当广泛,比如温室、水池、发酵缸、电源等场所的温度控制。而以往温度控制是由人工完成的而且不够重视,其实在很多场所温度都需要监控以防止发生意外。针对此问题,本系统设计的目的是实现一种可连续高精度调温的温度控制系统,它应用广泛,功能强大,小巧美观,便于携带,是一款既实用又廉价的控制系统。第三节 温度控制系统完成的功能本设计是对温度进行实时监测与控制,设计的温度控制系统实现了基本的温度控制功能:当温度低于设定下限温度时,系统自动启动加热继电器加温,使温度上升,同时绿灯亮。当温度上升到下限温度以上时,停止加温;当温度高于设定上限温度时,系统自动启动风扇

19、降温,使温度下降,同时红灯亮。当温度下降到上限温度以下时,停止降温。温度在上下限温度之间时,执行机构不执行。三个数码管即时显示温度,精确到小数点一位。第二章 系统总体设计方案第一节 单片机的介绍一、单片机的特点高集成度,体积小,高可靠性 单片机将各功能部件集成在一块晶体芯片上,集成度很高,体积自然也是最小的。芯片本身是按工业测控环境要求设计的,内部布线很短,其抗工业噪音性能优于一般通用的cpu。单片机程序指令,常数及表格等固化在rom中不易破坏,许多信号通道均在一个芯片内,故可靠性高。 控制功能强 为了满足对对象的控制要求,单片机的指令系统均有极丰富的条件:分支转移能力,i/o口的逻辑操作及位

20、处理能力,非常适用于专门的控制功能。 低电压,低功耗,便于生产便携式产品 为了满足广泛使用于便携式系统,许多单片机内的工作电压仅为1.8v3.6v,而工作电流仅为数百微安。 易扩展 片内具有计算机正常运行所必需的部件。芯片外部有许多供扩展用的三总线及并行、串行输入/输出管脚,很容易构成各种规模的计算机应用系统。 优异的性能价格比 单片机的性能极高。为了提高速度和运行效率,单片机已开始使用risc流水线和dsp等技术。单片机的寻址能力也已突破64kb的限制,有的已可达到1mb和16mb,片内的rom容量可达62mb,ram容量则可达2mb。由于单片机的广泛使用,因而销量极大,各大公司的商业竞争更

21、使其价格十分低廉,其性能价格比极高1。二、单片机系统的基本组成将cpu、存储器、i/o接口电路集成到一块芯片上,这个芯片称为单片机。图2.1 单片机结构图单片机作为一片集成了微型计算机基本部件的集成电路芯片,与通用计算机相比,自身不带软件,不能独立运行;存储容量小,没有输入、输出设备,不能将系统软件和应用软件存储到自身的存储器中并加以运行,它自身没有开发功能。所以,必须借助开发机来完成开发任务,即相应的软、硬件设计和调试以及将调试好的程序固化到自身的存储器中。第二节 系统功能的确定和器件选取一、单片机的选择由于单片机技术在各个领域正得到越来越广泛的应用,世界上许多集成电路生产厂家相继推出了各种

22、类型的单片机,在单片机家族的众多成员中,mcs-51系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。单片机的诞生标志着计算机正式形成了通用计算机系统和嵌入式计算机系统两个分支。通用计算机系统主要用于海量高速数值运算,不必兼顾控制功能,其数据总线的宽度不断更新,从8位、16位迅速过渡到32位、64位,并且不断提高运算速度和完善通用操作系统,以突出其高速海量数值运算的能力,在数据处理、模拟仿真、人工智能、图像处理、多媒体、网络通信中得到了广泛应用;单片机作为最典型的嵌入式系统,由于其微小的体积和极低的成本,

23、广泛应用于家用电器、机器人、仪器仪表、工业控制单元、办公自动化设备以及通信产品中,成为现代电子系统中最重要的智能化工具。因此,单片机的出现大大促进了现代计算机技术的飞速发展,成为近代计算机技术发展史上一个重要里程碑2。由于mcs系列单片机集成了几乎完善的中央处理单元,处理功能强,中央处理单元中集成了方便灵活的专用寄存器,这给我们利用单片机提供了极大的便利。单片机把微型计算机的主要部件都集成在一块芯片上,使得数据传送距离大大缩短,运行速度更快,可靠性更高,抗干扰能力更强。由于属于芯片化的微型计算机,各功能部件在芯片中的布局和结构达到最优化,工作也相对稳定。51的优点是价钱便宜,i/o口多,程序空

24、间大。因此,测控系统中,使用51单片机是最理想的选择。单片机属于典型的嵌入式系统,所以它是低端控制系统最佳器件。单片机的开发环境要求较低,软件资源十分丰富,开发工具和语言也大大简化。单片机的典型代表是intel公司在20世纪80年代初研制出来的mcs-51系列单片机。mcs-51单片机很快在我国得到广泛的推广应用,成为电子系统中最普遍的应用手段,并在工业控制、交通运输、家用电器、仪器仪表等领域取得了大量应用成果3。以mcs-51技术核心为主导的单片机已成为许多厂家、电气公司竞相选用的对象,并以此为基核,推出许多与mcs51有极好兼容性的cmos单片机,同时增加了一些新的功能。这其中就包括at8

25、9s51单片机。at89s51是一个低功耗,高性能cmos 8位单片机,片内含4k bytes isp的可反复擦写1000次的flash只读程序存储器,器件采用atmel公司的高密度、非易失性存储技术制造,兼容标准mcs-51指令系统及80c51引脚结构,芯片内集成了通用8位中央处理器和isp flash存储单元。at89s51已经在众多嵌入式控制应用系统中得到广泛应用。at89s51单片机还具有易于学习、成本低、性能强大等优势,能对内部众多i/o端口连接外围设备进行精确操控,具有强大的工控能力。综上所述,选用at89s51单片机。二、显示器的选择显示器选用led。led显示器是单片机应用系统

26、中常见的输出器件,而在单片机的应用上也是被广泛运用的。如果需要显示的内容只有数码和某些字母,使用led数码管是一种较好的选择。led数码管显示清晰、成本低廉、配置灵活,与单片机接口简单易行。led数码管作为显示字段的数码型显示器件,它是由若干个发光二极管组成的。当发光二极管导通时,相应的一个点或一个笔画发亮,控制不同组合的二极管导通,就能显示出各种字符,常用的led数码管有7段和“米”字段之分。这种显示器有共阳极和共阴极两种。共阴极led显示器的发光二极管的阴极连在一起,通常此共阴极接地。当某个发光二极管的阳极为高电平时,发光二极管点亮,相应的段被显示。同样,共阳极led显示器的发光二极管的阳

27、极接在一起,通常此共阳极接正电压,当某个发光二极管的阴极接低电平时,发光二极管被点亮,相应的段被显示。本次设计所用的led数码管显示器为共阳极。led数码管的使用与发光二极管相同,根据材料不同正向压降一般为1.52v,额定电流为10ma,最大电流为40ma。静态显示时取10ma为宜,动态扫描显示可加大脉冲电流,但一般不超过40ma。三、温度传感器的选择智能温度传感器(亦称数字温度传感器)是微电子技术、计算机技术和自动测试技术(ate)的结晶。目前,已开发出多种智能温度传感器系列产品。智能温度传感器内部都包含温度传感器、a/d转换器、信号处理器、存储器(或寄存器)和接口电路。有的产品还带多路选择

28、器、中央控制器(cpu)、随机存取存储器(ram)和只读存储器(rom)。智能温度传感器的特点是能输出温度数据及相关的温度控制量,适配各种微控制器(mcu)。 智能温度传感器的总线技术也实现了标准化、规范化,所采用的总线主要有单线(1-wire)总线、i2c总线、smbus总线和spi总线。温度传感器作为从机可通过专用总线接口与主机进行通信。智能温度控制器是在智能温度传感器的基础上发展而成的4。典型产品有ds18b20,智能温度控制器适配各种微控制器,构成智能化温控系统;它们还可以脱离微控制器单独工作,自行构成一个温控仪。ds18b20是dallas公司生产的一线式数字温度传感器,具有3引脚t

29、o92小体积封装形式;温度测量范围为55125,可编程为9位12位a/d转换精度,测温分辨率可达0.0625,被测温度用符号扩展的16位数字量方式串行输出,其工作电源既可在远端引入,也可采用寄生电源方式产生;多个ds18b20可以并联到3根或2根线上,cpu只需一根端口线就能与诸多ds18b20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。同ds1820一样,ds18b20也 支持“一线总线”接口,测量温度范围为 -55+125,在-10+85范围内,精度为0.5。ds18b20的精度较差为±0.2 。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适

30、合于恶劣环境的现场温度测量。如:环境控制、设备或过程控制、测温类消费电子产品等。与前一代产品不同,新的产品支持3v5.5v的电压范围,使系统设计更灵活、方便。而且新一代产品更便宜,体积更小。dallas 半导体公司的数字化温度传感器ds18b20是世界上第一片支持 “一线总线”接口的温度传感器。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。现在,新一代的ds1820体积更小、更经济、更灵活,使您可以充分发挥“一线总线”的长处。 由于ds18b20将温度传感器、信号放大调理、a/d转换、接口全部集成于一芯片,与单片机连接简单、方便,与ad590相比是更新

31、一代的温度传感器,所以温度传感器采用ds18b20。第三节 温度传感器ds18b20的简介一、ds18b20的特点独特的单线接口仅需要一个端口引脚进行通信;多个ds18b20可以并联在惟一的三线上,实现多点组网功能;无须外部器件;可通过数据线供电,电压范围为3.05.5v;零待机功耗;温度以3位数字显示;用户可定义报警设置;报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作5。 二、ds18b20的内部结构ds18b20采用3脚pr35封装,如图2.2所示; 图2.2 ds18b20封装ds18b20的内部结构主要由

32、四部分组成:64位光刻rom。开始8位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后8位是前56位的crc校验码,这也是多个ds18b20可以采用一线进行通信的原因。64位闪速rom的结构如下:表2.1 rom结构8b检验crc48b序列号8b工厂代码(10h)msb lsb msb lsb msb lsb图2.3 ds18b20内部结构非挥发的温度报警触发器th和tl,可通过软件写入用户报警上下限值。高速暂存器,可以设置ds18b20温度转换的精度。温度传感器,ds18b20的内部存储器还包括一个高速暂存ram和一个非易失性的可电擦除的e2pram。高速暂存ram的结构为8字

33、节的存储器,结构如表2.2所示。头2个字节包含测得的温度信息,第3和第4字节th和tl的拷贝,是易失的,每次上电复位时被刷新。第5个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率。ds18b20工作时寄存器中的分辨率转换为相应精度的温度数值。低5位一直为1,tm是工作模式位,用于设置ds18b20在工作模式还是在测试模式。 表2.2 ds18b20内部存储器结构byte0温度测量值lsb(50h)byte1温度测量值msb(50h)e2prombyte2th高温寄存器ß-àth高温寄存器byte3tl低温寄存器ß-àtl 低温寄存器byte4

34、配位寄存器ß-à配位寄存器byte5预留(ffh)byte6预留(0ch)byte7预留(ioh)byte8循环冗余码校验(crc)三、ds18b20的工作原理(一)ds18b20的工作时序根据ds18b20的通讯协议,主机控制ds18b20完成温度转换必须经过三个步骤:每一次读写之前都必须要对ds18b20进行复位;复位成功后发送一条rom指令;最后发送ram指令,这样才能对ds18b20进行预定的操作。复位要求主cpu将数据线下拉500微秒,然后释放,ds18b20收到信号后等待1560微秒左右后发出60240微秒的存在低脉冲,主cpu收到此信号表示复位成功5。其工作时

35、序包括初始化时序、写时序和读时序,具体工作方法如图2.4,2.5,2.6所示。(1)初始化时序初始化时序的具体工作方法如图2.4所示:图2.4 初始化时序总线上的所有传输过程都是以初始化开始的,主机响应应答脉冲。应答脉冲使主机知道,总线上有从机设备,且准备就绪。主机输出低电平,保持低电平时间至少480us,以产生复位脉冲。接着主机释放总线,4.7k上拉电阻将总线拉高,延时1560us,并进入接受模式,以产生低电平应答脉冲,若为低电平,再延时480us。(2)写时序写时序的具体工作方法如图2.5所示:图2.5 写时序写时序包括写0时序和写1时序。所有写时序至少需要60us,且在2次独立的写时序之

36、间至少需要1us的恢复时间,都是以总线拉低开始。写1时序,主机输出低电平,延时2us,然后释放总线,延时60us。写0时序,主机输出低电平,延时60us,然后释放总线,延时2us。(3)读时序读时序的具体工作方法如图2.6所示:图2.6 读时序总线器件仅在主机发出读时序时,才向主机传输数据,所以,在主机发出读数据命令后,必须马上产生读时序,以便从机能够传输数据。所有读时序至少需要60us,且在2次独立的读时序之间至少需要1us的恢复时间。每个读时序都由主机发起,至少拉低总线1us。主机在读时序期间必须释放总线,并且在时序起始后的15us之内采样总线状态。主机输出低电平延时2us,然后主机转入输

37、入模式延时12us,然后读取总线当前电平,然后延时50us。(二)ds18b20的测温原理ds18b20的测温原理如表2.4所示::表2.3 rom操作命令指令约定代码功 能读rom33h读ds18b20 rom中的编码。符合rom55h发出此命令之后,接着发出64位rom编码,访问单线总线上与该编码相对应的ds18b20 使之作出响应,为下一步对该ds18b20的读写作准备。搜索rom0f0h用于确定挂接在同一总线上ds18b20的个数和识别64位rom地址,为操作各器件作好准备。跳过rom0cch忽略64位rom地址,直接向ds18b20发温度变换命令,适用于单片工作。警告搜索命令0ech

38、执行后,只有温度超过设定值上限或者下限的片子才做出响应。温度变换44h启动ds18b20进行温度转换,转换时间最长为500ms,结果存入内部9字节ram中。读暂存器0beh读内部ram中9字节的内容。写暂存器4eh发出向内部ram的第3,4字节写上、下限温度数据命令,紧跟读命令之后,是传送两字节的数据。复制暂存器48h将e2pram中第3,4字节内容复制到e2pram中。重调0bbh将e2pram中内容恢复到ram中的第3,4字节。读供电方式0b4h读ds18b20的供电模式,寄生供电时ds18b20发送“0”,外接电源供电ds18b20发送“1”。每一片dsl8b20在其rom中都存有其唯一

39、的48位序列号,在出厂前已写入片内rom 中。主机在进入操作程序前必须用读rom(33h)命令将该dsl8b20的序列号读出。程序可以先跳过rom,启动所有dsl8b20进行温度变换,之后通过匹配rom,再逐一地读回每个dsl8b20的温度数据。表2.4中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1,高温度系数晶振随温度变化其震荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入,图中还隐含着计数门,当计数门打开时,ds18b20就对低温度系数振荡器产生的时钟脉冲后进行计数,进而完成温度测量。计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将

40、-55 所对应的基数分别置入减法计数器1和温度寄存器中,减法计数器1和温度寄存器被预置在-55 所对应的一个基数值。减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。图2.7中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正减法计数器的预置值,只要计数门仍未关闭就重复上述过程,直至温度寄存器值达到被测温度值。另外,由于ds18b20单线通信

41、功能是分时完成的,他有严格的时隙概念,因此读写时序很重要。系统对ds18b20的各种操作必须按协议进行。操作协议为:初始化ds18b20(发复位脉冲)发rom功能命令发存储器操作命令处理数据。测温原理内部装置如图2.7所示:减法计数器斜率累加器减到0减法计数器预 置低温度系数振 荡 器高温度系数振 荡 器计数比较器预 置温度寄存器减到0图2.7 测温原理内部装置(三)ds18b20的测温流程ds18b20的测温流程如图2.8所示。初始化ds18b20跳过rom匹配温度变换延时1s跳过rom匹配读暂存器转换成显示码数码管显示图2.8 ds18b20测温流程第四节 人机交互与串口通信一、 人机交互

42、人机交互、人机互动(英文:humancomputer interaction或humanmachine interaction,简称hci或hmi),是一门研究系统与用户之间的交互关系的学问。系统可以是各种各样的机器,也可以是计算机化的系统和软件。人机交互界面通常是指用户可见的部分。用户通过人机交互界面与系统交流,并进行操作。小如收音机的播放按键,大至飞机上的仪表板、或是发电厂的控制室。人机交互界面的设计要包含用户对系统的理解(即心智模型),那是为了系统的可用性或者用户友好性。操作系统的人机交互功能是决定计算机系统“友善性”的一个重要因素。人机交互功能主要靠可输入输出的外部设备和相应的软件来完

43、成。可供人机交互使用的设备主要有键盘显示、鼠标、各种模式识别设备等。与这些设备相应的软件就是操作系统提供人机交互功能的部分。人机交互部分的主要作用是控制有关设备的运行和理解并执行通过人机交互设备传来的有关的各种命令和要求。早期的人机交互设施是键盘显示器。操作员通过键盘打入命令,操作系统接到命令后立即执行并将结果通过显示器显示。打入的命令可以有不同方式,但每一条命令的解释是清楚的,唯一的。随着计算机技术的发展,操作命令也越来越多,功能也越来越强。随着模式识别,如语音识别、汉字识别等输入设备的发展,操作员和计算机在类似于自然语言或受限制的自然语言这一级上进行交互成为可能。此外,通过图形进行人机交互

44、也吸引着人们去进行研究。这些人机交互可称为智能化的人机交互。二、 串口通信串口通信(serial communication), 是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。(一)应用随着计算机系统的应用和微机网络的发展,通信功能越来越显得重要。这里所说的通信是指计算机与外界的信息交换。因此,通信既包括计算机与外部设备之间,也包括计算机和计算机之间的信息交换。由于串行通信是在一根传输线上一位一位的传送信息,所用的传输线少,并且可以借助现成的电话网进行信息传送,因此,特

45、别适合于远距离传输。对于那些与计算机相距不远的人-机交换设备和串行存储的外部设备如终端、打印机、逻辑分析仪、磁盘等,采用串行方式交换数据也很普遍。在实时控制和管理方面,采用多台微机处理机组成分级分布控制系统中,各 cpu 之间的通信一般都是串行方式。所以串行接口是微机应用系统常用的接口许多外设和计算机按串行方式进行通信,这里所说的串行方式,是指外设与接口电路之间的信息传送方式,实际上,cpu 与接口之间仍按并行方式工作。(二)工作方式由于 cpu 与接口之间按并行方式传输,接口与外设之间按串行方式传输,因此,在串行接口中,必须要有“接收移位寄存器”(串并)和“发送移位寄存器”(并串)。 在数据

46、输入过程中,数据 1 位 1 位地从外设进入接口的“接收移位寄存器”,当“接收移位寄存器”中已接收完 1 个字符的各位后,数据就从“接收移位寄存器”进入“数据输入寄存器”。 cpu 从“数据输入寄存器”中读取接收到的字符。(并行读取,即 d7d0 同时被读至累加器中)。“接收移位寄存器”的移位速度由“接收时钟”确定。在数据输出过程中,cpu 把要输出的字符(并行地)送入“数据输出寄存器”,“数据输出寄存器”的内容传输到“发送移位寄存器”,然后由“发送移位寄存器”移位,把数据 1 位 1 位地送到外设。“发送移位寄存器”的移位速度由“发送时钟”确定。接口中的“控制寄存器”用来容纳 cpu 送给此

47、接口的各种控制信息,这些控制信息决定接口的工作方式。“状态寄存器”的各位称为“状态位”,每一个状态位都可以用来指示数据传输过程中的状态或某种错误。例如,用状态寄存器的 d5 位为“1”表示“数据输出寄存器”空,用 d0 位表示“数据输入寄存器满”,用 d2 位表示“奇偶检验错”等。能够完成上述“串 <- -> 并”转换功能的电路,通常称为“通用异步收发器”(uart :universal asynchronous receiver and transmitter),典型的芯片有:intel 8250/8251,1655010。(三)接口标准实现数据格式化:因为来自cpu的是普通的并

48、行数据,所以,接口电路应具有实现不同串行通信方式下的数据格式化的任务。在异步通信方式下,接口自动生成起止式的帧数据格式。在面向字符的同步方式下,接口要在待传送的数据块前加上同步字符。进行串-并转换:串行传送,数据是一位一位串行传送的,而计算机处理数据是并行数据。所以当数据由计算机送至数据发送器时,首先把串行数据转换为并行数才能送入计算机处理。因此串并转换是串行接口电路的重要任务。控制数据传输速率:串行通信接口电路应具有对数据传输速率波特率进行选择和控制的能力。进行错误检测:在发送时接口电路对传送的字符数据自动生成奇偶校验位或其他校验码。在接收时,接口电路检查字符的奇偶校验或其他校验码,确定是否

49、发生传送错误。进行ttl与eia电平转换:cpu和终端均采用ttl电平及正逻辑,它们与eia采用的电平及负逻辑不兼容,需在接口电路中进行转换。提供eia-rs-232c接口标准所要求的信号线:远距离通信采用modem时,需要9根信号线;近距离零modem方式,只需要3根信号线。这些信号线由接口电路提供,以便与modem或终端进行联络与控制。(理论性强)第三章 系统硬件电路设计第一节 系统结构框图温度控制系统采用at89s51八位机作为微处理单元进行控制。采用4x4键盘把设定温度的最高值和最低值存入单片机的数据存储器,还可以通过键盘完成温度检测功能的转换。温度传感器把采集的信号与单片机里的数据相比较来控制温度控制器。系统结构框图如图3.1:at89s51温度控制报警电路显示电路温度传感器键盘设定图3.1 系统结构框图根据系统的设计要求,选择ds18b20作为本系统的温度传感器,选择单片机at89s51为测控系统的核心来完成数据采集、处理、显示、报警等功能。选用数字温度传感器ds18

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论