您好,欢迎来到爱玩科技网。
搜索
您的当前位置:首页温度传感器毕业设计

温度传感器毕业设计

来源:爱玩科技网
目录

1 系统总体方案设计 ................................................................................................................ 1 1.1系统硬件设计方案 ........................................................................................................... 1 2 系统硬件设计 ........................................................................................................................ 2 2.1 处理器 ...................................................................................................................... 2 2.1.1 ATC51简介 ............................................................................................................ 2 2.12特殊功能存储器 ......................................................................................................... 3 2.1.5复位电路的设计 ........................................................................................................ 3 2.1.6时钟电路设计 ............................................................................................................ 3 2.2温度传感器AD590 .......................................................................................................... 4 2.3 信号调理电路 .................................................................................................................. 5 2.4温度标定 ........................................................................................................................... 6 2.5 A/D转换 ........................................................................................................................... 8 2.6 LED显示 ........................................................................................................................ 10 2.7 控制电路 ........................................................................................................................ 11 3 系统软件设计 ...................................................................................................................... 12 3.1程序初始化 ..................................................................................................................... 13 3.2主程序 ............................................................................................................................. 14 3.3 A/D转换子程序 ............................................................................................................. 15 3.4 标度转换子程序 ............................................................................................................ 16 3.5控制子程序 ..................................................................................................................... 16 3.6 键盘子程序 .................................................................................................................... 17 4 结论 ...................................................................................................................................... 18 参考文献 .................................................................................................................................. 19 致谢 .......................................................................................................................................... 20

1系统总体方案设计

本次设计采用MCS-51单片机作为控制芯片,采用半导体集成温度传感器AD590采集温度信号。通过温度传感器将采集的温度信号转换成与之相对应的电信号,经过放大处理送入A/D转换器进行A/D转换,将模拟信号转换成数字信号送入到控制芯片进行数据处理。通过在芯片外围添加显示、控制等外围电路来实现对保温箱温度的实时检测和控制功能。

本系统功能由硬件和软件两大部分协调完成,硬件部分主要完成传感器信号的采集处理,信息的显示等;软件主要完成对采集的温度信号进行处理及显示控制等功能。系统结构框图如图1.1所示:

交流 电源 单片机最小系统 保 温 箱 热源 继电器 控制 AD590 调理电路 A/D 单片机 设定 直流 电源 图1.1 系统结构框图

显示

2 系统硬件设计

2.1 处理器

MCS-51系列单片机是8位增强型,其主要的技术特征是为单片机配置了完善的外部并行总线和具有多级识别功能的串行通讯接口(UART),规范了功能单元的SFR控制模式及适应控制器特点的布尔处理系统和指令系统。属于这类单片机的芯片有许多种,如8051、8031、80C51等等。由于单片机具有较高的性能比,国内MCS-51系列单片机应用最广,易于开发、使用灵活、而且体积小、易于开发、抗干扰能力强,可以工作于各种恶劣的条件下,工作稳定等特点。本设计本着实用性和适用性的要求,选择ATC51单片机作为处理器。

2.1.1 ATC51简介

ATC51是一种带4K字节闪烁可编程可擦除只读存储器的具有低电压,高性能CMOS 的8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的ATC51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。如图2.1为ATC51的内部结构框图。

图2.1ATC51的内部结构框图

2.1.3特殊功能存储器

在单片机内高128B RAM中,由有21个特殊功能寄存器(AFR),它们离散的分布在80H-FFH的RAM空间中,访问特殊功能寄存器只允许使用直接寻址方式。3.1.4芯片擦除

整个EPROM阵列电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦除操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,ATC51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。

2.1.4复位电路的设计

复位使单片机处于起始状态,并从该起始状态开始运行。ATC51的RST引脚为复位端,该引脚连续保持2个机器周期(24个时钟振动周期)以上高电平,则可使单片机复位。内部复位电路在每一个机器周期的S5P2期间采样斯密特触发器的输出端,该触发器可抑制RST引脚的噪声干扰,并在复位期间不产生ALE信号,内部RAM处于不断电状态。其中的数据信息不会丢失,也即复位后,只影响SFR中的内容,内部RAM中的数据不受影响。外部复位有上电复位和按键电平复位。由于单片机运行过程中,其本身的干扰或外界干扰会导致出错,此时我们可按复位键重新开始运行。为了便于本设计运行调试,复位电路采用按键复位方式。按键复位电路如图2.2

