八路温度巡检仪.docx
八路智能温度巡检系统课程设计说明书学院:机械工程学院班级:测控082组别:第九组完成人:姓名:学号:姓名:学号:姓名:学号:指导老师:*高校2011年12月29日第章绪论11.1八路阻度巡检仪简介11.2 课题的目的11.3 八路温度巡检仪的工作原理及其方案设计11.3.1 工作原理I1.3.2 方案设计2其次章具体设计内容22.1 伯电阻电桥测温电路22.1.1桥式测温电路3恒流源式测温电路42.2 前置放大滤波电路的设计42.3 A/D模数转换电路芯片原理及设计5内部结构和外部引脚62.3.2工作时序及运用说明72.4 显示模块的原理及设计92.5 限制模块的原理)0251单片机最小系统12第三章调试及仿真123.1 Pro1.cus及Kci1.Vision链接设置123.2 在KCi1.中编辑程序并生成“HEX”文件133.3 在ProteUS1.S1.S中调试14第四章感想及总结15第五章程序代码及仿真电路165.1 程序代码:165.2 Proteus仿真电路25第一章绪论1.1 八路温度巡检仪简介在实际生产、生活等各个领域中,温度是环境因素的不行或缺的一部分,对温度进行刚好精确的限制和检测显得尤为重要。比如消防电气的非破坏性温度检测,电力、电讯设备的过热故障预知检测,空调系统的温度检测,在医院的监护中也用到通度的测fit,化工、机械等设符温度过热检测,十.壤各个U面上的温度将会影响植物的生长,以及热处理中工件各个部位的温度对工件形成后的性能至关重要等等。总之,现代电子工业的飞速发展对温度检测的智能化牯豳度要求越来越高。1.2 课题的目的通过本次设计,我们对高校四年所学课程将做出个总结,对各门课程均将有更深化的解,更加娴熟的驾驭设计方案的提出,设计流程的规划以及各器件的硬件连和软件编程,并且能够更加娴熟的操作Pro1.eUS仿真软件,真正培仔出科学的思维方式和敏捷解决问题的实力,为以后实际工作奠定良好的基础。在本次设计结束后,我们将得到一款能够同时检测显示八路温度的多点智能测温系统,当某一路或某几路温度值超过设定的上限值或者下限值时,报警电路中的蜂鸣涔鸣晌且提示闪亮,使操作者能妨刚好发觉问题并限制温度回到额定温度范围内。核系统运行稳定,操作简便,应用敏捷,能够在当代农业、工业、医疗以及日常生活中得到良好的应用.1.3 八路温度巡检仪的工作原理及其方案设计工作原理八路湿度巡检仪首先要进行数据采集就是将一般的物理员通过传撼器转换成模拟量,在经过A/D转换电路转换为数字地供应CPU进行处理。具体来说就是能监测并采集多路的温度信号,通过温度传感器将温度转换成电压信号输出电压,A/D转换芯片将模拟量转换成数字量,从而得到及温度信号具有肯定关系的数字量,单片机采集这些数字信号,进行肯定的信号调理、软件算法、以及标度变换,从而得到肯定量的温度值,再将这一温度值通过显示的方式显示出来,然后通过按键或定时的限制实现巡检,就得到了个八路温度巡检仪的系统。方案设计在系统方案设计中,主要以选择测温电路的方案为主,测温电路的方案选择可以干脆的影响到测得温度值的精确性和要求达到的精度问题,测温电路要求能把环境温度通过传感器把温度信号转换为我们所须要的电压信号或电流信号,把得到相应的电信号送入A,D转换器,通过A/D转换涔的转换,在通过单片机的限制和程序的处理最终得到精确的温度值,实现温度的检测。所以在测温电路中我们进行细致的分析和最终方案的确定。如下框图1.1.所示:图1.1.其次章具体设计内容2.1粕电阻电桥测温电路伯电阻温度传感器是利用其电阻和温度成忖定函数关系而制成的温度传感器,由丁其测量精确度高、测量范围大、级现性和稳定性好等,被广泛用丁中湿(200r-650'C)范用的温度测量中。PT1.Oo是一种广泛应用的测温元件,在50600C*C范围内具有其他任何温度传感罂无可比拟的优势,包括高精度、稳定性好、抗干扰实力强等。由于销电R1.的电阻值及温度成非线性关系,所以须要进行非线性校正.校正分为模拟电路校正和微处理器数字化校正,模拟校正有很多现成的电路,其精度不尚且易受温漂等干扰因素影响,数字化校正则须要在微处理系统中运用,将P1.电阻的电阻值和温度对应起来后存入EEPROM中,依据电路中实测的AD值以查表方式计算相应湿度值。常用的Pt电阻接法有三线制和两线制,其中三线制接法的优点是将PT100的两侧相等的的导线长度分别加在两侧的桥臂上,使得导线电阻得以消退。常用的采样电路为两种:为桥式测温电路,为恒流源式测温电路,其中图1为三线制桥式测温电路,图2为两线制桥式测温电路,图3为恒流源式测温电路,下面分别对桥式电路和恒流源式电路的原理在设计过程中应用意事项进行说明(注:这两个电路本人均有采纳及试物,证明可行)。桥式测温电路桥式测温的典型应用电路如图2.1所示,测温原理:电路采纳T1.431和电位器VRI调整产生4.096V的参考电源:采纳R1.R2、VR2,VKX)构成测量:电桥(其RI=R2,VR2为100Q精密电阻),当Pt100的电阻值和VR2的电阻值不相等时,电桥输出一个mV级的压差信号,这个压差信号经过运放1.M324放大后输出期望大小的电乐信号,该信号可干脆连AD转换芯片。差动放大电路中R3=R4、R5一R6、放大倍数=R5R3,运放采纳单一5V供电。图2-:线制接法桥式测温电路设计及调试留意点:1 .同幅度调整R1.和R2的电F1.!值可以变更电桥输出的年差大小:2 .变更R5/R3的比值即可变更电压信号的放大倍数,以便满意设计者对温度范围的要求3 .放大电路必需接成负反馈方式,否则放大电路不能正常工作(以前就有个猪头特殊提示说只有接成正反馈才能正常工作,我也没做试验就赁它当阅历,得我重新做板)。4 .VR2也可为电位器,调整电位器阻值大小可以变更温度的零点设定,例如Pt1.oo的专点温度为(TC,即0七时电阻为1000,当电位器阻值调至109885Q时,温度的零点就被设定在了25C。测量电位潜的阻值时须在没有接入电路时调整,这是因为接入电路后测出的电阻值发生了变更.5 .理论上,运放输出的电压为输入压差信号X放大倍数,但实际在电路工作时测量输出电压及输入压差信号并亦这样的关系,压差信号比理论值小很多,实际输出信号为4.096”(RPnay(R1+R,1.)-Rvr(R1+Rvr2)(2-1)式中电阻值以电路工作时量取的为准。6 .电桥的正电源必需接稳定的参考基准,因为假如干脆VCC的话,当网压波动造成VCC发生波动时,运放输出的信号也会发生变更,此时再到以VCC未发生波动时建立的温度-电阻表中去杳表求值时就不正确了,这可以依据式(21)进行计算得知。恒流源式浦温电路测温原理:通过运放U1.A将基准电压4.096V转换为恒流源,电流流过PIK)O时在其上产生反降,再通过运放U1.B将该微弱压降信号放大(图中放大倍数为10),即输出期望的电压信号,该信号可干脆连AD转换芯片.依据虚地概念“工作于线性范围内的志向运放的两个输入端同电位”,运放UIA的“+”端和“,端电位V+=V=4096V:假设运放U1.A的输出脚1对地电压为Vo,依据虚断概念,(0-V.)/R1.+(Vo-V-)/R1.it1.ix=O,因此电阻P1.1.oO上的压降ViMOo=VO-V-=V-*Rpn(RI,因V-和R1.均不变,因此图3虚线框内的电路等效为一个恒流源流过一个Pt1.Oo电明,电流大小为V-R,Pdoo上的压降仪和其自身变更的电阻值有关。2.2前置放大滤波电路的设计因为定电位电解传感器所输出的被测对象的信号特别的微弱,放大简洁引起电流的失调,以及零点漂移、自激干扰等。气体传感器的输出信号范围为0-5uA,考虑到所测信号的变更速度比较慢,殷为1()2()秒左右。所以选用可以单端供电的仪表放大器AD62O来实现前湍信号放大的任务.AD620仪表放大裾是美国模拟耦件公司(AnaIOgDevicesInC,简称AD1.)推出的一种低价格、单电源、输出授幅能达到电源电压(通常称之为电源限输出,即Rai1.To-Rai1.oUIPUt)的最新仪表放大器。主要特点如下。1.AD620只运用一个外接电阻来设置增益(G),最高增益可以达到1000,从而给用户带来极大的便利.2 .AD620具有优良的百流特性。增益精度OI%(G=I).增益漂移25ppm(G=1.).输入失调电压最大I(X)PV(D620).输入失调电压襟移1VC(1.X>23B),输入偏置电流最大25nA.3 .AD620具有优良的CMRR(它的增益增加而增加),使误差最小。4 .AD620带宽800kHz(G=1.).5 .AD620的输入共模抑制比范用很宽,可以放大比地电位低15OnW的共模电压。AD623单电源供电能达到最佳性能.6 .AD620的低功率(电源电流最大574A)、宽电源范围和电源限输出特性特别适合电池供电应用场合。电源限输出特性使低电源供电条件卜.,电源输出级使其动态葩困达到最大。7 .AD620可以取代分立器件搭成的仪表放大器,具有优良的线性度、湿度稳定性和小体积牢靠性。8 .AD620仪表放大器采纳8脚工业标准封装形式,即DIP、SoIC和小型SOIC三种形式。AD620主耍用丁低功耗医用仪表放大器、传感器接口、热电偶放大器、工业过程限制、低功耗数采系统及差动放大器。本课题中气体传感器出来的信号是很微弱的小信号,采纳AD620满意放大要求。图2.2所示为AD620引脚排列图。识I未找到引用1.图22AD62()引脚排列图AD620是在传统的三运放结构基础上改进的一种新里仪表放大曙,如图3.13所示为AD620简化原理示意图。D620及传统三运放结构仪表放大器,由于AD62O电路结构中的三个运放输出摆幅都能达到任一电源限,而且其共模电压范围可扩屣到负电源限以下,所以提高了AD620的输出信号范围。AD62O的输出电压计算公式如式2-2所示:(2-2)AD620中的三个运放都是电压反馈型运放(VFA),所以当增益增加时,AD623的带宽减小。AD62O的增益(G)是用一个精密电阻Rg设置的,而不论引脚I和8之间的阻抗如何。应当留意,假如须要设置G=1.Rg不必连接。电阻选择计克公式如式2-3所示:4294K(2-3)G-IAD62O的参考端(REF)电位用来确定零输出电压,这当负数及系统的地不共地时特殊有用。它供应一种对输出引入精密补偿的干脆方法。还可以利用参考端供应一个虚地电压来放大双极性信号。参考端允许的电压变更范围为错误I未找到引用源.假如AD620相对地输出,则参考端应接地.在AD62O的正向输入端加了一个高质fit的泄波电容。增益电阻选用一个错误I未找到引用源.的高精度电阻,则放大倍数约为100。由放大电路出来的信号错误!未找到引用源约为OYV,满意A/D转换器ADC0809的0-5V的输入要求。2.3A/D模数转换电路芯片原理及设计Pt1.oo传感器出来的信号是模拟信号,而微处理器A189S52只能处理数字信号,故须耍对模拟信号信号进行转换,将其转换为处理器能识别的数字信号,由于经过放大电路出来的模拟电压变更范围在OYV,故选择性价比比较合适的ADeo809进行模数转换。ADCO809对输入模拟量要求:信号单.极性,电压范用是05V,若信号太小,必需进行放大:输入的模拟量在转换过程中应当保持不变,如若模拟地变更太快,则需在输入前增加采样保持电路。ADCo809的时序接口为51系列单片机的标准总线接口,操作便利,犹如对存储器或I/O操作一样,A/D转换精度为8比特,满意木课题要求。输入的模拟电压为05V,一次A,D转换时间为100US。尽管ADC芯片的品种、型号很多,其内部功能强弱、转换速度快慢、转换精度凹凸有很大差别,但从用户最关切的外特性看,无论哪种芯片,都必不行少地要包括以下四种基本信号引脚端:模拟信号输入端(单极性或双极性);数字量输出端(并行或串行):转换启动信号输入端:,专换结束信号输出瑞。本次课程设计选用的是ADCo808或ADeO809芯片.ADCO808和N)CO809除精度略有差别外(前者精度为8位、后者精度为7位),其余各方面完全相同。它们都是CMoS器件,不仅包括一个8位的逐次靠近型的AI)C部分,而I1.还供应个8通道的模拟多路开关和通道寻址逻辑,因而有理由把它作为简洁的“数据采集系统”,利用它可干脆输入8个单端的模拟信号分时进行A/D转换,在多点巡回检测和过程限制、运动限制中应用特别广泛。内部结构和外部引脚ADC0808/0809的内部结构和外部引脚分别如图2.3,表2.1和图2.4所示。内部各部分的作用和工作原理在内部结构图中已一目了然,在此就不再赘述,下面仅对各引脚定义分述如卜丁图2.3定时和控制选为道开通界表2.1DC0809各脚功能引脚功能介绍D7-D08位数字量输出引脚1N(>-!N78位模拟量输入引脚VCC+5V工作电压REF(+>参考电压正常REF(一)参考电压负然STARTA/D转换启动信号输入端A1.E地址锁存允许信号输入端EOC转换结束信号输出引梆,起先转换时为低电平,当转换结束时为高电平OE黝出允许限制端.ff1.以打开三态数据给出锁存.C1.K时钟信号输入端(一般为500KHZ),A、BxC地址输入战其管脚定义如图2.1所东。1IN3IN2IN4IN1.TNSINOIN6AIN7BSTCEOCA1.ED7OED6C1.KD5VCCD4VREF+DOONDVRFF-D1.D228227326425524623722821920IO191118121713161415图2.4ADC()809管脚示意图工作时序及运用说明RKo808/0809的工作时序如图2.5所示。当通道选择地址有效时,A1.E信号一出现,地址便立刻被锁存,这时转换启动信号紧随A1.E之后(或及A1.E同时)出现。START的上升沿将逐次靠近寄存落SAR复位,在该上升沿之后的2us加8个时钟周期内(不定EOC信号将变低电平.以指示转换操作正在进行中,直到转换完成后EoC再变悬电平.微处理器收到变为高电平的EoC信号后,便马上送出OE信号,打开三态门,读取转换结果。,S8T:图2.5模拟输入通道的选择可以相对于转换起先操作独立地进行(当然,不能在转换过程中进行),然而通常是把通道选择和启动转换结合起来完成(因为Ai)CO808/0809的时间特性允许这样做儿这样可以用一条写指令既选择模拟通道又启动转换。在及微机接口时,输入通道的选择可有两种方法,一种是通过地址总线选择,一种是通过数据总线选择。如用EOC信号去产生中断恳求,要特殊留意EoC的变低相对于启动信号有2s+8个时钟周期的延迟,要设法使它不致产生虚假的中断国求。为此,最好利用EoC上升沿产生中断恳求,而不是靠;高电平产生中断恳求。ADC0808/0809及单片机的接口电路如图2.6:(口人VW(.)VW)MEWCAOOASTARIaocX猾然密BxAT8C51T三XTPo(UAMPOIAAWP02M2POag3po<mPOSV5poaur*PO加97aM1.d”1队9W21OP2311P232由33P214gZ0M5P30W>DP31<TP324T0"P3>t411-P34<T0图2.62.4 显示模块的原理及设计显示系统是单片机限制系统的亚要组成部分,主要用于显示各种参数的值,以便使现场工作人员能够刚好驾驭生产过程。工业限制系统中常用的显示冷件有CRT、1.ED.1.CD等,CRT不仅可以进行字符显示,而且可以进行画面显示,和计克机协作运用,可特别便利地实现生产过程的管理和监视,但由于CRT体积大,价格昂货,所以只适用于大型微机限制系统。在中小型的限制过程中,为了使工作人员能够在现场干脆看到生产状况和报警信号,常常选用1.ED和1.CD作为显示器件1.ED和1.CD都具有体枳小,功耗低,响应速度快,易于匹配,牢靠性高和寿命高等优点。1.CD是一种功耗极低的显示元件,在仪表和低功耗应用系统中的运用较多,而1.ED虽然成本低廉,也用于单片机限制系统中。但是现实数值位数及精度受到1.ED数量多少的限制,本设计要同时显示八路温度,若用1.ED显示需求片数太多,不仅总成本没有降低,而且体积增大,视察不便.所以,本系统采纳1.CD液晶显示。液晶显示器(1.CD)具有功耗低、体枳小、质量轻、功耗小的特点.点阵卞符型液晶显示器把1.CD限制器、点阵驱动器、字符存储器集成在一块印刷电路板上,构成便于应用的液晶模块。这类液晶模块不仅可以显示数字、字符,还可以显示各种图形符号以及少量自定义符号,并且可以实现屏幕的上下左右滚动、文字的闪耀等功能:人机界面友好,运用操作也更加敏捷、便利,使其日益成为各种仪涔仪衣等设备的首选。本文介绍1.MO1.61.液晶模块的引脚结构、功能的基础上,介绍1.CD1.602及MCS51单片机的硬件接口电路、自定义字符的显示。1.CIn602液晶模块采纳HD44780限制器.HD44780具有简洁而功能较强的指令集,可以实现字符移动、闪耀等功能。1.CDI602及单片机MCU(MiCrOConIrO1.IerUnit)通讯可采纳8位或齐4位并行传输两种方式。HD44780限制罂由两个8位寄存器、指令寄存器(IR)和数据寄存器(DR)、忙标记(BF)、显示数据RAM(DDRAM)、字符发生舞RoM(CGROM),字符发生器RAM(CGRAM),地址计数器(AC),IR用于寄存指令码,只能写入不能读出:DR用于寄存数据,数据由内部操作自幼写入DDRAMf1.ICGRAM,或者暂存从DI)RAM和CGRAM读出的数据*BF为1时,液晶模块处F内部处理模式,不响应外部操作指令和接受数据。DDRAM用来存储显示的字符,能存储80个字符码。CGROM由8位字符码生成5*7点阵字符160种和5*10点阵字符32种,8位字符编码和字符的对应关系.CGRAM是为用户编写特殊字符留用的,它的容量仅64字节。可以自定义8个5*7点阵字符或者4个5*10点阵字符。AC可以存储DDRAV和CGRAM的地址,假如地址码随指令写入IR,则IR自动把地址码装入AC,同时选择DDRAM或者CGRAM单元。1.CDI602液晶模块的引脚功能见表2.2:表2.21.CD1.602液晶模块的引脚功能管物号名称电平功能描述1VSSOV2VDD5.0V3VEE4RSW1.Hi数据线上为数据信号:1.数据线上为指令信号5RWnf1.H1诚数推模式:1.:弓数据模式6EH1使能信号端774DB0-DB7HZ1.数据线1.CD1.602及MCU的电路如下图2.7所示:8S8SS3SSJPI3M4WOVkfiP21JA9P23M1P24M12P25&13g7U3ToQCAIXJPoI(AD1.POiwD2附加Mr046UMPoX95P07S6P3w<DP31XD更洞HP33t111P34/T0P35/T1P3fiP37柘ATWC5122:23£七图2.72.5 限制模块的原理随着计算机技术的发展,单片机因具有集成度高、体枳小、速度快、价格低等特点而在很多领域如过程限制、数据采集、机电一体化、智能化仪表、家用电罂以及网络技术等方面得到广泛应用,从而使这些领域的技术水平、自动化程度大大提高。依据上述几方面及本课题的实际状况,单片机型号的选择主要从以卜.两点考虑:一是要有较强的抗干扰实力,由于一般空内电子电器产品比较多,这对单片机的干扰较大,所以应采纳抗干扰性能较好的单片机机型。二是要有较高的性价比。由于MCS-51系列在我国运用最广J1.该系列的资料和能够兼容的外围芯片也比较多,特殊是ATME1.公司2(X)3年推出的新一代89S系列单片机,故本文采纳ATME1.公司生产的AT89S52单片机作为本系统限制单元的核心部件。AT89S52单片机是AT89S系列单片机中的,种,图2.8是一般常用的双列直插式,它是在现己广泛应用于工业限制等各领域的AT89C52系列单片机的换代产品。因此它具有89C52的全部功能:AT89S52新增加的功能由特殊功能寄存器完成。(TaP1.OC(T2EX)P11CPi2CP1.3(P1.4CP1.5CP1.6(Pt7(RESETCBXDP3.OC7IDZP3,1C11ifP32CB11/P3.3CT0P34CT1.P35CWP3.GCDP37CXTA1.2CXT1.1.1.(PDtPTssC124023933842753663513483333210a11301223132814271526162517241823Ig222021JVcc)PO.O/ADOPO1AD1)PO.21D2)PO3D3PO4AD4)PO.51D5)PO6D6JPOr/AD?11VPP)A1.E/PKXPSEK)P2.7AD15)P26D14P23AD13)P24AD12)P23AD11P22AD10)P21AD9JPZOAD8图2.8AT89S52单片机有以下特点:兼容MCS5I微限制器:8K字节F1.ASH存上涔支持在系统编程ISP1.OoO次擦写周期:256字节片内RAM:工作电压4.0V到5.5V;全静态时钟OHZ到33MHz:三级程序加密:32个可编程I/O口:3个16位定时/计数器:8个中断源;完全的双工UART串行口;低功耗支持Id1.e和PowCr-down模式;POWCr-down模式支持中断唤醒:看门狗定时器:双数据指针;上电复位标记。此外,AT89S52和AT89C系列单片机相比新增加了很多功能,这将使单片机在工作过程中具备更高的稳定性和电磁抗干扰性.首先,AT89S52支持ISP在线编程,送使生产及维护更为便利。其次,AT89S52内部增加了片内看门狗定时%这将有利于坚实用户应用系统,提高系统牢驿性。最终,AT89S52运行速度更高,最高晶振可达到33MHZ。正因为AT89S52单片机增加了高牢兆性、平安性的功能,所以能避开因外部芯片扩展过多或传感器输入信号过多而引起的信号失其、电磁干扰等现象的发生。因此,用它作为室内空气品质监测限制完全可以满意实时监测、报警等要求。而且,从经济性的角度来看,AT89S52不但硬件结构简洁,而且价格低、功能好、性价比高,符合我国工业设计制造的要求。单片机最小系统对MCS-5I系列的堆片机来说,最小系统一般应当包括:单片机、晶振电路、纪位电路等,最小系统是保证单片机正常运行所必需的外困电路设计,假如没有这部分电路,单片机则不能正常工作.晶振电路为单片机供应最基本的基准时序.时钟又是时序的基础,时钟可以由两种方式产生,印内部方式和外部方式。本系统采纳内部方式。MCS-51系列单片机允许的振荡频率可在1.2-24MHz之间选择,一般选为11.0592MHZ.电容C1.、C2的取值对振荡频率的稳定性、大小及振荡电路的起振速度有肯定的影响,可在201.pF之间选择,电容的典型侑30pFoMCS-51系列单片机通常采纳上电自动史位和按钮史位两种方式。通常因为系统运行的须要,常常须要人工熨位,只须要将一个常开按钮并联丁上电红位电路。当晶体振荡频率为12MHZ时,RC的典型值为C=IOF,R=8.2k,最小系统电路如图2.9所示。、34SJV:P:P:P:P:P:P'K整SC1.:.345TIJ44-1IfcIf»1.I23?333/4TrPppppppp.-PPPPP图2.9最小系统电路第三章调试及仿真3.1 Proteus及Kei1.Vision链接设置Kei1.Vision(简称KeiD是德国Kei1.公司出品的51系列兼容单片机软件开发系统。该系统支持C语言和汇编语言。Kei1.界面友好,操作筒洁。首先介绍Proteus及Kei1.的链接设置.(1)安装Kei1.和ProteUS7.6sp3;(2)将ProtcusTProfessiona1Mode1sVDM51.D1.1.更制到Kei1.C51bin书目下:(3)在Kei1.TOO1.S.INI文件中的字段下添加:TDRV4=BINVDM5-1.D1.1.(''ProteusVSMSimu1.atorw),并保存。其中TDRV4中的数字“4”可以随意:(4)在ProteUS中绘制原理图后,选取DebUg1.seRemoteDebugMonitor选项:(5)在Kei1.中编辑程序完成后,选取ProjectOptionsforTarget*Target选项,选择DebUg选项卡,选中PrOteUSYSMSimUIatOr选项。单击Setting按钮,设置Host为127.0.0.1,Port为8000;(6)在Kei1.中进行Debug,同时在Proteus中杳看结果.3.2 在Kei1.中编辑程序并生成“HEX”文件打开KeiI,选择PrOjeC1.1.Ne*Projec1.吩咐,在弹出的Crea1.eNeWProjeC1.对话框中选择目标保存路径,在“文件名"'编辑框输入工程名称。雎击“保存”,在弹出的Se1.eCtDeviceforTarget4Target1,对话框中双击Database框中的Atme1.选项,选择AT89C51单片机,按“确定”后,在随后弹出的HVision的对话框中选择“是二选择FiIeNeW吩咐,新建一个文档,然后保存。本设计采纳C语言编写程序,故输入扩展名为“.c”。保存文件后,KeiI会自动识别C语言程序中的关键字,并以不同的颜色显示。编写程序完成后,双击Kei1.左边的ProjeC1.WorkSPaCe窗口中的Targe1.1,然后右键单击SoUrCeGroup1文件夹,在快捷菜单中选择AddFi1.estoGroup4SourceGroup1,在弹出的AddFi1.estoGroup'SourceGroup1,对话框中选择文件类型为CSourceFi1.e类型,将编完的C语言程序文件添加到SourceGroup1中。在KeiI中是以工程的方式对文件进行管理,为此须要将相关的目标文件加入到工程之中。右键单击PrOjeCtWOrkSPaCe窗口中的Target1文件夹,在快捷菜单中选择OptionsforTarget4Target1,选项。在弹出的OPtionSforTarget4Target1,对话框中选择OU1.PUt选项卡,选中Crea1.eHEXFiIe复选框以生成ProteUS所需的十六进制文件,如图3,1所示,然后单击“0K”按钮。OptoMforTarcet*Tacget1DeviceTrcetOUQPUt;1.istinc;C51.51B1.511.oc<teB1.5tRiseDb0iPo1.dtrforQbjets.,XwM£EXeQ01fCrtKx«c«t*b1.«.1f?Pbu4nform*<>ofCr<UME&Pi:K?BrvIftfora¾r<32KKxf>1«HHXMEX-80Crte1.ibrary1.1.IBCreateBatchF>1.<KfterV<ke9B<ep11.nCotp1.eK厂RBtV三<rProcrStjI-R½nUstrProas篮取侑Dfe1.I图3.1在Kei1.中选择Project1.Bui1.dtarget吩咐,以产生目标程序和HEX文件。假如编译胜利,则在OUtPUtWindow子窗口中的BUi1.d选项页中出现如图所示信息。假如编译错误,则会在子窗口指示错误的语句。双击错误信息,光标网自动指向钳误的语句如图3.2所示。Dui1.dOutputBui1.dtarget,BCT1'compi1.ingH6e×04.c.1.inking.ProgramSize:data=179.0Xdag=Ocode=1366creatinghexfi1.efrom"D318B20_8".“Ds1.8B20_8"-0Error(三)z0Urning(三).图3.23.3在ProteusISIS中调试首先打开PrOteUSISIS.完成系统电路原理图的绘制双击U1.即AT89C51,在弹出的EditComponent对话框ProgramFi1.e一栏中选择在Kei1.中产生的Hex文件单击“0K”按钮.按Ctr1.+S保存设计.如图3.3所示。图3.3第四章感想及总结为期两周的课程设计即将接近尾声,在这两周中我学到r很多东西的同时也相识到有很多以前学过的东西都遗忘了,须要巩固完善。比如程序的编写还有89C5I的各个管脚的运用状况等等,都记得不是很清晰了,说明当时学的时候还不是很扎实,在以后的学习生涯中须要留意和改进.高校四年像这样亲自操作真刀真枪焊接调试的机会还其的不是很多,所以难免遇到很多问题,比如刚刚起先的时候虽然老师给了大致的思路可还是感觉不从卜.手的感觉,憋了好几天查了好多资料,渐渐的最终入了门,找到了方向这时候做很多工作就右方向感了,这段时间主婴是停留在理论的模拟仿真阶段,无非查查资料做个仿真什么的,心里也比较有成就感,比较快乐吧,接卜.来到了实际焊接,谢试阶段,遇到了很多问题,比如管脚前后对应不好,或者焊接有粘连或者布线不合理等等问题都要时刻留意,调试的时候耍很细致细致啊什么的,这段时间很好的考验J'我的耐性,使我的个人修养有所提高,总之,两个礼拜充溢而短哲的课程设计提高了我的动手实力查阅资料实力的同时也很好的熬炼了我的团队意识,我感觉收获很大。在这里特殊感谢隋老师的悉心指导和陆吉超学长的热心辅导.本文的具体设计了基于单片机AT89C51的温度监控系统,进行了ProteUS仿真,所设计程序已经在硬件平台上运行.此系统可广泛用于温度在O-100c测祝范围之内的场合.此次的设计运用到/单片机AT89C51,AD0809,1.CD显示,在设计的过程中遇到了很多的问题,仿真结果不志向,没有达到预期的效果,放大电路不成线性,通过软件的弥补,精密的设计,在我们小组共同的努力,域终解决了这些问题。此次编程采纳的是C语言,经过这次的熬炼,我们对C他言的理解就已经有了个更进一步的理解,同时也对那些我们已经学过的各种计算机语言进行了一个简洁的对比。在经过大一的C语言课程学习和大三的电子电路课程设计以及此次测控系统原理及设计的课程设计。使我们养成了模块化工程设计方法的习惯,在设计功能模块时候,得先确定是什么功能模块,并绐模块读取地址或数据和存储地址或传出变量。只要这样,在须要时候进行调用或中断就可以了。通过本次温度监控系统的设计,我们大有收获,在制作过程中,肯定要留意的每个工作步骤的检查,确保每步进展顺当。从整体来说这是个困难的过程,要细心漫慎,镇静冷静,反曳检查,直到找到缘由为止,实在解决不了可以请教同学或指导老师。虽然在制作过程中不行避开地遇到很多问题,但是最终还是在老册以及同学的楮助卜解决了一些问题,实现了盛个系统设计及调试,相关指标达到期里的要求,完成了本次课程设计任务。在本次毕业设计中,我得到了隋老师和陆学长的热心指导。自始至终关切督促毕业设计进程和进度,帮助解决毕业设计中遇到的很多问题。还不断向我们传授分析问题和解决问题的方法,并指出了正酹的努力方向,使我们在课程设计过程中少走了很多弯路。在这里非常感谢老师供应的指导和帮助,并致以真诚的谢意!同时,身边的同学给了我们组很多的帮助“在此,我向身边关切我的同学致以其诚的谢意!最后感谢老师对我们这几年的培白。第五章程序代码及仿真电路5.1程序代码XUinc1.ude”reg52.h7头文件inc1.ude,intrins.h"*defineucharunsignedchar宏定义Udefineuintunsignedint宏定义PdcfineDPDRPO并行数据接口定义sbiIRS=P2"5;定义I/O的硬件接11sbitRW=P26;sbitE=P2-7:sbitST=P20:sbitEOC=P2;sbit0E=P22;sbitC1.K=P23:sbitADDC1=P3-6;sbitDDC2=P37;sbitDDC3-P24:uintTC1.nPeratUr。;温度暂存单元unsigned1.ongTEMP;长整形单元ucharAD-DATA2;UCharcodeDiSPTab口='0','1','2','3','4','5','6','7','8','9',-):/1602:0-9数事ucharDiSPBUf6;6字节的显示缓冲区charchar_char_1.=rWENDUCAIJI"定义字符串charchar_char_2=<*THANKYOU!”;定义字符串charchar_char3=*WE1.COMETOUSE”;定义字符小ucharm,n,1;m为显示循环和显示定点标记位n为显示哪一路的标记位/*延时程序*/voidde1.ay(uintZ)加S延时(ucharx,x1.;for(:z>0;z一)(for(x=0:x<114:x+)for(x1.=0x1.<1.;x1.+);)voidde1.ay2(ucharx3)ucharj;whi1.e(x3)for(j=125:j>0:j):)/*中断初始化程序*/voidini1.()IE=0x87;/升总中断IP=0x05;ITO=I:IT1=