课程设计(论文)基于单片机实现温度测量及报警设计.doc

上传人:土8路 文档编号:10058571 上传时间:2021-04-15 格式:DOC 页数:20 大小:459.50KB
返回 下载 相关 举报
课程设计(论文)基于单片机实现温度测量及报警设计.doc_第1页
第1页 / 共20页
课程设计(论文)基于单片机实现温度测量及报警设计.doc_第2页
第2页 / 共20页
课程设计(论文)基于单片机实现温度测量及报警设计.doc_第3页
第3页 / 共20页
课程设计(论文)基于单片机实现温度测量及报警设计.doc_第4页
第4页 / 共20页
课程设计(论文)基于单片机实现温度测量及报警设计.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《课程设计(论文)基于单片机实现温度测量及报警设计.doc》由会员分享,可在线阅读,更多相关《课程设计(论文)基于单片机实现温度测量及报警设计.doc(20页珍藏版)》请在三一文库上搜索。

1、基于单片机实现温度测量及报警设计学 院: 信息科学与工程学院班 级: 自动化0408班姓 名: 刘日 期: 2007年05月 目录内容摘要(1)方案的设计与选择(1)系统功能简介(1)系统框图(2)单元模块介绍(2)1、直流稳压源的制作(2)2、温度采集模块(4)3、光报警电路设计(5)4、微处理器部分(6)系统的安装与调试(8)附录:外围电路元器件清单(9)程序清单 (9)参考文献(17)内容摘要 :Pt100铂热电阻阻值变化对应被控量温度的变化估,本设计基于究生开发的MCS-51系统板,利用其上提供的STC89C58RD+ CPU和AD采样模块(ADC0809)、DA输出模块(TLC561

2、5)来实现声光报警,并实现手动和自动消音;该系统在实际工程有普遍的运用。关键字:单片机、A/D采样、D/A转换、声光报警方案的设计与选择:方案一:通过电桥电路和三运放构成的精密放大电路将采集将被控量的温度变化转化成05V的标准电压信号,此信号经ADC0809实现A/D转换,微处理器STC89C58RD+处理,在系统板上实现声光报警,及手、自动消音,此方案外围电路简单,但不能实时采样到上下限温度所对应的电压,每次上下限的变化需中止正在运行的程序,在程序中设定上下限温度所对应的电压值,给系统带来不便;方案二:通过电桥电路和三运放构成的精密放大电路将采集将被控量的温度变化转化成05V的标准电压信号,

3、此信号经ADC0809实现A/D转换,微处理器STC89C58RD+处理,在系统板上实现声报警,及手、自动消音,增加外围光报警电路,将A/D转换的信号,通过TLC5615实现D/A转换,还原成模拟信号,以此信号作为光报警的信号在外围电路中实现光报警,此方案增加了微处理器的开销和外围电路的开销,但能够实时采样到上下限温度的调节,每次改变上下限温度无需中止正在运行的程序。方案三:直接调节系统板上的输入到第七通道的电压值,经ADC0809实现A/D转换,微处理器STC89C58RD+处理,在系统板上实现声光报警,及手、自动消音,此方案无需外围电路,但不能实时采样到上下限温度所对应的电压,每次上下限的

4、变化需中止正在运行的程序,在程序中设定上下限温度所对应的电压值,给系统带来不便; 最终,我们选择方案二,目的一在于其能够实时采样到上下限温度,其二在于使小组成员能够掌握DACTLC5615芯片的运用,学会外围电路的焊接的技术,这可使小组成员在以后的工程训练中受益。系统功能简介:该系统总体上可分为三个模块即:温度采集模块、微处理器模块、光报警模块系统中用电位器来代替热敏电阻(这里指铂热电阻),其阻值的变化表征为被控量的温度变化,采集到的温度信号通过电桥转化为电信号,此信号比较微弱,需要外接放大电路将此电信号放大成0V5V的标准电压信号作为单片机开发平台中A/D转换的输入信号。A/D转换后的数字信

