文档库 最新最全的文档下载
当前位置:文档库 › 毕业论文-------基于51单片机的多功能自行车码表

毕业论文-------基于51单片机的多功能自行车码表

2009届毕业生毕业设计(论文)

题目:基于51单片机的智能多功能自行车码表

学院:长沙航空职业技术学院

系别:航空电子电气工程系

专业:应用电子技术专业

姓名:肖国军

学号: 200900042023 班级:电子 0902 指导老师:欧阳红、戴俨炯老师

2012年5月30日

基于51单片机的智能多功能自行车码表

摘要

随着人们生活水平的不断提高,自行车已经不仅仅是运输、代步的工具,其辅助功能也变得越来越重要。因此,人们希望自行车的娱乐、休闲、锻炼的功能越来越多,能带来大家更多的健康与快乐。自行车码表作为自行车的一大辅助工具迅速发展起来。它能合理计算出速度及公里数,使运动者运动适量,达到健康运动与代步的最佳效果。码表能尽可能真实地反映骑行状况,便于车手及时调整自己的举动。本论文主要阐述一种基于霍尔元件的自行车的速度里程表的设计。以AT89C52 单片机为核心,A44E 霍尔传感器测转数,温度芯片(DS18B20)获得温度数据,万年历芯片(DS1302)获得日期数据,并通过LED实时显示。文章详细介绍了自行车的速度里程表的硬件电路和软件设计。硬件部分由AT89C52单片机最小系统模块、设置与启动模块、霍尔脉冲模块、日历模块、温度模块和数码管显示模块组成。软件部分用C语言进行编程,采用模块化设计思想。

关键词

AT89C52单片机;A44E霍尔传感器;温度(DS18B20);日历(DS1302);速度;里程。

Abstract:

As people living standard rise ceaselessly, is not only the bicycle has been walking transport, the tool of the auxiliary function also becomes more and more important. So, it is hoped that the bicycle entertainment, recreation, exercise more and more of the function, can bring you more health and happiness. Occasionally a bicycle as a bicycle large auxiliary tools rapidly. It can reasonable calculation out speed and traveled, make activists motion is right amount, to health movement and the best results instead of walking. Now as far as possible can reflect the riding condition, it is easy to adjust their behavior drivers. This thesis mainly elaborated one based on the speed of the hall element bike the design of the odometer. By AT89C52 single chip microcomputer as the core, A44E hall sensors RPM, temperature chip (DS18B20) get temperature data, calendar chip (DS1302) get date data, and through the LED display. This paper introduces in detail the speed of the bicycle odometer hardware circuit and software design. By AT89C52 single chip microcomputer hardware part minimum system module, set up and start module, hall pulse

module, calendar module, temperature module and digital pipe display module. Software of C language program, modular design thought.

Keywords

AT89C52 single chip microcomputer; A44E hall sensors; Temperature (DS18B20); The calendar (DS1302); Speed; Mileage.

目录

基于51单片机的智能多功能自行车码表 (1)

摘要: (1)

关键词: (1)

目录 (3)

第1章:绪论 (5)

1.1.课题分析 (5)

1.1.1课题要求 (5)

1.1.2系统功能概述 (5)

1.2.课题总体设计 0

1.2.1.硬件电路设计思路 0

1.2.2.软件设计思路 (1)

第2章:硬件电路设置 (2)

2.1.单片机模块 (2)

2.1.1. 处理执行元件 (2)

2.1.3. 复位电路 (2)

2.1.4. 显示电路 (3)

2.3.霍尔传感器简介 (1)

2.3.1. 霍尔器件概述 (1)

2.3.2. 霍尔传感器的应用 (1)

2.3.3. AH41霍尔开关 (2)

2.4.温度模块 (1)

2.4.1. DS18B20的概述 (1)

2.4.2. DS18B20的应用 (1)

2.4.2. DS18B20的主要特性 (1)

2.4.2. DS18B20相关资料 (2)

