基于单片机的数字温度计的设计_第1页
基于单片机的数字温度计的设计_第2页
基于单片机的数字温度计的设计_第3页
基于单片机的数字温度计的设计_第4页
基于单片机的数字温度计的设计_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

1、 本科毕业(设计)论文题 目 基于单片机的数字温度计设计 学 院 电子信息工程 专 业 通信工程 学生姓名 祝君 学 号 201010315222 年级 2010级 指导教师 田晓滨 职称 高级工程师二一三 年 十二 月 二十 日成都学院学士学位论文(设计)基于单片机的数字温度计设计 专 业:通信工程 学 号:201010315222 学 生:祝君 指导教师:田晓滨 三号黑体加粗摘要:在我们的日常生活和生产过程中,常需要检测及控制温度,温度是生产过程和科学实验中经常遇到的重要参数之一。温度控制在生产过程起到相当重要的作用。温度测量是温度控制的基础,技术已经趋向简单和成熟。在设计中选用AT89S

2、51型单片机作为主控制器件,选用DS18B20温度传感器作为测温电子元件,通过LCD1602液晶显示屏传送数据,实现温度显示。设计的内容主要分为两部分,一是对系统硬件部分的设计,包括温度采集电路、显示电路和报警电路;二是对系统软件部分的设计,应用C语言实现温度的采集与显示。通过DS18B20直接读取被测温度值,送入单片机进行数据处理,之后进行输出显示。该设计可实现多点温度采集、声音报警、报警上下限设置、温度显示、串口下载等功能。关键词:温度;AT89S51;DS18B20Design of digital thermometer based on single chip Specialty:C

3、ommunication Engineering Student Number:201010315222Student:Zhu jun Supervisor:Tian xiaobinAbstract:In our daily life and production process, we often need to measure and control temperature. Temperature is one of the most frequently encountered parameters in production process and scientific experi

4、ments . Thus, the temperature detection and control are definitely vital in the forementioned or any other similar processions. As the basis of the temperature control ,the temperature measurement technology has now become simple and mature. In this design, AT89S51 single-chip is chosen as the cente

5、r control and DS18B20 temperature sensor performs the temperature measurement with LCD1602 liquid crystal display to realize data transfer and values display.The main part of this design consists of two aspects. One of them is the design of the hardware of the system, including the temperature gathe

6、ring electric circuit, the display circuit and the alarm circuit.The other aspect is the design of the software of the system, which includes the realization of the data collection and temperature display by the use of C language. Measured temperature value can be directly read through the DS18B20 a

7、nd the data will be transferred into the single-chip. Afterwards, the single-chip will output and display the data. The design is able to achieve multi-point temperature acquisition, sound alarm, alarm limit setting, temperature display, and serial downloading,etc.Key words:Temperature;AT89S51;DS18B

8、2057 成都学院学士学位论文(设计)目 录1 绪论11.1 课题的背景及目的11.2 国内外现状22 系统方案设计42.1 设计的研究方法及内容42.2 测温电路方案42.2 显示电路方案52.3 系统的总体设计方案53 硬件设计63.1 硬件电路开发工具63.2 单片机AT89S5163.2.1 AT89S51芯片简介63.2.2 AT89S51的特性及引脚功能63.2.3 复位电路的设计93.2.4 晶振电路的设计103.2.5 单片机最小系统的设计103.3 温度传感器DS18B20123.3.1 芯片简介123.3.2 DS18B20的外形和内部结构123.3.3 DS18B20的工

9、作时序153.3.4 DS18B20的各个ROM命令173.4 测温电路的设计183.5 报警电路的设计183.6 显示电路设计193.6.1 LCD1602简介193.6.2 显示电路的设计213.7 MAX232简介213.8 RS-232接口简介233.8.1 RS-232接口的电平转换233.8.2 RS-232总线接口标准233.9串口电路的设计254 系统软件设计264.1 开发工具264.2 软件设计264.2.1 主程序模块264.2.2 读温度子程序274.2.3 报警子程序285 Proteus仿真305.1 Proteus简介305.2 Proteus操作简介305.3

10、Proteus测温仿真316 硬件的制作及系统调试336.1 硬件制作过程336.2 系统调试336.3 遇到的问题及解决方法346.4 结果分析347 结论36附录137附录238附录351附录452附录553参考文献54致谢55成都学院学士学位论文(设计)1 绪论1.1 课题的背景及目的随着现代信息技术的飞速发展和传统工业改造的逐步实现能够独立工作的温度检测仪器和显示系统应用于诸多领域。环境温度一直是生物能否适宜生存的一个重要因素,而人们对环境温度的感知也从单纯的凭身体感官的感受发展到用各种温度计来对环境温度进行准确的测量。在工业生产中温度是常用的被控参数,而采用单片机来对这些被控参数进行