所示。 图2.2 复位电路

2.1.5时钟电路设计

时钟电路是单片机的心脏,它控制着单片机的工作节奏。MCS-51单片机允许的时钟频率是因型号而异的,其典型值为12MHZ。ATC51内部有一个反相振荡放大器,XTAL1 和 XTAL2分别是该反向振荡放大器的输入端和输出端。该反向放大器可配置为片内振荡器,石晶振荡和陶瓷振荡均可采用。本设计采用的晶振频率为12MHZ。其时钟电路如图3.4所示。51系列单片机还可使用外部时钟。在使用外部时钟时,

外部时钟必须从XTAL1输入,而XTAL2悬空。

2.2温度传感器AD590

温度传感器的应用范围很广,它不仅用于日常生活中,而且也大量应用于自动化和过程检测控制系统。温度传感器的种类很多,根据现场使用条件,选择恰当的传感器类型才能保证测量的准确可靠,并且同时达到增加使用寿命和降低成本的目的。AD590温度传感器不但实现了温度转化为线性电量测量,而且精度高、互换性好。AD590测量热力学温度、摄氏温度、两点温度差、多点最低温度、多点平均温度的具体电路,广泛应用于不同的温度控制场合。由于AD590精度高、价格低、不需辅助电源、线性好,常用于测温和热电偶的冷端补偿。本设计采用AD590作为温度传感器,它只需要一个电源即可实现温度到电流的线性变换,然后再终端使用一只取样电阻,即可实现电流到电压的转换。它使用方便,并且具有较高的精度。图3.5为AD590的封装形式和基本应用电路。

图2.3 AD590封装形式和应用电路

AD590集成温度传感器是将温敏电阻晶体管与相应的辅助电路集成在同一块芯片上,能直接给出正比于绝对温度的理想线形输出,温敏晶体管在管子的集电极电流恒定时,其基极发射极电压与温度成线形关系,由于生产厂家生产时采用激光微调来校正集成电路内的薄膜电阻,使其在摄氏零度(对应绝对温度为273.2K),输出电流微273.2uA,灵敏度微1uA/K。当其感受的温度升高或者降低时,则其电流就以1uA/K的速率增大或减小,从而将被测电流转换为电压,则可以用电压来表示其温度大小。为克服温敏晶体管vb电压产生时的离散性,采用了特殊的差分电路。集成温度传感器具有电压型和

电流型两种。因此,它不容易受接触电阻、引线电阻、电压噪音的干扰,具有很好的线性特性。

AD590温度传感器作为一个恒流源,在本设计的温度检测电路中在AD590的输出端接一取样电阻可将输出电流信号变化转换为电压信号变化。由于AD590温度传感器温度每变化1℃其输出电流变化1A。所以在接上10K的取样电阻的情况下,温度每变化10℃,输出电压就将变化0.1V。

2.3 信号调理电路

经过温度传感器采集输出的电压信号一般来说是非常微弱的,因此,在送往单片机处理之前应对该信号进行放大。本系统所采用的A/D转换器为ADC0809,由于ADC0809

234的输入信号应在0~5V之间,因此,经过放大电路放大的信号进入A/D转换器的电压信5号应控制在0~5V之间,根据此原则可设计合适的放大倍数。 信号调理电路主要由运算放大器0P07等组成。为了使温度检测电路的输出电压能够适合于A/D转换器的参考电压,利用超低温漂移高精度运算放大器0P07将温度电压信号进行放大到0~5V的范围之内,便于A/D进行转换,以提高温度采集电路的可靠性。 本设计中,信号调理电路部分由集成运放OP07分别构成一个电压跟随器,电压比较器和一个同相输入放大器用于对AD590输出的小电压信号进行放大处理[9]。信号调理电路如图3.6所示 R3100K+15+15121323R10Ui1R5100KR7100K+1520KR9100K+151+-J1AD5902+157U3U2U126R4Ui2100K6381R6100KUo1R8100K26381UoOP072Ui38177R110K4OP07-154-15-154OP07 图2.4 温度检测电路 在该放大电路中,电压跟随器起阻抗匹配的作用。反馈电阻为零时,放大倍数为1,电压跟随器的输入电压等于输出电压V1iV1o 电压比较器用于对输出电压小信号电压进行调零,在上述电路图中的电压比较器部分由于R2=R4 R3=R5 可得电压比较器的输出电压U0Ui2Ui1 根据电压跟随器的Title输出电压

