温度主动控制系统课程综合设计_第1页
温度主动控制系统课程综合设计_第2页
温度主动控制系统课程综合设计_第3页
温度主动控制系统课程综合设计_第4页
温度主动控制系统课程综合设计_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

课程设计说明书温度自动控制系统课程综合设计摘要:这次综合设计,主要是设计一个温度自动控制系统,用8位单片机控制,DS18B20数字温度传感器采集数据,并用LCD液晶显示器模块显示。它属于一个恒温系统。通过单片机处理,并发出指令,使用继电器控制、隔离。DS18B20数字温度传感器是一个12位的数字温度传感器,直接输出二进制数字信号。在本次设计中设值为9位,灵敏度为0.5度。前言本次设计分为显示、数据处理、数据采集和执行机构四个部分。显示器采用图形液晶显示器QH2001,它是一个象素为128×64的点阵,数据处理用MCS-51系列单片机AT89S52进行集中控制,同时它还可以扩展为与上位机通信,并通过上位机设定为恒定值。数据采集部分采用集成数字温度传感器直接转换为二进制代码,并通过1-WIRE总线传送数据和发送控制指令,控制数字温度传感器的读写操作。数字温度传感器和单片机接口只需要一个I/O口,但是在单片机中需要按照数字温度传感器的时序进行软件编程模拟。在执行部分采用继电器,并通过它进行电气隔离,继电器再接通加热器和冷却设备进行温度调节。继电器用NPN三极管SKT9014驱动。本次综合设计是为毕业设计作准备。该系统有自动调节的功能,通过改变设定值可以使该设备处于不同的恒温状态,并使控制温度基本上等于设定温度,精度为±0.5度。总体方案设计这次课程设计题目为温度自动控制系统,实现这种控制目的的方案有两个。方案(一)热电偶温度自动控制系统。方案(二)数字温度传感器温度控制系统。这两个方案都是采用单片机控制,液晶显示模块LCM显示。两个方案的比较部分为温度检测部分。方案(一)的系统框图如下图:LCM信号匹配放大热电偶及补偿电路A/D转换器单片机LCM信号匹配放大热电偶及补偿电路A/D转换器单片机继电器控制部分继电器控制部分该部分温度检测部分检测部分采用热电偶,它需要冷端补偿电路与其配套,并且热电偶输出电压只有几毫负,必须经过放大处理才能A/D转换和D/A转换器接口,若采用8位A/D转换器,CADC0809则输人端需采用仪用放大器,把几毫伏的电压信号放大到5伏左右。由于热电偶属于非线性器件,因此每个温度值都必须通过分度表,查表才能获得,这给软件编程和数据处理增加了难度。这种系统具有测量温度范围可以从零下一百度到早上千摄氏度,而且有很多热电偶精度非常高这是这种测量系统的优点。但构成系统复杂,抗干扰能力不强。数字温度传感器DS18B20方案(二)的框图如下:数字温度传感器DS18B20LCM单片机LCM单片机继电器控制部分继电器控制部分催该方案能才用数援字温度求传感器不DS1经8B2件0两,它的透最高分森辨率为弃12竭位,可瓶识别毯0.0吐625发摄氏度栏的温度输。它具垂有直接它输出数完字信号改和数据输处理,浇并且它注和单片刚机接口井只需要莫一位吵I/O仇口,因够此由它程构成的大系统简粮单使用娘,由于晋DS1拨8B2慕0貌,按照肠工业设壁计要求山设计,心抗干扰层性能强倍。但温膛度测量贝范围从打-55暖摄氏度铜—往-12栋5舒摄氏度荒,比较共有限位绝综合比每较方案包(一)屿和方案影(二)悬,我们劣只在常里温下使剧用,并田且经济滩合理,滥因此选域择了方照案(二刃)。砍一松、脱LC凡M挪显示部苏分稠(一)爪.器件证介绍:券本次设竟计的显镇示部分雨采用图兴形点阵吓显示器控模看块蜻QH2海00壤1按,内带凤两戴片书HD6楚120迹2纠控制器槐,分别耀控制左三右屏点驱阵数据赞。每片阶控制器找带呼51暗2库字节叶的忽RA题M她。其中店的每一乔位数据订和屏幕列上的一秒个象素盏对应逐。析QH2菌00拜1务显示模校块无内绞带字库苗,它是榴在纯图祝形的方投式下工涨作的。刺所以我束们利用其字模软金件生成绩了所需相汉字代盟码,用茶以进行碧调用。棒其程序哗设计的征基本过辨程是:夫首先对歼显示器绑模块初葱始化,潜写入相洪应控制忘字和设疯置显示幕初始行肾,然后讽对显示欣器清屏绪。在进款行汉字瑞和测试递数据显执示时,师首先确昌定显示烫所在行办的行数怕和所调寻用代码婶表的标多号。如扩果显示根数据,诞还要确丸定动态妹显示的趣起始列炸数和字古符数。吹设置完酬成后,珍调用选批择表处南理程序巴,动态慎显示处跟理程序第以及显谜示程序参,完成付显示过贺程。朴(二)霞控制指罢令介绍旋128授6乎4筹采用两刮片耳HD6男120贪2谱分别控软制左右蹈半屏的品显示,凝在编程蜘时要注气意分别信控制,若这里的窄左右屏其选取由穷片选信铜号屑CS蹦1干、协CS反2脑完成。抬当竿CS1驴=扣1弟时选取捞左半屏滋为操作康对象久,夜CS2辟=连1还时选取龄右半屏杂为操作猪对象,破某些情翅况下可点以同时局选择左约右屏同撞时操作汇。另外可还有读平写脏(勿R/畏W眨)信号梦、数据缸指令悲(铅D/败I式)信号架、剧E察信号等热。指令蕉说明如序下:两操百春脆作宴R/W什D/I敏DB7展DB6腿DB5屯DB4叫DB3盘DB2坡DB1长DB0红1鸽、显示远器开旬0课0腹0魄0竭1魔1若1贼1川1浑1/0踏2相、起始吵行设置摔0览0汽1故1顾行地址勒:叮0~6穗3摆3葱、页地挤址设置育0允0孟1累0金1胜1厦页地址技:青0~7璃4节、列地御址设置课0胆0营0毒1俊列地址涉:脏0~6帽3端5址、读状战态幼1笔0鄙B帮usy乌0缺o中nof芝f脚RST像0见0总0盟0声6倦、写显捆示数据信0抖1裙数据灰(谅8见位)趟7倒、读显绕示数据启1旅1系数据掌(僻8舅位)君注:生1塘、该指稍令控制薪显示的韵开关,换不影响壶模块静中挨RA柿M心的数据眠和内部栗状态杰。秀DB0捐=倒1铃,开隐;震DB0奇=咽0疲,关。掩2他、晋RES扔=津1贷表明系肥统正在妄初始化凶;饱RES植=僚0铜表明初阴始化完纳成悲;赤On/谅off锻=愁1悼时不显废示尘;盘On/叔off询=腿0捏时显示蛇;戴Bus税y=石1辣时正在鸡进行内嫌部操作围;通Bus须y=申0出时准备季好接收煮指令。土 大3零、将欲锻显示的搭数据写肺入显示执存储器宏中。污 罚4夫、从显滥示存储撕器中读存出被显要示的数孩据。伐注意:团在读写挥操作之烘前,要殃先确定任模块的导内部状妙态,蜻当宏RES慎=恰0绳时,才柏能进行笛地址设风置和数贞据的读冶写操作锦。显店示羊RA迷M漂的存取视地址每完进行一巾次写操顿作,列略地址自歉动矮加沈1波。耳显示器纵开关设粱置伟显示初救始行设葱置梳数据指融针设置钻(三御)枣蹈LCD轰的控制甩地址分对配表燕 剖 举 贯 怨胶C黎S1躁CS胜2益RW船DI耕并E(韵OTH蹦ERS刘E=谈0)毙LCD篇_CM险D_L浪没X怎BYT速E[0峡XFF获00]阻 架1拴0粉 绳淋0痰0拴侵1逮央/序/知命令(辈写)左橡LCD买_ST业D_L喂城干XBY垦TE[能0XF摔F01阀]恼 蹄1导0依 茫捡1佣0树姜1竟植/倾/案状态(交读)左贼LCD讯_DA次TAW臂_L本X信BYT闲E[0乖XFF啄02]偷 成1建0立 搜阔0衬1霞别1骡 锹/曲/径数据(萄写)左立LCD型_DA买TAR制_L蝴X残BYT拘E[0抹XFF济03]爬 昌1仙0袖 树闪1晴1帝眉1礼秤/恐/击数据(撕读)左尝LCD稿_CM霸D_R篮努XB碑YTE嗓[0X效FF0制4]墓 她0搅1档煮0扰0口迟1乓逢/窝/影命令(期写)右食LCD新_ST男D_R甩种X败BYT酸E[0役XFF浪05]喘 僵0盆1炒兽1坊0美淡1羊深/赢/叔状态(胸读)右佳LCD窝_DA昼TAW据_R作X纠BYT泥E[0部XFF矩06]幸 阿0至1封劫0以1仔根1掀横/预/刘数据(框写)右甘LCD冲_DA捷TAR过_R漆X书BYT村E[0本XFF稍07]超 老0恐1银塞1咳谱1播1秧避/艳/粮数据(菠读)右盛CMD肺_LC辜D_O峡N技 袜厕0X结3F滑 货 瞒 系 斯/取/修开显示番器详CMD惧_LC收D_O稠FF或焰0X衔3E红 领 姑 活 清/幼/早关显示餐器拦CMD盈_LC栋D_S极TAR先T世0X礼C0穗 恳 惰 涂 扑/石/舰显示器迅开始显优示毯CMD座_LC牲D_X称 拴文0X场B8搜 享 派 驼 耕/鞠/躺写显示岸数据(隔列地址忧)剑CMD后_LC深D_Y香 条面0X衰40臣 哄 夺 凶 坦/啄/蓄写显示卫数据(逃页地址蜡)顿(四春)惑LC游M牛接口电欠路笑该部分侄和单片芹机接口棕电路如总图补(继1代)所示绪。蔬图驳(奔1织)起始行设置航单片机遇通过问对膊P互1叉口敢和呀P叔2迹口相关云引脚的历操作间插接控秃制嘉LC钟M无的初始喝化和显故示。其耗初始化漆和数据舅传输都征通过调床用相关扣的子程节序来实跌现。初驼始化子狱程序的痛框图如责图首(桂2耍)所示恨。起始行设置开始显示开始显示显示器清屏显示器清屏初始化完成初始化完成船在初始口化子程境序中,欧操作非枣常简单随,主要呼是铁对闹LC摊M撑的初始踢行设置草在乖第山1削行显示惕,即证向惜LC耕M示发出初这始化控凳制命册令煎0C0伯H恶,然后印开显示许器,写牛入葱3F桑H役,初始界化过程遇就算完俊成。最姥后是梢对闷LC升M释内每一拍个脑RA份M智写忧入漠“帆0子”勇,使整乡个屏幕箱白屏。份白屏部蜘分程序嘱是通过姿一个循狭环程序轻来实现片的。超在出向皂LC殿M桂输入显盈示数据熔的过程关中,是费通过一酿个脾16鹿1档6准的矩阵嗽的子程猎序来实纲现的,支该子程姓序可以竿显由示缩16糠1忧6何的汉字每和肯16扮8圈的数字饱矩阵。病该部分匪子程序需程序框图图如下激图问(峡3涌)所示骂。起始页设置起始页设置起始列设置起始列设置第一页数据完否?第一页数据完否?第二页数据完否?第二页数据完否?返回返回筑蜓四图宁3爱该子程沿序的具衡体逻辑壮是通过蛾对页地五址和列肾地址的陪设置决掌定显示序的初始逆显示数遍据,再偶通过对淹一个循灯环次数森单态元作39谎H转的内容南的确定补决定显独示是汉普字还是郑数据。虎在该程皆序中有市两个循肯环嵌套风来确定疲换列地更址和行统地址。认该显示滚的整个拆过程为居:首先瑞显示固脉定不动柔的汉字芝,其次低是显示降设定值旺,最后屿是动态蚕循环显国示测量桨数据,材所有这样些数据闲的显示复都固定淡的位置拒。邀这一点伸可以通晕过附录呈主程序祥的框图闪很清楚肆地表达报出来。显显示屏赵幕显示渗内容的预布置如秃下图典(晚4停)所示丛。肺温州度扬自忍动乎控撕制浆系身统只设寄定坛值码0井0脑0磨.街0楼0充测泄量则值辛0驶0语0跑.迎0忆0堡加箩热弹状咳态图4昼数据处婚理部分负(一菊)网股功能介费绍读数据处颤理部分始使用的方器件尝是换MCS巩-5匆1顿系列单阵片尝机挤AT8稳9C5震2再,它自鸽带待8测K历的察FLA冤S齿H援程序存请储器,愚它的核听心处理踢单元简为顾8势位。数侵据处理赚主要是瓜对数字聚温度传简感器采娇集温度苦数据,赚并进行硬逻辑判木断,根式据数据起的具体食情况输流出窑到太LC奖M最显示和神使继电洒器动作鼓。茫料穗这部分豪包括三承个方面圆的工作该,主要我由三个躁子程序庄来完成溜,分别乔为锯GET代W先D返、愧DAT家A-P熔R剃O展和超ZTB队J哑。害它主要孕的功能览包括初厨始化数餐字温度禁传感器作、写数锤据到数尽字温度培传感器惹、从数求字温度惩传感器董读数据所三个步维骤。从顺这个子够程序读妙出的柏数据由煤两个字垮节组成喂,高字图节责为治35贱H减,低字载节腊为留34攻H恭,数据撒格式如尽下图项(玩5命)所示穷。因S瓶S遮S秤S涛S卖0情0役0图5鞭高字节术前五位旺为符号拨位,低堡字节在题传感器傍设置挤为饱9竟位分辨补率的情啦况下,临最低三它位携由茄0钢补充。累数据处霉理环节麦,其主波要处理池过程如络框图喂(傅6忌)所示沉。开始字节合并开始字节合并数据保存处理测量数据高位数据保存处理测量数据高位返回处理测量数据低位返回处理测量数据低位图6深首先,费把高位间字节不忠带进位鄙位失C税y静左移四事位,再顶与概F0冒H砖相与,晋把低四墙位置零延,高四腾位保持伯不变,秩把所得期结果存他储,低怪位字节指的处理贵是:首努先把该午字节高吓低四位汤相互交救换,存暮储该字抵节设在辱R袭3请中,然亏后把这祸个数据村与洗0F誓H算相与去欠除高四猾位,最选后把这胡个低位纳字节与号处理后筑的高位呀字节相三或,把怎高低位扶字节最宽后处理考为一个袭字节,沸除去最孩高位符毛号位,原后七位河就是要于显示的望数据,墨存储后在策36坦H棵中。最语后享把伟R件3爸中数据削取出,卵带进位塑位左移辉一位,然判断其躁进位标将志满位拴C曲是否稳为涨“叮1列”狠,若侦为呆“丑1乓”暮则把数透字丈5江存储在腊37H遍中,供涛LCM钩显示测慰量值小形数部分类。否则镇把朵37H涨中置零埋。到此顷,整个危数据处段理过程缩到此结临束。轻三温度洒数据采三集介(一谁)丑DS忌18B捡20舅简介栏DS1掘8B2刃0晓是采用殖“宴1-w橡ir疑e迎”催一线总尝线传输诚数据的境集成温肆度传感蒜器。它现共有三侄个引脚同一个里VCC他电源引祥脚,一新个数据寻总线,撑一个地自引脚,心可采用侨外部电确源供电都,也可亏采用总择线供电对方式,医此时,田把们VCC较连接在卧一起作角为数字灵电源。岂在本次踩设计中泳采用外分部电源篮供电方才式。蛮它内部沟有一个坟64墨位的如ROM扇区,其踩中前抬8驳位为该心器件的肿序列号胜,接下批来娇48竭是该器楼件的编胶号,每镇个器件惭都不一标样,用啊于在一析线总线严上连接间多传感碰器时进节行对象京识别,患第波8当位是前归56济位的盖CRC做校验码状。接下亚来是表RAM卖区和懂E绣E易RAM优区。副RAM搜前五个翠字节分重别为坑LSB横、警MSB盛、脊FH谋、四TL忙和老CON汉FIG宝值,分洲别表示张温度测兆量值的矿低位字武节、高钥位字节千、温度童高温低其温报警才和使用经传感器叙分辨率魄设置位艳。谷E甜E滋RAM旁分别用领于城TH畜和街TL众的数据还保存。族每次上艺电时,源数据会肉自动从嫌E赖E添RAM网拷贝到椅TH计和错TL造中。堆fon蚀frg亏值的数签据格式轨如下图宝(绵7诸)。首0库R1感R0蝴1醉1榜1锻1俭1图7讽R1R荒0圈的状态个有魄00滨01娇10岸11突分别表害示爹9岂位,架10间位,沉11香位,通12眉位分辨挥率设置炉。杠(二)律软件设得计蛮对剃DS1弄8B2悦0海软件的单设计主攻要根据滥其操作宁时序和甩控制协趋议编写邮的。其字时序分竟为初始斗化操作搅时序,撤读操作饺时序,脚写操作锡时序,书分别如蠢下图浙(哲8死)、图判(阶9山)所示奸。相应胖的子程赛序也根玉据这三缝个步骤督来完成猜,它们宿都是严号格按照温以上时开序图编吗写的。蚊图柴(偿8这)猫图新(昆9摸)赴18B盘20室的一线遣工作协哲议流程欲是:臣初始化份—棒ROM杂操作吉——垂存储器虹操作指脏令喷——辈数据传即输。每炕进行一屡次操作补都要遵宵守这一堵协议流蹦程。这票一过程纯可以从签GET盆WD隶字程序叔的框图sikpROM小(图件1衬0印)来表境达。sikpROM初始化DS18B20初始化DS18B20读LSB读LSB发sikpROM的命令发sikpROM的命令读MSB读MSB启动转换启动转换返回返回初始化初始化命图娃(遥1弱0砍)认该图中甚每一个敢具体操局作除初引始化外鸭都是通渴过命令焰的方式满实现的搅。如下曲表(辨1感)所示柏。恢读螺BEH怠从眼RA葱M映到单片糊机剖写颤4EH芝从单片气机互到幸DS1资8B2霉0略拷贝逃48H汪从芒DS1涂8B2监0术到内席部辩RA注M泥到内班部唉ERA晓M颂Sik思pRO抵M盟CCH挡跳晨到忘RO嘱M普区直接奖操作存斯储器完启动转生换借44H乓启刚动卸DS1李8B2隶0虚开始转桶换温度表1开始宇初始化家子程序陡框图如详下图狭(句1用1竭)所示汁。开始主机发低电平主机发低电平读数据线是否应答读数据线是否应答初始化完成初始化完成返回返回恒图腰(雄1轿1牢)嫂它的过证程可具千体描述缴为主机陡的总线据低电平桑持续时景间尊48在0径至换90秆0丙微秒然心后释放咏总线,粉等伟6阔0汇微秒后充读总线枪是否为沈低,为点低电平晨表示器炭件筝DS1舞8B2窜0夫反馈存牢在信号沫等待主繁机的下贡一步操霜作。担借干读操作枕子程序羊是主机隐先发出醋低电平嗓维持等吓待均6n菜s豪释放总日线,再遇等卸待颤8n咸s您读入数遮据。在芝写操作困子程序仅则为使许总线常优产生一艺个由高治到低的疏阶段,蔽保持低咽电炮平光16n封s厚方式向兄总线写思数据等批待压40n片s备以保持牺写过程式持亦续贡60n妹s面,然后数重复以世上操作贪。慎以上的润单位机鸽向都DS1休8B2掠0严操作的失过程。箱在这个蚊过程中贪要严格赚地保证淡时序要洁求因此风,在执捷行以上鸽程序不列允许产莲生中断屑。,而绢且要翼用膀4.危7豆千欧以妖上的电鉴阻连接涨在读总浓线上,瘦以保证等在主机虾释放总富线只能奴把总线声拉回高套电平。妄四懒置执行机惩构部分质硬件部伸分和参娇数计算坛该部分丛是单片模机和外图部控制菠的接口宪部分,座主要起触执行和榆电气隔婚离作用独,其电叮路图如稼下图聪(颠1避2肺)所示予。吃图州(姑1革2薄)族它是加膨热通道响的电路围图,另嘴一通道盐原理跟泉加热通窝道原理霉一样。腾继电器遭采骨用乡SRD鸦-D6复VDC患-SL宵-属C恭型最,明240锦A脂C吊通通哨断列T赚A故的电流微。其直循流线圈壤电急阻自9矿5贫欧,三笋极步管制Q敌1怖采寿用螺KTC甚901霞4助,蔬菜愚电墨流肺I琴C霸为植150共m膨A鼠,放大倾系老数轿β衔为秤6核0戴至略100善0炒范围内遣,若伤取呼β磨为搏20何0唱则括I薯c怠在捷5默V与下扭为雹50m址A盘左右,缝则基极华电流悠为块0.2暖5m娱A养。只拆有否P照0蕉口在高鹅点位输档出时才燕能达到躲这样大僵的电流故值。因运此把这加两个口失分别捷用启P算0袋和小P0于1浩代替。泼由寨于咏P览0弱口属于隶三态输企出输入暴口,因桌此,必辉须接上摊拉电阻生,其阻岛值大小挥可计算宴为:吐我们涛取诸1昌0仰千欧的肾电阻飘让公Q碎1头在高电顿平时饱绣和导通抵,此时榨,基极吉电流为烂。二极悬管越D湿1泼主要起脏保护作蚕用,畅在乐Q龟1番关断时歪续流,驳以免电司感线圈稿断路时再产生过耐压损坏衔三极管迎。左软件部号分设计开始摊软件部醋分实现举

温馨提示

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

评论

0/150

提交评论