11、控制已成为当今的主流。传统的温度采集方法不仅费时费力,而且精度差,单片机的出现使得温度的采集和数据的处理问题能够得到很好的解决。传统的温度检测以热敏电阻为温度敏感元件。热敏电阻成本低,但需后续信号处理电路,而且可靠性相对较差,测温准确度低,检测系统也有一定的误差。近年来,在温度检测技术领域,多种新的检测原理与技术的开发应用已取得了重大的进展。新一代温度检测元件正在不断出现和完善。与传统的温度计相比,这个设计完成的数字温度计具有读数方便、测温范围广、测温精确、数字显示、适用范围宽等特点。单片机自1976年由Intel公司推出MCS-48开始,迄今已有三十多年了。单片机具有集成度高、功能强、可靠性

12、高、体积小、功耗低、使用方便、价格低廉等一系列优点。单片机又称单片微控器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。单片机的应用已经渗透到电力、冶金、化工、建材、机械、食品、石油等各个行业。单片机数字温度计的核心是目前应用极为广泛的51系列单片机,配置了外围设备,构成了一个可编程可报警的单片机多路数字温度计,具有体积小,可靠性高,功能强等特点,不仅能满足所需要求而且还有很多功能可供开发,有着广泛的应用领域。20世纪80年代中期以后,Intel公司以专利转让的形式把8051内核技术转让给许多半导体芯片生产厂家,如PHILIPS、ATMEL、ANALOG、DEVICES

13、、DALLAS等。这些厂家生产的芯片是MCS-51系列的兼容产品,准确地说是与MCS-51指令系统兼容的单片机。MCS-51系列及80C51单片机有多种品种。它们的引脚及指令系统相互兼容,主要在内部结构上有些区别。目前使用的MCS-51系列单片机及其兼容产品通常分成以下几类:基本型、增强型、低功耗型、专用型、超8位型和片内闪烁存储器型。其中ATMEL公司的标准型AT89单片机因为其与MCS-51的完全兼容性、优良的工作性能、使用的灵活性以及较高的性能价格比,成为AT89系列单片机的主流机型,在嵌入式控制系统中获得广泛应用。DS18B20是DALLAS公司生产的单总线数字温度传感器芯片,内部集成

14、模/数转换器件,可以把模拟温度信号直接转换成串行的数字信号提供给单片机进行处理。DS18B20的封装形式为3引脚TO-92的小体积封装,可以测量的温度范围为55125,它的测温分辨率可以达到0.0625,A/D转换精度为可编程的912位精度,被测温度用16位补码方式串行输出。DS18B20支持35.5V的电压范围,其工作电源既可由寄生电源方式产生,也可在远端引入。多个DS18B20可以并联到三根或两根线上,诸多DS18B20与单片机通信只需一根端口线就能够进行通信,较少占用微处理器的端口,可广泛运用于民用、工业、军事等诸多领域的温度测量及大型设备、测控系统、控制仪器当中。现场温度直接以“一线总

15、线”的数字方式传输,利用DSl8B20作为测温传感器通过LCD1602并行传送数据,实现温度显示。大大提高了系统的抗干扰性。使用十分灵活和方便。课题的设计目的:(1)巩固、加深和扩大单片机应用的知识面,提高综合及灵活运用所学知识解决实际设计问题的能力。(2)学习DS18B20数字温度传感器的测温原理,提高运用所学专业知识进行独立思考和综合分析、解决实际问题的能力。(3)通过对课题设计方案的分析、选择、比较,熟悉单片机的系统开发、研制的过程、软硬件设计的方法、内容及步骤。(4)学会用Autium designer进行电路原理图和PCB图的绘制。(5)学习用Proteus仿真软件进行电路设计和仿真

16、。1.2 国内外现状温度计在国内各行各业的应用虽然已经十分广泛,但从国内生产的温度计来讲,总体发展水平仍然不高,同日本、美国、德国等先进国家相比,仍然有着较大的差距。温度计测温技术的关键在于温度传感器。目前,国际上新型温度传感器正从模拟式向数字式,由集成化向智能化、网络化的方向发展,同时具有抑制串模干扰能力强、分辨力高、线性度好、成本低等优点。随着我国四个现代化和经济发展,我国在科技和生产各领域都取得了飞速的发展和进步,发展以温度传感器为载体的温度测量技术具有重大意义。传感器属于信息技术的前沿尖端产品,尤其是温度传感器,它被广泛用于工农业生产、科学研究和生活等领域,数量高居各种传感器之首。温度

