收藏 分销(赏)

基于单片机的温度测量装置设计-学位论文.doc

上传人:精**** 文档编号:2171507 上传时间:2024-05-21 格式:DOC 页数:20 大小:255.50KB
下载 相关 举报
基于单片机的温度测量装置设计-学位论文.doc_第1页
第1页 / 共20页
基于单片机的温度测量装置设计-学位论文.doc_第2页
第2页 / 共20页
基于单片机的温度测量装置设计-学位论文.doc_第3页
第3页 / 共20页
基于单片机的温度测量装置设计-学位论文.doc_第4页
第4页 / 共20页
基于单片机的温度测量装置设计-学位论文.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、课程设计(论文)题 目 名 称 基于单片机的温度测量装置 课 程 名 称 单片机原理及应用 学 生 姓 名 学 号 11413040 系 、专 业 信息工程系、电子科学与技术 指 导 教 师 2013年6月30日摘要随着国民经济的发展,人们需要对各中加热炉、热处理炉、反应炉和锅炉中温度进行监测和控制。采用单片机来对他们控制不仅具有控制方便,简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大的提高产品的质量和数量。在日常生活及工业生产过程中,经常要用到温度的检测及控制,温度是生产过程和科学实验中普遍而且重要的物理参数之一。在生产过程中,为了高效地进行生产,必须对它的主要参数

2、,如温度、压力、流量等进行有效的控制。温度控制在生产过程中占有相当大的比例。温度测量是温度控制的基础,技术已经比较成熟。传统的测温元件有热电偶和二电阻。而热电偶和热电阻测出的一般都是电压,再转换成对应的温度,这些方法相对比较复杂,需要比较多的外部硬件支持。我们用一种相对比较简单的方式来测量。 本文介绍一种基于AT89C51单片机的一种温度测量及报警电路,该电路采用DS18B20作为温度监测元件,测量范围0+120,使用数码管模块显示,能设置温度报警上下限。正文着重给出了软硬件系统的各部分电路,介绍了集成温度传感器DS18B20的原理,AT89C51单片机功能和应用。该电路设计新颖、功能强大、结

3、构简单。关键字:温度测量;AT89C51;DS18B20目录1 概述12 设计方案12.1 设计目的12.2 设计任务23 系统硬件设计23.1 温度测量电路23.2 A/D转换电路33.3 单片机最小系统43.4 数码管显示电路43.5 报警器电路54 系统软件设计4.1 主程序设计54.2 A/D转换子程序设计64.3 显示子程序设计85 性能分析与系统仿真10总结11参考文献12致 谢13附录: 程序清单14 1 概述 随着新技术的不断开发与应用,近年来单片机发展十分迅速,一个以微机应用为主的新技术革命浪潮正在蓬勃兴起,单片机的应用已经渗透到电力、冶金、化工、建材、机械、食品、石油等各个

4、行业。传统的温度采集方法不仅费时费力,而且精度差,单片机的出现使得温度的采集和数据处理问题能够得到很好的解决。温度是工业对象中的一个重要的被控参数。然而所采用的测温元件和测量方法也不相同;产品的工艺不同,控制温度的精度也不相同。因此对数据采集的精度和采用的控制方法也不相同。传统的控制方式以不能满足高精度,高速度的控制要求,如温度控制表温度接触器,其主要缺点是温度波动范围大,由于他主要通过控制接触器的通断时间比例来达到改变加热功率的目的,受仪表本身误差和交流接触器的寿命限制,通断频率很低。近几年来快速发展了多种先进的温度控制方式,如:PID控制,模糊控制,神经网络及遗传算法控制等。这些控制技术大

5、大的提高了控制精度,不但使控制变得简便,而且使产品的质量更好,降低了产品的成本,提高了生产效率。本系统所使用的加热器件是电炉丝,功率为三千瓦,要求温度在4001000。静态控制精度为2.43。本设计使用单片机作为核心进行控制。单片机具有集成度高,通用性好,功能强,特别是体积小,重量轻,耗能低,可靠性高,抗干扰能力强和使用方便等独特优点,在数字、智能化方面有广泛的用途。2 设计方案2.1 设计目的课程设计是在校大学生素质教育的重要环节,是理论与实践相结合的桥梁和纽带。单片机课程设计,要求学生更多的完成软硬件结合的动手实践方案,解决目前学生课程设计过程中普遍存在的缺乏动手能力的现象。单片机课程设计

6、是继C语言课程设计与数据结构课程设计后的一门实践环节课程,其目的和任务是训练学生综合运用已学课程的基础知识,独立进行单片机应用技术的开发工作,掌握单片机程序设计、调试和应用电路的设计、分析及调试检测。并且巩固、加深和扩大大学生单片机应用方面的知识,提高综合及灵活运用所学知识解决工业控制问题的能力。2.2 设计任务温度测量范围:0120;测量精度:1;用单片机和A/D转换芯片,将模拟电位05V用数码管对应显示成0120,温度变化时能显示对应的温度。 温度测量方案如图所示,温度传感器TC输出信号经差动放大到05V,放大器输出送ADC0831进行A/D转换,A/D转换结果送单片机进行处理,最后将所测