2.5.日历模块(DS1302) (3)

2.5.1. DS1302概述 (3)

2.5.2. DS1302主要的性能指标和特点 (3)

2.5.3. DS1302的基本组成和工作原理 (4)

第3章:软件设计 0

3.1.自行车码表程序设计思路及过程 0

3.1.1. 速度程序设计思路 0

3.1.2. 时间程序设计思路 (2)

3.1.3. 行程程序设计思路 (2)

3.1.4. 温度程序设计思路 (2)

3.1.5. 日历程序设计 0

第4章:调试 0

4.1.仿真软件调试 0

4.1.1. pruotues软件调试 0

4.2.实物调试 (1)

结论 (2)

参考文献 (2)

致谢 (2)

附录 (3)

附录一:源程序 (3)

附录二:电路PCB板图 (5)

附录三:实物效果图 (1)

附录四:电路元件清单 (1)

第1章:绪论

智能化转速测量可以对电机的转速进行测量,电机在运行的过程中,需要对

其平稳性进行监测,适时对转速的测量有效地可以反映电机的状况。

本系统主要由传感器,单片机AT89C51构成。可以对大范围转速进行测量,测量的转速精度高,还可以和PC机时时通信,实现对电机转速的测量。

单片机的英文名称是Micro Controller unit,缩写为MCU,又称为微控制器,它是一种面向控制的大规模集成电路芯片。它具有功能强、体积小、可靠性高、应用简单灵活,因而使用非常广泛,有力地推动各行业的技术发展和更新换代。

本文介绍了此系统的功能、技术指标以及主要内容等;论述了总体设计过程,确定了技术指标及器件的选择;着重描述了系统硬件电路设计、硬件设计框图及

所使用的各种芯片功能与特性;重点剖析了软件设计的过程。

由于本人水平有限,加之时间仓促,论文中难免会有错误和不足之外,不够理想、许多方面还需要继续完善和改进。在这里恳请指导老师和各位专家老师批评指正。在此特别感谢我的指导老师戴严炯老师的大力指导。

1.1.课题分析

1.1.1课题要求

51单片机的智能多功能自行车码功能要求:

●能显示车速、单次行驶距离、总里程;

●能够显示骑行时间,当前时间日期;

●能够显示当前温度。

1.1.2系统功能概述

功能:

系统主要实现功能是:AT89C51单片机接收霍尔传感器传来的脉冲信号,单片机根据外部中断,以及内部定时器进行记数计算出自行

车转速送到LED显示。组成及框图如图1-1:

图1-1 组成及框图

传感器电路、转速测量、LED 显示、温度和日历等将在以下章节作详细地设计。

1.2.课题总体设计

1.2.1.硬件电路设计思路

硬件设计的任务是根据总体设计要求,在选择的机型的基础上,具体确定系统中所要使用的元器件,设计出系统的原理框图、电路原理图。

89C51单片机通过INT0输入传感器的脉冲信号,通过P3.6获得温度数据,通过P1口制作启动和设置车轮模块,P0口P2口接LED 动态显示。

自行车码表部分的硬件设计思路:本次设计单片机部分的硬件框图如 图1-2所示。

图1-2 单片机部分硬件框图

具体详细的叙述将在下面的章节中逐一介绍。

复位电路

CPU 执行 单元

显示电路

时钟电路

日历电路

启动和设置

电路

温度电路

1.2.2.软件设计思路

软件需要解决的是定时器0的记数和外部中断0的设定。显示部分、需要有一个二进制到十进制的转化程序。启动和设置车轮需要用到独立按键方面的程序。

软件工作流程:霍尔传感器利用磁电效应产生一周期脉冲向单片机的外部中断0(P3.2)口发送一个中断信号,定时器工作在内部定时,TH0、TL0设定初值为0,作为除数的低两字节,利用软件记数器、定时器0中断的次数作为除数高字节。中断完毕读取内部记数值作为除数,调用除法程序计算转速,再对二进制数进行一系列变换后调用显示程序,同时通过中断累加行程,显示在LED上。