17、传感器的发展大致经历了以下三个阶段:传统的分立式温度传感器(含敏感元件);模拟集成温度传感器/控制器;数字温度传感器。 温度传感器使用范围广,数量多,居各种传感器之首,其发展大致经历了以下3个阶段: (1) 传统的分立式温度传感器(含敏感元件)热电偶传感器,主要是能够进行非电量和电量之间转换。 (2) 模拟集成温度传感器/控制器:集成传感器是采用硅半导体集成工艺制成的,因此亦称硅传感器或单片集成温度传感器。 (3) 智能温度传感器:智能温度传感器是在20世纪90年代中期问世的,它是微电子技术、计算机技术和自动测试技术(ATE)的结晶。智能温度传感器内部包含温度传感器、A/D传感器、信号处理器、

18、存储器(或寄存器)和接口电路1。从国内外来看,工业生产控制中用数字温度计可清晰显示温度来防止元器件失效或损坏等不必要的非人为损失,对做好车间机器维修与保养起到很重要的作用。温度是一般工业领域最容易碰到的检测参数,如环境温度的检测、工业工艺温度参数的检测、设备的温度保护检测等,而市场上通用的、专用的各类温控仪器产品也相当丰富。国内外的温度检测仪器的发展水平主要体现在仪器的测量的温度范围、测量的精度、智能化水平以及仪器的功耗等技术指标上,目前在国内的温度测量中,测量精度很少能够高于0.1。近年来,温度传感器正在基于单片机的基础上从模拟式向数字式,从集成化向智能化、网络化的方向飞速发展,并朝着多功能

19、、高精度、高可靠性及安全性、总线标准化、开发网络传感器和虚拟传感器、研制单片机测温系统等高科技的方向迅速发展。新型温度计的特点是微型化、数字化、智能化、多功能化、系统化,他不仅促进了传统产业的改造,而且可促进建立新型工业,是21世纪新的经济增长的方式。2 系统方案设计2.1 设计的研究方法及内容 课题的研究方法是利用单片机和数字温度传感器DS18B20设计一个数字温度计。单片机作为主控制器,数字温度传感器DS18B20作为测温元件,传感器DS18B20可以将被测量温度值进行转换,从而用LCD1602来显示转换后的温度值。课题的主要研究内容如下:(1)温度测试基本范围030。(2)测量精度为0.

20、5。(3)显示电路采用LCD1602液晶显示器,能准确显示温度。(4)可以设定温度的上下限并实现报警功能。(5)利用多个温度传感器DS18B20实现多点测温。2.2 测温电路方案方案一:热敏电阻的阻值随环境温度变化而变化,变送器将电阻信号转换成与温度成正比的电压信号。使用热敏电阻之类的器件利用其感温效应将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来。这种设计需要用到A/D转换电路。此方案数据处理比较麻烦,且容易产生信号失真。方案二:使用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的。可以采

21、用一只温度传感器DS18B20,此传感器可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。而且此方案的电路比较简单,软件设计也比较容易实现。方案一的优点就是它能检测的温度范围很大,热敏电阻的性能决定了整个设计所能检测的温度范围。但从以上两种方案容易看出方案二电路比较简单,软件设计容易实现,方案二可以只用一根线实现信号的双向传输,具有接口简单容易扩展等优点,DS18B20可以直接将温度转换为串行数字信号,供单片机进行处理,且多个温度传感器DS18B20可以直接挂在一根主线上。DS18B20具有低功耗、高性能、抗干扰能力强等优点。综上所述,故在设计中采用方案二。2.2 显示电路方案方案一

22、:采用数码管动态显示。使用七段LED数码管的动态显示的方法来显示各项指标,此方法虽然价格成本低,但是显示单一,且功耗较大。方案二:采用LCD1602显示。此方案显示内容相对丰富,且LCD1602具有显示质量高、数字化接口、体积小、重量轻、功耗低且价格不高等特点。综合上述原因,采用方案二,使用LCD1602液晶作为显示电路。2.3 系统的总体设计方案设计采用AT89S51单片机作为主机。单片机具有体积很小,硬件实现简单,安装方便且编程自由度大的特点,可以通过编程来实现各种各样的算术算法和逻辑控制,还可以完成单独对多个DS18B20的控制工作。另外AT89S51单片机在工业控制上也有着广泛的应用,

