版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JIUJIANG UNIVERSITY 单片机课程设计报告 题 目 热敏电阻温度采集系统设计 院 系 电子工程学院 专 业 自动化 姓 名 xxxx xxxx 班级学号 xxxx 指导教师 xxxx 日 期 2012-2-23 目 录 第一部分:设计背景3第二部分:系统主要功能5第三部分:电路设计与参数选择5第四部分:系统软件设计11第五部分:系统调试与仪器使用21第六部分:测试数据与结果分析23第七部分:使用说明书23第八部分:总结 24 热敏电阻温度采集系统设计摘要温度在人类的生活中扮演着极其重要的角色,在冶金、钢铁、石化、水泥、玻璃、医药等行业温度的测量及为重要。本次课程设计采用单片机了
2、STC12C5A60S2和10K NTC热敏电阻为核心器件来设计热敏电阻测温系统。通过NTC热敏电阻对外界温度信号进行采集,由于热敏电阻的阻值随外界温度变化而变化,再通过测量电路把阻值的变化转换为电压的变化,利用STC12C5A60S2单片机的集成AD把采集到的模拟电压信号转换为数字信号,利用单片机对数字信号进行处理后就可以得到相应的温度值,从而完成了对温度的测量。该系统采用了STC12C5A60S2单片机、NTC热敏电阻、共阴极数码管显示、电容、排阻、晶振、电阻等元器件。关键字:STC12C5A60S2单片机、热敏电阻、测温系统第一部分设计背景在人类的生活环境中,温度扮演着极其重要的角色。无
3、论你生活在哪里,从事什么工作,无时无刻不在与温度打着交道。自18世纪工业革命以来,工业发展对是否能掌握温度有着绝对的联系。在冶金、钢铁、石化、水泥、玻璃、医药等等行业,可以说几乎80%的工业部门都不得不考虑着温度的因素。温度对于工业如此重要,由此推进了温度传感器的发展。进入21世纪后,温度传感器正朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向迅速发展。在工农业生产中,温度检测及其控制占有举足轻重的地位,随着现代信息技术的飞速发展和传统工业改造的逐步实现 ,能够独立工作的温度检测和显示系统已经应用于诸多领域。要达到较高的测量精度需要很
4、好的解决引线误差补偿问题、多点测量切换误差问题和放大电路零点漂移误差等问题,使温度检测复杂化。模拟信号在长距离传输过程中,抗电磁干扰时令设计者伤脑筋的问题,对于多点温度检测的场合,各被检测点到监测装置之间引线距离往往不同,此外,各敏感元件参数的不一致,这些都是造成误差的原因,并且难以完全清除。单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,成为自动化和各个测控领域中必不可少且广泛应用的器件,尤其在日常生活中也发挥越来越大的作用。采用单片机对温度采集进行控制,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控数据的技术指标,从而能够大大提高产品的质量和数量。第二部分
5、系统主要功能本系统测量的温度范围为2-42摄氏度,可以通过数码管直观地显示出当前温度值。第三部分电路设计与参数选择1、 设计原理 图1如图1所示,当外界温度变化时,热敏电阻的阻值随着发生变化,热敏电阻上分得的电压发生变化,通过单片机的IO口和集成AD可以获得热敏电阻的电压值为V,通过计算得出热敏电阻的阻值变化规律R=V*R1/(5-V)。由于热敏电阻的阻值与温度有表1的对应关系,将各对应值用数组形式写入程序,通过查表便可以得到此时外界的温度值。温度(摄氏度)阻值(千欧姆)温度(摄氏度)阻值(千欧姆)温度(摄氏度)阻值(千欧姆)225.71712.6327.7324.61812.1337.442
6、3.61911.6347.1525.52011.2356.9621.62110.7366.6720.72210.3376.4819.82310.0386.2919.0249.6396.01018.2259.2405.81117.4268.9415.61216.7278.8425.41316.0288.7435.21415.4298.6445.01514.8308.5454.81614.2318.4464.6表12、 硬件电路图23、 元器件选用及连接元件号元件名称元件说明1电源5V2电阻R110K3热敏电阻R10K4电容C310uF5电阻R24.7K6电容C130pF7电容C230pF8晶振X
7、112MHZ9排阻RP110K X 810数码管8段共阴11单片机STC12C5A60S2表2 系统所用的元器件及说明如表2所示。引脚连接安排为:P1.1引脚接热敏电阻,RST引脚接复位电路,X1、X2连接用来起振,P2.7-P2.4 引脚接数码管的1、2、3、4,P0.0-P0.7引脚接数码管的a b c d e f g h和10K的排阻。4、硬件选用 热敏电阻的选用热敏电阻器的热敏电阻有电阻值随温度升高而升高的正温度系数(简称PTC)热敏电阻和电阻值随温度升高而降低的负温度系数(简称NTC)热敏电阻。 NTC热敏电阻器,是一种以过渡金属氧化物为主要原材料,采用电子陶瓷工艺制成的热敏半导体陶
8、瓷组件。这种组件的电阻值随温度升高而降低,利用这一特性可制成测温、温度补偿和控温组件,又可以制成功率型组件,抑制电路的浪涌电流。 电阻温度特性可以近似地用下式来表示: R= R*EXPB*(1/T-1/T) 式中:RT、RN分别表示NTC在温度T(K)和额定额定温度TN (K)下的电阻值,单位,T、TN 为温度,单位K(TN(k)=273.15+TN())。B,称作B值,NTC热敏电阻特定的材料常数(Beta)。由于B值同样是随温度而变化的,因此NTC热敏电阻的实际特性,只能粗略地用指数关系来描述,所以这种方法只能以一定的精度来描述额定温度或电阻值附近的有限的范围。 电阻温度关系: NTC热敏
9、电阻器CWF2-502F3950各温度点的电阻值,即电阻温度关系表。NTC热敏电阻器CWF2-502F3950的测温范围为-55,125,其电阻值的变化范围为250062,242.64。如表1所示,列举了2-42摄氏度的电阻温度关系。 STC12C5A60S2单片机的选用及单片机资源安排 2.1 STC12C5A60S2概述本次课程设计核心元件是单片机STC12C5A60S2,下面对STC12C5A60S2做简单的概述。 2.1.1 基本构造 STC12C5A60S2单片机中包含中央处理器(CPU)、程序存储器(Flash)、数据存储区(SRAM)、定时/计数器、UART串口、串口2、I/O接
10、口、高速A/D转换、SPI接口、PCA、看门狗及片内R/C振动器和外部晶振等模块。STC12C5A60S2系列单片机几乎包含了数据采集和控制中所需的所有单元模块,可称得上一个片内系统。 单片机STC12C5A60S2的基本构造如图3所示:图32.1.2 性能特点 60KB的Flash片内程序存储器、256字节的内部随机存取数据存储器(RAM)、1024字节的外部存储器、1K字节的数据Flash存储(EEPROM)、ISP(在系统可编程)/IAP(在应用可编程)、 看门狗、内部集成MAX810专用复位电路、外部掉电检测电路、时钟源:外部精度晶体/时钟,内部R/C振荡器、4个16位定时器、3个时钟
11、输出口、7个外部中断I/O口、PWM(2路)/PCA(可编程计数器阵列,2路)、A/D转换,10位精度ADC,共8路.2.1.3 STC12C5A60S2单片机资源利用本次课程设计,主要应用了STC12C5A60S2单片机中中央处理器(CPU)、高速A/D转换、外部晶振等模块。第四部分C语言程序流程图及代码 主函数流程图:Main()函数初始化AD扫描数码管显示延时 AD中断流程图:Adc_isr()获得热敏电阻阻值转换成温度值与热敏电阻温度表比较从而获得此时的温度结束图 数码管显示 开始 查表获取温度的十位段码 数码管1显示十位查表获取温度的个位段码 数码管2显示温度的个位 数码管3显示 &
12、#39; 数码管4显示C END系统C程序代码:Config.h代码:#ifndef _CONFIG_H_#define _CONFIG_H_#include <STC.h>#define FOSC 12000000L#define ADC_POWER 0x80#define ADC_FLAG0x10#define ADC_START0x08#define ADC_SPEEDLL0x00#define ADC_SPEEDL0x20#define ADC_SPEEDH0x40#define ADC_SPEEDHH0x60#define ADC_POSITION 1/AD通道位置0-7
13、#define NUX_DATA P0/数码管段选#define NUX_SEGP2/数码管位选void Delay_ms(unsigned int ms);/延时函数void InitADC(); /初始化AD功能#endifMain.c代码:#include "config.h"unsigned int code Ttable422=2,257, 3,246, 4,236, 5,225, 6,216, 7,207 8,198 9,190 10,182 11,174 12,167 13,160 14,154 15,148 16,142 17,136 18,131 19,1
14、26 20,121 21,116 22,112 23,107 24,103 25,100 26,96 27,92 28,89 29,86 30,82 31,80 32,77 33,74 34,71 35,69 36,66 37,64 38,62 39,60 40,58 41,56 42,54 43,52 ; / 此数组保存热敏电阻的温度值(从2-43摄氏度),超出无效unsigned char code TableDATA13=0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D,0x7D, 0x07, 0x7F, 0x6F/*0-9*/, 0x00/*无*/, 0x02, 0
15、x39,/数码管数字0-9unsigned char code TableSEG 4 = 0xEF,0xDF,0xBF,0x7F; /数码管位置0-3unsigned char show4;/定义温度全局 /* 函数名称: void Delay_ms(unsigned int ms)* 功能描述: 延时函数* 输 入: unsigned int ms 延时时间* 输 出: 无* 全局变量: 无* 调用模块: 无*/void Delay_ms(unsigned int ms)for(;ms>0;ms-);/* 函数名称: void adc_isr() interrupt 5* 功能描述:
16、AD中断,获取AD数据* 输 入: 无* 输 出: show* 全局变量: show* 调用模块: Delay_ms*/void Adc_isr() interrupt 5unsigned char i;unsigned int m;m = ADC_RES;/计算此时热敏电阻阻值m = (100*m)/(255-m);/计算此时的温度值for(i=41;i<42;i-) if(m >= Ttablei1 && m < Ttablei-11)show0 = (Ttablei0+1)/10;show1 = (Ttablei0+1)%10;show2 = 11;sh
17、ow3 = 12;break;ADC_CONTR = ADC_POWER|ADC_SPEEDLL|ADC_START|ADC_POSITION;/重新使能AD转换/* 函数名称: void InitADC()* 功能描述: 初始化AD功能* 输 入: 无* 输 出: 无* 全局变量: 无* 调用模块: Delay_ms*/void InitADC()P1ASF = 0xff;ADC_RES = 0;ADC_CONTR = ADC_POWER|ADC_SPEEDLL|ADC_START|1;/使能P11为AD输入IE = 0xa0; Delay_ms(20);main()unsigned cha
18、r i,j;InitADC();while(1)for(j=255;j>0;j-)for(i=0;i<4;i+)/数码管扫描NUX_SEG = TableSEG3-i;NUX_DATA = TableDATAshowi;Delay_ms(100);NUX_DATA = 0x00;第五部分系统调试与仪器使用1、系统调试的仪器选用及其使用如表3所示仪器名称仪器用途万用表检测电路的通断、短路、测量电阻、电压、电流起子撬下单片机程序下载电路板下载程序给单片机电烙铁修改电路板上的错误电脑用来编写程序、修改程序,仿真等表32、系统调试及调试故障的检测与分析第一步 用下载程序的电路板和电脑给单片
19、机下载编写好的程序第二步 将下载好的单片机安装在设计的电路板上,给电路板接上5V的电源(接上电源后,数码管没有显示。分析:电路出现短路或者断路或者连线有误 ;检测:用万用表测量单片机正负引脚有电压,测量各引脚之间的电阻,核对电路图及其电路板上的连线,一切正常。分析:电路板焊接无误,程序出现问题)第三步 在电脑上修改原有的程序,并且将程序下载到下载电路板上,用下载电路板上的热敏电阻测温系统进行检测(修改程序后,数码管有显示,但是没有规律 分析:程序出现错误)第四步 在电脑上继续修改原有的程序,并且将程序下载到下载电路板上,用下载电路板上的热敏电阻测温系统进行检测(修改程序后,数码管有显示,且运行正常)第五步 将修改好的程序用下载程序的电路板和电脑下载到单片机(数码管显示正常,但是与下载电路板上的热敏电阻测温系统有1摄氏度的温度差距,并且显示的温度数字不停地左右跳动 分析:实际电路使用的电阻和程序里给定的电阻有差距,A/D转换扫描的频率太快;检测:修改程序,将温度计算公式加1,减小A/D转换扫描的频率)第六步 将修改好的程序用下载程序的电路板和电脑下载到单片机(成功正确显示)第六部分测试数据与结果分析1、测试数据让该热敏电阻测温系统处于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年连云港客运从业资格证考试题
- 2025届高考政治一轮复习专练:民事权利与义务(含解析)
- 人教部编版二年级语文上册识字4《田家四季歌》精美课件
- 吉首大学《民族器乐合奏》2021-2022学年第一学期期末试卷
- 吉首大学《法学概论A》2021-2022学年期末试卷
- 《机械设计》试题2
- 吉林艺术学院《造型基础1》2021-2022学年第一学期期末试卷
- 吉林艺术学院《数字动画导论》2021-2022学年第一学期期末试卷
- 餐饮合作分租协议书范本范本
- 2024年供水检漏服务合同范本
- 物业保洁员劳务合同2篇
- 国有土地上房屋装修备案申请表
- 二年级上册音乐课件《小红帽》(人音版)
- 2023年中级经济师考试真题及答案
- 重庆建筑工程资料全套表格年
- GB/T 23221-2008烤烟栽培技术规程
- GB/T 18284-2000快速响应矩阵码
- GB/T 16900-2008图形符号表示规则总则
- 辽宁省辽南协作校2022-2023学年高二上学期期末考试语文答案 Word版含解析
- 中职英语统考复习讲课教案
- DB11-T 1832.10-2022建筑工程施工工艺规程 第10部分:装饰装修工程
评论
0/150
提交评论