5、号经过微处理器与上下限温度对应的电压的数字量进行比较,来实现声报警和自动、手动消音,该数字信号通过D/A转换还原成模拟信号与窗口比较器的上下限阀值电压(分别对应温度上下限)来判断是否驱动发光二极管发光实现声光报警。(注:上下限温度光报警用不同颜色发光二极管发光,声报警发声频率不同)方案二系统结构框图:声报警及消音微处理器D/A输出A/D转换温度采样电路精密放大电路光报警单元模块介绍: 1、直流稳压电源的制作:集成稳压器是利用半导体集成工艺,将串联型线性稳压器、高精度基准电压源、过流保护电路等集中在一块硅片上制作而成的,它具有如下特点:体积小,外围元件少,调整简单,使用方便且性能好,稳定性高,价

6、格便宜,因此得到了广泛的运用。集成稳压的种类很多,作为小功率稳压电源,目前以三端式最为普遍,按输出电压是否可调,它又可以分为输出电压固定式和可调式两种。本次设计采用的是固定式三端稳压器,它的输出电压是定值,通用的产品有W7800(正电压输出)和W7900(负电压输出)两系列,输出电压为5V、6V、9V、12V、15V、18V、24V等,型号中的后两位表示输出电压值,如:W7815表示该稳压器输出电压为+15V,W7915表示该稳压器输出电压为15V,其它型号具体特性如下表所示:输出电压型号Io(A)Vin(V)Sv(V)SI(V)SR(dB)封装5V0.25VW78L050.18300.050

7、.0656To-39To-220To-66To-3W78M051.08300.050.1056W78051.58300.050.07566V0.3VW78L060.19300.060.1256To-39To-220To-66To-3W78M061.09300.060.1256W78061.59300.060.12569V0.45VW78L090.112320.090.1854To-39To-220To-66To-3W78M091.012320.090.1854W78091.512320.090.185412V0.6VW78L120.115350.120.2450To-39To-220To-66

8、To-3W78M121.015350.120.2450W78121.515350.120.245615V0.75VW78L150.118350.150.348To-39To-220To-66To-3W78M151.018350.150.348W78151.518350.150.35418V0.9VW78L180.121400.180.3646To-39To-220To-66To-3W78M181.021400.180.3646W78181.521400.180.365224V1.2VW78L240.127400.240.4844To-39To-220To-66To-3W78M241.02740

9、0.240.4844W78241.527400.240.4850本次设计采用的是W7915、W7815两种芯片,主要利用产生的+15V、15V电压来驱动OP07集成放大芯片,以此来实现模拟温度采样和光报警。正、负+15V、15V电压的稳压电路如下所示: 其中+输出+15V电压,输出15V电压,芯片的输入端和输出端与地之间除分别接大容量滤波电容外,还需在芯片引脚部接小容量(0.1uF至10uF)电容、到地。用于抑制芯片自激振荡,用于压缩芯片的高频带宽,减小高频噪声。2、温度采集模块: 该模包括两部分电路即:电桥电路、三运放构成的精密放大电路元件参数见如下电路图所示:如上图所示的电路:该电路能对0

10、100的温度进行测量,RT为铂热电阻初始值为100(铂热电阻变化1对应2.5,100对应0),铂热电阻在0850范围内,有=(1+At+B)其中A= B= C= =100为调零电阻,当两阻值相等时,电桥平衡,输出电压为零;当铂热电阻值变化到140时,根据电桥计算公式可得出此时电桥输出的电压为0.02V,此信号太微弱,不足以做为A/D采样的标准输入电压(05V),故需后面的三精密放大电路,将其放大到标准输入电压范围内,即0.02V对应到5V电压,故只需将三精密放大电路的放大倍数调整为250倍即可。在如上所示的电路中,-=即:所以输出电压:设=-,则: 当=R时根据上电路图中所选择的参数可得,此精

