毕业设计(论文)-基于51单片机的油箱温度控制系统设计_第1页
毕业设计(论文)-基于51单片机的油箱温度控制系统设计_第2页
毕业设计(论文)-基于51单片机的油箱温度控制系统设计_第3页
毕业设计(论文)-基于51单片机的油箱温度控制系统设计_第4页
毕业设计(论文)-基于51单片机的油箱温度控制系统设计_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

I目录摘要IVABSTRACTV目录VI第一章绪论111蔬菜大棚温度控制系统的目的112蔬菜大棚温度控制系统完成的功能2第二章总体设计方案321方案一322方案二3第三章硬件电路设计631AT89S52的选用632温度采集模块的设计733显示模块的设计1334晶振电路1435复位电路1536加热和制冷电路1637串行通信模块设计16第四章系统软件设计1941系统软件的整体思路1942系统总流程图19II第五章结论25致谢26参考文献27附录一主板电路图28附录二系统源程序291第一章绪论11蔬菜大棚温度控制系统的目的本设计的内容是蔬菜大棚温度测试控制系统,控制对象是温度。植物在生长发育的过程中,温度的高低,直接影响到花卉的生理活动,如酶的活性、光合作用、呼吸作用、蒸腾作用,这是在原产地已形成固有的特殊性能。因温度周期的变化,可直接影响植物的生长,果实以及果实的数量大小等方面。生物正常的生命活动一般是在相对狭窄的温度范围内进行,大致在零下几度到50左右之间。温度对生物的作用可分为最低温度、最适温度和最高温度,即生物的三基点温度。当环境温度在最低和最适温度之间时,生物体内的生理生化反应会随着温度的升高而加快,代谢活动加强,从而加快生长发育速度;当温度高于最适温度后,参与生理生化反应的酶系统受到影响,代谢活动受阻,势必影响到生物正常的生长发育。当环境温度低于最低温度或高于最高温度,生物将受到严重危害,甚至死亡。蔬菜大棚是开发日光资源、充分利用太阳光能的主要形式之一,能避光、增产、保湿,为蔬菜生长创造一个良好环境。蔬菜大棚作为一个相对封闭的环境,其内部形成了一个小气候环境,良好的空气环境是蔬菜正常生长的重要条件。为了增产、增收,要注意大棚内部的气体、温度和湿度3个要因素。气体主要是指棚内的二氧化碳的含量。当空气中的二氧化碳浓度提高到01时,可使蔬菜光合作用速率增加1倍以上,增产2080;若使二氧化碳浓度降至0005时,光合作用几乎停止。蔬菜生长的适宜温度为2030。大棚内白天增温快,当棚外平均气温为15时,棚内可达4050。因此,要适时调节棚内温度,避免高温危害。塑料大棚经常处于密闭状态,蒸发量大大减小,内部湿度一般在8090,湿度过大极易导致病虫害的发生。现在对大棚内气体、温度和湿度的有效调节,主要是通过适时的通风来实现。二氧化碳含量过大和湿度过大都会导致温度升高。而以往温度控制是由人工完成的而且不够重视,其实在很多场所温度都需要监控以防止发生意外。针对此问题,本系统设计的目的是实现一种可连续高精度调温的温度控制系统,它应用广泛,功能强大,小巧美观,便于携带,是2一款既实用又廉价的控制系统。12蔬菜大棚温度控制系统完成的功能本设计是对蔬菜大棚内温度进行实时监测与控制,设计的温度控制系统实现了基本的温度控制功能当蔬菜大棚内温度低于设定下限温度时,系统自动启动加热继电器加温,使温度上升,同时绿灯亮。当温度上升到下限温度以上时,停止加温;当蔬菜大棚内温度高于设定上限温度时,系统自动启动风扇降温,使温度下降,同时红灯亮。当温度下降到上限温度以下时,停止降温。温度在上下限温度之间时,执行机构不执行。数码管即时显示温度,精确到小数点一位。3第二章总体设计方案21方案一测温电路的设计,可以使用热敏电阻之类的器件利用其感温效应,被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,电路设计比较麻烦。22方案二考虑使用DS18B20,结合单片机电路设计,用一只DS18B20,直接读取被测温度值,之后进行转换,依次完成设计要求。比较以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计容易实现,故实际设计中拟采用方案二。在本系统的电路设计方框图如图21所示,它由三部分组成控制部分主芯片采用单片机AT89S52;显示部分采用4位LED数码管以动态扫描方式实现温度显示;温度采集部分采用DS18B20温度传感器;加热制冷控制电路。DS18B20AT89S52单片机LED显示加热继电器电风扇继电器指示灯PC机4图21温度计电路总体设计方案1控制部分单片机AT89S52具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用,系统应用三节电池供电。2显示部分显示电路采用4位共阳LED数码管。3温度采集部分DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温。这一部分主要完成对温度信号的采集和转换工作,由DS18B20数字温度传感器及其与单片机的接口部分组成。数字温度传感器DS18B20把采集到的温度通过数据引脚传到单片机的P10口,单片机接受温度并存储。此部分只用到DS18B20和单片机,硬件很简单(1)DS18B20的性能特点如下1独特的单线接口仅需要一个端口引脚进行通信;2多个DS18B20可以并联在惟一的三线上,实现多点组网功能;3无须外部器件;4可通过数据线供电,电压范围为3055V;5零待机功耗;6温度以3位数字显示;7用户可定义报警设置;8报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;9负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。2DS18B20的内部结构DS18B20采用3脚PR35封装,如图22所示;DS18B20的内部结构,如图22所示。5引脚说明地数据线可选图22DS18B20封装3DS18B20内部结构主要由四部分组成164位光刻ROM。开始8位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后8位是前56位的CRC校验码,这也是多个DS18B20可以采用一线进行通信的原因。2非挥发的温度报警触发器TH和TL,可通过软件写入用户报警上下限值。3高速暂存存储,可以设置DS18B20温度转换的精度。4CRC生。6第三章硬件电路设计31AT89S52的选用1AT89S52的参数AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程FLASH存储器。使用ATMEL公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上FLASH允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程FLASH,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能8K字节FLASH,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0HZ静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。2AT89S52的性能AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程FLASH存储器。使用ATMEL公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上FLASH允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程FLASH,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能8K字节FLASH,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0HZ静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。图31是它的接线图和实物图。731单片机电路引脚图和实物图32温度采集模块的设计1DS18B20的工作原理根据DS18B20的通讯协议,主机控制DS18B20完成温度转换必须经过三个步骤1每一次读写之前都必须要对DS18B20进行复位;2复位成功后发送一条ROM指令;83最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号后等待1560微秒左右后发出60240微秒的存在低脉冲,主CPU收到此信号表示复位成功。其工作时序包括初始化时序、写时序和读时序,具体工作方法如,图32,33,34所示。1初始化时序响应脉冲6024等待15主机最小8主机复位脉冲最小480US图32初始化时序总线上的所有传输过程都是以初始化开始的,主机响应应答脉冲。应答脉冲使主机知道,总线上有从机设备,且准备就绪。主机输出低电平,保持低电平时间至少480US,以产生复位脉冲。接着主机释放总线,47K上拉电阻将总线拉高,延时1560US,并进入接受模式,以产生低电平应答脉冲,若为低电平,再延时480US。2写时序采样154采样1541主机写“1时序主机写“0时序图33写时序9写时序包括写0时序和写1时序。所有写时序至少需要60US,且在2次独立的写时序之间至少需要1US的恢复时间,都是以总线拉低开始。写1时序,主机输出低电平,延时2US,然后释放总线,延时60US。写0时序,主机输出低电平,延时60US,然后释放总线,延时2US。3读时序主机采样主机采样45451主机写“时序主机写“0时序图34读时序总线器件仅在主机发出读时序是,才向主机传输数据,所以,在主机发出读数据命令后,必须马上产生读时序,以便从机能够传输数据。所有读时序至少需要60US,且在2次独立的读时序之间至少需要1US的恢复时间。每个读时序都由主机发起,至少拉低总线1US。主机在读时序期间必须释放总线,并且在时序起始后的15US之内采样总线状态。主机输出低电平延时2US,然后主机转入输入模式延时12US,然后读取总线当前电平,然后延时50US2DS18B20的测温原理每一片DSL8B20在其ROM中都存有其唯一的48位序列号,在出厂前已写入片内ROM中。主机在进入操作程序前必须用读ROM33H命令将该DSL8B20的序列号读出。程序可以先跳过ROM,启动所有DSL8B20进行温度变换,之后通过匹配ROM,再逐一地读回每个DSL8B20的温度数据。DS18B20的测温原理如图36所示,图中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1,高温度系数晶振随温度变化其震荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入,图中还隐含着计数门,当计数门打开时,DS18B20就对低温度系数振荡10器产生的时钟脉冲后进行计数,进而完成温度测量。计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将55所对应的基数分别置入减法计数器1和温度寄存器中,减法计数器1和温度寄存器被预置在55所对应的一个基数值。减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。图23中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正减法计数器的预置值,只要计数门仍未关闭就重复上述过程,直至温度寄存器值达到被测温度值预置低温度系数振荡器高温度系数振荡器斜坡累加器减法计数器减到0计数比较器预置温度寄存器减法计数器减到0图35测温原理内部装置11另外,由于DS18B20单线通信功能是分时完成的,他有严格的时隙概念,因此读写时序很重要。系统对DS18B20的各种操作必须按协议进行。操作协议为初始化DS18B20(发复位脉冲)发ROM功能命令发存储器操作命令处理数据。预置低温度系数振荡器高温度系数振荡器斜坡累加器减法计数器减到0计数比较器预置温度寄存器减法计数器减到0图36测温原理内部装3ROM操作命令当主机收到DSL8B20的响应信号后,便可以发出ROM操作命令之一,这些命令如表37ROM操作命令。12ROM操作命令表37指令约定代码功能读ROM33H读DS18B20ROM中的编码符合ROM55H发出此命令之后,接着发出64位ROM编码,访问单线总线上与该编码相对应的DS18B20使之作出响应,为下一步对该DS18B20的读写作准备搜索ROM0F0H用于确定挂接在同一总线上DS18B20的个数和识别64位ROM地址,为操作各器件作好准备跳过ROM0CCH忽略64位ROM地址,直接向DS18B20发温度变换命令,适用于单片工作。警告索命令0ECH执行后,只有温度超过设定值上限或者下限的片子才做出响应温度变换44H启动DS18B20进行温度转换,转换时间最长为500MS,结果存入内部9字节RAM中读暂存器0BEH读内部RAM中9字节的内容写暂存器4EH发出向内部RAM的第3,4字节写上、下限温度数据命令,紧跟读命令之后,是传送两字节的数据复制暂存器48H将E2PRAM中第3,4字节内容复制到E2PRAM中重调E2PRAM0BBH将E2PRAM中内容恢复到RAM中的第3,4字节读供电方式0B4H读DS18B20的供电模式,寄生供电时DS18B20发送“0”,外接电源供电DS18B20发送“1”1333显示模块的设计为了清楚地了解DS18B20的工作情况,设计了此显示模块,也有利于数据传输的准确性验证。1数码管的结构和工作原理常用的数码管显示器为8段,每一段对应一个发光二极管,分为共阳和共阴两种。共阴极LED显示的发光二极管的阴极连接在一起,通常此公共阴极接地。当发光二极管的阳极为高电平时,发光二极管被点亮,相应的段被显示。同样,共阳极LED的发光二极管的样机连接在一起,通常此公共阳极接高电平,当某个发光二极管的阴极接低电平时,发光二极管被点亮,相应的段被显示。2动态显示常用的数码管显示器为8段,每一段对应一个发光二极管,分为共阳和共阴两种。共阴极LED显示的发光二极管的阴极连接在一起,通常此公共阴极接地。当发光二极管的阳极为高电平时,发光二极管被点亮,相应的段被显示。同样,共阳极LED的发光二极管的样机连接在一起,通常此公共阳极接高电平,当某个发光二极管的阴极接低电平时,发光二极管被点亮,相应的段被显示。14图38显示部分34晶振电路单片机XIAL1和XIAL2分别接30PF的电容,中间再并个12MHZ的晶振,形成单片机的晶振电路。晶体振荡器在固定频率振荡器中能够提供较高的精度,绝大多数RTC采用32768KHZ的晶体,晶体振荡器输出经过分频后会产生1HZ的基准来刷新时间和日期。RTC的精度主要取决于晶振的精度,晶体振荡器在固定频率振荡器中能够提供较高的精度,绝大多数RTC采用32768KHZ的晶体,晶体振荡器输出经过分频后会产生1HZ的基准来刷新时间和日期。RTC的精度主要取决于晶振的精度,晶振一般在特定的电容负载下,其调谐振荡在正确的频点,而当晶振15调谐于125PF负载的RTC电路中时,使用6PF负载的晶振将会使时钟变快。DALLASSEMICONDUCTOR提供的所有RTC均采用内部偏置网络,因而晶振可直接连接到RTC的X1、X2引脚,而不需要额外的元件。由于RTC的晶振输入电路具有很高的输入阻抗,因此,它与晶振的连线犹如一个天线,很容易耦合系统其余电路的高频干扰。而干扰信号被耦合到晶振引脚将导致时钟数的增加或减少。考虑到线路板上大多数信号的频率高于32768KHZ,所以,通常会产生额外的时钟脉冲计数。因此,晶振应尽可能靠近X1、X2引脚安装,同时晶振、X1/X2引脚的下方最好布成地平面图39晶振电路35复位电路当AT89S52单片机的复位引脚RST全称RESET出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于循环复位状态。根据应用的要求,复位操作通常有两种基本形式上电复位和上电或开关复位。上电复位要求接通电源后,自动实现复位操作。上电或开关复位要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。上电后,由于电容的充电和反相门的作用,使RST持续一段时间的高电平。当单片机已在运行当中时,按下复位键K后松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的操作16图310复位电路36加热和制冷电路图311加热和制冷电路37串行通信模块设计1MAX232简介MAX232芯片是美信公司专门为电脑的RS232标准串口设计的单电源电平17转换芯片,使用5V单电源供电。主要特点1、符合所有的RS232C技术标准2、只需要单一5V电源供电3、片载电荷泵具有升压、电压极性反转能力,能够产生10V和10V电压V、V4、功耗低,典型供电电流5MA5、内部集成2个RS232C驱动器6、内部集成两个RS232C接收器2串行通信结构MCS51系列内部含有一个可编程全双工串行通信接口,具有UART(通用异步接收和发送器)的全部功能。该接口电路不仅能同时进行数据的发送和接收,也可作为一个同步移位寄存器使用。可构成双机或者多机通信系统。3串行同信的工作原理在进行异步通信时,数据的发送和接收分别在各自的时钟控制下进行的,但都必须与字符位数的波特率保持一致。MCS51串行口的发送和接收时钟可由两种方式产生,一种是由主机频率经分频后产生,另一种方式是由内部定时器的溢出率经16分频后提供。收发过程发送和接收的过程如下串行口的发送过程启动时由一条写发送缓冲器的指令把数据写入串行口发的发送缓冲器SBUF中,再由硬件电路自动在字符的始末加上起始位(低电平)、停止位(高电平)及其他控制位(如奇偶位),然后在移位脉冲SHIFT的控制下,低位在前,高位在后,从TXD端(方式0除外)一位位地向外发送。串行口的接收与否受制于允许接收位REN的状态,当REN被软件置“1”后,允许接收器接收。接收端RED一位位地接收数据,直到收到一个完整的字符数据后,控制电路进行最后一次移位,自动去掉起始位,使接收中断标志位R1置“1”,并向CPU申请中断。CPU响应中断,把接收缓冲器SBUF的内容读入累加器。T1和R1是由硬件置位的,但需要用软件复位。18它的相关寄存器有SBUF是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据。两个缓冲器只用一个字节地址99H,可通过指令对SBUF的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作。串行口对外有两条独立的收发信号线RXDP30、TXDP31,因此可以同时发送、接收数据,实现全双工。SCON寄存器用了控制串行口的工作方式和状态,可按位寻址,其字节地址为98H。PCON中的SMOD用来控制波特率加倍。TMOD设置定时器1的工作方式,用来产生波特率。如果用到中断,则还余姚用到中断相关的寄存器IE,IP等。MCS51系列单片机有4中工作方式,可通过SCON中的SM0,SM1的设置进行选择图311串行通信结构图19第四章系统软件设计41系统软件的整体思路一个应用系统要完成各项功能,首先必须有较完善的硬件作保证。同时还必须得到相应设计合理的软件的支持,尤其是微机应用高速发展的今天,许多由硬件完成的工作,都可通过软件编程而代替。甚至有些必须采用很复杂的硬件电路才能完成的工作,用软件编程有时会变得很简单,如数字滤波,信号处理等。因此充分利用其内部丰富的硬件资源和软件资源,采用与S51系列单片机相对应的51汇编语言和结构化程序设计方法进行软件编程。汇编语言的优点就是速度快,实时性高,应用高级语言经过软件的编译,往往不会有直接编写汇编语言来的简洁;但其缺点就是用一种单片机就得学一种汇编,而且没有高级语言来的直接易懂。般用于实时性高的场合,就是要求响应速度快。现在大部分单片机还是以C语言为主,在实时性要求高的地方,可以内嵌汇编,就是只有那部分代码是汇编写的。MCS51指令系统的指令长度较短,它在存储空间和执行时间方面具有较高的效率,编成的程序占用内存单元少,执行也非常的快捷,与本系统的应用要求很适合。而且MCS51指令系统有丰富的位操作(或称位处理)指令,可以形成一个相当完整的位操作指令子集,这是MCS51指令系统主要的优点之一。对于要求反应灵敏与控制及时的工控、检测等实时控制系统以及要求体积小、系统小的许多“电脑化”产品,可以充分体现出汇编语言简明、整齐、执行时间短和易于使用的特点。本装置的软件包括主程序、读出温度子程序、复位应答子程序、写入子程序、以及有关DS18B20的程序(初始化子程序、写程序和读程序)。42系统总流程图系统程序主要包括主程序,读出温度子程序,复位应答子程序,写入子程序等。20开始初始化设定温度上,下显示当前温度判断当前温度值超过温度上限低于设定温度下限绿灯亮启动电热炉升高温红灯亮启动风扇降低温度NYN图41系统总流程图1主程序流程图1)主程序主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的21当前温度值,温度测量每1S进行一次。这样可以在一秒之内测量一次被测温度,其程序流程见图42所示。通过调用读温度子程序把存入内存储中的整数部分与小数部分分开存放在不同的两个单元中,然后通过调用显示子程序显示出来。开始调用读温度子程序数字变换程序显示子程序图42主程序流程图2读出温度子程序读出温度子程序的主要功能是读出RAM中的9字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写。DS18B20的各个命令对时序的要求特别严格,所以必须按照所要求的时序才能达到预期的目的,同时,要注意读进来的是高位在后低位在前,共有12位数,小数4位,整数7位,还有一位符号位。其程序流程见图43所示22DS18B20复位,应答子程序跳过ROM匹配命令写入子程序温度转换指令写入子程序显示子程序(延时)DS18B20复位,应答子程序跳过ROM匹配命令写入子程序读温度命令子程序终止图43读出温度子程序233复位,应答子程序其程序流程见图44所示开始P10口清零延时537USP10口置150US是否有低电平标志位置1标志位置1234US是否有低电平P10口置1终止YYNN图44读出温度子程序4写入子程序一个应用系统要完成各项功能,首先必须有较完善的硬件作保证。同时还24必须得到相应设计合理的软件的支持,尤其是微机应用高速发展的今天,许多由硬件完成的工作,都可通过软件编程而代替。甚至有些必须采用很复杂的硬件电路才能完成的工作,用软件编程有时会变得很简单,如数字滤波,信号处理等。因此充分利用其内部丰富的硬件资源和软件资源,采用与S51系列单片机相对应的51汇编语言和结构化程序设计方法进行软件编程。其程序流程见图45所示开始进位C清零P10清零延时12US带进位右移延时46USP10置1R2是否为0终止YN图45写入子程序25第五章结论写完这篇毕业论文总结预示着我即将毕业,即将走出可爱的校园步入社会的大讲堂,开始我的又一个新的人生旅程。那么,我应该记下一些东西,对我的毕业论文做一个总结,划上一个完整的句号。我的毕业设计是基于单片机的蔬菜大棚温度控制系统。当我接到选题通知后,开始着手论文的准备工作。开始的时候,我不知道要如何写起,要往哪方面着手。这个时候张文洁老师给我很大的帮助,给我指明了设计的思路。通过张老师的指导与帮助,我就开始了第一步搜集资料的重要工作。从搜集文献到硬件电路的完成,到软件程序的实现,到论文的完成。每一次的进步都让我喜悦,每一次张老师的指点都让我收获良多,每一次遇到困难都让我更我得学会挑战自我。通过这次的设计,我实现了温度控制的硬件连接,了解了芯片的选用,模块的建立,都会遇到这样那样的问题,而每一次的冲破阻碍就会感到知识得到了升华。硬件设计我分为了以下模块显示模块、A/D转换模块、键盘模块、温度控制模块和温度传感器模块。然后设计软件,编写程序调试硬件电路各个模块的功能。最后对整个系统联调,实现设计要求。最终结果表明我的设计是合理的,能很好的达到预期的效果和要求。大学三年我从书本中学了很多知识,这是第一次自己动手完成一项任务。以前虽然我也做过一些实验,但那都是简单、单一的任务,远远没有这次毕业设计这样的系统。通过这次系统的设计,我不但增强了编程的能力,更培养了分析问题和解决问题的能力。而且是我的画图能力得到了进一步的提高,知道了很多以前不知道的技巧,让我明白了“实践出真知”的道理。时至今日,论文基本完成。从最初的茫然,到慢慢的进入状态,再到对思路逐渐的清晰,整个写作过程难以用语言来表达。遇到困难,我会觉得无从下手,不知从何写起;当困难解决了,我会觉得豁然开朗,思路打开了;当论文基本成形的时候,我感觉到了从没有过的成就感。26致谢毕业设计是大学的最后一个阶段,是对大学三年所学知识的一个综合应用。经过几个月的奋战我成功的实现了温度控制的设计和研究。经过这个毕业课题的训练,使我更加了解了单片机和汇编语言的知识,以及数字、模拟电路的应用,提高了PROTEL的应用能力,增强了自己的动手能力和分析能力。因为我们只有对实践中出现的纷繁复杂的情况分析摸索,才能够看清前方的迷雾,走出自己的道路。任何书面的理论与教条,在实践面前都是苍白无力的,实践才是最好的老师。在课题的设计过程中我也看到了自己的粗心、急噪、知识的融会应用能力不足等等的问题,毕业设计给了我一个及时发现问题,解决自我问题的机会。白驹过隙,日月如梭。几个月的毕业设计已经走入最后的阶段。大学的生活也即将落幕,但对于我来说,才是真正踏入社会工作、生活的预演。毕业设计的完成是一个阶段的完成,也是另一种生活的开始。人生道路的转角已经露出了端倪,前方的道路也许更难,但我有信心。很高心能顺利的完成本课题的设计工作。虽然设计谈不上完美,还有很多欠缺的地方需要改进,但让我学到了很多知识。在课题的研究过程中,我的同学给予了大量的指导、帮助和支持,在此表示衷心的感谢在此,对赵彦敏老师的悉心培养谨致以最衷心的感谢。感谢默默的支持着我的亲人,是他们给我学习创造了很好的条件。给了我前进的永远动力。感谢母校三来的栽培,是您给了我美好的大学时光,让我学有所成。最后,向所有关心、帮助过我的老师、同学、朋友表示衷心的感谢27参考文献1方彦军、孙健智能仪器技术及其应用M北京化学工业出版社,20032潘永雄、沙河、刘向阳电子线路CAD实用教程M西安西安电子科技大学出版社,20013余锡存、曹国华编著单片机原理及接口技术M西安西安电子科技大学出版社,20074张伟、张杰单片机原理与应用M北京机械工业出版社,20055曹薇、谢云敏单片机原理及应用M北京中国水利水电出版社,20046陈伟人MCS51系列单片机实用子程序集锦M北京清华大学出版社,19987张福学传感器应用及其电路精选M北京北京电子工业出版社,19918康华光电子技术基础数字部分M北京高等教育出版社,20009李桂安、丁则信、田野电工电子实践初步M南京东南大学出版社,199910余载泉、李玉和编著PROTEL实战演练M北京人民邮电出版社,200011何克忠、李伟编著计算机控制系统M北京清华大学出版社,199812余永权编著89系列MCS51兼容FLASH单片机原理及应用M北京电子工业出版社,199713张卫平、张英儒编著现代电子电路原理与设计M北京原子能出社,199714冯勇编著现代计算机控制系统M哈尔滨哈尔滨工业大学出版社,199715于海生编著微型计算机控制技术M北京清华大学出版社,199828附录一主板电路图29附录二系统源程序程序代码ORG0000HTEMPER_LEQU29HTEMPER_HEQU28HFLAG1EQU38H是否检测到DS18B20标志位A_BITEQU20H数码管个位数存放内存位置B_BITEQU21H数码管十位数存放内存位置XSEQU30HMOVA,00HMOVP2,AMAINLCALLGET_TEMPER调用读温度子程序MOVA,29HMOVB,ACLRCRLCACLRCRLCACLRCRLCACLRCRLCASWAPAMOV31H,AMOVA,BMOVC,40H将28H中的最低位移入CRRCAMOVC,41HRRCAMOVC,42HRRCA30MOVC,43HRRCAMOV29H,ALCALLDISPLAY调用数码管显示子程序AJMPMAIN这是DS18B20复位初始化子程序INIT_1820SETBP10NOPCLRP10主机发出延时537微秒的复位低脉冲MOVR1,3TSR1MOVR0,107DJNZR0,DJNZR1,TSR1SETBP10然后拉高数据线NOPNOPNOPMOVR0,25HTSR2JNBP10,TSR3等待DS18B20回应DJNZR0,TSR2LJMPTSR4延时TSR3SETBFLAG1置标志位,表示DS1820存在LJMPTSR5TSR4CLRFLAG1清标志位,表示DS1820不存在LJMPTSR7TSR5MOVR0,117TSR6DJNZR0,TSR6时序要求延时一段时间TSR7SETBP10RET读出转换后的温度值GET_TEMPERSETBP10LCALLINIT_1820先复位DS1

温馨提示

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

评论

0/150

提交评论