学位论文基于单片机的温度测量装置设计Word下载.docx
- 文档编号:13183793
- 上传时间:2022-10-07
- 格式:DOCX
- 页数:17
- 大小:216.42KB
学位论文基于单片机的温度测量装置设计Word下载.docx
《学位论文基于单片机的温度测量装置设计Word下载.docx》由会员分享,可在线阅读,更多相关《学位论文基于单片机的温度测量装置设计Word下载.docx(17页珍藏版)》请在冰豆网上搜索。
该电路设计新颖、功能强大、结构简单。
关键字:
温度测量;
AT89C51;
DS18B20
目录
1概述1
2设计方案1
2.1设计目的1
2.2设计任务2
3系统硬件设计2
3.1温度测量电路2
3.2A/D转换电路3
3.3单片机最小系统4
3.4数码管显示电路4
3.5报警器电路5
4系统软件设计
4.1主程序设计5
4.2A/D转换子程序设计6
4.3显示子程序设计8
5性能分析与系统仿真10
总结11
参考文献12
致谢13
附录:
程序清单14
1概述
随着新技术的不断开发与应用,近年来单片机发展十分迅速,一个以微机应用为主的新技术革命浪潮正在蓬勃兴起,单片机的应用已经渗透到电力、冶金、化工、建材、机械、食品、石油等各个行业。
传统的温度采集方法不仅费时费力,而且精度差,单片机的出现使得温度的采集和数据处理问题能够得到很好的解决。
温度是工业对象中的一个重要的被控参数。
然而所采用的测温元件和测量方法也不相同;
产品的工艺不同,控制温度的精度也不相同。
因此对数据采集的精度和采用的控制方法也不相同。
传统的控制方式以不能满足高精度,高速度的控制要求,如温度控制表温度接触器,其主要缺点是温度波动范围大,由于他主要通过控制接触器的通断时间比例来达到改变加热功率的目的,受仪表本身误差和交流接触器的寿命限制,通断频率很低。
近几年来快速发展了多种先进的温度控制方式,如:
PID控制,模糊控制,神经网络及遗传算法控制等。
这些控制技术大大的提高了控制精度,不但使控制变得简便,而且使产品的质量更好,降低了产品的成本,提高了生产效率。
本系统所使用的加热器件是电炉丝,功率为三千瓦,要求温度在400~1000℃。
静态控制精度为2.43℃。
本设计使用单片机作为核心进行控制。
单片机具有集成度高,通用性好,功能强,特别是体积小,重量轻,耗能低,可靠性高,抗干扰能力强和使用方便等独特优点,在数字、智能化方面有广泛的用途。
2设计方案
2.1设计目的
课程设计是在校大学生素质教育的重要环节,是理论与实践相结合的桥梁和纽带。
单片机课程设计,要求学生更多的完成软硬件结合的动手实践方案,解决目前学生课程设计过程中普遍存在的缺乏动手能力的现象。
单片机课程设计是继C语言课程设计与数据结构课程设计后的一门实践环节课程,其目的和任务是训练学生综合运用已学课程的基础知识,独立进行单片机应用技术的开发工作,掌握单片机程序设计、调试和应用电路的设计、分析及调试检测。
并且巩固、加深和扩大大学生单片机应用方面的知识,提高综合及灵活运用所学知识解决工业控制问题的能力。
2.2设计任务
温度测量范围:
0~120℃;
测量精度:
1℃;
用单片机和A/D转换芯片,将模拟电位0~5V用数码管对应显示成0~120,温度变化时能显示对应的温度。
温度测量方案如图所示,温度传感器TC输出信号经差动放大到0~5V,放大器输出送ADC0831进行A/D转换,A/D转换结果送单片机进行处理,最后将所测的温度在LED数码管上显示。
图2.1基于单片机的温度测量方案
3系统硬件设计
3.1温度测量电路
温度测量电路要实现的目标是:
将0~120℃温度通过温度传感器测量,运算放大器放大得到0~5V的电压信号。
温度的测量是采用温度传感器,就是将温度变化转换为电信号变化。
温度传感器选用Pa-t传感器,放大器采用OP07E放大器,温度信号输入采用差动放大形式,设计电路如图所示,放大器输出为:
由V0=(R3/R1)*Vi得
V0=(20000/200)Vi=100Vi即图3.1中放大倍数为100倍。
图3.1温度测量电路
在Protues中实测放大器输出数据如表3.1所示。
表3.1放大器输出实测数据
温度
10
20
30
40
50
60
70
80
90
100
110
120
电压
0.00
0.43
0.83
1.24
1.66
2.07
2.49
2.91
3.33
3.75
4.17
4.58
5.00
3.2A/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℃。
另外,之所以选用串行芯片,理由是串行的电路设计简单,并且在性能上满足要求。
图3.2ADC0831芯片
3.3单片机最小系统
单片机最小系统就是支持主芯片正常工作的最小电路部分,包括主控芯片、复位电路和晶振电路。
主控芯片选取AT89C51芯片,因其具有良好的性能及稳定性,价格便宜应用方便,可直接用USB线下载代码。
晶振选取12MHz,晶振旁电容选取20pF。
采用按键复位电路,电阻分别选取100Ω和10K,电容选取0.1μF。
以下为单片机最小系统硬件电路图:
图3.3单片机最小系统硬件电路
3.4数码管显示电路
本课程设计采用八位数码管显示,为了节约I/O口资源,从而采用动态扫描的方式,P0口段选,P2位选,由于是P0口段选所以要接上拉电阻,显示电路部分如下:
图3.4数码管显示硬件电路图
3.5报警器电路
当温度大于80℃时,蓝灯亮,当温度小于等于80℃时,绿灯亮。
图4.5报警器电路
图3.5报警器电路
4系统软件设计
4.1主程序设计
主程序既把以上各子程序串连成一个整体,使整个程序循环运行。
主程序一直调用显示电路,若温度改变,则会进入以下的主程序部分执行相应的A/D转换操作并作出相应的处理。
通过转换后,显示的值也会同时发生改变。
之后再返回到程序始端,如此反复运行,就构成了程序的整体。
图4.1主程序流程图
4.2A/D转换子程序设计
这次课程设计采用的是8位串行A/D转换芯片ADC0831,每一个时钟信号下降沿开始,输出一位数据,直到8位数据全部输完为止,输出的顺序是从最高位到最低位。
A/D转换子程序的工作原理:
开启A/D转换芯片,将A/D转换结果送进位C,然后左移A寄存器,直到8位数全部送到A寄存器,关闭A/D转换,最后将A/D转换结果存储到30H单元。
图4.2AD转换子程序
A/D转换子程序如下:
AD_CONY:
SETBCS
CLRCLK
NOP
CLRCS
SETBCLK
CLRCLK
MOVR0,#08H
AD_READ:
MOVC,DO
RLCA
SETBCLK
NOP
DJNZR0,AD_READ
SETBCS
MOVAD_TMP,A
RET
4.3显示子程序设计
将AD转换的结果送A寄存器,将100送B寄存器,然后A除以B,得到的商存到百位存储单元。
再将B寄存器里的数送A寄存器,把10送B寄存器,再A除以B,得到的商存十位存储单元,余数存个位单元。
图4.3显示子程序流程图
显示子程序如下:
DISPLAY:
MOVA,AD_TMP
MOVDPTR,#TAB1
MOVCA,@A+DPTR
CJNEA,#80,S1
SJMPS3
S1:
JNCS2
SJMPS4
S2:
CLRP3.0
S3:
SETBP3.0
S4:
MOVB,#100
DIVAB
MOVAD_TMP_1,A
MOVA,B
MOVB,#10
DIVAB
MOVAD_TMP_2,A
MOVAD_TMP_3,B
MOVDPTR,#TAB
MOVA,AD_TMP_1
MOVCA,@A+DPTR
MOVP0,A
SETBP2.1
LCALLDLY
CLRP2.1
MOVA,AD_TMP_2
MOVCA,@A+DPTR
MOVP0,A
SETBP2.2
CLRP2.2
MOVA,AD_TMP_3
SETBP2.3
CLRP2.3
5性能分析与系统仿真
在Proteus中进行仿真,改变温度传感器的设置值,观察到LED数码管显示的数据随之变化。
图5.1所示为系统仿真结果。
仿真时测得的数据如表8.2所示。
图5.1温度测量系统仿真结果
表5.1测量数据
显示
000
010
030
040
060
070
080
090
总结
通过此次课程设计,使我更加扎实的掌握了有关单片机方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。
实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。
过而能改,善莫大焉。
在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断提高。
最终
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学位 论文 基于 单片机 温度 测量 装置 设计