ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:443.57KB ,
资源ID:6997927      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6997927.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(DS18B20温度检测器汇编.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

DS18B20温度检测器汇编.docx

1、DS18B20温度检测器汇编 单片机系统课程设计报告题 目:基于DS18B20的数字温度计设计专 业: 通信工程 学 生 姓 名: 学 号: 指 导 教 师: 完成日期:2015 年 6 月 22 日摘 要随着时代的进步和发展,温度的测试已经影响到我们的生活、工作、科研、各个领域,已经成为了一种非常重要的事情,因此设计一个温度测试的系统势在必行。本文主要介绍了一个基于AT89C51单片机的数字温度计系统。详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现温

2、度的采集和报警,并可以根据需要任意上下限报警温度,它使用起来相当方便,具有量程宽、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当做温度处理模块潜入其他系统中,作为其他主系统的辅助扩展。DS18B20与AT89C51结合实现最简温度报警系统,该系统结构简单,有广泛的应用前景。关键词:单片机;温度检测;AT89C51; DS18B20;ABSTRACTWith the era of progress and development, the temperature test has affected our life, work, scientific researc

3、h, each domain, has become a very important thing, be imperative system so the design of a temperature test.This paper introduces a digital temperature alarm system based on AT89C51 mcu. Detailed description of the process of digital temperature sensor DS18B20 temperature measurement system developm

4、ent, focusing on the sensor under the SCM hardware connection, software programming and system flow of each module are analyzed in detail, on the part of the circuit are one one are introduced, the system can facilitate the realization of temperature acquisition and alarm, and can according to need

5、any alarm temperature, it is very convenient to use, has a wide range, small volume, low power consumption, suitable for our daily lives and industrial, agricultural production in the temperature measurement, can also be used as a temperature processing module into other systems, as other auxiliary

6、system. DS18B20 combined with AT89C51 to achieve the most simple temperature alarm system, the system is simple in structure, has the widespread application prospect.Key word. Single chip microcomputer; temperature detection; AT89C51; DS18B20; 目录摘 要 IABSTRACT II1 设计要求及方案选择 11.1设计要求 11.2方案选择 12 理论分析与

7、设计 12.1 芯片介绍 12.1.1 DS18B20概述 12.1.2 AT89C51介绍 22.2系统结构框图 32.3程序原理叙述 33.电路设计 33.1硬件设计 33.1.1单片机最小系统电路 43.1.2温度采集模块 53.2软件设计 53.2.1流程框图 63.2.2程序设计 64、系统测试 155、总结 16.参考文献 171 设计要求及方案选择1.1设计要求1制作完成温度检测系统2温度检测精度1度3显示时间日期1.2方案选择方案一:采用热敏电阻,热敏电阻精度、重复性、可靠性较差,对于检测1摄氏度的信号是不适用的,在温度测量系统中,也常采用单片温度传感器,比如AD590,LM3

8、5等。但这些芯片输出的都是模拟信号,必须经过A/D转换后才能送给计算机,这样就使测温系统的硬件结构较复杂。要用到复杂的算法,一定程度上也增加了软件实现的难度。方案二:采用单总线数字温度传感器DS18B20测量温度,直接输出数字信号。便于单片机处理及控制,节省硬件电路。且该芯片的物理化学性很稳定,此元件线形性能好,在0100摄氏度时,最大线形偏差小于1摄氏度。DS18B20的最大特点之一采用了单总线的数据传输,由数字温度计DS18B20和微控制器AT89C512构成的温度装置,它直接输出温度的数字信号到微控制器。每只DS18B20具有一个独有的不可修改的64位序列号,根据序列号可访问不同的器件。

9、综上分析,我们选用第二种方案。2 理论分析与设计2.1 芯片介绍2.1.1 DS18B20概述DS18B20是Dallas公司继DS1820后推出的一种改进型智能数字温度传感器,与传统的热敏电阻相比,只需一根线就能直接读出被测温度值,并可根据实际需求来编程实现912位数字值的读数方式。DS18B20封装形式及引脚功能图2-1-1 DS18B20封装形式和引脚功能如图2-1-1所示,DS18B20的外形如一只三极管,引脚名称及作用如下:GND:接地端。DQ:数据输入/输出脚,与TTL电平兼容。VDD:可接电源,也可接地。因为每只DS18B20都可以设置成两种供电方式,即数据总线供电方式和外部供电

10、方式。采用数据总线供电方式时VDD接地,可以节省一根传输线,但完成数据测量的时间较长;采用外部供电方式则VDD接+5V,多用一根导线,但测量速度较快2.1.2 AT89C51介绍AT89C51是一种带4K字节FLASH存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相

11、兼容。由于将多功能8位CPU和闪速存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。小管脚(40脚)的AT89C51单片机。如图2-1-2所示:图2 -1-2 AT89C51单片机2.2系统结构框图系统主要包括数据采集模块,单片机控制模块,显示模块,驱动电路五个部分。系统框图如图2-2-1 所示。图2-2-1系统结构框图2.3程序原理叙述其中温度采集模块负责利用DS18B20传感器实时采集温度数据,并将采集到的温度数据传输到单片机控制模块,单片机控制模块将检测到的数

12、据进行处理后送到数码管显示模块进行显示。 3.电路设计3.1硬件设计3.1.1单片机最小系统电路在课题设计的温度控制系统设计中,控制核心是AT89C51单片机,该单片 机为51系列增强型8位单片机,它有32个I/O口,片内含4K FLASH工艺的序存储器,便于用电的方式瞬间擦除和改写,而且价格便宜,其外部晶振为12M一个指令周期为1S。使用该单片机完全可以完成设计任务,其最小系统主包括:复位电路、震荡电路以及存储器选择模式,如图3-2-1所示 图3-1-2单片机最小电路3.1.2温度采集模块在硬件完成后,为了使作品能够实现预定的功能和效果,因此需要对环境温度进行采集. 在本设计中采用外部供电方

13、式实现DS18B20传感器与单片机的连接如图3-1-3所示.图3-1-2温度传感器接口3.1.3温度显示模块(1)采用LCD1602液晶显示工业字符型液晶,能够同时显示16x02即32个字符。(16列2行)。1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义CGRAM,显示效果也不好)。1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液