23、编程技术及外围功能电路的配合使用都很成熟。设计需完成的单总线多路数字温度计采用具有基板专利技术的DS1820温度传感器来测量温度 ,DS18B20中集成了温度传感器及各种数字转换电路, 测量值(9位二进制编码)由总线串行输出。可以测量的温度范围为-55+125,还可以读内部计数器 ,获得较高的分辨率。同时还可以进行上、下限温度的设定和报警等。这个课题主要研究如何利用DS18B20智能温度传感器实时检测温度,并将其与LCD1602和报警电路联合使用,制成一个能实时显示温度以及报警的数字温度计。设计利用DS18B20智能温度传感器和单片最小系统完成一个数字温度计。按照系统设计功能的要求,系统主要由

24、单片机、温度传感器DS18B20、LCD1602组成。系统的硬件电路主要由复位电路、测温电路、显示电路、晶振电路和报警电路组成,系统总体结构方框图如图2-1所示。图2-1 系统的总体结构框图3 硬件设计3.1 硬件电路开发工具 Altium Designer是原Protel软件开发商Altium公司推出的一体化的针对电子产品开发的系统。这套软件主要在Windows XP操作系统中运行。这个开发软件完美的融合了原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术,能够给设计电路的人提供不一样的设计方案,辅助设计者轻松完成设计,熟练使用这一软件必将使电路设计的质量

25、和效率大大提高。Altium Designer除了全面继承包括Protel DXP、Protel 99SE在内的先前一系列版本的功能和优点外,还增加了许多改进和很多高端的功能。该平台拓宽了板级设计的传统界面,全面集成了FPGA设计功能和SOPC设计实现功能,从而允许工程设计人员能将系统设计中的FPGA与PCB设计及嵌入式设计集成在一起。 由于Altium Designer 在继承先前Protel软件功能的基础上,综合了FPGA设计和嵌入式系统软件设计功能,所以Altium Designer对计算机的系统需求比先前的版本要高一些。Altium Designer具有原理图设计、印刷电路板设计、FP

26、GA开发、嵌入式开发等功能。3.2 单片机AT89S513.2.1 AT89S51芯片简介AT89S51是一种8位的CMOS单片机,它具有高性能、低功耗等特点。单片机里面含4k Bytes ISP的Flash只读程序存储器,这个存储器可以反复擦写1000次。单片机的内部总的数据存储容量为256个单元,其中每个存储单元对应一个地址,256个单元共有256个地址,用2位十六进制数表示,即存储器的地址(00HFFH)。器件采用ATMEL公司的高密度、非易失性存储技术制造,能够与80C51引脚结构及标准MCS-51指令系统兼容,芯片里面集成了通用8位中央处理器和ISP Flash存储单元。功能强大的微

27、型计算机AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。3.2.2 AT89S51的特性及引脚功能单片机AT89S51具有低电压供电和体积小等特点,四个端口只需要两个端口就能满足电路系统的设计需求,很适合便携手持式产品的设计,系统仅用两节电池供电即可工作。AT89S51单片机的引脚图如图3-1所示。 图3-1 单片机引脚图单片机引脚功能介绍:(1)VCC:接+5V电源正端。(2)VSS:接+5V电源地端。(3)XTAL1:单芯片系统时钟的反相放大器输入端。(4)XTAL2:单芯片系统时钟的反相放大器输出端,在设计中只要在XTAL1和XTAL2这两个引脚与地之间接上两个30PF的

28、小型电容器和一只石英振荡晶体系统就可以开始运作。(5)RST:RST即为RESET,该引脚为单片机的上电复位或掉电保护端。当单片机振荡器处于工作状态的时候,在该引脚上会出现连续两个机器周期的高电平,这样就可以完成单片机的复位。上电的时候,考虑到振荡器有一定的起振时间,要想保证复位,高电平在这个引脚上必须持续10ms以上才能完成。(6)EA/Vpp:EA为片外程序存储器选用端。当这个引脚为低电平时,就选用片外程序存储器;高电平或悬空时选用片内程序存储器2。(7)ALE/PROG:地址锁存信号输出端。ALE在每个机器周期内输出两个脉冲。在访问片外程序存储器期间,下降沿的功能为控制锁存P0输出的低8

29、位地址。在不访问片外程序存储器的时候,可作为对外输出的时钟脉冲或用于定时目的。但要注意,在访问片外数据存储器期间,ALE脉冲会跳空一个,此时作为时钟输出就不妥了。(8)PSEN:片外程序存储器读选通信号输出端。在外部存储器读取常数或指令的时候,每一个机器周期,该信号有效两次,通过数据总线P0口读回常数或指令。在访问片外数据存储器期间,PSEN信号不出现2。(9)PORT0(P0.0P0.7):端口0是一个8位宽的开路汲极(Open Drain)双向输出入端口,共有8个位,P0.0表示位0,P0.1表示位1,依此类推。其他三个I/O端口(P1、P2、P3)则不具有此电路组态,而是内部有一提升电路