11、密放大器所放大的倍数为:250当时,由于,中电流为零,输出电压。可见,电路放大差模信号,抑制春模信号。差模放大倍数数值愈大,共模抑制比愈高,当输入信号中含有共模噪时,也将被抑制。电路图中的最右端有一个10uf的电解电容,其目的滤去放大电路输出电压中一定频率的噪声信号。以保证输入到A/D采样器中的信号为05V的纯直流信号。3、光报警电路的设计:利用窗口比较器电路的原理,调节电位器即调节比较器的上限阈值电压,调节电位器即调节比较器的下限阈值电压.当输入的电压的压值在两阀值电压之间时,、均为低平,两二极管截止,两发光二极管不发光;当来自D/A转换的电压大于上限阀值电压时,为高电平(约为14.3V),

12、此时导通,发光二极光发出红光以示上限报警,为低电平二极管截止,发光二极光不发光;当来自D/A转换的电压小于下限阀值电压时,为高电平(约为14.3V),此时导通,发光二极光发出红光以示下限报警,为低电平二极管截止,发光二极光不发光。加入两个1K的电阻的目的是当、为高电平时,使流经发光二极管的电流不至于超过两发光二极管的额定工作电流,其具体电路图如下所示:两位器的最大阻值均为1K,故下限报警电压为0V2.5V,上限报警电压为2.5V5V.4、微处理部分:该部分主要使用到是研究生开发的MCS-51系统板,利用其上提供的STC89C58RD+ CPU和AD采样模块(ADC0809)、DA输出模块(TL

13、C5615)、LED模块、键盘模块及音乐播放模块实现温度的采样和上下限声光报警功能,具体功能是:将采集到的电压信号经AD转换成数字量经微处理器处理后送LED显示温度和用于DA输出,经D/A转换后到光报警电路,如超温则微处理器发出相应的信号驱动蜂鸣器发声,同时,发光二极管发光报警; 下面给出主程序流程图:主程序流程图主程序由:AD采样子程序、LED显示子程序、DA转换子程序、中断子程序组成。AD采样子程序通过三个采样通道:IN0、IN1、IN2不断采样下上限温度和铂热电阻所对应的温度变化,并将此存在微处理器的数据存储区内,具体的讲:71H、72H两存储单元存储下上限温度值,70H所对应的温度变化

14、值;LED显示子程序的功能是将AD采样所得到的数字量通过BCD码转换程序,使该数字量以BCD码的形式显示到LED数码管上;DA转换子程序的功能是将AD采样所得到的数字量转换成模拟量,作为外围窗口比较器的输入信号;中断子程序的功能是:实现消声跟发音;它们程序流程图如以下所示:系统的安装与调试:外围电路的安装与调试并没有在Proteus上模拟而是直接先在普通面包板上插线调试成功后,再在印制板上焊接而成,程序的调试则是直接下载到系统板上调试的,外围电路的安装与调试非常麻烦,安装一要注意电路元器件的布局美观,二还要考虑到各信号线之间的传输信号尽量不要产生干扰;电路的调试需要把电路的各性能指标提高到最好

15、如:尽量使LED灯显示的温度与实际所采集到温度接近,使他们的误差降到最小;又如由于声光报警电路报警驱动信号并不是同一信号,声报警电路直接以数字量驱动,而光报警则是将该数字量再经过DA转换后的模拟信号来驱动,故两者之间存在声光报警的时间差,时间差是AD、DA转换时间决定的,理论上是无法消除的,只能尽量把此时间减到最小,使人在视觉上无法感知道此时间差,因此,在调试电路中使两声光报警的时间差最小又是调试电路的重点,再如AD转换的参考电压在理论上应达到5.12V,然而实际上的参考电压只有4.89V故在上下限温度报警上存在高于上下限温度后才报警的现象;该参考电压是系统板上所固定的,很难做到提高该参考电压

