1 / 24
文档名称:

基于at89c51单片机电子体温计设计.doc

格式:doc   大小:81KB   页数:24页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于at89c51单片机电子体温计设计.doc

上传人:sdnmy78 2022/1/25 文件大小:81 KB

下载得到文件列表

基于at89c51单片机电子体温计设计.doc

相关文档

文档介绍

文档介绍:-
. z
1系统设计的目的意义
目的
体温是生命活动的一种表现,是人体新代的一个重要生理参数。体DS18B20的相关局部进展简单的描述。
〔1〕64位ROM。64位ROM是由厂家用激光刻录一个64位的二进制ROM代码,是该芯片的标志号,。
8位循环冗余检验
48位序列号
8位分类编号〔10H〕
64位ROM示意图
MSB LSB MSB LSB MSB LSB
8位分类编号表示产品分类编号,DS18B20的分类编号为 10H;48号序列号是一个大于281*1012的十进数编码,作为该芯片的唯一标志代码;8位循环冗余检验为前56位的CRC循环冗余校验码〔CRC=*8+*5+*4+1〕。由于每个芯片的64位ROM代码不同,因此在单总线上能够并挂多个DS18B20进展多点温度实时检测。
-
. z
〔2〕温度传感器。温度传感器是DS18B20的核心局部,该功能部件可完成对温度的测量。通过软件编程可将-55~+125摄氏度围的温度值按9位、10位、11位、12位的转换精度进展量化,以上的转换精度都包括一个符号位,、、、,。芯片出厂时默认为12位的转换精度。当接收到温度转换指令〔44H〕后,开场转换,转换完成后的温度以16位带符号扩展的二进制补码形式表示,存储在高速缓存器RAM的第0、1字节中,二进制数的前5位是符号位。如果测得的温度大于0,这5位为0,;如果温度小于0,这5位为1,。
〔3〕高速缓存器。高速缓存器包括一个高速暂存器RAM和一个非易失性可电擦除E2PROM。非易失性可电擦除E2PROM用于存放高温触发器TH、低温触发器TL和配置存放器中的信息。
高速暂存器RAM是一个连续8字节的存储器,前两个字节是测得的温度信息,第1个字节的容是温度的低8位,第2个字节是温度的高8位。第3个和第4个字节是高温触发器TH、低温触发器TL的易失性复制,第5个字节是配置存放器的易失性复制,以上字节的容在每一次上电复位时被刷新。第6、7、8个字节用于暂时保存为1。
〔4〕配置存放器。配置存放器的容用于确定温度值的数字转换分辨率。DS18B20工作时按此存放器的分辨率将温度转换为相应精度的数值,它是高速缓存器的第5个字节,。
高速缓存器的第5个字节示意图
TM
R0
R1
1
1
1
1
1
TM是测试模块位,用于设置DS18B20在工作模式还是在测试模式。在DS18B20出厂时,该位被设置为0,用户不必改动;R1和R0用来设置分辨率;其余5位均固定为1。。
DS18B20的分辨率设置
R1
R0
分辨率
最大转换时间〔ms〕
0
0
9位

0
1
10位

1
0
11位
375
1
1
12位
750
-
. z
DS18B20的测温原理
DS18B20主要由斜率累加器、温度系数振荡器、减法计数器、温度存放器等局部组成。斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正减法计数器的预置值。温度系数振荡器用于产生减法计数脉冲信号,其中低温度系数振荡器受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1;高温度系数振荡器受温度的影响较大,随温度的变化,其振荡频率明显改变,产生的信号作为减法计数器2的输入脉冲。减法计数器对脉冲信号进展减法计数。温度存放器暂存温度数值。
在图中还隐含着计数门,当计数门翻开时,DS18B20就对低温度系数振荡器产生的时钟脉冲进展计数,从而完成温度测量。计数门的开启时间由高温度系数振荡器决定,每次测量前,首先将-55摄氏度多对应的基数分别置入减法计数器1和温度存放器中,减法计数器1和温度存放器被预置在-55摄氏度所对应的一个基数值。
减法计数器1对低温度系数振荡器产生的脉冲信号进展减法计数,当减法计数器1的预置值