Ui2调节电位计R9就改变电压比较器的输入电压

Ui1

。使得当温度为温度测量

下限时电压比较器的输出电压为零。

起放大作用的是同相输入放大器OP07。其放大倍数:A1的输出电压U0A*Ui

R6 因此放大器R72.4温度标定

一元线性回归是处理两变量之间的关系,即两个变量X和Y之间若存在一定的关系,则可通过试验,分析所得数据,找到两者之间的关系的经验公式。假如两变量之间的关系是线性的则称为一元线性回归。由于变量测量中存在随机误差,一元线性方程回归可用最小二乘法处理求得一元线性回归方程。最小二乘原理指出,最可信赖值应在使残余误差平方和最小的条件下求得。

输出电压 y与温度x大致成线性关系。因此,我们假设 x与 y之间的内在关系是一条直线,有些点偏离了直线,这是试验过程中其他随机因素的影响而引起的。这样就可以假设这组测量数据有如下结构形式:

yt0xtt , t=1,2,…, N (3-2)

y式中的 1,2,…,N分别表示其他随机因素对电压测得值 y1, y2,…, N的影响,一般假设它们是一组相互、并服从同一正态分布的随机变量,式(3-2)就是一元线性回归的数学模型。此例中 N=7。

我们用最小二乘法来估计式(3-2)中的参数0、。

设 b0和b分别是参数0和的最小二乘估计,便可得到一元线性回归的回归方程

ˆb0bx (3-3) yˆt之式中的b0和b是回归方程的回归系数。对每一个实际测得值yt与这个回归值 y差就是残余误差vt:

vtytb0bx, t=1,2,…, N (3-4)

应用最小二乘法求解回归系数,就是在使残余误差平方和为最小的条件下求得回归系数b0和b的值。用矩阵形式,令

y11x1v11xvy222..b0Y, X, B , V

..b..1xyNvNN则式(3-2)的矩阵形式为

VYXB (3-5)

假定测得值

yt的精度相等,根据最小二乘原理,回归系数的矩阵解为

B(XTX)1XTY (3-6)

代入数据后:

010.4211.061 Y1.67, X12.2612.8513.461

22304050 607080求解线性方程系数:

1.34b0B(XX)XYb 0.06T1T因此 b0=-1.34 b=0.06

ˆ0.06x1.34 (3-7) 线性方程为: y2.5 A/D转换

ADC0809是一种8位逐次逼近式A/D转换器,其内部有一个8位“三态输出锁存器”可以锁存A/D转换后的数字量,故它本身既可看作一种输入设备,也可以认为是并行I/O接口芯片。故ADC0809可以和微机直接接口,本设计就是用AT51和ADC0809直接相连的。

ATC51与ADC0809的连接方法如图3.9所示,ATC51通过地址线P2.7和写控制信号线WR用一个或非门联合控制启动转换信号端(START)和地址锁存信号端(ALE)。地址线P2.7和读控制信号线RD用一个或非门联合控制输出允许控制端(EOC)。低三位地址线加到ADC0809的ADDA、ADDB、ADDC端,所以选中ADC0809的IN0通道的地址为7FF8H。转换结束信号EOC通过一个反相器接到INT1。

ATC51和ADC0809连接通常可以采用查询和中断两种方式。本系统采用中断方________式传送数据,EOC线作为CPU的中断请求输入线。CPU线响应中断后,应在中断服务程序中使OE线变为高电平,以提取A/D转换后的数字量。 SDSD104CDCD000000131 图2.5 ATC51与ADC0809连接图 OE和START的逻辑关系分别为: ____OE=P2.7•WR=P2.7 +WR ________0硬件原理图温度控制硬件原理图START= P2.7•RD= P2.7 +RD

对ADC0809地址的确定:根据系统硬件连接图可知所选定模拟电压路数为IN0,其对应的地址为ABC=000,即P0.0、P0.1、P0.2=0 0 0;又P2.7=0时才能启动ADC0809工作和使ATC51从ADC0809接收A/D转换电压的数字量。故确定ADC0809其中一个地址为: 0111 1111 1111 1000B=7FF8H ,其中“__ ”表示固定量。