30、,P0在当作I/O口用时可以推动8个LS的TTL负载。如果当EA引脚为低电平时(即取用外部程序代码或数据存储器),P0就以多工方式提供地址总线(A0A7)及数据总线(D0D7)。设计者必须外加锁存器将端口0送出的地址栓锁住成为A0A7,再配合端口2所送出的A8A15合成完整的16位地址总线,而定址到64K的外部存储器空间。(10)PORT2(P2.0P2.7):端口2是具有内部提升电路的双向I/O端口,每一个引脚可以推动4个LS的TTL负载,若将端口2的输出设为高电平时,此端口便能当成输入端口来使用。P2除了当作一般I/O端口使用外,若是在AT89S51扩充外接程序存储器或数据存储器时,也提供

31、地址总线的高字节A8A15,这个时候P2便不能当作I/O来使用了。(11)PORT1(P1.0P1.7):端口1也是具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个LS TTL负载,同样的,若将端口1的输出设为高电平,便是由此端口来输入数据。如果是使用8052或是8032的话,P1.0又当作定时器2的外部脉冲输入脚,而P1.1可以有T2EX功能,可以做外部中断输入的触发脚位。(12)PORT3(P3.0P3.7):端口3也具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个TTL负载,同时还具有其他的额外特殊功能,包括外部中断控制、串行通信、计时计数控制及外部数据存储器内容的读

32、取或写入控制等功能。其引脚分配如下:P3.0:RXD,串行口输入端。P3.1:TXD,串行口输出端。P3.2:INT0,外部中断0请求输入端。P3.3:INT1,外部中断1请求输入端。P3.4:T0,计时计数器0输入。P3.5:T1,计时计数器1输入。P3.6:WR,外部数据存储器的写入信号。 P3.7:RD,外部数据存储器的读取信号。3.2.3 复位电路的设计单片机的复位就是对单片机进行初始化操作,使单片机内部各寄存器处于一个确定的初始状态,以便进行下一步操作。当振荡运行时,在此引脚上将出现2个以上的机器周期的高电平使单片机复位,单片机复位后,从程序存储器的0000H单元开始执行程序,并将一

33、些专用寄存器初始化为复位状态值3。单片机复位电路的设计如图3-2所示。该复位电路采用手动复位与上电复位相结合的方式。当按下按键S1时,VCC给复位输入端口一个高电平,实现复位功能,即手动复位。上电复位就是VCC对电容C4充电和放电的过程,所以复位端口会得到一个周期性变化的电压值,并且有一段时间的电压值高于CPU复位电压,实现上电复位功能。图3-2 复位电路3.2.4 晶振电路的设计时钟电路对于单片机系统来说是必备的。因为单片机的内部是由各种各样的数字逻辑器件(如存储器、寄存器、触发器等)构成,这些数字器件在工作的时候必须按照时间顺序完成,这种时间顺序就叫做时序。时钟电路就是提供单片机内部各种操

34、作的时间基准电路,没有时钟电路单片机就无法工作。单片机晶振电路的设计如图3-3所示。XTAL1(X1)为反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2(X2)是来自反向振荡的输出。按照理论上AT89S51使用的是12MHz的晶振。 3.2.5 单片机最小系统的设计所谓最小系统,是指一个真正可用的单片机的最小配置系统。对于单片机内部资源已经能够满足系统需要的,可直接采用最小系统。由于MCS51系列单片机片内不能集成时钟电路所需的晶体振荡器,也没有复位电路,因此在构成最小系统时必须外接这些部件,8051/8071片内有4K的ROM/ERPROM,因此只需要外接晶体振荡器和复位电路就可以构

35、成最小系统,综合上述晶振电路和复位电路以及AT89S51单片机构成了单片机最小系统如图3-4所示:图3-3 晶振电路图3-4 单片机最小系统3.3 温度传感器DS18B20 3.3.1 芯片简介DS18B20是DALLAS公司生产的单总线数字温度传感器芯片,DS18B20的封装形式为3引脚TO-92的小体积封装,可以测量的温度范围为55125。它的测温分辨率可以达到0.0625,A/D转换精度为可编程的912位精度,被测温度用16位补码方式串行输出。DS18B20支持35.5V的工作电压范围,其工作电源既可由寄生电源方式产生,也可在远端引入。多个DS18B20可以并联到三根或两根线上,诸多DS