转速部分软件设计思路:AT89C51单片机的P3.2口接收传感器的信号。主要编写一个外部中断服务程序INT_0,读取记数值的三个字节,并再次清0记数初值以便下次的记数和计算。系统要求单片机晶振11.0592MHZ。软件的具体设计我们将在下面的章节中作详细介绍。

第2章:硬件电路设置

硬件的功能由总体设计所规定,硬件设计的任务是根据总体设计要求,在选择的机型的基础上,具体确定系统中所要使用的元器件,设计出系统的电路原理图,必要时做一些部件实验,以确定电路图的正确性,以及工艺结构的设计加工、印制板的制作、样机的组装等。

整个自行车码表为单片机控制模块、霍尔传感器模块、启动与设置车轮模块、温度模块和日历模块,各个模块都承担着各自的任务。

设计单片机模块,考虑到单片机本身的外围电路较多,所以在单片机模块方面需要极为小心。具体每一部分的设计将在以下章节中详细分析。

2.1.单片机模块

根据系统功能要求以及单片机硬件电路设计思路(如图3-1)对单片机模块进行设计,要使单片机准确的测量转速和行程,并且使测出的数据能显示出来,所以整个单片机部分分为传感器电路、时钟电路、复位电路、执行元件以及显示电路五个部分。

2.1.1. 处理执行元件

单片机我们采用AT89C51(其引脚图如图2-1),相较于INTEL公司的8051它本身带有一定的优点。AT89C51是一种带4K字节闪烁可编程可擦除只读存贮器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS 8位微处理器,俗称单片机。

图2-1 AT89C51引脚图

主要特性:

·与MCS-51 兼容

·4K字节可编程闪烁存储器·寿命:1000写/擦循环·数据保留时间:10年

·全静态工作:0Hz-24Hz ·三级程序存储器锁定·128*8位内部RAM ·32可编程I/O线

·两个16位定时器/计数器·5个中断源

·可编程串行通道

·低功耗的闲置和掉电模式·片内振荡器和时钟电路

管脚说明:

1.VCC:供电电压;

2.GND:接地;

3.P0口:P0口为一个8位漏极开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

4.P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH 编程和校验时,P1口作为第八位地址接收。

5.P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

6.P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。

P3口也可作为AT89C51的一些特殊功能口,如下表2-1所示:

7.RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

8.ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。

P3口的第二功能表(表2-1)

引脚第二功能信号名称

P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 RXD

TXD

INT0

INT1

T0

T1

WR

RD

串行数据接收

串行数据发送

外部中断0请求

外部中断1请求

定时器/计数器0计数输入

定时器/计数器1计数输入

外部RAM写选通

外部RAM读选通

表2-1 P3口的第二功能

P3口同时为闪烁编程和编程校验接收一些控制信号。

此时,ALE只在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果处理器在外部执行状态ALE禁止,置位无效。

9./PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN 信号将不出现。

10./EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

11.XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。

12.XTAL2:来自反向振荡器的输出。

振荡器特性:

XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石英振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,

XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。

2.1.2. 时钟电路

时钟电路是计算机的心脏,它控制着计算机的工作节奏。MCS-51单片机允许的时钟频率是因型号而异的典型值为12MHZ

CMOS型单片机内部(如AT89C51)有一个可控的负反馈反相放大器,外接晶振(或陶瓷谐振器)和电容组成振荡器,图2-2为CMOS型单片机时钟电路框图。振荡器工作受/PD端控制,由软件置“1”PD(即特殊功能寄存器PCON.1)使/PD=0,振荡器停止工作,整个单片机也就停止工作,以达到节电目的。清“0”PD,使振荡器工作产生时钟,单片机便正常运行。图中SYS为晶振或陶瓷谐振器,振荡器产生的时钟频率主要由SYS参数确定(晶振上标明的频率)。电容C1和C2的作用有两个:其一是使振荡器起振,其二是对振荡器的频率f起微调作用(C1、C2大,f变小),其典型值为30pF。

