毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

基于单片机数字温度计设计制作 第3页

更新时间:2008-6-28:  来源:毕业论文

基于单片机数字温度计设计制作 第3页

二、总体设计方案

2.1数字温度计设计方案论证

2.1.1方案

由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。

2.1.2 方案

进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。

从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也比较简单,故采用了方案二。

2.2方案二的总体设计框图

温度计电路设计总体设计框图如图2.1所示,控制器采用单片机AT89S51,温度传感器采用DS18B20,用3LED数码管以并口传送数据实现温度显示若图片无法显示请联系QQ752018766,本论文免费,转发请注明源于www.751com.cn

 

2.1  总体设计方框图

2.2.1 主控制器

单片机AT89S51具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。

 

2.2.2 显示电路

显示电路采用3位共阳LED数码管,利用动态扫描方式,从P0口输出段码,P2口的P2.5P2.6P2.7输出位码。

2.2.3温度传感器

DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现912位的数字值读数方式。DS18B20的性能特点如下:

●独特的单线接口仅需要一个端口引脚进行通信;

●多个DS18B20可以并联在惟一的三线上,实现多点组网功能;

●无须外部器件;

●可通过数据线供电,电压范围为3.0~5.5V

●零待机功耗;

●温度以912位数字;

●用户可定义报警设置;

●报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;

●负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作;

DS18B20采用3PR35封装或8SOIC封装,其内部结构框图如图2.2所示。若图片无法显示请联系QQ752018766,本论文免费,转发请注明源于www.751com.cn 

 

2.2   DS18B20内部结构

64ROM的结构开始8位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后8位是前面56位的CRC检验码,这也是多个DS18B20可以采用一线进行通信的原因。温度报警触发器THTL,可通过软件写入户报警上下限。

DS18B20温度传感器的内部存储器还包括一个高速暂存RAM和一个非易失性的可电擦除的EERAM。高速暂存RAM的结构为8字节的存储器,结构如图2.3所示。头2个字节包含测得的温度信息,第3和第4字节THTL的拷贝,是易失的,每次上电复位时被刷新。5个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率。DS18B20工作时寄存器中的分辨率转换为相应精度的温度数值。该字节各位的定义如图3所示。低5位一直为1TM是工作模式位,用于设置DS18B20在工作模式还是在测试模式,DS18B20出厂时该位被设置为0,用户要去改动,R1R0决定温度转换的精度位数,来设置分辨率。

 

温度  LSB

温度  MSB

TH用户字节1

TL用户字节2

配置寄存器

保留

保留

保留

CRC

TM

R1

R0

1

1

1

1

1

2.3  DS18B20字节定义

由表2.1可见,DS18B20温度转换的时间比较长,而且分辨率越高,所需要的温度数据转换时间越长。因此,在实际应用中要将分辨率和转换时间权衡考虑。

2.1  DS18B20温度转换时间表

R1

R0

分辨率/

温度最大转换时间/MS

0

0

9

93.75

0

1

10

187.5

1

0

11

375

1

1

12

750

高速暂存RAM的第678字节保留未用,表现为全逻辑1。第9字节读出前面所有8字节的CRC码,可用来检验数据,从而保证通信数据的正确性。

DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第12字节。单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以0.0625LSB式表示。

当符号位S0时,表示测得的温度值为正值,可以直接将二进制位转换为十进制;当符号位S1时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制数值。表2是一部分温度值对应的二进制温度数据。

DS18B20完成温度转换后,就把测得的温度值与RAM中的THTL字节内容作比较。若TTHTTL,则将该器件内的报警标志位置位,并对主机发出的报警搜索命令做出响应。因此,可用多只DS18B20同时测量温度并进行报警搜索。

64ROM的最高有效字节中存储有循环冗余检验码(CRC)。主机ROM的前56位来计算CRC值,并和存入DS18B20CRC值作比较,以判断主机收到的ROM数据是否正确。

另外,由于DS18B20单线通信功能是分时完成的,它有严格的时隙概念,因此读写时序很重要。系统对DS18B20的各种操作按协议进行。操作协议为:初使化DS18B20(发复位脉冲)→发ROM功能命令→发存储器操作命令→处理数据。分别说明如下:

1、初始化  单总线的所有处理均从初始化开始。初始化过程是主机通过向作为从机的DS18B20芯片发一个有时间宽度要求的初始化脉冲实现的。初始化后,才可进行读写操作。

2 ROM操作命令  总线主机检测到DS18B20的存在 便可以发出ROM操作命令之一 这些命令表2.2

2.2   ROM操作命令

指 令

代 码

Read ROM(ROM)

[33H]

Match ROM(匹配ROM)

[55H]

Skip ROM(跳过ROM]

[CCH]

Search ROM(搜索ROM)

[F0H]

Alarm search(告警搜索)

[ECH]

 3、存储器操作  命令如表2.3

2.3  存储器操作命令

指令

代码

Write Scratchpad(写暂存存储器)

[4EH]

Read Scratchpad(读暂存存储器)

[BEH]

Copy Scratchpad(复制暂存存储器)

[48H]

Convert Temperature(温度变换)

[44H]

Recall EPROM(重新调出)

[B8H]

Read Power supply(读电源)

[B4H]

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页

基于单片机数字温度计设计制作 第3页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。