36、18B20与单片机通信只需一根端口线就能够进行,较少占用微处理器的端口,可广泛用于工业、民用、军用等领域的温度测量及控制仪器、测控系统和大型设备中。温度传感器DS18B20的主要特性如下:(1)适应电压范围更宽,电压范围:3.0 V5.5V,在寄生电源方式下可由数据线供电。(2)负压特性:当电源极性接反时,温度计不会因发热而烧毁,但不能正常工作4 。(3)独特的单线接口方式:DS18B20与微处理器连接时仅需要一条信号线即可实现微处理器与DS18B20的双向通信4。(4)测温范围:55125,在-10+85时精度为±0.5。(5)编程可实现分辨率为912位,对应的可分辨温度分别为0.

37、5、0.25、0.125和0.0625,可实现高精度测温。(6)在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快。(7)能够完成多个器件组网的功能,在一条总线上可以连接多个DS18B20。(8)在使用中不需要任何外围元件。(9)用户可自设定非易失性的报警上下限。3.3.2 DS18B20的外形和内部结构DS18B20内部结构如图3-5所示,主要由4部分组成:64位ROM、温度传感器、非易失性的温度报警触发器TH和TL、配置寄存器。DS18B20外形及管脚排列如图3-6和表3-1所示。图3-5 DS18B20的内部结构图3-6 D

38、S18B20的管脚排列表3-1 DS18B20 引脚定义序号名称引脚功能描述1GND地信号2DQ数据输入/输出引脚。开漏单总线接口引脚。当被用在寄生电源下,也可以向器件提供电源。3VDD可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。 (1)64位ROM 光刻ROM中存放的是64位序列号,出厂前已被刻好,这个序列号可以看作是这个DS18B20的地址序列码,不同的器件地址序列号不同。64位序列号的排列是:开始8位(28H)为产品的类型标号,接着的48位是该DS18B20的自身序列号,最后8位是前面56位的循环冗余校验码。光刻ROM的作用是为了使每一个DS18B20都各不一样,因此,就能够

39、将若干个DS18B20挂在一根总线之上。温度传感器在DS18B20中的作用主要是测量温度,测量后的温度值用16位符号扩展的二进制补码读数输出,表达的形式为0.0625/LSB,其中S是符号位。DS18B20的温度值是经过12位转化后形成的,存储在DS18B20的两个8比特的RAM中。符号位为二进制中的前面5位,当被测温度大于0的时候,这5位为0,实际的温度值就是将测得的数值与0.0625相乘得到的数据。若温度小于0,这5位就为1,实际温度就是将测到的数值取反加1再与0.0625相乘后得到的数据。例如输出为0191H时,温度就为25.0625。(2)高速暂存器高速暂存存储器由9个字节组成:第0和

40、第1个字节存放被转换所得到的温度值;第2和第3字节分别为高温度触发器TH和低温度触发器TL;第4个字节为配置寄存器;第5、6、7个字节保留;第8个字节为CRC校验寄存器。高速暂存器RAM结构图如下表3-2所示。表3-2 DS18B20暂存寄存器分布寄存器内容字节地址温度值低位 (LS Byte)0温度值高位 (MS Byte)1高温限值(TH)2低温限值(TL)3配置寄存器4保留5保留6保留7CRC校验值8(3)配置寄存器 配置寄存器的内容用于确定温度值的数字转换分辨率,该字节每一位的意义如表3-3所示。表3-3 配置寄存器结构TMR1R011111低五位一直为高电平,TM为测试模式位,它的主

41、要功能是设置DS18B20在工作模式还是在测试模式。在出厂的时候这位就已经被设置为0,运用时不要去改动它。当设置分辨率时可以用R0和R1来实现,DS18B20的温度分辨率设置表如表3-4所示(DS18B20出厂时被设置为12位)。表3-4 温度分辨率设置表R1R0分辨率/位温度最大转换时间/ms00993.750110187.510113751112750(4)高低温报警触发器TH和TLDS18B20的内部存储器由一个非易失性的可电擦除的EPROM和一个高速暂存RAM组成, 结构寄存器和低温度触发器TL和高温度触发器TH都存放在EPROM中。3.3.3 DS18B20的工作时序DS18B20必

42、须采用软件的方法来模拟单总线的协议程序,来完成对温度传感器DS18B20芯片的访问。由于DS18B20是在一根I/O线上读写数据,因此对读写的数据位有着严格的时序要求。DS18B20有严格的通信协议来保证各位数据传输的正确性和完整性。该协议定义了几种信号的时序:初始化时序、读时序、写时序。所有时序都是将主机作为主设备,单总线器件作为从设备。而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。数据和命令的传输都是地位在先。(1)DS18B20的初始化时序如图3-7所示。图3-7 DS18B20的初始化时序图(2)DS18

