《电气工程及其自动化毕业设计1.1万字-温度采集系统.docx》由会员分享,可在线阅读,更多相关《电气工程及其自动化毕业设计1.1万字-温度采集系统.docx(43页珍藏版)》请在三一办公上搜索。
1、南京航空航天大学金城学院毕业设计题目温度采集系统设计学生姓名李闪学号2022031223系部自动化系专业电气工程与自动化班级20220312指导教师吴德讲师-O年六月南京航空航天大学金城学院本科毕业设计(论文)诚信承诺书本人郑重声明:所呈交的毕业设计(论文)(题目:温度采集系统设计)是本人在导师的指导下独立进行研究所取得的成果。尽本人所知,除了毕业设计(论文)中特别加以标注引用的内容外,本毕业设计(论文)不包含任何其他个人或集体已经发表或撰写的成果作品。作者签名:2014年5月28日(学号):2022031223温度采集系统设计摘要采用单片机对温度进行控制的方法方便、灵活性大,在现代的农业、医
2、疗、工业、军事等各方面对于温度的检测及控制都显得尤其重要。本设计的温度采集系统由AT89C51单片机主控制器、温度采集模块、温度显示模块、报警控制模块及键盘输入控制模块组成。用AT89C51单片机实现控制及数据处理、DS18B20智能温度传感器实现温度的检测、LCDI602液晶显示器作为温度显示输出设备。温度的上下限调节由键盘控制模块实现,若所测量的温度高于或低于设定的温度上下限,LED灯闪烁发出警报。在硬件设计基础上,进行整体系统流程和功能模块的软件设计,在利用Proteus软件仿真的基础上,用c语言进行编译、调试、仿真以实现对温度的实时实地的测量。关键词:温度采集;AT89C51单片机;D
3、S18B20;LCD1602;LEDTemperatureacquisitionsystemAbstractItisconvenientandofgreatflexibilitytouseSCM(Singlechipmicrocomputer)tocontroltemperature.ThedigitaltemperatureacquisitionsystemofthisdesignconsistsofMicrocontrollermastercontrollerAT89C51,atemperatureacquisitioncircuitmodule,atemperaturedisplayci
4、rcuitmodule,aalarmcontrolcircuitandakeyboardinputcontrolcircuit.ltusesSCMAT89C51asthecontrolanddataprocessor,IntelligentTemperatureSensorDS18B20asthetemperaturedetectorandLCD1602asthetemperaturedisplayoutputdevice.ltusesbuttonstosettheupperlimitandthelowerlimitofthetemperature.Ifthedetectedtemperatu
5、reishigherorlowerthantheupperlimitorthelowerlimit,thebuzzerwillalarmandtheLEDlightwilltwinkle.Temperaturedetectionandcontrolisquietimportantinmodernagriculture,healthcare,industryandsoon.ItisconvenientandofgreatflexibilitytouseSCM(Singlechipmicrocomputer)tocontroltemperature.Thedigitaltemperatureacq
6、uisitionsystemofthisdesignconsistsofMicrocontrollerMasterControllerAT89C51,atemperatureacquisitioncircuitmodule,atemperaturedisplaycircuitmodule,analarmcontrolcircuitandakeyboardinputcontrolcircuit.ItusesSCMAT89C51asthecontrolanddataprocessor,IntelligentTemperatureSensorDS18B20asthetemperaturedetect
7、orandLCD1602asthetemperaturedisplayoutputdevice.ltusesbuttonstosettheupperlimitandthelowerlimitofthetemperature.Ifthedetectedtemperatureishigherorlowerthantheupperlimitorthelowerlimit,thebuzzerwillalarmandtheLEDlightwilltwinkle.Basedonthehardwaredesign,itisasoftwaredesignthatconductstheoverallsystem
8、procedureandthefunctionmodule.ItusesLanguageCtocompile,adjustandsimulateinordertoachievetheexpectedresult.KeyWords:Temperatureacquisition;AT89C51;DS18B20;LCD1602;LED摘要iAbstractii第二章温度采集系统的硬件设计321AT89C51单片机简介4220jiIBJfc723复位模块724温度采集模块8241DS18B20的功能特点8242DS18B20的引脚说明9243DS18B20的工作原理9244DS18B20四个主要的数据
9、部件1025报警电路模块1226按键控制模块1227显示电路模块13第三章温度采集系统的软件设计153.1主程序设计153.2键盘扫描子程序163.3温度转换子程序163. 4报警控制子程序17第四章基于PrOteUS的温度采集系统仿真181819204. 1温度采集仿真5. 2报警电路仿真第五章总结与展望参考文献21致谢2223第一章引言在日常工业生产以及农业生产过程中,经常需要对温度信号进行检测并加以控制。传统情况下都采用热电阻、热电偶等元器件测量温度。而利用热电偶和热电阻测温,需要将检测得的电压值转换为相应的温度值,在转换的过程中就会产生误差,所以不很适合高精度的测量。而且由传统元器件构
10、成的检测模块需要外接较多的硬件电路,相应的硬件电路及软件调试都很复杂,制作成本也很高。随着科技的进步,由美国DALLAS半导体公司出品的新型的单路串行数字温度传感器DS18B20,功能齐全,能实现温度的测量、信号的分析、判断阈值、以及信号输出等功能。整个系统的可靠性强,抗干扰性好(串行通信的特点),而且集成度高,可扩展性也很强(可利用识别序列号组成多点测量)。另外,体积小、功耗低,节约了空间资源。新一代的DS18B20使用起来更灵活,体积更小节约空间、更经济。目前DS18B20批量采购价格仅10元左右性价比高,低廉的价格有利于将“一线总线”的优点发挥得更好。在高速发展的信息时代,单片机发挥着重
11、要作用,它是信息产品必不可少的重要组成部分,起到了计算机与外部物理世界连接纽带的作用。本次设计采用了AT89C51单片机,它可以对端口进行有效控制、并能对输入输出数据进行处理。AT89C51单片机由美国的INTE公司于1980年推出,是符合学校课程安排的培训课程,本设计选用的AT89C51单片机作为代表进行理论基础的学习。因为它比较好用所以本设计选用这个器件,而且可以方便的查找相关资料,Atmel生产的单片机系列指令系统与大学单片机课程学习中接触的指令系统基本相同,管脚分布以及功能都与学习过程中实验使用相同。在选择AT89C51单片机的基础上,选择合适的传感器进行数据处理、数据交换、根据处理结
12、果控制外围电路设备,从软件设计到硬件实现,此类系统具有一定可靠性。本文所设计的系统能够实现温度的采集;可以通过键盘对温度值进行限定;高于设定值的上限或低于下限时系统发出报警信号(LED灯闪烁);温度信号能够在LCDl602液晶显示屏上显示等。基于本系统还可扩展如下功能:实现多点测量及精确测量,扩展传感器数量,组成测量网络结构。系统框图如图1.1所示:图1.1系统结构框图详细的硬件电路的分析与设计讲在第二章中进行介绍。第二章温度采集系统的硬件设计本系统由AT89C51单片机主控模块、时钟模块、复位模块、DS18B20温度采集模块、电源控制模块、报警模块(二极管)、键盘控制模块(调节温度上下限),
13、键盘复位模块以及LCDI602液晶显示模块组成,各模块的主要模块将在下文做具体介绍。设计的硬件电路图如图2.1所示:RPT XTAL2二;1081SBZD.Sd-Z C4-T: IDjF . enF-LLU2U2ClfC3 1X2l l Ay-aJCilyBTAlPDAD POVAD1 PD2TA02 POn其 DZi P.ADi P0STAD5 POAOe PO.T/AO?7PZ.WAS P22TA10 P23TA11 F2.WA12 P2SA13 FZjBAH P2J/A1S-PWRXQ PavTxB P32ira P33l P3.4U P3ST1P3 7F图2.1温度采集系统硬件电路图本
14、系统所用到的各个模块将在下文详细介绍。2.1AT89C51单片机简介美国ATMEL公司生产的低电压、高性能CMOS8位AT89C5I单月机,兼容标准51单片机指令系统,片内置Flash存储单元、通用8位中央处理器(CPU),含有ATMEL公司利用高密度、非易失存储技术生产的128bytes的随机存取数据存储器(RAM)、4kbytes的可反复擦写的只读程序存储器(PEROM)器件。由于其强大的功能,单片机被广泛应用于日常生活中。AT89C51单片机有POsPl、P2、P3四个8位并行I/O端口,总共占有32根引脚,每个端口都是8位的准双向口,同时每一条I/O线也都有独立的输入或输出功能。当I/
15、O口作为输入时,锁存器应该全部写1,这个时候该口引脚就处于浮空状态,可作高阻抗的输入。1) PO口:当外扩存储器及I/O接口芯片时,PO口作为低8位地址总线及数据总线的分时复用端口,一般是用作通用的I/O口。2) Pl口:可以用作通用的I/O口。3) P2口:当外扩存储器及I/O接口芯片时,P2口作为高8位地址总线。也可以作为通用的I/O口。4) P3口:经常用作通用的I/O口,而且每个引脚都有第二功能。(第二功能如表2.1所示)表2.1I/O口引脚的第二功能表端口引脚第二功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2INTO(外部中断0)P3.3INTI(外部中断1)P
16、3.4TO(定时/计数器0外部输入)P3.5Tl(定时/计数器1外部输入)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据寄存器读选通)AT89C51单片机具有定时计数功能,其中:通过引脚TO和Tl对外部脉冲信号计数计毕业设计(论文)报告纸数的工作方式。定时器的值加1的前提是输入脉冲信号产生由“1”至“0”的下降沿。对脉冲信号进行计数的两个定时器是AT89C51的16位的定时器O(TO)和定时器l(Tl);由两个8位特殊功能寄存器THO和TLO构成TO;Tl由THl和TLl构成。定时器TO、TI计数方式是AT89C51片内振荡器输出经12分频后的脉冲才进行计数,即每个机器周期使定时器
17、(To或Tl)的数值加1直至计满溢出。定时时间匚机器周期个数X机器周期AT89C51单片机定时器的结构如图2.2所示:图2.289C51单片机的结构图作为定时器、计数器的特殊功能寄存器TCON,字节地址为88H,可位寻址,TCON的格式如表2.2所示:表2.2TCoN寄存器的格式表D7D6D5D4D3D2DlDOTCONTFlTRlTFOTROIElITlIEOITO88H位地址8FH-8DH一8BH8AH89H88H特殊功能TCON寄存器的TFl为定时/计数器Tl的溢出中断请求标志位,当CPU响应TFl中断时,TFl的标志位会由硬件自动清“0”,同时TFl也可由软件清“0”,当TI计数器产生
18、溢出的时候,就由硬件使TFl置“1”,向CPU申请中断。TFO为定时/计数器TO的溢出中断请求标志位,功能与TFl相似。IEl、IEO分别为中断请求“1”和“0”的标志位,它们功能也比较类似;ITl选择外部中断请求1为电平触发还是跳沿触发。ITl=O时,引脚上低电平有效,电平触发方式,并把IEl置“1”,转向中断服务程序时,由硬件自动把IEl清为跳沿触发方式,加到引脚上的外部中断请求输入信号电平从高到低的负跳变有效,并把IEl置“1”。转向中断服务程序时,由硬件自动把IEI清“0”。ITO一选择外部中断请求0为电平触发方式还是跳沿触发方式,其意义与m类似。串行口寄存器:字节地址为98H,它用于
19、定义串行口的工作方式、实施接收、发送控制。其各位定义如表2.3所示:表2.3SCON寄存器的格式表D7D6D5D4D3D2DlDOSMOSMlSM2RENTB8RB8TIRISM0SM1:串行口工作方式选择位,其定义如表2.4:表2.4串口的四种工作方式SMO、SMl工作方式功能描述波特率00方式08位移位寄存器fosc/201方式110位UART可变10方式211位UARTfosc或fosc/3211方式311位UART可变REN:接收允许控制位。由软件置位(REN=I)才允许接收,又由软件清O(REN=O)来禁止接收。SM2:用于方式2和方式3多机通讯控制位。要想发送数据,那么SM2必须有
20、软件设置为1;接收数据的时候,如果SM2=0只要接收第9位数据,RI就置位。TB8:在方式2或方式3中是要发送的第9位数据,根据需要由软件清0或置1。例如,可在多机通讯中作为区别地址帧或数据帧的标志位,或约定作为奇偶校验位。RB8:在方式0中不使用RB8接收到的数据的第9位,在方式1中,当(SM2)=O时,RB8就为接收到的停止位。在方式2或方式3中,RB8为接收到的第9位数据。南京航空航天大学金俄学院NANHANgJinchengcollege毕业设计(论文)报告纸TI:发送数据前软件必须清0,发送的过程中Tl会一直保持为0,当一帧数据发送完后,就会由硬件自动置1。如果需要再发送,那么就必须
21、用软件再清0,在编写串行通信程序的时候,可以使用软件查询TI的方法获得数据是否已发送完毕,因此Tl常被用作发送中断标志位。R1:接收数据前必须软件清0,接收过程中RI一直为0,当一帧数据接收完后,会由硬件自动置Io如果要再接收,必须用软件再清,在编写串行通信程序的时候,可以使用软件查询Rl的方法获得数据是否已接收完毕,因此Rl常被定义为接收中断标志位。2.2时钟电路外部时钟电路如图2.3所示:对外部时钟信号的占空比没有特殊要求,是因为外部时钟信号是通过一个2分频触发器后作为内部时钟信号的,但最大的低电平持续时间、最小高电平持续时间应符合产品技术条件的要求。2.3复位模块PF-1JRST1k -
22、C4I- 10uF29 甥一31PSEN ALEEA图2.4复位电路图毕业设计(论文)报告纸单片机的工作一般都是从复位开始的,那样可以清除以前保留数据,更准确,而复位的意思就是使单片机处于某种确定的初始状态。在单片机RST引脚引入高电平,并且保持2个机器周期,则单片机可执行复位操作。上电复位、上电与按键均有效的复位是复位操作的两种基本方式,本设计采用的第二种复位电路。复位电路图如图2.4所示:2. 4温度采集模块本温度采集模块以美国DALLAS半导体公司生产的DS18B20温度传感器为核心,它在转换时间、测温精度、分辨率、传输距离等方面较DS1820有了很大的改进,给用户带来了更方便的使用和更
23、令人满意的效果,使用DS18B20可使系统结构更趋简单,可靠性更高。最新推出的一种改进型智能温度传感器DS18B20,其在读出温度的过程减少了转换环节,避免了转换过程中产生的温度误差,可根据您的实际需求用比较简单的编程实现9至12位的数字值的读数方式,操作方便。DS18B20芯片信息的读出或写入可通过一根接口线完成,可以分别在93.75毫秒、750毫秒内完成9位、12位的数字量,数据总线能够提供温度变换过程中所需要的功率,由于总线能给DSl8B20供电,因此不需外接电源。温度采集模块如图2.5所示:U226.0VCC DQPl.3GNDDS18B20图2. 5温度采集模块由图2.5可知,DS1
24、8B20的DQ端与AT89C51单片机的P1.3端口相连,用来进行数据的传输,VCe接5V电源。2.1.1 DS18B20的功能特点DS18B20与微处理器之间仅需一条线即可完成数据通信;不需要其它的外部器件:由于电压范围为3.0-5.5V,所以可通过数据线供电;测量结果以912位数字量方式串行传送;毕业设计(论文)报告纸低功耗,在待机状态处于零功耗;用户还可定义报警设置,报警搜索命令识别并标志超过程序限定温(温度报警条件)的器件;DS18B20具有负电压特性,即当电源极性接反时,温度计不会烧坏,但不能正常的工作。2.1.2 DS18B20的引脚说明DS18B20引脚的定义为:4号引脚DQ-数
25、字信号I/O端、1、2、7、8号引脚信号一输出端、5号引脚GND-接地端、3号引脚VDD-电源输入端(若为寄生电源接线方式,此时接地),DS18B20的引脚排列、外形分别如图2.6、2.7所示:NC ENC匚V03 DQ匚ZJNCJNCZJNCGND8-pin150-nilSOlC(DS18B20Z)图2.6DS18B20的引脚排列DALLAS18B20123(BOTTOM VIEW)TO-92 (DS 18 B20)图2.7DS18B20外形2.4.3DS18B20的工作原理DS18B20与DS1820相比有着很大优势,温度转换延时时间由2s减少到了750毫秒,但是得到的温度值的位数不同,因
26、为两者的分辨率不同。DS18B20低温度系数晶振的振荡频率对于外界温度的影响可忽略不计,但是高温系数晶振受温度影响很大,震荡频率变化很明显,用来产生固定频率的脉冲信号传递给计数器1,计数器2的脉冲输入信号也由此产生。温度寄存器、计数器1被初始设定值为一5(C后,计数器1按照减法计数方式进行工作,当计数器1的数值减小到O是,温度寄存器的数值加1,接下了温度寄存器、计数器1再一次被设定为一50,采集脉冲信号进行减法计数直至计数器2计数到0为止。实时温度为此时温度寄存器所显示的数值。DS18B20传感器内部结构图如图2.8所示:2.8 DS18B20内部结构框图图验由生成器存储断懦电源检测温度灵敏元
27、件2.4.4DS18B20四个主要的数据部件(1)在出厂前,DSl8B20光刻RoM中的64位序列号,为DS18B20的地址序列码。其中:前48位就是是该DS18B20自身的序列号,接着的8位(28H)是产品类型的标号,最后的8位是前面56位的循环冗余校验码,公式即:CRC=X8X5+X4lo为了实现一根总线上挂接多个DS18B20的目的,于是采用光刻RoM使每一个DSl8B20都各不相同,这样就可以达到多个DS18B20温度传感器挂接效果。(2)DS18B20可以对温度进行精确测量。温度值格式表如表2.5所示:表2.5DS18B20温度值格式表bit7bit6bit5bit4bit3bit2
28、bitlbitLSByte84210.50.250.1250.625bitl5bitl4bitl3bitl2bitllbitlbit9bit8MSByteSSSSS643216温度值存储在两个8比特的RAM,表2.6中的数据就是转化后得到的16位数据,符毕业设计(论文)报告纸号位为二进制前面五位数值,若所测温度为零上,符号位显示O(XXX),实际温度=测得值X0.0625;若所测温度为零下,符号位显示11111,实际温度二(测得值取反+1)0.0625O温度对照表如表2.6所示:表2.6DS18B20温度对照表温度值数字输出(二进制)数字输出(16进制)+126IC0000Olll111000
29、0007E0H+75IC000001001011000004B0H+25.0625IC00000001100100010191H+10.125C000000001010001000A2H-23.0625CIlllIlll0110IlllFF6FH3、DS18B20温度传感器的内部存储器ByteO温度 LSD(50h)Bytel温度 LSD(05h)Byte2TH用户字节1Byte3TH字节用户2,Byte4配置寄存器,Byte 5保留位(FFh).Byte6保留位(OCh)ByteT保留位(Ioh)Byte83RC-TH用户字节1TH用户字节1配置寄存器图2.9DS18B20内部存储器结构图内
30、部存储器包括:(1)高速暂存的RAM;(2)非易失性的可电擦除的EEPRAMo其内部结构图如图2.9所示。4、温度采集的步骤:(1) .ReadROM(33h),为了确定传感器已经连接到单总线上,每次对DS1820进行操作之前都要对它进行初始化。(2) .SearchROM(FOh),这条指令使处理器用排除的方法去辨别总线上的DS1820(3) .MatchROM(55h),只有准确的符合64位ROM序列的DS1820才能响应其后的指令,当然,单点测温时可以使用SkipROM(CCh)指令来跳过这一步。(4) .ConvertT(44h),发完指令后应查询总线上的电平,当电平位高时温度转换完成
31、。(5) .ReadScratchpad(BEh),将读指令发出后,就可从总线上读得表示温度的2字节二进制数。2. 5报警电路模块本设计的报警模块采用了LED灯进行报警提示,当温度过高或过低时LED灯会亮起来,报警电路图如图2.10所示:P1.0P1.1P1 9图2.10报警电路3. 6按键控制模块本设计的按键有五个,其具体功能如表2.7所示:表2.7各按键的功能表按键功能功能键显示温度值、报警上限、报警下限三态循环增加键当显示报警上下限时,按此键则显示的报警上限或下限增Io减少键当显示报警上下限时,按此键则显示的上下限减1.确认键当显示报警上下限时,按完递增或递减键后按此键可将新设定的报警限
32、保存按键控制电路如图2.11所示:图2.11按键控制电路本次设计采用按键控制是因为按键操作方便,而且节约资源,性价比比较高,如图2.11所示,由上到下按键功能依次为温度+1、温度1、功能键、确认键。2. 7显示电路模块RV1图2. 12 LCD1602液晶显示电路POQ/ADO P01/AD1 P0AD2 PO 3/AD3 P0 4/AD4 P0.5/ADS P0.6/AD8 PO 7/AD7P2.0/A8P2.1/A9P2.2/A10 P2.3/A11 P2 4/A12 P2 5/A13OO A1-XLLMOl 6l本设计的显示电路采用的LCD1602液晶显示,简单直观,便于读取数据。LCD
33、1602液晶显示电路如上图2.12所示:1.CD1602的VSSVDD、VEE分别接地、电源、滑动变阻器,其中滑动变阻器的作用是调节LCD显示屏的亮度,LCDl602的D0-D7数据显示接口依次接AT89C51单片机的P0-P7口,同时接上上拉电阻,此处采用排阻代替,更加方便、美观。第三章温度采集系统的软件设计2.1 主程序设计本设计的主程序所实现的功能是主要功能是控制/调用子程序,将DS18B20温度传感器所采集到的温度值送到单片机中去,再由单片机将温度值送到LCD1602液晶显示器上,显示出当前的温度值,DS18B20温度采集系统流程框图如图3.1所示:图3.1主程序流程图3.2键盘扫描子
34、程序键盘扫描子程序的主要功能是对按下的键进行判断,接着转到键盘控制所对应的程序段,执行相应的功能,其子程序流程图如图3.2所示:图3.2键盘扫描子程序3.3温度转换子程序图3.3温度转换流程图南京航空就天大学金俄学院NaxhangJinciiengcollege由图3.3可知,温度转换子程序主要功能是接收到DS18B20复位命令,发送温度转换的执行命令,在此之前会先发送匹配ROM命令,再发送将要进行测温的DS18B20的64位ROM序列。所采用的DS18B20分辨率为12,转换时间大约需要750ms03. 4报警控制子程序当缉度范围超过设定值时,LED灯变绿闪烁发光发出警报信号,报警控制流程图
35、如图3.4所示:发出警报信号设定温度是否超出 温度范围图3.4报警控制流程图第四章基于Proteus的温度采集系统仿真3.1 温度采集仿真通过键盘控制模块将温度的上下限值分别设为50、IOC,当温度高于上限值或低于下限值时LED灯闪烁发出警报,不同温度的仿真图如图4.1、4.2、4.3所示:4. 2报警电路仿真当温度高于50C或低于IOe设定值时LED灯闪烁。LED灯与AT89C51的PLO接口相连,当为低电平时LED灯就会亮,仿真图中的蓝色灯表示发出警报,红色表示正常工作。报警电路仿真图如图4.4所示:图4.4报警电路仿真第五章总结与展望本设计包括了软件和硬件的设计,其中硬件电路的设计包括了
36、AT89C51单片机主控模块、DS18B20温度采集模块、LCDI602液晶显示模块、键盘控制模块以及LED灯的报警模块。对于每个模块的工作原理都进行了详细分析,在硬件电路绘制完成后,又进行了软件调试,作出主程序以及各个子程序的流程图,在PrOteUS软件仿真的基础下,实现对温度的准确测量,通过按键设定温度的上下限值,并在LCDI602液晶显示器上显示温度值,当温度高于或低于设定值时LED灯会闪烁发出警。当然本设计的完成过程中遇到了不少麻烦,在做设计的刚开始选用的单片机为MSP430,后来了解到此单片机的引脚比较多,再加上对此单片机也不是很熟悉要具体了解花费时间将比较多,更重要的是考虑到无论是
37、软件还是硬件接线会比较复杂,于是采用了我们学习过的AT89C51单片机,虽然功能与MSP430会有不同但是都可以达到毕设要求,也便于查找资料,大大减少了工作量,另外在进行软件设计的时候由于不清楚温度采集的具体原理,所以需要查阅资料,了解到这个温度采集系统的大致模块组成,同时熟悉各种器件的原理,用Proteus软件画出原理图。其实这次的毕业设计让我学会了很多,画图是需要耐心的,更要细心,一个引脚接错了都会带来很大麻烦,导致最后仿真出问题,必须理解每个器件的引脚功能,进行一对一的连接。与同学老师的交流必不可少与,毕竟个人掌握知识比较有限,遇到问题需要讨论,印象深刻,大家共同进步。随着时间的推移整体
38、框架已经完成,编程也是一项很艰难的任务,因为这需要比较熟练的编程能力,平时学的不够好,这时候需要认真学习,查漏补缺,仿真中也出现问题,经过仔细排查,最终发现是因为电阻、电容的参数值没有改,所以导致了数据不准确,进行复查了好几次,此次设计让我受益匪浅,锻炼了我的自主思考能力,操作能力,以及合作能力,可能是因为老师安排的比较好,所以能够在每个阶段有条不紊的完成任务,而且效果也令人满意。本设计的不足是没有做出实物,而且不能进行多点测温,因为一般温度采集系统都和其它设备一起使用的,随着科技的进步,应用领域会越来越广,测量的温度范围越来越大。参考文献川陈黎敏.传感器技术及其应用.机械工业出版社,2009
39、7l张森.光纤传感器及其应用.西安电子科技大学出版社,2011-9-1.3沙占友.智能化集成温度传感器原理与应用.机械工业出版,2002-714沙占友.智能化温度传感器的原理与应用.集成电路通讯.2001刘畅生,于建国,张昌民.传感器简明手册及应用电路.温度传感器分册.上下册.西安电子科技大学出版社.20066秦志强.现代传感器技术及应用.电子工业出版社,2022-5-1.7何术利,洪厚胜基于MSP430控制的温度采集系统的设计J单片机开发与应用2008.24(2):90-92.8何强,马铁华,张瑜.基于单片机的超低功耗压力采集系统设计J.计量与测试技术,2008.35(12):46-479王
40、晓银.基于MSP430F149单片机的温度监测系统的设计J.微计算机信息,2003,19(11):56-58.10张毅刚,彭喜元,姜守达等.新编MCS-51单片机应用设计M,哈尔滨:哈尔滨工业大学出版社,2006.IOo11张振荣,晋明武,王毅平.MCS-51单片机原理及实用技术M,北京:人民邮电出版社,2000.8o12张迎新,雷道振,陈胜等.单片微型计算机原理、应用及接口技术M,北京:国防工业出版社,2004.U13刘瑞新.单片机原理及应用教程M,北京:机械工业出版社,2003.7。14梅丽凤,王艳秋,汪毓铎等.单片机原理及接口技术M,北京:清华大学出版社出版社,2004.2。致谢这次毕业
41、设计可以圆满的完成,离不开吴蒋老师的指导和督促,在老师的安排下我能够按时完成所下达的任务,平时吴老师为我们提供各种参考资料,也经常关心我们的进度,把我们的任务进度控制的很好,因为吴老师比较和蔼,大家如果遇到什么问题都是直接联系吴老师,不方便的时候就网上或者电话指导,方便的时候都是直接去老师办公室答疑,无论以何种方式请教老师,吴老师都会很有耐心的进行解答,直到我们弄懂为止,所以我们与老师相处的都比较好。时间过得很快转眼即逝,随着毕业设计尾声的临近,那是离离开学校的日子越来越近,心里隐隐的感到忧伤。但是此次毕业设计真的让我学到很多东西,不止是知识方面,还有思维逻辑,独立思考等等,都有了很多进步。在
42、此我对帮助我的吴老师以及同学们表示诚挚的感谢,最后感谢老师们能在百忙之中阅读我的论文,以及答辩老师给我的建议,谢谢。附录.温度采集源程序(I)LCD显示程序#include#includesbitDQ=P13;sbitKEY1=P30;定义按键输入端口sbitKEY2=P31;sbitKEY3=P32;sbitKEY4=P33;sbitKEY5=P34;sbitIed=Pl0;bitReadTempFlag;/定义读时间标志voidDelayUs2x(unsignedchart)(while(-1);)voidDelayMs(unsignedchart)(while(t-);(大致延时ImSD
43、elayUs2x(245);DelayUs2x(245);)unsignedcharKeyScan(Void)if(!KEYl)如果检测到低电平,说明按键按下(DelayMS(10);延时去抖,一般10-20msif(!KEYl)再次确认按键是否按下,没有按下则退出(WhiIe(!KEY1);如果确认按下按键等待按键释放,没有则退出(return1;)elseif(!KEY2)如果检测到低电平,说明按键按下(DeIayMS(10);延时去抖,一般10-20msif(!KEY2)再次确认按键是否按下,没有按下则退出(WhiIe(!KEY2);/如果确认按下按键等待按键释放,没有则退出(retur
44、n2;elseif(!KEY3)如果检测到低电平,说明按键按下(DeIayMS(10);延时去抖,一般10-20msif(!KEY3)再次确认按键是否按下,没有按下则退出While(!KEY3);/如果确认按下按键等待按键释放,没有则退出(return3;)elseif(!KEY4)如果检测到低电平,说明按键按下(DelayMS(10);延时去抖,一般10-20msif(!KEY4)再次确认按键是否按下,没有按下则退出(WhiIe(!KEY4);/如果确认按下按键等待按键释放,没有则退出(return4;)elseif(!KEY5)如果检测到低电平,说明按键按下(DeIayMS(10);延时去抖,一般10-2OmSif(!KEY5)再次确认按键是否按下,没有按下则退出WhiIe(!KEY5);/如果确认按下按键等待按键释放,没有则退出return5;elsereturn0;)voidInitJrimerO(Void);定时器初始化voidUARTJnit(Void)SCON=0x50;/SCON:模式1,8-bitUART,使能接收TMOD=0x20;/TMOD:timer1,mode2,8-bit重装THl=OxFD;/THl:重装