16、; 安装与调试外转电路过程中遇到了不少困难,正负电压15V制作按原理图可以得到很稳定的电压,误差在很小范围,但带中心抽头的变压器在很短的时间,迅速发热到较高的温度,若时间过长变压器便不能正常工作,而损坏,尝试不同的制作直流稳压电源电路的制作,能够解决变压器发热问题但输出电压却不能达到,输出电压只能在左右,达不到驱动OP07放大器的电压,因此放弃了对直流电压源的制作;再如焊制的第一印制板各性能均达不到要求,各电源线接入进去后,调节调零电阻,电桥输出电压,调节三精密放大器中其输出电压也没有变化,主要原因是焊接技术不熟练,并不是由于外围电路复杂所致,无耐之余,只得重新焊制另一块印制板,新的印制板与先

17、前的布局一致,只是每焊接一条线都是在两位同学的斟酌下完成,不过新的印制板仍有少量的问题:如部分焊接点与导线接触不良,造成电桥输出电压变化超出理论值,解决了此问题,外围电路的调试算是成功了。外围电路元器件清单:OP07芯片 5块普通二极管 2只发光二极管(红、绿) 2只电位器1K 3只电位器10K 1只电阻1K 2只电阻10K 4只电阻100K 4只电解电容10uf 1只Pt100铂热电阻(用电阻箱代替)注:直流稳压电路所用的元器件未列出程序清单: AUXR EQU 8EH AUXR1 EQU 0A2H ORG 0000H START_1: LJMP MAIN_1 ORG 0013H ;外部中断

18、1入口地址 LJMP QY ORG 001BH ;定时中断1入口地址 LJMP FS_S ORG 0100H;* CLEAR: ;初始化;* MOV SP,#40H ;堆栈指示器SP值初始化 MOV AUXR,#10H MOV AUXR1,#0 MOV IP,#04H ;设置中断优先级 MOV TMOD,#20H ;定时器1在方式2,TR1启动,定时工作方式 CLR PSW.4;指定第0组通用寄存器为当前寄存器组 CLR PSW.3 MOV 7DH,#01H MOV R0,#70H ;数据缓冲区初始化 MOV R2,#0CH MOV A,#00H C_LOOP: MOV R0,A INC R0

19、 DJNZ R2,C_LOOP CLR EA;关中断 SETB P1.0 ;熄灭数码管 SETB P1.1 SETB P1.2 SETB P1.3 RET ORG 0300H;* MAIN_1: ;主程序1;* MAIN_LOOP1: LCALL CLEAR MAIN_LOOP0: JNB P3.5,KEY1 ;等待有键按下 JNB P3.3,KEY2 JNB P3.2,KEY3 JNB P3.4,KEY4 JMP MAIN_LOOP0 KEY1: LCALL MAIN_DELAY JB P3.5,MAIN_LOOP0 ;防止按键抖动 LCALL MAIN_2 JMP MAIN_LOOP1 K

20、EY2: LCALL MAIN_DELAY JB P3.3,MAIN_LOOP0 LCALL MAIN_2 JMP MAIN_LOOP1 KEY3: LCALL MAIN_DELAY JB P3.2,MAIN_LOOP0 LCALL MAIN_2 JMP MAIN_LOOP1 KEY4: LCALL MAIN_DELAY JB P3.4,MAIN_LOOP0 LCALL MAIN_2 JMP MAIN_LOOP1;* MAIN_DELAY: ;延时;* MOV R4,#01H D_LOOP1: MOV R3,#0FFH D_LOOP0: NOP NOP DJNZ R3,D_LOOP0 DJNZ

21、 R4,D_LOOP1 RET ORG 0500H;* MAIN_2: ;主程序2;* ZLOOP1: LCALL ADC;调用AD采样子程序 MOV 7EH,#60H ZLOOP2: LCALL LED;调用LED显示子程序 LCALL DAC;调用DA输出子程序 MOV A,70H MOV R2,71H CLR C SUBB A,R2 JC FS ;比较当前温度和指定下限温度 MOV A,70H MOV R2,72H CLR C SUBB A,R2 JNC FS ;比较当前温度和指定上限温度 MOV 7AH,#00H MOV 7DH,#01H CLR EX1;定时器1禁止中断 CLR EA