ADC0809的IN0和变送器输出端线连,故IN0上输入的0V~+5V范围的模拟电压经A/D转换后可由ATC51通过程序从P0口输入到它的内部RAM单元。

____2.6 LED显示

单片机应用系统中使用的显示器主要有发光二极管显示器,简称LED;液晶显示器,简称LCD。前者价廉,配置灵活,与单片机接口方便;后者可进行图形显示,但接口复杂,成本较高。结合本设计的特点,在这里系统的显示采用发光二极管作为显示器件。

单片机中使用7段LED构成字形“8”,另外,还与一个小数点发光二极管用以显示数字、符号及小数点。这种显示器有共阴极和共阳极两种,如图3.11所示。发光二极管的阳极连在一起称为共阳极显示器,阴极连在一起的称为共阴极显示器。一位显示器由八个发光二极管组成,其中,7个发光二极管构成字形“8”的各个笔划(段)a-g,另一个小数点为dp发光二极管。当在某段发光二极管施加一定的正向电压是,该段笔划即点亮;不加电压则该段二极管不亮。为了保护各段LED不被损坏,需要外加限流电阻。

图2.6数码管

如果要显示某个字形,则应使此字形的相应段点亮,也即送一个不同的电平组合代表的数据来控制LED的显示字形,此数据称为字符的段码。如使用共阳极数码管,数据为0表示对应字段亮,数据为1表示对应字段暗;如使用共阴极数码管,数据为0表示对应字段暗,数据为1表示对应字段亮。如要显示“0”,共阳极数码管的字型编码应为:11000000B(即C0H);共阴极数码管的字型编码应为:00111111B(3FH)。 74LS1是8位串入并出移位寄存器。它的引脚如图3.12所示。A、B为串行输入端,QA~QH为串行输出端,CLK为串行时钟输入端,MR为串行输出清零端,VCC为+5V电源输入端,GND为接地端。具体输入输出关系如表3-6所示。X代表任意状态;QA0、QB0 ~QH0代表在稳态输入条件建立之前QA、QB~QH的输出状态;QAn、QBn ~ QHn代表在最近的时钟上升沿↑转换之前QA、QB~QH的输出状态;H/L、QAn ~QBn代表在最近的时钟上升沿↑转换之后QA、QB~QH的输出状态。

表2-6 74LS1输入输出关系如所示

输入 输出 清除 时钟 A B QA QB ~ QH L X X X L L ~ L H L X X QA0 QB0 ~ QH0 H ↑ H H H QAn ~ QGn H ↑ L X L QAn ~ QGn L QAn ~ QGn H ↑ X L 1 图2.7 74LS1引脚如图 2345 串行显示电路属于静态显示,比动态显示亮度更大一些。由于74LS1在低电平输出时,允许通过的电流达8mA,故不必添加驱动电路,亮度也比较理想。与动态扫描相比较,无需CPU不停的扫描,频繁地为显示服务,节省了CPU时间,软件设计也比较简单。由于本设计采用的是共阳极数码管,所以相应的亮段必须送0,相应的暗段必须送1。原理图如图2.8所示: VCCDS112345678DPYaabcfbgd9eecdfdpgdpDPY_7-SEG_DPU1RXD12ABQ0Q1Q2Q3Q4Q5Q6Q734561011121312R110KDS212345678DPYaabcfbgd9eecdfdpgdpDPY_7-SEG_DPU2ABQ0Q1Q2Q3Q4Q5Q6Q734561011121312R210KDS312345678DPYaabcfbgd9eecdfdpgdpDPY_7-SEG_DPU3ABQ0Q1Q2Q3Q4Q5Q6Q734561011121312R310KDS412345678DPYaabcfbgd9eecdfdpgdpDPY_7-SEG_DPU4ABQ0Q1Q2Q3Q4Q5Q6Q7345610111213R410K9999TXDCLKMR74LS1TXDCLKMR74LS1TXDCLKMR74LS1TXDCLKMR74LS1 图2.8 LED串行静态显示 2.7 控制电路 在本设计中,被测温度信号经采样处理后,还需要通过单片机系统的P1.2口输出用以控制保温箱的温度,通过这种方式达到控制的目的。控制的方式主要有模拟量控制和开关量控制。本系统采用的是开关量控制。所谓的开关量控制就是通过控制设备的“开”或“关”状态的时间来达到控制的目的[6]。 Title由于输出设备往往需要大电压来控制,而单片机系统输出的为TTL电平,这种电SizeBNumber平不能直接驱动外部设备的开启和关闭。另一方面,许多外部设备在开关过程中会产生Date:File:1234518-Jun-2007C:\\Documents and Settings很强的电磁干扰信号,如果不隔离会使系统进行错误的处理。因此在开关量的输出控制过程中要考虑到两个问题,一要隔离;二要放大。