图2-2 CMOS型单片机时钟电路框图

2.1.

3. 复位电路

计算机在启动运行时都需要复位,使中央处理器CPU和系统中的其它部件都处于一个确定的初始状态,并从这个状态开始工作。

MCS-51单片机有一个复位引脚RST,它是史密特触发输入(对于CHMOS 单片机,RST引脚的内部有一个拉低电阻),当振荡器起振后该引脚上出现2个机器周期(即24个时钟周期)以上的高电平,使器件复位,只要RST保持高电平,MCS-51保持复位状态。RST变为低电平后,退出复位,CPU从初始状态开始工作。

单片机采用的复位方式是自动复位方式。对于MOS(AT89C51)单片机只要接一个电容至VCC即可(见图2-3)。在加电瞬间,电容通过电阻充电,就在RST端出

现一定时间的高电平,只要高电平时间足够长,就可以使MCS-51有效的复位。RST端在加电时应保持的高电平时间包括VCC的上升时间和振荡器起振的时间,Vss上升时间若为10ms,振荡器起振的时间和频率有关。10MHZ时约为1ms,1MHZ时约为10ms,所以一般为了可靠的复位,RST在上电应保持20ms以上的高电平。RC时间常数越大,上电RST端保持高电平的时间越长。

若复位电路失效,加电后CPU从一个随机的状态开始工作,系统就不能正常运转。

图2-3 上电复位电路

2.1.4. 显示电路

(1)许多电子产品上都有跳动的数码来指示电器的工作状态,其实数码管显示的数码均是由八个发光二极管构成的。每段上加上合适的电压,该段就点亮。

LED数码有共阳和共阴两种,把这些LED发光二极管的正极接到一块(一般是拼成一个8字加一个小数点)而作为一个引脚,就叫共阳的,相反的,就叫共阴的,那么应用时这个脚就分别的接VCC和GND。再把多个这样的8字装在一起成了多位的数码管了。

图2-4 实物图图2-5 内部结构图共阳型(图2-5)就是八个发光管的正极都连在一起,作为一条引线.A~G 段用于显示数字,字符的笔画,(dp显示小数点),每一段控制A~G~dp的亮与来。

共阴型LCD数码管可以分为静态式和动态式两类。

静态显示驱动:静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器

译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O 端口多。

动态显示驱动:动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM 增加位选通控制电路,位选通由各自独立的I/O 线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但哪个数码管会显示出字形,取决于单片机对位选通COM 端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM 端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为1~2ms ,由于人的视觉暂留现象及发光二极管的余辉效应,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O 端口,而且功耗更低。

(2) LED 段码表(表2-2)

显示 字符

共阴极 段选码

共阳极 段选码

显示 字符

共阴极 段选码

共阳极 段选码

0 1 2 3 4

3FH 06H 5BH 4FH 66H

C0H F9H A4H B0H 99H

5 6 7 8 9

6DH 7DH 07H 7BH 6FH

92H 82H F8H 80H 90H

表2-2 LED 段码表

(3)动态显示仿真(图2-6)

图2-6 动态显示仿真图

图2-7启动和设置车轮图图2-8 启动和设置车轮

通过开关SW2选择启动还是设置车轮值。

1) 当SW2打向启动时开始行驶,

2 当SW2打向车轮设置时开始设置车轮;按下T1或立即松开车轮值加或减

一;按住T1或T2不放车轮值一直加或减。

3) SW1拨码开关拨动切换显示各模块。

2.3.霍尔传感器简介

2.3.1. 霍尔器件概述

霍尔元件是一种基于霍尔效应的磁传感器,已发展成一个品种多样的磁传感器产品族,并已得到广泛应用。霍尔元件是一种磁传感器。要他们可以检测磁场及其变化,可以在各种与磁场有关的场合中。霍尔器件以霍尔效应为其工作基础。

