电气工程及其自动化毕业设计1.1万字-温度采集系统.docx
《电气工程及其自动化毕业设计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有了很大的改进,给用户带来了更方便的使用和更
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电气工程 及其 自动化 毕业设计 1.1 温度 采集 系统
链接地址:https://www.desk33.com/p-985439.html