本设计采用继电器作为控制电路的主要器件,继电器具有一定的隔离作用,在继电器前面加一个三极管用以放大输出信号就可以驱动继电器的闭合和断开,从而实现弱电控制强电的效果。继电器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于自动控制电路中,它实际上是用较小的电流控制较大电流的一种开关。故在电路中起自动调节、安全保护、转换电路等作用。在工业自动化控制系统中,继电器经常被用来控制执行机构, 特别是应用在一些耐潮、耐腐蚀、防爆的特殊装置中。固态继电器和MCS-51系列单片机组成的控制系统, 具有抗干扰性强、编程简单、系统兼容性好等特点,具有非常广阔的应用前景。继电器一般由通电线圈和触电组成。当线圈通电时,由于磁场作用,使开关触电闭合。当不通电时,则开关触点断开。一般线圈可用直流低电压控制(+5V,+9V,+12V)。

继电器的特性参数包括输入和输出参数,主要的参数为额定输入电压、额定输出电流、浪涌电流。根据输入电压参数值大小,可确定工作电压大小。如采用TTL或CMOS等逻辑电平控制时,采用有足够带载能力的低电平驱动,并尽可能使“0”电平低于0.8 V。如在噪声很强的环境下工作,不能选用通、断电压值相差小的产品,必需选用通、断点压值相差大的产品,(如选接通电压为8 V或12 V的产品)这样不会因噪声干扰而造成控制失灵 。本设计就是采用直流驱动电压为+5V的继电器。触电输出部分可以直接与市电连接。继电器控制电路如图3.14所示:

2.9继电器控制电路

3 系统软件设计

本次单片机温控系统的功能是由硬件电路配合软件来实现的,当硬件基本定型后,软件的功能也就基本定下来了。系统软件的功能又可分为两大类:一是监控软件,它是整个控制系统的核心,专门用来协调各执行模块和操作者的关系。二是执行软件,它是用来完成各种实质性的功能如测量、显示等功能。每一个执行软件也就是一个小的功能执行模块。本文将各执行模块一一列出,各执行模块规划好后,就可以规划监控程序了。本系统程序设计包括温度采集子程序、显示子程序、标度转换资程序、键盘子程序、控制子程序[11]。程序流程图如图4.1所示。

维持状态 继电器闭合 继电器断开 小于等于 -2 大于等于2

图3.1 系统流程图

设定温度减1 无键按下 设定温度加1 向下键 键值? 读键盘 设定温度-当前温度 当前温度和设定温度送显示缓冲 初始化温度参数 采样当前温度 开始 向上键 3.1程序初始化

程序初始化部分根据系统硬件原理图及设计要求对单片机系统进行系统资源分配、参数的设置以及定义。系统内部资源分配和参数设置如下:

A/D端口地址(ADPORT): 7FF8H 显示缓冲起始地址:(LEDBUF): 30H 段码存储起始地址(TEMP): 40H 设定温值存储地址(SETTEMP): 50h 测量温度存储地址(CURTEMP):51H 温度设定上限(HIGHLIMIT): 80 温度设定下限(LOWLIMIT): 25 温度测量上限(HIGHTEMP) 107 温度测量下限(LOETEMP) 21 初始化程序代码如下:

ADPORT EQU 7FF8H LEDBUF EQU 30H TEMP EQU 40H UP EQU 1 DOWN EQU 2 LOWLIMIT EQU 25 HIGHLIMIT EQU 80 LOWTEMP EQU 21 HIGHTEMP EQU 107 SETTEMP EQU 50H CURTEMP EQU 51H DIN BIT 0B0H CLK BIT 0B1H ORG 0000H LJMP START

A/D端口地址 ;显示缓冲 ;段码存储 ;增温 ;减温 ;设定值下限 ;设定值上限 ;A/D 0 ;A/D 255 ;设定温值 ;测量温度 ;P3.0 ;P3.1 ; 3.2主程序