22、;关中断 SJMP L1 FS: MOV A,#00H CJNE A,7AH,L1 MOV A,#01H CJNE A,7DH,L1 SETB EA ;开中断 SETB EX1 ;定时器1允许中断 SETB ET1 SETB IT1 MOV 7DH,#00H LCALL SBJ;调用报警发声子程序 L1: MOV A,7EH DEC A MOV 7EH,A JNZ ZLOOP2 SJMP ZLOOP1 RET;* ADC: ;AD采样;* MOV R0,#70H ;当前温度存入70H单元 MOV DPTR,#0200H ;选择第2通道 MOVX DPTR,A;启动AD MOV R3,#48H

23、ADC_WAIT1: NOP DJNZ R3,ADC_WAIT1;等待转换结束 MOVX A,DPTR MOV R0,A INC R0 ;下限温度存入71H单元 MOV DPTR,#0000H ;选择第0通道 MOVX DPTR,A MOV R3,#48H ADC_WAIT2: NOP DJNZ R3,ADC_WAIT2 MOVX A,DPTR MOV R0,A INC R0 ;上限温度存入72H单元 MOV DPTR,#0100H ;选择第1通道 MOVX DPTR,A MOV R3,#48H ADC_WAIT3: NOP DJNZ R3,ADC_WAIT3 MOVX A,DPTR MOV

24、R0,A ADC_FH: RET;* DAC: ;DA输出;* MOV R0,#70H CLR P1.5 SETB P1.6 CLR P1.7 NOP CLR P1.6 MOV A,R0 MOV R3,#08H LCALL DAC_LOOP MOV A,#00H MOV R3,#04H LCALL DAC_LOOP SETB P1.6 RET DAC_LOOP: RLC A MOV P1.5,C NOP SETB P1.7 NOP CLR P1.7 DJNZ R3,DAC_LOOP RET;* SBJ: ;声报警;* MOV A,70H CLR C MOV R2,71H SUBB A,R2 J

25、C SBJ_XB MOV TH1,#6AH ;保存计数初值 MOV TL1,#6AH ;设置计数初值 SETB TR1 ;上限报警 SJMP FH SBJ_XB: MOV TH1,#38H MOV TL1,#38H SETB TR1 ;下限报警 FH: RET;* LED: ;LED显示;* LCALL HTB;调用数制转换程序 MOV R2,#0FFH LED1: MOV A,#0EH MOV P1,A MOV DPTR,#TAB MOV A,75H MOVC A,A+DPTR MOV P0,A DJNZ R2,LED1 MOV R2,#0FFH LED2: MOV A,#0DH MOV P

26、1,A MOV A,76H MOVC A,A+DPTR MOV P0,A DJNZ R2,LED2 MOV R2,#0FFH LED3: MOV A,#0BH MOV P1,A MOV A,77H MOVC A,A+DPTR ORL A,#80H MOV P0,A DJNZ R2,LED3 MOV R2,#0FFH LED4: MOV A,#07H MOV P1,A MOV A,78H MOVC A,A+DPTR MOV P0,A DJNZ R2,LED4 RET;* HTB: ;数制转换;* MOV A,70H MOV B,#04H MUL AB JB PSW.2,LL MOV B,#00H

27、 LL: MOV R6,A MOV R7,B MOV R4,#0E8H MOV R5,#03H LCALL TT MOV 75H,R6 MOV A,R2 MOV R6,A MOV A,R3 MOV R7,B MOV R4,#64H MOV R5,#00H LCALL TT MOV 76H,R6 MOV A,R2 MOV B,#0AH DIV AB MOV 77H,A MOV A,B MOV 78H,A RET TT: MOV 3AH,#00H MOV A,R5 JNZ ZERO MOV A,R4 JZ OVER ZERO: MOV A,R7 JNZ START_2 MOV A,R6 JNZ START_2 RET START_2: CLR A MOV R2,A MOV R3,A MOV R1,#10H LOOP2: CLR C MOV A,R6 RLC A MOV R6,A MOV A,R7

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1