数字温度计毕业设计论文_第1页
数字温度计毕业设计论文_第2页
数字温度计毕业设计论文_第3页
数字温度计毕业设计论文_第4页
数字温度计毕业设计论文_第5页
全文预览已结束

下载本文档

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

文档简介

传感技术及应用大作业传感技术及应用大作业 1 数字温度计毕业设计数字温度计毕业设计 摘摘 要要 随着“信息时代”的到来, 作为获取信息的手段传感器技术得到了显著 的进步,其应用领域越来越广泛,对其要求越来越高,需求越来越迫切。传感器 技术已成为衡量一个国家科学技术发展水平的重要标志之一。因此,了解并掌握 传感器的基本结构、 工作原理及特性是非常重要的。 在日常生活及工农业生产中, 经常要用到温度的检测及控制,传统的测温元件有热电偶和热电阻。而热电偶和 热电阻测出的一般都是电压, 再转换成对应的温度, 需要比较多的外部硬件支持, 其缺点如下:1 硬件电路复杂;2 软件调试复杂;3 制作成本高。为了提 高对传感器的认识和了解,尤其是对温度传感器的深入研究以及其用法与用途, 基于实用、广泛和典型的原则而设计了本系统。本文利用单片机结合传感器技术 开发设计,文中把传感器理论与单片机实际应用有机结合,详细地讲述了利用温 度传感器 DS18B20 测量环境温度,同时 51 单片机在现代电子产品中广泛应用以 及其技术已经非常成熟,DS18B20 可以直接读出被测温度值,而且采用三线制与 单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点。 关键词关键词:信息时代 温度传感器 51 单片机 传感技术及应用大作业传感技术及应用大作业 2 目 录 摘 要.1 目 录.2 第一章绪论.3 1.1背景.3 1.2设计目的.3 1.2.1 掌握温度计,报警系统的设计、组装与调试方法。.3 1.2.2 熟悉仿真软件(proteus)的使用。.3 1.2.3 重点掌握单片机的使用及其各引脚的功能。.3 第二章 原理分析.3 2.1 原理框图.3 2.2 原理分析.4 第三章 实现过程.5 3.1 显示电路.6 3.2 数码管驱动电路.6 3.3 报警电路.6 3.4 数字温度传感器.7 3.5 单片机最小系统电路.7 3.6 按键电路.8 3.7 数字温度计的实物图.8 3.8 系统板上硬件连钱.9 3.9 系统调试与分析.9 3.10 元件清单及程序代码. 10 心得体会.17 传感技术及应用大作业传感技术及应用大作业 3 第一章绪论 1.1背景 在日常生活及工农业生产中,经常要用到温度的检测及控制,传统的测温元 件有热电偶和热电阻。而热电偶和热电阻测出的一般都是电压,再转换成对应的 温度,需要比较多的外部硬件支持, 其缺点如下:1 硬件电路复杂;2 软件 调试复杂;3 制作成本高。为了提高对传感器的认识和了解,尤其是对温度传 感器的深入研究以及其用法与用途,基于实用、广泛和典型的原则而设计了本系 统。 1.2设计目的 1.2.1 掌握温度计,报警系统的设计、组装与调试方法。 1.2.2 熟悉仿真软件(proteus)的使用。 1.2.3 重点掌握单片机的使用及其各引脚的功能。 第二章 原理分析 2.1 原理框图 protues 仿真图 传感技术及应用大作业传感技术及应用大作业 4 Protues 仿真图显示当前温度 30 2.2 原理分析 整个系统由单片机控制,温度传感器采用 18B20。18b20 采用单总线方式与单片 机相连.把采集到得温度信息传给单片机。单片机采集到的温度输出到四个数码 管上进行显示。当四位数码管显示的温度超过上限值时可以实现报警功能。 DS18B20 原理与分析 DS18B20 是美国 DALLAS 半导体公司继 DS1820 之后最新推出的一种改进型智能温 度传感器。与传统的热敏电阻相比,他能够直接读出被测温度并且可根据实际要 求通过简单的编程实现 912 位的数字值读数方式。 可以分别在 93.75 ms 和 750 ms 内完成 9 位和 12 位的数字量,并且从 DS18B20 读出的信息或写入 DS18B20 的 信息仅需要一根口线(单线接口)读写,温度变换功率来源于数据总线,总线本 身也可以向所挂接的 DS18B20 供电,而无需额外电源。因而使用 DS18B20 可使系 统结构更趋简单,可靠性更高。他在测温精度、转换时间、传输距离、分辨率等 方面较 DS1820 有了很大的改进,给用户带来了更方便的使用和更令人满意的效 果。 1.DS18B20 简介 (1)独特的单线接口方式:DS18B20 与微处理器连接时仅需要一条口线即 可实现微处理器与 DS18B20 的双向通讯。 传感技术及应用大作业传感技术及应用大作业 5 (2)在使用中不需要任何外围元件。 (3)可用数据线供电,电压范围:+3.0 +5.5 V。 (4)测温范围:-55 +125 。固有测温分辨率为 0.5 。 (5)通过编程可实现 912 位的数字读数方式。 (6)用户可自设定非易失性的报警上下限值。 (7)支持多点组网功能,多个 DS18B20 可以并联在惟一的三线上,实现多 点测温。 (8)负压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常 工作。 DS18B20 的测温原理 DS18B20 的测温原理如图 2 所示,图中低温度系数晶振的振荡频率受温度的 影响很小1 ,用于产生固定频率的脉冲信号送给减法计数器 1,高温度系数晶 振随温度变化其震荡频率明显改变,所产生的信号作为减法计数器 2 的脉冲输 入,图中还隐含着计数门,当计数门打开时,DS18B20 就对低温度系数振荡器产 生的时钟脉冲后进行计数,进而完成温度测量。计数门的开启时间由高温度系数 振荡器来决定,每次测量前,首先将-55 所对应的基数分别置入减法计数器 1 和温度寄存器中, 减法计数器 1 和温度寄存器被预置在 -55 所对应的一个基 数值。 减法计数器 1 对低温度系数晶振产生的脉冲信号进行减法计数,当减法计 数器 1 的预置值减到 0 时温度寄存器的值将加 1,减法计数器 1 的预置将重新被 装入, 减法计数器 1 重新开始对低温度系数晶振产生的脉冲信号进行计数,如此 循环直到减法计数器 2 计数到 0 时,停止温度寄存器值的累加,此时温度寄存器 中的数值即为所测温度。 图 2 中的斜率累加器用于补偿和修正测温过程中的非线 性, 其输出用于修正减法计数器的预置值, 只要计数门仍未关闭就重复上述过程, 直至温度寄存器值达到被测温度值,这就是 DS18B20 的测温原理。 第三章实现过程 传感技术及应用大作业传感技术及应用大作业 6 3.1 显示电路 四位共阳数码管: 用来显示温度的大小, 可直接读取, 温度精确到 0.。 四位数码管如图所示,从左到右依次是百位,十位,个位,十分位。 图 1数码管 3.2 数码管驱动电路 三极管 8050:来驱动四位数码管,如下图所示三极管 Q1 、Q2 、Q3、Q4。 Q1 2N2926 Q2 2N2926 Q3 2N2926 Q4 2N2926 R1 1k R2 1k R3 1k R4 1k 图 2三极管 8050 3.3 报警电路 三极管 8550 驱动蜂鸣器:如下图所示三极管 Q6 来驱动蜂鸣器 BUZ1。 传感技术及应用大作业传感技术及应用大作业 7 图 3三极管 8550、蜂鸣器 BUZ1 3.4 数字温度传感器 数字温度传感器 DS18B20:如下图所示 图 4DS18B20 3.5 单片机最小系统电路 单片机最小化系统:如下图所示系统工作时,最小化系统运行。 传感技术及应用大作业传感技术及应用大作业 8 图 5最小化系统 3.6 按键电路 按键:如图所示按键 K1 为进入/退出设置键;K2 为增加键;K3 为减少键。 图 6按键 3.7 数字温度计的实物图 数字温度计显示当前温度 25.7 传感技术及应用大作业传感技术及应用大作业 9 I 图 7数字温度计实物图 3.8 系统板上硬件连钱 1) 把“单片机系统“区域中的 P0.0P0.7 端口用 8 芯排线依次连接到数码管 A-DP 端口上; (2) 把“单片机系统”区域中的 P3.0-P3.2 端口用线连接到按键 K1-K3 的一 端上,如图表 7 所示,其他所有连线按图表 7 连接即可。 (3)把单片机的 P2.0 端口接数码管的位选 3, P2.1 端口接数码管的位选 2, P2.2 端口接数码管的位选 1,P2.3 端口接数码管的位选 4。 (4) 电源可用外接电源(用手机充电器可做电源) ,但必须申明电源小于+5V 当然也不能太小 3.9 系统调试与分析 在系统制作和调试过程中遇到了不少问题,下面是具体问题与解决方法。 14 个数码管显示一样 检查之后发现原来是 4 个 8550 三极管管脚接错,改正之后该问题即解决了。 4 个数码管亮度不一样 8550 管脚改正过后,显示不一样了,但 4 个数码管亮度不一样。当某一个 数码管显示的字段较少,比如“1”时,亮度较强,但是当显示的字段较多比如 传感技术及应用大作业传感技术及应用大作业 10 “8”时,亮度较暗。分析其原因是:共阴数码管限流电阻用在控制位选的共阴 极的输入端,这样当显示“1”时,电流相对集中,显示“8”字段较多,电流分 配后较小,因此“1”显示时比显示“8”时亮。 解决方法:减小这里的限流电阻,使其流入数码管的电流变的很大,这样在 较大电流时,即使字段多的电流较小,也比原来大了。这样就减小了差距,虽然 还是有差距但已不太明显。 3.10 元件清单及程序代码 元件清单:元件清单: 单片机 AT89C52:1 个 40 引脚底座:1 个 DS18B20:1 个 蜂鸣器:1 个 三极管:80505 个;85501 个 电阻:1k6 个;10K1 个 电容:极性电容 10uf1 个;瓷片电容 10pf2 个 按键:3 个 晶振:1 个 四位共阳数码管:1 个 程序代码:程序代码: #include #define uchar unsigned char #define uint unsigned int sbit d1=P22; sbit d2=P21; sbit d3=P20; sbit d4=P23; sbit key1=P30; sbit key2=P31; sbit key3=P32; sbit beep=P33; sbit DS=P12; sbit ACC_7=ACC7; 传感技术及应用大作业传感技术及应用大作业 11 uint count=1000,alarm=300; uchar shu; uchar shi,fen,ri,yue,nian,xq,miao,ss; uint temp;/ 温度变量 uchar flag; uchar code tab= 0 xc0,0 xf9,0 xa4,0 xb0, 0 x99,0 x92,0 x82,0 xf8, 0 x80,0 x90 ; uchar code tab1=/小数点点亮 0 x40,0 x79,0 x24,0 x30, 0 x19,0 x12,0 x02,0 x78,0 x00,0 x10 ; void delay(uint z) uint x,y; for(x=z;x0;x-) for(y=120;y0;y-); void dsreset()/发复位 uint i; DS=0; i=103; while(i0)i-; DS=1; i=4; while(i0)i-; uchar tmpread()/读取一字节 uchar j,k,dat; uint i; for(j=1;j0)i-; dat=(k1);/读出的数据最低位在最前面存一个字节在 DAT 里 return(dat); 传感技术及应用大作业传感技术及应用大作业 12 void tmpwritebyte(uchar dat)/写一个字节 uint i; uchar j; bit testb; for(j=1;j1; if(testb)/写 1 DS=0; i+;i+; DS=1; i=8;while(i0)i-; else DS=0;/写 0 i=8;while(i0)i-; DS=1; i+;i+; void tmpchange()/DS18B20 温度变换 dsreset(); delay(1); tmpwritebyte(0 xcc);/跳过读取内存 rom tmpwritebyte(0 x44);/开始转换 uint tmp()/读取温度 float tt; uchar a,b; dsreset(); delay(1); tmpwritebyte(0 xcc); tmpwritebyte(0 xbe); a=tmpread(); /a 为低字节 8 位 b=tmpread(); /b 为高字节 8 位 temp=b;/temp 为温度值 UINT 16bit 传感技术及应用大作业传感技术及应用大作业 13 temp99) P0=tabbai; d2=1; delay(2); d2=0; P0=tab1shi; d3=1; delay(2); d3=0; P0=tabge; d4=1; delay(2); d4=0; uint keyscan() if(key1=0) delay(5); if(key1=0) while(!key1); shu+; if(key2=0) delay(5); if(key2=0) while(!key2); count=count+10; if(shu=2) alarm+=10; 传感技术及应用大作业传感技术及应用大作业 15 if(key3=0) delay(5); if(key3=0) while(!key3); count=count-10; if(shu=2) alarm-=10; return(count); void main() beep=0

温馨提示

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

评论

0/150

提交评论