主程序的编写是为了实现程序在各个模块间的跳转。这样使程序编写思路更加明了,简化了程序的编写难度,有利于程序的调试。本软件系统包括A/D转换模块,标度转换模块,显示模块,键盘模块,控制模块等。

主程序代码如下: START:

MOV SETTEMP, #20 ;初始恒温值为20℃ MLOOP:

CALL TESTKEY ;测试有无键入 JNZ KEYPRESSED ;更改设定值 CALL DISPLAYRESULT ;数制转换 CALL DISPLAYLED ;显示 CALL READTEMP ;读入温度 CONTROL: ...... ;控制子程序 KEYPRESSED: ...... ;键盘子程序 END

开始 3.3 A/D转换子程序

根据系统硬件连接图可知,在系统中将ADC0809作为一个外部扩展并行I/O口,采用线选寻址。由P2.7和WR联合控制启动转换信号端(ATART)和ALE端,低三位地址线架到ADC0809和ADDA,ADDB,ADDC端,所以选中ADC0809的IN0通道的地址为7FF8H。

启动DAC0809的工作过程是:先送通道号地址到ADDA,ADDB,ADDC,由ALE信号锁存通道号地址,后让ATART有效,启动A/D转换,即执行一道“MOVX @DPTR ,A”指令产生WR信号,使ALE,START有效,锁存通道号并启动A/D转换,

初始启动A/D转换 A/D转换完 成? 数据输出 延时 结束 A/D转换完毕后,EOC端发出一正脉冲,申请中断。 图4.2 A/D转换流程图

在中断服务程序中,“MOV A ,@ DPTR”指令产生RD信号,使OE端有效,打开输出锁存器三态门,8位数据便读入到CPU中。A/D转换子程序流程图如图4.2所示。 A/D转换子程序代码如下: READAD:

MOV DPTR, #ADPORT CLR A

MOVX @DPTR, A ;START A/D JNB P3.3, $

MOVX A, @DPTR ;读入结果 RET

3.4 标度转换子程序

系统温度测量范围的计算原理:根据温度标定结果选取两个温度状态T1 T2,模拟输出电压V1 V2;根据0809的输入范围在0到5伏,即可计算出温度极限。计算公式如下:

0伏时对应的温度TL:T1-(V1-0)(T2-T1)/(V2-V1) 5伏时对应的温度TH:T1-(V1-5)(T2-T1)/(V2-V1)

根据所得结果采用在温度为50℃和60℃下所测量的电压输出1.6V和2.2V为计算温度测量范围的参数,根据上式可得:

TL=50-(1.68-0)(50-40)/(2.26-1.68)=21 TH=50-(1.68-5)(50-40)/(2.26-1.68)=107

所以A/D转化的极限范围为21℃-107℃之间,而根据系统要求温度的控制范围为25℃-80℃之间,符合系统要求。

程序中温度的计算原理:首先用温度范围除以0到256(即每个十六进制数的温度增长率),然后乘以模拟转换的数字量,即得到升高的温度,再和最低温度相加,就可以得到实际的温度值。其公式为:TL+AX(TH-TL)/256

TL:显示的最低温度 TH:显示的最高温度

AX:模拟电压所转换的数字量

3.5控制子程序

本设计采用P1.2作为输出控制口。当设定温度比当前温度高2℃以上时,P1.2置1,使其输出高电平,用以驱动继电器,使继电器闭合,电炉开始加热。当设定温度比当前温度低2℃以下时,P1.2置零,使继电器断开,电炉停止加热。

3.6 键盘子程序

键盘是人与微机打交道的主要设备,从系统监控软件的设计角度来看,仅仅通过键盘扫描,读取当前时刻的键盘状态是不够的,还有不少问题需要解决,否则,在操作键盘时就容易引起误操作和操作失控等现象。

在非编码键盘系统中,键闭合和键释放的信息的获取,键抖动的消除,键值查找及一些保护措施的实施等任务,均由软件来完成。非编码键盘的键输入程序应完成的基本任务:①监测有无键按下;键的闭合与否,反映在电压上就是呈现出高电平或低电平,所以通过电平的高低状态的检测,便可确认按键按下与否。②判断是哪个键按下。③完成键处理任务。