43、B20的读时序DS18B20的读时序如图3-8所示。图3-8 DS18B20的读时序图对于温度传感器的读时序分为读0时序和读1时序两个过程。对于温度传感器的读时序是当单总线被主机拉低以后,在15us之内就要释放单总线,以让DS18B20传输数据到单总线上。当读时序过程完成,至少需要60us的时间5。(3)DS18B20的写时序DS18B20的写时序如图3-9所示。图3-9 DS18B20的写时序图对于温度传感器DS18B20的写时序依然可以分为写0时序和写1时序这两个过程。对于DS18B20写0时序和写1时序具有不同的要求,当DS18B20要写0时序的时候,至少要把单总线拉低60us才行,保证

44、I/O总线上的“0”电平能够被DS18B20在15us到45us之间正确地采样出来;当要写1时序时,单总线被拉低之后,在15us之内就得到释放单总线5。 3.3.4 DS18B20的各个ROM命令(1)Read ROM 33H读ROM指令,只有在总线上存在单只DS18B20时才使用,用于读取单只DS18B20的地址序列号。 (2)Match ROM 55H匹配ROM命令,后跟64位ROM序列,让总线控制器在多点总线上定位一只特定的DS18B20。为下一步对该DS18B20进行读写做准备。(3)Skip ROM 0CCH 忽略ROM指令,这个命令允许总线控制器不用提供64位ROM编码就使用功能指

45、令。例如,可先发出一条忽略ROM指令,然后发出温度转换指令。在单点系统中,执行该指令后只能跟着发出读取暂存器指令,否则会发生数据冲突6。(4)Search ROM 0F0H搜索ROM指令,用于确定挂接在同一总线上DS18B20的个数和识别64位ROM地址,为操作各器件做好准备。(5)Alarm Search 0ECH报警搜索指令,只有符合报警条件的从机才会对此命令做出响应。(6)Write Scratchpad4EH写暂存器指令,用于向DS18B20的暂存器写入数据,顺序依次是TH、TL及配置寄存器,数据以最低有效位开始传送。(7)Read Scratchpad0BEH 读暂存器指令,这个命令

46、用于读取DS18B20暂存器的内容,读取将从第1个字节一直到第9个字节,控制器可以在任何时间发出复位命令来终止。(8)Copy Scratchpad48H复制暂存器指令,这个命令用于把TH、TL和配置寄存器的内容复制到EPROM中。(9)Convert T44H 温度转换指令,这个命令用于启动DS18B20进行温度转换。12位转换时最长为750ms(9位为93.75ms),转换后的结果以两字节的形式被存储在高速寄存器中。(10)Recall E20B8H重调EPROM指令,这条命令用于把TH、TL和配置寄存器的内容从EPROM复制回暂存器,这种重调操作在DS18B20上电时自动执行。(11)R

47、ead Power Supply0B4H读供电模式指令,若把这条命令发给DS18B20后发出读时间隙,器件会返回它的电源模式:0为寄生电源,1为外部电源。若为寄生电源模式,DS18B20将拉低总线;若为外部电源模式,则DS18B20将拉高总线。3.4 测温电路的设计数字温度传感器DS18B20的测温由DS18B20及10K的上拉电阻组成。测温电路如图3-10所示。图3-10 测温电路3.5 报警电路的设计设计采用软件处理报警,利用有源蜂鸣器进行报警输出。蜂鸣器俗称喇叭,是广泛运用于各种电子产品的一种元器件,它用于提示、报警、音乐等许多运用场合。利用三极管8550驱动蜂鸣器。当所测温度超过或低于

48、设定的温度值时,数据口相应拉高电平,报警输出。报警电路如图3-11所示三极管Q1来驱动蜂鸣器BUZ1。图3-11 报警电路3.6 显示电路设计3.6.1 LCD1602简介液晶是一种既具有液体的流动性又具有光学特性的有机化合物,它的透明程度和呈现的颜色受外加电场的影响,利用这个特点即可做成字符型液晶。LCD1602字符型液晶显示器是由若干个5×7或者5×11等点阵字符位组成,是显示字母、符号和数字等的点阵型液晶模块。液晶显示器的每个点阵字符位都可以显示一个字符、数字或者符号,可以显示16×2个字符,相邻之间都用一个点距的间隔隔开,每行之间也用一个点距的间隔分开,起