7、的温度在LED数码管上显示。A/D转换单片机数码管显示温度测量报警器图2.1 基于单片机的温度测量方案3 系统硬件设计3.1 温度测量电路温度测量电路要实现的目标是:将0120温度通过温度传感器测量,运算放大器放大得到05V的电压信号。温度的测量是采用温度传感器,就是将温度变化转换为电信号变化。温度传感器选用Pa-t传感器,放大器采用OP07E放大器,温度信号输入采用差动放大形式,设计电路如图所示,放大器输出为: 由V0=(R3/R1)*Vi 得 V0=(20000/200)Vi=100Vi 即图3.1中放大倍数为100倍。图3.1温度测量电路 在Protues中实测放大器输出数据如表3.1所

8、示。表3.1 放大器输出实测数据温度0102030405060708090100110120电压0.000.430.831.241.662.072.492.913.333.754.174.585.003.2 A/D转换电路A/D转换的目标是将模拟量转换成数字量,在本次课程设计中,选用ADC0831串行A/D转换芯片作为温度测试系统的A/D转换器,如图所示。 由于设计误差要求为1,1对应的输入电压为(1/120)*5=0.04167V,8位A/D转换芯片的分辨率为1/256*5V=0.019531V,从而说明选用8位的A/D转换器测量误差要小于1。另外,之所以选用串行芯片,理由是串行的电路设计简

9、单,并且在性能上满足要求。 图3.2 ADC0831芯片3.3 单片机最小系统单片机最小系统就是支持主芯片正常工作的最小电路部分,包括主控芯片、复位电路和晶振电路。主控芯片选取AT89C51芯片,因其具有良好的性能及稳定性,价格便宜应用方便,可直接用USB线下载代码。晶振选取12MHz,晶振旁电容选取20pF。采用按键复位电路,电阻分别选取100和10K,电容选取0.1F。以下为单片机最小系统硬件电路图:图3.3 单片机最小系统硬件电路3.4 数码管显示电路 本课程设计采用八位数码管显示,为了节约I/O口资源,从而采用动态扫描的方式,P0口段选,P2位选,由于是P0口段选所以要接上拉电阻,显示

10、电路部分如下: 图3.4 数码管显示硬件电路图3.5 报警器电路 当温度大于80时,蓝灯亮,当温度小于等于80时,绿灯亮。 图4.5 报警器电路图3.5 报警器电路4 系统软件设计4.1 主程序设计主程序既把以上各子程序串连成一个整体,使整个程序循环运行。主程序一直调用显示电路,若温度改变,则会进入以下的主程序部分执行相应的A/D转换操作并作出相应的处理。通过转换后,显示的值也会同时发生改变。之后再返回到程序始端,如此反复运行,就构成了程序的整体。开始初始化开计数器T0读TL0数据A/D转换调用显示程序 图4.1 主程序流程图4.2 A/D转换子程序设计这次课程设计采用的是8位串行A/D转换芯

11、片ADC0831,每一个时钟信号下降沿开始,输出一位数据,直到8位数据全部输完为止,输出的顺序是从最高位到最低位。A/D转换子程序的工作原理:开启A/D转换芯片,将A/D转换结果送进位C,然后左移A寄存器,直到8位数全部送到A寄存器,关闭A/D转换,最后将A/D转换结果存储到30H单元。启动A/D转换8送R0AD转换结果送AR0-1=0?关闭AD转换NY图4.2 AD转换子程序A/D转换子程序如下:AD_CONY: SETB CS CLR CLK NOP NOP CLR CS NOP NOP SETB CLK NOP NOP CLR CLK NOP NOP SETB CLK NOP NOP C

12、LR CLK MOV R0,#08HAD_READ: CLR CLK MOV C,DO RLC A SETB CLK NOP NOP DJNZ R0,AD_READ SETB CS MOV AD_TMP,A RET4.3 显示子程序设计100送BA除以B商存百位存储单元B送A10送B商存十位存储单元余数存个位存储单元AD转换结果送ARET将AD转换的结果送A寄存器,将100送B寄存器,然后A除以B,得到的商存到百位存储单元。再将B寄存器里的数送A寄存器,把10送B寄存器,再A除以B,得到的商存十位存储单元,余数存个位单元。图4.3 显示子程序流程图显示子程序如下:DISPLAY: MOV A,

13、AD_TMP MOV DPTR,#TAB1 MOVC A,A+DPTR CJNE A,#80,S1 SJMP S3 S1: JNC S2 SJMP S4 S2: CLR P3.0 SJMP S4 S3: SETB P3.0 S4: MOV B,#100 DIV AB MOV AD_TMP_1,A MOV A,B MOV B,#10 DIV AB MOV AD_TMP_2,A MOV AD_TMP_3,B MOV DPTR,#TAB MOV A,AD_TMP_1 MOVC A,A+DPTR MOV P0,A SETB P2.1 LCALL DLY CLR P2.1 MOV A,AD_TMP_2