14、晶模块(显示字符和数字)。(2)采用数码管显示LED数码管的主要特点如下: (1)能在低电压、小电流条件下驱动发光,能与CMOS、ITL电路兼容。 (2)发光响应时间极短(01s),高频特性好,单色性好,亮度高。 (3)体积小,重量轻,抗冲击性能好。 (4)寿命长,使用寿命在10万小时以上,甚至可达100万小时。成本低。因此它被广泛用作数字仪器仪表、数控装置、计算机的数显器件。由于被实验设计难度较低,且要求不多,选择数码管显示简易易懂。图3-1-2数码管结构图3.2软件设计3.2.1流程框图图3-2-1程序流程框图4.系统仿真4.1 开发环境Keil开发环境是德国知名公司Keil开发的嵌入式微

15、控制器软件开发平台,也是目前ARM嵌入式单片机开发的主流工具。启动界面如图所示,并且在调试程序、软件仿真方面有比较强大的功能。在该开发工具中链中包含了指令模拟器,用户可以通过使用该功能来模拟“纯粹”的代码,不需要外部硬件平台的支持也可以在软件平台上模拟代码运行,基本界面框架如下图所示。4.2 构建工程1 创建工程文件在Keil MDK开发环境中,用户可以通过选择“New Project”下拉菜单创建一个新的工程。此时,系统会弹出一个对话框,要求用户为新建的工程起一个名字。在这里可以创建一个名为“TEST”文件夹。在工程文件夹里主要存放工程项目的所有文件。2 选择芯片在创建完存放工程文件代码的文

16、件夹后,用户可以根据实际需要选择相应的芯片。3 新建文件及添加源代码文件 在建立工程项目文件后,用户根据需要在工程项目内添加源程序代码。通过菜单“File”|“New”或者单击工具栏上的“新建文件”按钮,就可已在项目工程窗口右侧打开一个文本编辑窗口,用户可以在该窗口输入程序代码及头文件。4 最后是编译仿真。结果如图。5.代码实现/proteus仿真论坛:#define uchar unsigned char#define uint unsigned int#define DQ P3_7#includeuint sec;uint min=50;uint hour=9;uint day=22;ui