按键的触点在闭合和断开时均会产生抖动,这时触点的逻辑电平是不稳定的,如不妥善处理,将会使按键命令的错误执行或重复执行。在这里采用软件延时的方法来避开抖动阶段,这一延时程序一般大于5ms。在第一次检测到有键按下时,执行一段延时子程序后,再确认电平是否仍保持闭合状态电平,如果保持闭合状态电平,则确认真正有键按下,进行相应处理工作,消除了抖动的影响。这种消除抖动影响的软件措施是切实可行的。键盘子程序流程图如图4.5所示。

4结论

本设计本着方便、实用性、易于扩展的指导思想,采用ATC51为处理器加上各种外围电路构成了整个单片机控制系统。在设计中运用温度传感器采集温度,通过转换、处理与设定值进行比较,得到控制信号用以控制电炉的温度,实现了电炉温度显示和控制功能。本次设计的具体步骤如下:

1、系统整体设计,根据设计要求,选择合理可行的设计总体方案,实现系统功能。 2、元件选择,根据需求分析选择电子元器件,以达到设计的目的。

3、硬件设计,用Protel软件画好电路原理图,生成PCB板图,制作成电路板。 4、软件设计,画好程序流程图,设计主程序和子程序。

5、焊接电路板,把电子元件焊接到做好的电路板上,对电路进行检查。

6、在仿真器上对系统进行软、硬件调试,修改错误或改进缺陷,找出硬件错误。 7、对整个系统进行联合调试,使系统达到本次设计的设计要求。

由于个人的能力有限,本次设计中还有许多可以改进的地方,能使系统达到更优的控制效果。系统还有很多可以应用的资源没有充分的得到利用,例如ADC0809的输入通道还没有完全开发,系统的I/O资源还没有完全利用。在设计上还有很多潜力挖掘。保温箱的加热控制可以采用控制效果更好的输出脉宽调制PWM调节加热器的加热功率,使控制精度更高。

本次设计是对我大学四年里所学的知识进行了综合利用。在设计中涉及到得知识涵盖了大学所学的所有知识,包括单片机、自动控制、电工电子技术、传感器等多领域知识。通过这次设计学会了查找问题、分析问题、处理问题的方法,可以说为今后的工作、学习都打下了比较坚实的基础。

参考文献

[1] 张开生,郭国法.MCS-51单片机温度控制系统设计[J].微计算机信息.2005,7. [2] 张 洵,刘理天.半导体温度传感器研究进展综述[J].传感器与微机系统.

2006,05.

[3] 张建波,韩崧.浅谈温度测量的发展现状[J].计测技术.2001,12. [4] 李新刚,于巍巍.智能电加热温控系统的研制[J].机械工程师.2005,7. [5] 高国强.单片机在温度检测中的应用[N].天津职业院校联合学报.2006,5. [6] Temperature Control.http://www.w-dhave.inet.co.th/index/TempControl/Temperature

Control. pdf.2007, 4.

[7] 胡汉才.单片机原理及系统设计[M].清华大学出版社.2004-2. [8] 李朝青.单片机原理及接口技术[M].北京航空航天大学出版社.2005. [9] 秦曾煌.电工学.高等教育出版社[M].2004,7.

[10] 费业泰.误差理论与数据处理[M].机械工业出版社.2004,6. [11] 杨欣荣.智能仪器原理、设计与发展[M].中南大学出版社.2003. [12] 江思敏,姚鹏翼,胡荣.Protel电路设计教程[M].清华大学.2002.

致谢

经过两个多月的努力,在柳铭老师的悉心指导和热情帮助下,我的毕业设计得以顺利完成。毕业设计是对大学四年所学知识的一次综合性检测,在设计的过程中,我学会有针对性的查一些需要的中英文资料,并对传感器理论、单片机理论、电子电工技术等方面的知识进行了系统的学习,在巩固了专业知识同时也学会了很多新的东西,了解了很多前沿学科的知识。

在这里,我衷心的感谢在这次设计中帮助过我的老师和同学们,特别要感谢我的指导老师柳铭老师。柳对我孜孜不倦的教诲,使我受益非浅。在设计过程中柳老师不但指出了我的设计中的不少错误提出了很多改进的好意见,同时还在以后我们该做人做学问这个问题上给我们很多好的意见。

由于本人的水平有限,错误和疏漏在所难免,望老师和同学多多提出宝贵意见。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- aiwanbo.com 版权所有 赣ICP备2024042808号-3

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务