课程设计(论文)-基于单片机的AD590的温度测控系统.doc_第1页
课程设计(论文)-基于单片机的AD590的温度测控系统.doc_第2页
免费预览已结束,剩余17页可下载查看

下载本文档

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

文档简介

专业方向课程设计 华夏学院课 程 设 计 报 告 书 题 目: 基于单片机的ad590的温度测控系统 系 名: 信息工程系 专业班级: 自动化1081班 姓 名: 学 号: 指导教师: 2011 年 12 月 25 日目录1.系统方案的设计01.1系统结构01.2 系统结构原理图02.硬件设计12.1 ad59022.2 运算放大电路22.3数字滤波22.4 ad转换23 软件设计33.2主程序模块53.3数据处理模块53.4 显示处理54.pid算法基本原理55.结果分析75.1 ad590电路实物图75.2实验结果分析8总结8参考文摘9附录101.系统方案的设计1.1系统结构 本设计是基于单片机对数字信号的高敏感和可控性、温湿度传感器可以产生模拟信号,和a/d模拟数字转换芯片的性能,以单片机为核心的一套检测系统,其中包括a/d转换、单片机、温度检测、湿度检测、显示、系统软件等部分的设计。多路开关a/d转换多路开关湿度检测显示电路报警电路单片机温度检测图1-1 系统总体框图本设计由信号采集、信号分析和信号处理三个部分组成的。(1)信号采集 由温度传感器、湿度传感器及多路开关组成; (2)信号分析 由a/d转换器、单片机基本系统组成;(3)信号处理 由串行口led显示器和报警系统等组成。1.2 系统结构原理图该系统由温度传感器、湿度传感器、8031嵌入式系统、加热设备、加湿设备几部分组成。结构原理框图如图2-2所示。通过温度传感器和湿度传感器测量温室内的温湿度经过ad转换送入8031进行处理,测量结果通过显示电路进行显示。 烤箱 处理器温度传感电路放大滤波电路a/d转换器室温测量电路上位机软件触摸屏双向可控硅控制电路图1-2系统结构原理图图1-3电路图2.硬件设计2.1 ad590ad590温度传感器是电流型温度传感器,通过对温度的测量可得到所需要的电流值。根据特性分挡,ad590的后缀以i,j,k,l,m表示。ad590l,ad590m一般用于精密温度测量电路,它采用金属壳3脚封装,其中1脚为电源正端v;2脚为电流输出端i0;3脚为管壳,一般不用。1、流过器件的电流()等于器件所处环境的热力学温度(开尔文)度数,即:式中: 流过器件(ad590)的电流,单位。t热力学温度,单位k。2、 ad590的测温范围-55+150。3、 ad590的电源电压范围为4v-30v。电源电压可在4v-6v范围变化,电流变化1,相当于温度变化1k。ad590可以承受44v正向电压和20v反向电压,因而器件反接也不会损坏。4、输出电阻为710m。5、精度高。ad590共有i、j、k、l、m五档,其中m档精度最高,在-55+150范围内,非线形误差0.3。2.2 运算放大电路 电路需要两路运算放大电路,所以选择双路运算放大器,一路作跟随器另一路作差分放大器,lm358 内部包括有两个独立的、高增益、内部频率补偿的双运算放大器,适合于电源电压范围很宽的单电源使用,也适用于双电源工作模式,在推荐的工作条件下,电源电流与电源电压无关。它的使用范围包括传感放大器、直流增益模块和其他所有可用单电源供电的使用运算放大器的场合。lm358 的封装形式有塑封8引线双列直插式和贴片式,本实训用8引线双列直插式dip8。2.3数字滤波 模拟信号都必须经过ad转换后才能为单片机接受,如果模拟信号受到扰动影响,将使ad转换结果偏离真实值。因此仅仅对模拟量采样一次,我们是无法确定该结果是否可信的,必须经过多次采样,得到一个ad转换的数据序列。由于数字滤波不需要硬件设备,因而可靠性高、稳定性好,各回路之间不存在阻抗匹配等问题。2.4 ad转换在单片机控制系统中,控制或测量对象的有关变量,往往是一些连续变化的模拟量,如温度、压力、流量、位移、速度等物理量。但是大多数单片机本身只能识别和处理数字量,因此必须经过模拟量到数字量的转换(ad转换),才能够实现单片机对被控对象的识别和处理。完成ad转换的器件即为ad转换器。ad转换器的主要性能参数有:(1) 分辨率分辨率表示ad转换器对输入信号的分辨能力。ad转换器的分辨率以输出二进制数的位数表示;(2) 转换时间转换时间指ad转换器从转换控制信号到来开始,到输出端得到稳定的数字信号所经过的时间。不同类型的转换器转换速度相差甚远;(3) 转换误差转换误差表示ad转换器实际输出的数字量和理论上的输出数字量之间的差别,常用最低有效位的倍数表示;(4) 线性度线性度指实际转换器的转移函数与理想直线的最大偏移。目前有很多类型的ad转换芯片,它们在转换速度、转换精度、分辨率以及使用价值上都各具特色,综合全部因素设计决定采用美国国家半导体公司生产的cmos工艺8通道,8位逐次逼近式a/d转换器adc0809。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行a/d转换。是目前国内应用最广泛的8位通用a/d芯片3 软件设计 在微机测控系统中,软件与硬件同样重要。硬件是系统的躯体,软件则是灵魂,当系统的硬件电路设计好之后,系统的主要功能还是要靠软件来实现,而且软件的设计在很大程度上决定了测控系统的性能。为了满足系统的要求,编制软件时一般要符合以下基本要求:(1)易理解性、易维护性要达到易理解和易维护等指标,在软件的设计方法中,结构化设计是最好的一种设计方法,这种设计方法是由整体到局部,然后再由局部到细节,先考虑整个系统所要实现的功能,确定整体目标,然后把这个目标分成一个个的任务,任务中可以分成若干个子任务,这样逐层细分,逐个实现;(2)实时性实时性是电子测量系统的普遍要求,即要求系统及时响应外部事件的发生,并及时给出处理结果。近年来,由于硬件的集成度与运算速度的提高,配合相应的软件,实时性比较容易满足设计要求;(3)准确性准确性对整个系统具有重要意义,尤其是是测量系统,系统要进行一定量的运算,算法的正确性和准确性对结果有着直接的影响,因此在算法的选择、计算的精度等方面都要符合设计的要求;(4)可靠性可靠性是系统软件最重要的指标之一,作为能够稳定运行的系统,抗干扰技术的应用是必不可少的,最起码的要求是在软件受到干扰出现异常时,系统还能恢复正常工作。结合上述编制系统软件的基本要求,首先讨论软件的设计思想。图3-1程序流程图3.1 软件组成由于整个系统软件相对比较庞大,为了便于编写、调试、修改和增删,系统软件的编制采用了模块化的设计。即整个控制软件由许多独立的小模块组成,它们之间通过软件接口连接,遵循模块内部数据关系紧凑,模块之间数据关系松散的原则,按功能形成模块化结构。系统的软件主要由主程序模块、数据采集模块、数据处理模块、控制算法模块等组成。主模块的功能是为其余几个模块构建整体框架及初始化工作;数据采集模块的作用是将ad转换的数字量采集并储存到存储器中;数据处理模块是将采集到的数据进行一系列的处理,其中最重要的是数字滤波程序:控制算法模块完成控制系统的pid运算并且输出控制量。3.2主程序模块主程序模块要做的主要工作是上电后对系统初始化和构建系统整体软件框架,其中初始化包括对单片机的初始化、ad芯片初始化和串口初始化等。然后等待温度设定,若温度已经设定好了,判断系统运行键是否按下,若系统运行,则依次调用各个相关模块,循环控制直到系统停止运行。主程序模块的程序流程图如图3-2所示。在附录中给出了系统初始化源程序。3.3数据处理模块模拟信号都必须经过ad转换后才能为单片机接受,如果模拟信号受到扰动影响,将使ad转换结果偏离真实值。因此仅仅对模拟量采样一次,我们是无法确定该结果是否可信的,必须经过多次采样,得到一个ad转换的数据序列,通过某种处理,才能得到一个可信度高的结果。这种从数据序列中提取逼近真值数据的软件算法,通常称为数字滤波算法。数字滤波克服模拟滤波器的不足。3.4 显示处理显示处理模块主要完成人机交互作用,具体实现将采样温度值、设定温度值以字符的形式通过液晶显示出来。4.pid算法基本原理在工业上,偏差控制又称为pid(proportional integral and differential,比例积分与微分)。这是工业控制过程中应用广泛的一种控制形式。pid控制的理想微分方程为: (4-1)其中e(t)=r(t)-y(t)称为偏差值,可作为温度调节器的输入信号,其中r(t)为给定值,y(t)为被测变量的值;为比例系数;为积分时间常数;为微分时间常数;u(t)为调节器的输出控制器输出控制信号。但计算机只能处理数字信号,故上述数学方程必须加以变换。若设温度的采样周期为t,第n次的采样得到的输入偏差为,调节器输出为 ,则有: (微分用差分代换)= (积分用求和代替)这样式4-1便可写为: (4-2)写成递推式为: 把上式改写为: (4-3)式4-3可以改写成: 使用增量式pid算法,所谓增量式pid算法就是通过计算相邻两次控制量运算之差,得到的差值就是增量,如果为正则表示要在上一次控制量的基础上增加控制量,反之则在上一次控制量的基础上减少控制量。对于温度控制来说就是增加或者减少加热比例,可以比较精确的控制。5.结果分析5.1 ad590电路实物图图5-1实物图5.2实验结果分析(1) 连接电路并导入程序(2) 对感应原件加热 因为室温的原因,开始显示的是一条直线;然后开始加热,升温,直线变为上升的曲线;停止加热,因为室温的原因开始降温,所以从最峰点开始变为下降的曲线图5-2曲线图总结 回顾起此次单片机课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌得二极管的正负极,对单片机汇编语言掌握得不好通过这次课程设计之后,一定把以前所学过的知识重新温故。 同时,在老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢! 参考文摘1 新编电子控制电路.刘修文主编.北京:机械工业出版社,20062 传感器原理与应用.黄贤武编著.桂林:高等教育出版社,20073 单片机有效值转换器刘瑄编著.机械工业出版社,20084 单片机原理与接口技术.张士军军编著.电子工业大学出版社,20085 单片机基础李广弟,朱月秀,王秀山.北京:北京航空航天大学出版社6 传感器应用接口电路何希才,虹敏.机械工业出版社,1997年附录1. 程序org 0000h; ajmp main; org 0100h; ajmp ct0; org 00bh; ajmp ct1; org 001b;main:dism0 data 78h; dism1 data 79h; dism2 data 7ah; dism3 data 7bh; dism4 data 7ch; dism5 data 7dh; mov sp, #50h; 50h送sp clr 5eh; 清本次越限标志 clr 5fh; 清上次越限标志 clr a; 清累加器a mov 2fh, a ; mov 30h, a ; mov 3bh, a ;清暂存单元 mov 3ch, a ; mov 3dh , a ; mov 3eh, a ; mov 44h, a ; mov dism0, a ; mov dism1, a ;清显示缓冲单元 mov dism2, a ; mov dism3, a ; mov dism4, a ; mov dism5, a ; mov dptr,#7f00h; mov a, #07h, movx dptr, a; 8155初始化mov tmod, #056h; mov tl0, #06h; t0赋初值 mov th0, #06h; clr pt0; 令t0为底中断优先级 setb tr0; 启动t0工作 setb et0; 允许t0中断 setb ea; 开cpu中断 loop: acall disply; 调用显示程序 acall scan; 调用扫描程序 ajmp loop; 等待中断ct0: push acc; push dpl; 保护现场 push dph; setb d5h; 置标志acall samp; 调用采样子程序 acall filter; 调用数字滤波程序cjne a, 42h,tpl; 若ui(k)umax则tpl(5eh)送5fhwl: mov c,5eh; mov 5fh,c; clr 5eh; 清5eh单元 acall upl; 转上限处理程序(略) pop dph; pop dpl; pop acc; reti; 中断返回tpl: jnc tpl1; 若ui(k)umax则tpl1 clr 5fh; 清上次越限标志 cjne a,43h,mtpl; 若ui(k)uminhat: setb p1.1; 若温度不越限,则绿灯亮 acall pid; 调用计算pid子程序 mov a,2fh; pid值送a 有交换机 cpl a; inc a;nm: setb p1.3; 另p1.3输出高电平脉冲 mov tl1,a; mov th1,#0ffh; setb pt1; t1高优先级中断 setb tr1; 启动t1 setb et1; 允许t1中断 acall trast; 调用标度转换程序loop: acall disply; 显示温度 jb d5h,loop; 等待t1中断 pop dph; pop dpl; pop acc; reti; 中断返回mtpl: jnc hat; ui(k)umin 则hat setb p1.0; 否则,越下限声光报警 mov a,45h; 取pid最大值输出 cpl a; inc a; ajmp nm; 转nm执行tpl1: setb 5eh; 若ui(k)umax,则5eh单元置位129 jnb 5fh,wl; 若上次未越限,则转wl inc 44h; 越限计数器加1 mov a,44h; clr c; subb a,#n; 越限n次吗? jnz wl; 越限小于n次则wl setb p1.2; 否则越上限报警 clr 5eh; clr 5fh; 清越限标志 pop dph; pop dpl; 恢复现场 pop acc; reti; 中断返回数字滤波子程序:filter: mov a,2ch; (2ch)送a cjne a,2dh,cmp1; 若(2ch)(2dh),则cmp1 ajmp cmp2; 否则,转cmp2cmp1: jnc cmp2; 若(2ch)(2dh),则cmp2 xch a,2dh; xch a,2ch;cmp2: mov a,2dh; (2dh)送a cjne a,2eh,cmp3; 若(2ch)(2dh),则cmp3 mov 2ah,a; 否则(2dh)送2ah ret; 返回cmp3: jc cmp4; 若(2ch)(2dh),则cmp4 mov 2ah,a; 否则(2dh)送2ah ret; 返回cmp4: mov a,2eh; (2eh)送a c

温馨提示

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

评论

0/150

提交评论