49、到了保持行间距和字符间距的作用。LCD1602字符型液晶显示器具有微功耗、体积小、显示内容丰富、超薄轻巧等优点,常用在袖珍式仪表和低功耗应用系统中。LCD1602的管脚分布如图3-12所示。各引脚接口说明如表3-5所示。图3-12 LCD1602的管脚分布表3-5 LCD1602引脚接口说明编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3V0液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极第1脚:VSS为电源地。第2脚:接+5V电源。第

50、3脚:V0是液晶显示器的对比度调整端,当接的电源为正时对比度最弱,当接地的时候,它的对比度最高。第4脚:RS为数据/命令选择端,高电平时选择数据寄存器;低电平时选择指令寄存器。第5脚:R/W为读/写选择端,高电平时进行读操作,当为低电平的时候进行写操作。当RS和R/W共同为低电平时,可以写入指令或者显示地址,当RS为低电平、R/W为高电平时,可以读忙信号,当RS为高电平、R/W为低电平时,可以写入数据。 第6脚:E(或EN)端为使能端,当E端为高电平1时读取信息。当E端的电平从高电平跳变到低电平的时候,液晶模块就会执行指令。第714脚:8位的双向数据线。第15脚:背光源正极。第16脚:背光源负

51、极。3.6.2 显示电路的设计液晶显示器是一种将液晶显示器件、连接器件、集成电路、PCB线路板、背光源结构器件装配在一起的器件。LCD1602显示分为静态显示和动态显示。这里采用静态显示,系统通过单片机的串行口来实现静态显示。利用上拉电阻与单片机相连来驱动LCD1602工作,如图 3-13为显示电路的设计。图3-13 显示电路3.7 MAX232简介MAX232芯片是一种专门为电脑的RS-232标准串口设计的一种单电源电平转换芯片,MAX232由美信公司生产,+5V单电源供电就能使其工作。MAX232的引脚图如图3-14所示:图3-14 MAX232引脚图引脚介绍:第一部分是电荷泵电路。由4只

52、电容和1、2、3、4、5、6脚构成。它功能为产生+12v和-12v两个电源,为串口提供需要的电平7。第二部分是数据转换通道。由7、8、9、10、11、12、13、14脚构成两个数据通道。 其中第一数据通道由13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)构成。 第二数据通道由8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)构成。TTL/CMOS数据从T1IN、T2IN输入后转换成RS-232数据从T1OUT、T2OUT送到电脑DB9插头。DB9插头的RS-232数据从R1IN、R2IN两个端口输入后,被转换成TTL/CMOS数据后从

53、R1OUT、R2OUT输出。 第三部分是供电,由15脚GND和16脚VCC(+5v)组成。 MAX232的主要特点:(1)内部集成两个RS-232C接收器。(2)功耗低,供电时电流为5mA。 (3)电荷泵电路具有电压极性反转,升压的功能,能够产生RS-232所需要的电压+12V,-12V。(4)只需要单一+5V电源供电。 (5)高度集成,片外最低只需4个电容即可工作。(6)符合所有的RS-232C技术标准。 3.8 RS-232接口简介RS-232C是使用最早、应用最多的一种异步串行通信总线标准,采用这个标准接口后,能很方便地把各种计算机、外部设备、单片机等有机地连接起来,进行串行通信。 它是

54、美国电子工业协会EIA(Electronic Industry Association)于1962年公布、1969年最后修订而成的。RS是英文“推荐标准”的缩写, 232是该标准的标识, C表示最后一次修订。RS-232总线标准规定了21个信号和25个引脚,包括一个主通道和一个辅助通道,在多数情况下主要使用主通道,对于一般双工通信,仅需3条信号线就可实现通信,包括一条发送线、一条接收线和一条地线。RS-232C主要用于定义计算机系统的一些数据通信设备(DCE)和数据终端设备(DTE)之间接口的电气特性。CRT、打印机与CPU完成通信大多采用RS-232C总线8。3.8.1 RS-232接口的电平转换RS-232C标准是在TTL电路之前研制的, 它的电平不是+5 V和地, 而是采用负逻辑, 其逻辑电平为: 逻辑“0”:+3 V+15 V。逻辑“1”:-3 V-15 V。因此, RS-232C不能和计算机的TTL电平直接相连, 使用时必须加上适当的电平转换电路芯片, 否则将使TTL电路烧坏。常用的电平转换接口芯片是传输驱动器MC1488和传输接收器MC1489, 它们是用于计算机(终端)与RS-232C总线间进行电平转换的接口芯片。另一种常用的电平转换芯片是MAX232, 该芯片有两个传输驱动器和两个传输接收器。3.8.2 RS-232总线接口标准RS-232C标准规定的数据传输率

温馨提示

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

评论

0/150

提交评论