精品基于单片机温度控制系统毕业论文.docx
- 文档编号:25209453
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:23
- 大小:49.62KB
精品基于单片机温度控制系统毕业论文.docx
《精品基于单片机温度控制系统毕业论文.docx》由会员分享,可在线阅读,更多相关《精品基于单片机温度控制系统毕业论文.docx(23页珍藏版)》请在冰豆网上搜索。
精品基于单片机温度控制系统毕业论文
毕业论文(设计)
题目:
基于单片机的温度控制系统
姓名:
学号:
专业:
研究方向:
指导教师:
环境工程系
二O一四年四月
摘要
近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及具体应用对象特点的软件结合,以作完善。
本文从硬件和软件两方面来讲述水温自动控制过程,在控制过程中主要应用AT89C51、ADC0809、LED显示器、LM324比较器,而主要是通过DS18B20数字温度传感器采集环境温度,以单片机为核心控制部件,并通过四位数码管显示实时温度的一种数字温度计。
软件方面采用汇编语言来进行程序设计,使指令的执行速度快,节省存储空间。
为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了,使硬件在软件的控制下协调运作。
而系统的过程则是:
首先,通过设置按键,设定恒温运行时的温度值,并且用数码管显示这个温度值.然后,在运行过程中将采样的温度模拟量送入A/D转换器中进行模拟-数字转换,再将转换后的数字量用数码管进行显示,最后用单片机来控制加热器,进行加热或停止加热,直到能在规定的温度下恒温加热。
--
关键词:
单片机系统;传感器;数据采集;模数转换器;温度
目录
摘要2
第1章绪论4
1.1选题背景4
1.2选题简介4
第2章系统零件理论基础5
2.1AT89C51单片机的介绍5
2.1.1AT89C51单片机的特点5
2.1.2AT89C51单片机的基本组成5
2.2系统功能的确定6
2.3ADC0809的内部结构6
2.4温度传感器7
第3章电路设计8
3.1单片机控制单元8
3.2系统结构框图9
3.3传感器及放大电路9
3.4模数转换部分10
3.4.1模数转换技术10
3.5调节执行单元11
3.6系统的原理图12
第4章软件设计13
4.1主程序流程图13
4.2中断子程序流程图14
4.3按键流程图15
4.4显示流程图16
4.5动态显示子程序16
4.6数据转换子程序18
第5章结论与展望19
参考文献20
第1章绪论
1.1选题背景
在生产过程中,温度的控制是十分常见的。
国内已相继出现各种以微机为核心的温度控制系统。
这种系统控制精度高、重复性好、自动化程度高。
在日常生活中,人们为了拥有一个更舒适的生活环境,往往需要室内拥有一个合适的温度,而单片机的准确性高、价格低、功耗低等一系列优点,可结合升温和降温设备,有效的应用到实际生活中。
单片机温度控制系统是单片机控制的一项简单应用。
近几年来单片机因其独特的,方便,快捷的优势被广泛的应用于各个领域之中。
1.2选题简介
课题名称:
基于单片机的温度控制系统
主要任务:
将温度控制在设定的温度值,设定范围为0~100度,针对在生产和日常生活中温度智能化控制系统的实现。
开发环境:
本环境温度控制系统的软件部分是通过KEIL进行编译,能够实现水温的自动控制,如果设定水温为0-100℃,则能使水温保持恒定在0-100℃的温度下运行。
用单片机AT89C51控制,通过按键来控制水温的设定值,数值采用数码管显示。
以数字电路和模拟电路为硬件基础,以汇编语言为软件实现语言。
功能概述:
在该环境温度控制系统中,单片机作为核心部件进行检测控制,增强了设计的通用性,适时性。
在该环境温度控制系统中温度检测采用DS18B20温度传感器,它不仅具有较高的精度,而且适用电压宽。
显示设备等外围扩展芯片。
温度控制分为升温和降温控制,升温控制和降温控制分别采用继电器来控制外部的升温和降温设备。
软件部分采用流程图来表示,对各个子程序进行说明,包括控制算法,偏差计算等。
控制是否升温或降温。
本文所要研究的课题是基于单片机控制的水温控制系统的设计,主要是介绍了对水箱温度的显示、控制及报警,实现了温度的实时显示及控制。
水箱水温控制部分,提出了用AD590、AT89C51单片机及LED的硬件电路完成对水温的实时检测及显示,利用AD590与单片机连接由软件与硬件电路配合来实现对加热电阻丝的实时控制及超出设定的上下限温度的报警系统。
而炉内温度控制部分,采用一套PID闭环负反馈控制系统,由AD590检测炉内温度,用中值滤波的方法取一个值存入程序存取器内部一个单元作为最后检测信号,并在LED中显示。
。
第2章系统零件理论基础
2.1AT89C51单片机的介绍
随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时/计数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机,因此单片机早期的含义称为单片微型计算机,直译为单片机。
70年微型计算机研制成功之后,随之即出现了单片机(即单片微型计算机)—美国Intel公司1971年生产的4位单片机4004和1972年生产的雏形8位单片机8008,这也算是单片机的第一次公众亮相。
1976年Intel公司首先推出能称为单片机的MCS-48系列单片微型计算机。
它以体积小、功能全、价格低等特点,赢得了广泛的应用,同时一些与单片机有关公司都争相推出各自的单片机。
1978年下半年Motorola公司推出M6800系列单片机,Zilog公司相继推出Z8单片机系列。
1980年Intel公司在MCS-48系列基础上又推出高性能的MCS-51系列单片机。
这类单片机均带有串行I/O口,定时器/计数器为16位,片内存储容量(RAM,ROM)都相应增大,并有优先级中断处理功能,单片机的功能、寻址范围都比早期的扩大了,它们是当时单片机应用的主流产品。
1982年Mostek公司和Intel公司先后又推出了性能更高的16位单片机MK68200和MCS-96系列,NS公司和NEC公司也分别在原有8位单片机的基础上推出了16位单片机HPC16040和μPD783××系列。
1987年Intel公司又宣布了性能比8096高两倍的CMOS型80C196,1988年推出带EPROM的87C196单片机。
由于16位单片机推出的时间较迟、价格昂贵、开发设备有限等多种原因,至今还未得到广泛应用。
而8位单片机已能满足大部分应用的需要,因此,在推出16位单片机的同时,高性能的新型8位单片机也不断问世。
纵观这短短的20年,经历了4次更新换代,单片机正朝着集成化、多功能、多选择、高速度、低功耗、扩大存储容量和加强I/O功能及结构兼容的方向发展。
新一代的80C51系列单片机除了上述的结构特性外,其最主要的技特点是向外部接口电路扩展,以实现微控制器(microcontroller)完善的控制功能为己任。
这一系列单片机为外部提供了相当完善的总线结构,为系统的扩展和配置打下了良好的基础。
由于80C51系列单片机所具有的一系列优越的特点,获得广泛使用指日可待。
下面我们就来重点介绍一下本毕业论文讨论的系统所用的AT89C51系列单片机。
2.1.1AT89C51单片机的特点
1.具有优异的性能价格比
2.集成度高、体积小、可靠性高
3.控制功能强
4.低电压、低功耗
2.1.2AT89C51单片机的基本组成
它由CPU、存储器(包括RAM和ROM)、I/O接口、定时/计数器、中断控制功能等均集成在一块芯片上,片内各功能通过内部总线相互连接起来。
输入/输出引脚P0、P1、P2、P3的功能:
P0.0~P0.7(32~39脚):
P0口是一个8位漏极开路型双向I/O端口。
在访问片外存储器时,它分时作低8位地址和8位双向数据总线用。
在EPROM编程时,由P0输入指令字节,而在验证程序时,则输出指令字节。
验证程序时,要求外接上拉电阻。
P0能以吸收电流的方式驱动8个LSTTL负载。
P1.0~P1.7(1~8脚):
P1是一上带内部上拉电阻的8位双向I/O口。
在EPROM编程和验证程序时,由它输入低8位地址。
P1能驱动4个LSTTL负载。
P2.0~P2.7(21~28脚):
P2也是一上带内部上拉电阻的8位双向I/O口。
在访问外部存储器时,由它输出高8位地址。
在对EPROM编程和程序验证时,由它输入高8位地址。
P2可以驱动4个LSTTL负载。
P3.0~P3.7(10~17脚):
P3也是一上带内部上拉电阻的双向I/O口。
在MCS-52中,这8个引脚还用于专门的第二功能。
P3能驱动4个LSTTL负载。
P3.0RXD(串行口输入)
P3.1TXD(串行口输出)
P3.2INT0(外部中断0输入)
P3.3INT1(外部中断1输入)
P3.4T0(定时器0的外部输入)
P3.5T1(定时器1的外部输入)
P3.6WR(片外数据存储器写选通)
P3.7RD(片外数据存储器读选通)
2.2系统功能的确定
一个控制系统是否能被大众所接受,在于该控制系统是否拥有人性化的操作功能。
为了使本次设计的环境温度控制系统具有操作简单、灵活及高可靠性等特点,确定了该系统功能:
由温度采集。
温度显示。
温度控制执行。
温度测量范围为0-100度,温度有效范围为0-100度,允许误差为1度。
2.3ADC0809的内部结构
ADC0809是位A/D转换芯片,它是采用逐次逼近的方法完成A/D转换的。
ADC0809由单+5V电源供电;片内带有锁存功能的8路模拟多路开关,可对8路0~5V的输入模拟电压分时进行转换,完成一次转换约需100µS;片内具有多路开关的地址译码器和锁存器、高阻抗斩波器、稳定的比较器,256电阻T型网络和树状电子开关以及逐次逼近寄存器。
ADC0809是引脚双列直插式封装,引脚及其功能(图2-2):
1.D7~D0:
8位数字量输出引脚。
2.IN0~IN7:
8路模拟量输入引脚。
3.VCC:
+5V工作电压。
4.GND:
接地。
5.REF(+):
参考电压正端。
6.REF(-):
参考电压负端。
7.START:
A/D转换启动信号输入端。
8.A、B、C:
地址输入端。
9.ALE:
地址锁存允许信号输入端。
10.EOC:
转换结束信号输出引脚,开始转换时为低电平,当转换结束时为高电平。
11.OE:
输出允许控制端,用以打开三态数据输出锁存器。
12.CLK:
时钟信号输入端,译码后可选通IN0~IN7八个通道中的一个进行转换。
表2-1A、B、C的输入与被选通道的通道关系
被选中的通道
C
B
A
IN0
IN1
IN2
IN3
IN4
IN5
IN6
IN7
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
图2-2ADC0809的管脚图
2.4温度传感器
集成温度传感器实质上是一种半导体集成电路,它是利用晶体管的b-e结压降的不饱和值VBE与热力学温度T和通过发射极电流I的下述关系实现对温度的检测,集成温度传感器具有线性好、精度适中、灵敏度高、体积小、使用方便等优点,得到广泛应用。
集成温度传感器的输出形式分为电压输出和电流输出两种。
电压输出型的灵敏度一般为10mV/K,温度0℃时输出为0,温度25℃时输出2.982V。
电流输出型的灵敏度一般为1mA/K。
AD590是美国模拟器件公司生产的单片集成两端感温电流源。
它的主要特性如下:
流过器件的电流(mA)等于器件所处环境的热力学温度,AD590的测温范围为-55℃到+150℃。
AD590的电源电压范围为4V-30V。
电源电压可在4V-6V范围变化,电流变化1mA,相当于温度变化1K。
AD590可以承受44V正向电压和20V反向电压,因而器件反接也不会被损坏。
输出电阻为710MW。
精度高共有I、J、K、L、M五档,其中M档精度最高,在-55℃到+150℃范围内,非线性误差为±0.3℃。
AD590的输出电流I=(273+T)μA(T为摄氏温度),因此测量的电压V为(273+T)μA×10K=(2.73+T/100)V。
为了将电压测量出来又务须使输出电流I不分流出来,我们使用电压跟随器其输出电压V2等于输入电压V。
由于一般电源供应教多器件之后,电源是带杂波的,因此我们使用齐纳二极管作为稳压元件,再利用可变电阻分压,其输出电压V1需调整至2.73V接下来我们使用差动放大器其输出Vo为(100K/10K)×(V2-V1)=T/10,如果现在为摄氏28℃,输出电压为2.8V,输出电压接AD转换器,那么AD转换输出的数字量就和摄氏温度成线形比例关系。
第3章电路设计
本设计采用按键作为输入控制,通过温度多采样单元采集温度信息,经过27L2C放大器放大及ADC0809数模转换器将其转换,由主机AT89C51进行处理并将实际温度值和设定温度值分别显示在共阳极数码显示管LED上。
3.1单片机控制单元
单片机控制单元,如图3-1所示,包括按键控制电路,其中按键控制电路这一模块设置了:
“设置”、“加1”、“右移”、“确定”四个按键,来实现人机对话。
人为地设定温度门限值,使电路在人为设定的某一温度值相对稳定的工作。
图3-1按键控制电路
3.2系统结构框图
图3.1系统硬件总体框图
该系统由核心部件AT89C52来处理从键盘输入电路和温度采集电路送入的数据,并通过温度显示电路进行温度显示,由温度控制电路来进行相应的升温或降温的操作。
3.3传感器及放大电路
温度采样单元,如3-2所示,传感器输出电流是以绝对温度零度(-273℃)为基准,每增加1℃,它会增加1μA输出电流,因此在室温25℃时,其输出电流Iout=(273+25)=298μA。
测量Vo时,不可分出任何电流,所以在应用时我们还要通过运算放大器来作相应处理才能达到测量V0时,不分出任何的电流,电路如图3.2所示。
电路分析:
AD590的输出电流I=(273+T)μA(T为摄氏温度),因此测量的电压为2.V。
为了将电压测量出来又务须使输出电流I不分流出来,我们使用电压跟随器其输出电压V2等于输入电压V。
由于一般电源供应教多器件之后,电源是带杂波的,因此我们使用齐纳二极管作为稳压元件,再利用可变电阻分压,其输出电压V1需调整至2.73V接下来我们使用差动其输出Vo为(100K/10K)×(V2-V1)=T/10,如果现在为摄氏28℃,输出电压为2.8V,输出电压接AD转换器,那么AD转换输出的数字量就和摄氏温度成线形比例关系。
图3-2传感器及放大电路
由于一般电源供应教多器件之后,电源是带杂波的,因此我们使用MC1403是低压基准芯片。
一般用作8~12bit的D/A芯片的基准电压等一些需要基本精准的基准电压的场合。
输出电压:
2.5V+/-25mV
输入电压范围:
4.5Vto40V
输出电流:
10mA,
再利用可变电阻分压,其输出电压V1需调整至2.73V接下来我们使用差动其输出Vo为(100K/10K)×(V2-V1)=T/10,如果现在为摄氏28℃,输出电压为2.8V,输出电压接AD转换器,那么AD转换输出的数字量就和摄氏温度成线形比例关系。
端A、B、C直接与地相边,默认选择IN0输入通道。
ALE与START端直接相连再边到单所以时钟信号可以由单片机提供,单片机ALE端输出频率是晶振频率的六分之一。
所以单片机的晶振应选6MHz这样ALE端输出1000kHz的频率就可以供给ADC0809使用。
温度传感器:
广义来讲,一切随温度变化而物体性质亦发生变化的物质均可作为温度传感器。
例如,我们平常使用的各种材料、元件,其性质或多或少地都会随其所处的环境温度变化而变化,因而它们几乎都能作为温度传感器使用。
但是,一般真正能作为实际中可使用的温度传感器的物体一般需要具备下述条件:
1.物体的特性随温度的变化有较大的变化,且该变化量易于测量。
2.对温度的变化有较好的一一对应关系,即对除温度外其他物理量的变化不敏感。
3.性能误差及老化小、重复性好,尺寸小。
4.有较强的耐机械、化学及热作用等的特点。
5.与被检测的温度范围和精度相适应。
6.价格适宜,适合于批量生产。
符合上述条件的常用温度传感器有热电偶、热电阻、光辐射温度计、玻璃温度计、半导体集成温度传感器等。
3.4模数转换部分
模数转换是将模拟输入信号转换为N位二进制数字输出信号的技术。
采用数字信号处理能够方便地实现各种先进的自适应算法,完成模拟电路无法实现的功能,因此,越来越多的模拟信号处理正在被数字技术所取代。
与之相应的是,作为模拟系统和数字系统之间桥梁的模数转换的应用日趋广泛。
为了满足市场的需求,各芯片制造公司不断推出性能更加先进的新产品、新技术,令人目不暇接。
3.4.1模数转换技术
本次设计还涉及到数模转换技术,而模数转换技术包括采样、保持、量化和编码四个过程。
1.采样就是将一个连续变化的模拟信号x(t)转换成时间上离散的采样信号x(n)。
根据奈奎斯特采样定理,对于采样信号x(t),如果采样频率fs大于或等于2fmax(fmax为x(t)最高频率成分),则可以无失真地重建恢复原始信号x(t)。
实际上,由于模数转换器器件的非线性失真、量化噪声及接收机噪声等因素的影响采样速率一般取fs=2.5fmax。
通常采样脉冲的宽度tw是很短的,故采样输出是断续的窄脉冲。
2.要把一个采样输出信号数字化,需要将采样输出所得的瞬时模拟信号保持一段时间,这就是保持过程。
3.量化是将连续幅度的抽样信号转换成离散时间、离散幅度的数字信号,量化的主要问题就是量化误差。
假设噪声信号在量化电平中是均匀分布的,则量化噪声均方值与量化间隔和模数转换器的输入阻抗值有关。
4.编码是将量化后的信号编码成二进制代码输出。
这些过程有些是合并进行的,例如,采样和保持就利用一个电路连续完成,量化和编码也是在转换过程中同时实现的,且所用时间又是保持时间的一部分。
3.5调节执行单元
调节执行单元,如图3-4所示,采用实时控制的方法,在主机AT89C51的P3.5口输出温度控制信号,由光电耦合器MOC3041(光电耦合器)和可控硅SCR组成。
其中光电耦合器MOC3041的作用是将单片机系统与可控硅SCR电路隔开,避免在高压过程中的干扰信号影响单片机的运行;可控硅SCR的作用是相当于一个固态的触点,使之有能力开启或关断电炉,从而控制电炉通断,以实现对水温的实时控制。
MOC3061为光电耦合双向可控硅驱动器,也属于光电耦合器的一种,用来驱动双向可控硅BCR并且起到隔离的作用,R23为触发限流电阻,R26为BCR门极电阻,防止误触发,提高抗干扰能力。
当单片机80C51的p3.5引脚输出负脉冲信号时T2导通,MOC3061导通,触发BCR导通,接通交流负载。
另外,若双向可控硅接感性交流负载时,由于电源电压超前负载电流一个相位角,因此,当负载电流为零时,电源电压为反向电压,加上感性负载自感电动势el作用,使得双向可控硅承受的电压值远远超过电源电压。
虽然双向可控硅反向导通,但容易击穿,故必须使双向可控硅能承受这种反向电压。
一般在双向可控硅两极间并联一个RC阻容吸收电路,实现双向可控硅过电压保护,图3中的C9、R25为RC阻容吸收电路。
图3-4调节执行单元
3.6系统的原理图
第4章软件设计
4.1主程序流程图
系统的软件部分由主程序流程图、中断子程序流程图、按键流程图和显示流程图四部分组成。
系统的主程序流程图如图4-1,当有信号输入时,主程序启动,根据内部设定的条件逐步运行,达到设计目的。
图4-1主程序流程图
4.2中断子程序流程图
图4-2为中断子程序的流程图,这个主要是为了保障整个软件程序在运行时可以达到中断,从而使系统进一步达到完善。
图4-2中断子程序
4.3按键流程图
图4-3为系统的按键流程图。
主要是通过人为的对外部按键的控制来调节系统的温度,从而实现系统对温度的手动和自动控制。
图4-3按键流程图
4.4显示流程图
图4-4为系统的显示流程图。
主要是通过对传输过来的信号进行显示后,给操作者提供提示。
已达到为本系统提供对温度的显示和监控的目的。
本章节主要讲的是单片机温度系统的软件设计部分的主要的流程图,这也是系统程序设计的基本设计思路,通过依照四部分的流程图进行设计,已达到对系统完整的运行,对温度的显示、监控和控制。
4.5动态显示子程序
在该恒温系统中使用了两个两位的LED七段数码管来显示系统所采集的当前温度值和设置的温度值,为了不占用更多的单片机端口,在针对显示电路的设计时采用了动态显示的方案,而动态显示子程序的主要任务就是控制显示电路的扫描规律,其程序流程图如图4.4所示。
图4.5动态显示子程序流程图
4.6数据转换子程序
数据转换子程序功能是将从温度采集子程序中采集的十六进制温度数据,转换成十进制的数值并存储在指定的存储单元内。
由于该恒温系统设计的温度检测有效为0-99,所以数据转换原理为:
将获取到的十六进制温度值除以十进制数10,所得到的商为相应十进制数的十位,并存入31H单元,余数则为相应十进制数的个位,并存入30H单元,其程序流程图如图4.3所示。
图4.6数据转换流程图
第5章结论
在设计该系统的过程中我充分应用了在课堂上所学的相关理论知识,当把理论知识通过自己的双手变成实际后,使我对电路设计有了更多的了解,同时又产生了更浓厚的兴趣。
近三个月的毕业设计即将结束,这意味着我们的大学生活也要结束了,但我们的学习没有结束,在本次设计中,我们所学过的理论知识接受了实践的检验,增强我的综合运用所学知识的能力及动手能力,为以后的学习和工作打下了良好的基础。
本文以AT89C51系列单片机为核心,用AT89C51单片机作为控制器件,温度信号通过热敏电阻和放大器转换成电信号,再由ADC0809转换成为数字信号,测温电路采用桥式电路,温度设定采用按键移位式设定方法,温度控制采用光耦和可控硅控制加热器。
软件算法采用设定值和测量值相比较的算法。
在单片机应用的基础上,实现了一种用带有E²PROM的AT89C51单片机控制传感器的自动化温度监控系统。
为了实现这一系列功能我主动与指导老师交流,并且查阅了大量相关的书籍,在此过程中进一步锻炼了自己思考问题与解决问题的能力,巩固并提高了自己的单片机、数字电路、模拟电路等相关知识。
该系统实现的最终功能是控制外界温度,使温度恒定在一定的范围内,统所能测量温度的范围在0-100度之间,能恒定的范围是在0-100度之间,所以该系统在日常生活与生产中有较大的应用空间,特别是运用在养值业方面。
而在一些特殊的生产环境中,其需要恒温的范围远远超过了该系统,该恒温系统是不适用的,这也是该系统有待完善的地方。
展望
单片为我们改变了什么?
纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等,这些都离不开单片机。
以前没有单片机时,这些东西也能做,但是只能使用复杂的模拟电路,然而这样做出来的产品不仅体积大,而且成本高,并且由于长期使用,元器件不断老化,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 基于 单片机 温度 控制系统 毕业论文