霍尔期间具有许多优点,他们的结构牢固,体积小,重量轻,寿命长,安装方便,功耗小,频率高(可达1MHZ),耐震动,不怕灰尘、水汽及烟雾等污染或腐蚀。

霍尔线性器件的精度高、线性度好;霍尔开关器件无触点、无磨损、输出波形清晰、无抖动、无回调、位置重复精度高(可达um级)。采用了各种补偿措施的霍尔器件的工作温度范围广,可达55-150度。

按照霍尔器件的功能可将他们分为:霍尔线性器件和霍尔开关器件。前者输出模拟量,后者输出数字量。

集成霍尔传感器是利用硅集成电路工艺将霍尔元件和测量线路集成在一起的一种传感器。

集成霍尔传感器的输出是经过处理的霍尔输出信号。按照输出信号的形式,可以分为开关型集成霍尔传感器和线性集成霍尔传感器两种类型。

开关型集成霍尔传感器是把霍尔元件的输出经过处理后输出一个高电平或低电平的数字信号。霍尔开关电路又称霍尔数字电路,由稳压器、霍尔片、差分放大器,斯密特触发器和输出级组成。

2.3.2. 霍尔传感器的应用

使用霍尔器件检测磁场的方法极为简单,将霍尔器件做成各种形式的探头,放在被测磁场中,因霍尔器件只对垂直于霍尔片表面的磁感应强度敏感,因而必须令磁力线和器件表面垂直,通电后即可由输出电压得到被测磁场的磁感应强度。若不垂直,则应求出其垂直分量来计算被测磁场的磁感应强度值。而且,因霍尔元件的尺寸极小,可以进行多点检测,由计算机进行数据处理,可以得到场的分布状态,并可对狭缝,小孔中的磁场进行检测用磁场作为被传感物体的运动和位置信息载体时,一般采用永久磁钢来产生工作磁场。

2.3.3. AH41霍尔开关

AH41霍尔开关电路最适于响应变化斜率陡峭的磁场并在磁通密度较弱的场合使用,适用于单极或多对磁环工作,它由反向电压保护器、电压调整器、霍尔电压发生器、信号放大器、史密特触发器和集电极开路的输出级组成。工作温度范围为-40 ~150℃(存储温度为150℃),可适用于各种机及机电一体化领域。

电参数:参数符号测试条件量值单位最小典型最大

电源电压VCC 4.5-24V

输出低电平电压 Vout Iout=20mA B>BOP -200-400mV

输出高电平电流 IOFF Vout=24V B 电源电流ICC VCC=24V

输出端开路 10 mA

输出上升时间tr Vcc=12V RL=1.1KΩ CL=20Pf--0.12 μS

输出下降时间tf Vcc=12V RL=1.1KΩ CL=20Pf--0.18 μS

产品特点:

. 电源电压范围宽

. 可用市售的小磁环来驱动

. 无可动部件、可靠性高

. 尺寸小

. 抗环境应力

. 可直接同双极和MOS逻辑电路接口

应用:

. 高灵敏的无触点开关

. 直流无刷电机

. 直流无刷风机.

霍尔开关元件的电路图如下:

图2-9 霍尔传感器的电路图

2.4.温度模块

在此采用单总线数字温度传感器DS18B20测量温度,直接输出数字信号。便于单片机处理及控制,节省硬件电路。且该芯片的物理化学性很稳定,此元件线形性能好,在0—100摄氏度时,最大线形偏差小于1摄氏度。DS18B20的最大特点之一采用了单总线的数据传输,由数字温度计DS18B20和微控制器AT89C51构成的温度装置,它直接输出温度的数字信号到微控制器。每只DS18B20具有一个独有的不可修改的64位序列号,根据序列号可访问不同的器件。这样一条总线上可挂接多个DS18B20传感器,实现多点温度测量,轻松的组建传感网络。2.4.1. DS18B20的概述