17、nt month=6;uint yearl=15;uint yearh=20;uint tcnt;uint cursor=0;uchar a=0xff;uchar code Seg=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;void delay(uint t) uint i; while(t-) for (i=0;i0;i-) for(j=248;j0;j-);void Init_DS18B20(void) unsigned char x=0; DQ = 1; Tdelay(8); DQ = 0; Tdelay(80); DQ = 1;

18、 Tdelay(14); Tdelay(20);/读一个字节ReadOneChar(void)unsigned char i=0;unsigned char dat = 0;for (i=8;i0;i-) DQ = 0; dat=1; DQ = 1; if(DQ) dat|=0x80; Tdelay(4); return(dat);/写一个字节WriteOneChar(unsigned char dat) unsigned char i=0; for (i=8; i0; i-) DQ = 0; DQ = dat&0x01; Tdelay(5); DQ = 1; dat=1; /读取温度Read

19、Temperature(void)unsigned char a=0;unsigned char b=0;unsigned int t=0;float tt=0;Init_DS18B20();WriteOneChar(0xCC); WriteOneChar(0x44); Init_DS18B20();WriteOneChar(0xCC); WriteOneChar(0xBE);a=ReadOneChar();b=ReadOneChar();t=b;t=7)cursor=0; if(P3_1=0) Kdelay(); if(P3_1=0) if(cursor=1)sec+;if(sec=60)s

20、ec=0; if(cursor=2)min+;if(min=60)min=0; if(cursor=3)hour+;if(hour=24)hour=0; if(cursor=4)day+;if(day=31)day=0; if(cursor=5)month+;if(month=12)month=0; if(cursor=6)yearl+;if(yearl=100)yearl=0; if(cursor=7)yearh+;if(yearh=30)yearh=20; if(P3_2=0) Kdelay(); if(P3_2=0) if(cursor=1)sec-; if(cursor=2)min-;

21、 if(cursor=3)hour-; if(cursor=4)day-; if(cursor=5)month-; if(cursor=6)yearl-; if(cursor=7)yearh-; i=ReadTemperature(); display(Segyearh/10,Segyearh%10,Segyearl/10,Segyearl%10,Segmonth/10,Segmonth%10,Segday/10,Segday%10,Seghour/10,Seghour%10,Segmin/10,Segmin%10,Segsec/10,Segsec%10,Segi/100,Segi/10%10

22、); void t0(void)interrupt 1 using 0 /t0的中断程序 tcnt+; if(tcnt=4000)/定时器的定时计数,4000次250us为1秒 tcnt=0; P3_3=P3_3; a=a; sec+; if(sec=60) sec=0; min+; if(min=60) min=0; hour+; if(hour=24) hour=0; day+; if(month=2&(yearl=0&yearh%4=0)|(yearl!=0&yearl%4=0)&day=30)day=1; else if(month=2&day=29)day=1; else if(mo

23、nth=4|month=6|month=9|month=11)&day=31)day=1; else if(day=32)day=1; if(day=1) month+; if(month=13) month=1; yearl+; if(yearl=100) yearl=0; yearh+; if(yearh=100) yearh=20; 5、总结本设计是以温度采集及控制过程设计为总目标,以AT89C51单片机最小应用系统为总控制中心,辅助设计有温度采样电路、A/D转换接口、加热电路、LED数码管动态串行显示器等。本设计的重点、难点是:(1) 要掌握温度传感器的原理、结构、应用等;(2) 考虑

24、从非电量信号到电量信号的电路实现原理以及与单片机的接口;(3) 熟悉MCS-51编程的技术,实现单片机对温度的调节控制;(4) 整体电路的仿真调试。本次设计优点:采用的单片机AT89C51 性价比高;热敏电阻温度传感器转化温度的方法非常简洁且精度高、测试范围较广。由于时间及精力所限,对温度控制系统做了整体设计,具体实现了其中的温度显示和时间日期显示,看起来更直观。.参考文献1郭天祥. 51单片机C语言教程入门、提高、开发、拓展全攻略. 北京:电子工业出版社,20092姜志海、黄玉清、刘连鑫. 单片机原理及应用. 北京:电子工业出版社,20093林刚. 常用电子元器件.北京:机械工业出版社,2004.8.4谭浩强,C程序设计M.清华大学出版社,1998,15夏路易、石宗义,电路原理图与电路板设计教程 Protel99SEM.北京希望电子出版社,2002

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1