14、MOVC A,A+DPTR MOV P0,A SETB P2.2 LCALL DLY CLR P2.2 NOP NOP MOV A,AD_TMP_3 MOVC A,A+DPTR MOV P0,A SETB P2.3 LCALL DLY CLR P2.3 RET5 性能分析与系统仿真在Proteus中进行仿真,改变温度传感器的设置值,观察到LED数码管显示的数据随之变化。图5.1所示为系统仿真结果。仿真时测得的数据如表8.2所示。图5.1 温度测量系统仿真结果表5.1 测量数据温度010304060708090100110120电压0.000.431.241.662.492.913.333.75

15、4.174.585.00显示000010030040060070080090100110120总结通过此次课程设计,使我更加扎实的掌握了有关单片机方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。过而能改,善莫大焉。在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断提高。最终这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于游逆而解。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想

16、到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可!回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。参考文

17、献1张鑫. 单片机原理及应用(第2版)M. 电子工业出版社,2010年.2张毅刚. 单片机原理与应用设计M. 电子工业出版社,2008年.3胡汉才. 单片机原理及其接口技术学习辅导与实践教程M. 清华大学出版社,2010年.4张义和. 例说51 单片机(C 语言版)M. 人民邮电出版社,2008年.5张培仁等. 基于C语言编程MCS-51 单片机原理与应用M.清华大学出版社,2003年.致 谢 本次单片机课题设计的选题与制作都是在彭老师的指导下完成的,所以首先要感谢我们的彭老师,在他身上我学到了很多东西。在这些天的合作中,我深深体会到虽然他对我们要求比较严格,检查了几次。但从另一个角度折射出,

18、老师对工作负责的态度,严谨,一丝不苟。老师给我们充分的时间,自己选题,并亲自给我们指出错误,让我们尽量将自己的设计做得更好,让我们深刻明白,对待每一件事情都要认真、负责。同时,也为我们以后的毕业设计打下基础。其次,我要感谢的是我们的同学,在此次设计中,我们不仅锻炼合作的能力,还知道的互帮互助的重要性,一起研究,一起探讨,对课本知识有力更加深刻的理解。不仅完成了此次设计,而且,同学之间有了更好的交流,增进了同学之间的友情。在此,我由衷的感谢同学和老师对我的帮助!附录:程序清单 CS BIT P1.7 CLK BIT P1.0 DO BIT P1.1 AD_TMP EQU 30H AD_TMP_1

19、 EQU 31H AD_TMP_2 EQU 32H AD_TMP_3 EQU 33H AD_TMP1 EQU 34H ORG 0000H LJMP MAIN ORG 0030HMAIN: CLR P2.0START: LCALL AD_CONY LCALL DISPLAY LJMP STARTAD_CONY: SETB CS CLR CLK NOP NOP CLR CS NOP NOP SETB CLK NOP NOP CLR CLK NOP NOP SETB CLK NOP NOP MOV R0,#08HAD_READ:CLR CLK MOV C,DO RLC A SETB CLK NOP

20、NOP DJNZ R0,AD_READ SETB CS MOV AD_TMP,A RETDISPLAY:MOV A,AD_TMP MOV DPTR,#TAB1 MOVC A,A+DPTR CJNE A,#80,S1 SJMP S3 S1: JNC S2 SJMP S4 S2: CLR P3.0 SJMP S4 S3: SETB P3.0 S4: MOV B,#100 DIV AB MOV AD_TMP_1,A MOV A,B MOV B,#10 DIV AB MOV AD_TMP_2,A MOV AD_TMP_3,B MOV DPTR,#TAB MOV A,AD_TMP_1 MOVC A,A+

21、DPTR MOV P0,A SETB P2.1 LCALL DLY CLR P2.1 MOV A,AD_TMP_2 MOVC A,A+DPTR MOV P0,A SETB P2.2 LCALL DLY CLR P2.2 MOV A,AD_TMP_3 MOVC A,A+DPTR MOV P0,A SETB P2.3 LCALL DLY CLR P2.3 RETTAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EHTAB1:DB 0,1,2,3,4,5,6,7,8,9,10,11,12,13

22、,14,15,16,17,18 DB 19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34 DB 35,36,37,38,39,40,41,42,43,44,45,46,47,48,49 DB 50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66 DB 67,68,69,70,71,72,73,74,75,76,77,78,79,80 DB 81,82,83,84,85,86,87,88,89,90,91,92,93 DB 94,95,96,97,98,99,100,101,102,103,104,105,106 DB 107,108,109,110,111,112,113,114,115,116 DB 117,118,119,120DLY: MOV R4,#2D1: MOV R3,#248 DJNZ R3,$ DJNZ R4,D1 RET END17

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服