美国Dallas 半导体公司的数字化温度传感器DS1820 是世界上第一片支持"一线总线"接口的温度传感器,在其内部使用了在板(ON-B0ARD)专利技术。全部传感元件及转换电路集成在形如一只三极管的集成电路内。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。现在,新一代的DS18B20 体积更小、更经济、更灵活。使你可以充分发挥“一线总线”的优点。目前DS18B20 批量采购价格仅10 元左右。

2.4.2. DS18B20的应用

在传统的模拟信号远距离温度测量系统中,需要很好的解决引线误差补偿问题、多点测量切换误差问题和放大电路零点漂移误差问题等技术问题,才能够达到较高的测量精度。另外一般监控现场的电磁环境都非常恶劣,各种干扰信号较强,模拟温度信号容易受到干扰而产生测量误差,影响测量精度。因此,在温度测量系统中,采用抗干扰能力强的新型数字温度传感器是解决这些问题的最有效方案,新型数字温度传感器DS18B20 具有体积更小、精度更高、适用电压更宽、采用一线总线、可组网等优点,在实际应用中取得了良好的测温效果。

2.4.2. DS18B20的主要特性

?适应电压范围更宽,电压范围:3.0~5.5V,在寄生电源方式下可由数据线供电

?独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可

实现微处理器与DS18B20的双向通讯

?DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温

?DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内?温范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃

?可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温

?在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快

?测量结果直接输出数字温度信号,以"一线总线"串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力

?负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。

2.4.2. DS18B20相关资料

1、DS18B20原理与分析

DS18B20是美国DALLAS半导体公司最新推出的改进型智能温度传感器。与传统的热敏电阻相比,它能够直接读出被测温度并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。可以分别在93.75 ms和750 ms内完成9位和12位的数字量,并且从DS18B20读写信息仅需要一根口线(单线接口),温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20供电,而无需额外电源。

2、DS18B20的测温原理

图2-10 DS18B20原理框图

DS18B20的测温原理上图所示,图中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1,高温度系数晶振随温

度变化其震荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入,图中还隐含着计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲后进行计数,进而完成温度测量。计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将-55 ℃所对应的基数分别置入减法计数器1和温度寄存器中,减法计数器1和温度寄存器被预置在 -55 ℃ 所对应的一个基数值。减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。图中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正减法计数器的预置值,只要计数门仍未关闭就重复上述过程,直至温度寄存器值达到被测温度值,这就是DS18B20的测温原理。

另外,系统对DS18B20的各种操作必须按协议进行。操作协议为:初始化DS18B20(发复位脉冲)→发ROM功能命令→发存储器操作命令→处理数据。

DS18B20工作过程一般遵循以下协议:初始化——ROM操作命令——存储器操作命令——处理数据

2.5.日历模块(DS1302)

2.5.1. DS1302概述

DS1302 是DALLAS 公司推出的涓流充电时钟芯片,内含有一个实时时钟/日历和31 字节静态RAM,通过简单的串行接口与单片机进行通信实时时钟/日历电路.提供秒分时日日期.月年的信息,每月的天数和闰年的天数可自动调整时钟操作可通过AM/PM 指示决定采用24 或12 小时格式.DS1302 与单片机之间能简单地采用同步串行的方式进行通信,仅需用到三个口线:1 RES 复位,2 I/O 数据线,3 SCLK串行时钟.时钟/RAM 的读/写数据以一个字节或多达31 个字节的字符组方式通信.DS1302 工作时功耗很低,保持数据和时钟信息时功率小于1mW。

2.5.2. DS1302主要的性能指标和特点

●实时时钟具有能计算2100 年之前的秒分时日日期星期月年的能力还有闰年

调整的能力;

●31 8 位暂存数据存储RAM;

●串行I/O 口方式使得管脚数量最少;

相关文档