温度寄存器中的数值就是所测温度值。其输出用于修正减法计数器的预置值,只要计数器门仍未关闭就重复上述过程,直到温度寄存器值大致被测温度值。
6DS18B20温度传感器与单片机的接口电路
DS18B20可以采用两种方式供电,一种是采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源。另一种是寄生电源供电方式,如图4所示单片机端口接单线总线,为保证在有效的DS18B20
10
f时钟周期内提供足够的电流,可用一个MOSFET管来完成对总线的上拉。当DS18B20处于写存储器操作和温度AD转换操作时,总线上必须有强的上拉,上拉开启时间最大为10us。采用寄生电源供电方式时VDD端接地。由于单线制只有一根线,因此发送接口必须是三态的。
7系统整体硬件电路
71主板电路
VCC
E110UF25V
R182K
DS321
DS18B20
VCC
R1447K
AD1VCC
1
C1
2
30P
3
C230P
9
12P123P134P145P156P167P178
31
U189C51
RESET
P10P11P12P13P14P15P16P17
EAVP
19
X1
CRY110592
18
X2
IITTNN10TT10
PSEN
TXD
RXD
P00P01P02P03P04P05P06P07
3938373635343332
P20RDWRALEP
21171630
P25P26P27
262728
P21P22P23P24
22232425
U2
8155
1213141516171819
AD0AD1AD2AD3AD4AD5AD6AD7
791011
IOMRDWRALE
63
TMROUTTMRIN
8
CE
RESET
VCC
40
VCC
E210UF
GND
PB0PB1PB2PB3PB4PB5PB6PB7
2930313233343536
PA0PA1PA2PA3PA4PA5PA6PA7
2122232425262728
PC0PC1PC2PC3PC4PC5
37PC038PC139PC21PC32PC45PC5
10
GFZAB
G9FLE187A6B
10
GFZAB
G9FLE287A6B
U4A
1
2
7407
U4B
3
4
U4C
5
6
7407
7407
U4D
9
8
U4E
11
10
7407
7407
U4F
13
12
U5A
1
2
7407
7407
10
GFZAB
G9FLE387A6B
10
GFZAB
G9FLE487A6B
ABCDE
10
GFZAB
G9FLE587A6B
FG
10
GFZAB
G9FLE687A6B
VCC
12345678
01K7PR
EDZCDp
EDZCDp
EDZCDp
EDZCDp
EDZCDp
EDZCDp
20
4
10
11
29
13
141512
E1LDE62
3C4
5
E1LDE52
3C4
5
E1LDE42
3C4
5
E1LDE32
3C4
5
E1LDE22
3C4
5
E1LDE12
3C4
5
VCC
R222K
K1
U3A
R3
1
2P12
01K
E347UF
74LS14
VCC
R422K
K2
U3B
R5
3
4P13
01K
E447UF
74LS14
VCC
R622K
K3
U3C
R7
5
6P14
01K74LS14
E547UF
VCC
R822K
K4
U3D
R9
9
8P15
01K
E647UF
74LS14
R101K
P16
R11
3K
VCCF1
FMQ3V
T19013
R1201K
U6LED8
U7LED8
U8LED8
U9LED8
U10LED8
U11LED8
U12A
PC0
1
275452
3LE1
U12B
PC1
6
775452
5LE2
U13APC21
275452
3LE3
U13B
PC3
6
775452
5LE4
U14A
PC4
1
275452
3LE5
U14BPC56
775452
5LE6
AD2
12
VCC
E747UF
C301UF
C4001UF
C5001UF
P1713r